sys/v4l/gstv4l.c: Give it a minimal rank for autovideosrc.
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
2
3         * sys/v4l/gstv4l.c:
4           Give it a minimal rank for autovideosrc.
5
6 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
7
8         * gst/typefind/gsttypefindfunctions.c: (jp2_type_find),
9         (plugin_init):
10         Improve typefinding of ISO JPEG2000 mime types.
11
12 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
13
14         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
15         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_setcaps),
16         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
17         * sys/xvimage/xvimagesink.h:
18         Avoid typechecking when we do trivial casts.
19         Move error handling out of the main program flow.
20         Sneak in the display-region caps property, not completely correct yet.
21         Cache the width/height in buffer_alloc instead of parsing it from the
22         caps all the time.
23
24 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
25
26         * gst/playback/gstplaybin2.c: (deactivate_group):
27         don't try to unlink the selector sinkpad when we don't have it yet. This
28         can happen if an error occured before the group was complete.
29
30 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
31
32         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
33         (gst_rtp_buffer_set_packet_len), (gst_rtp_buffer_get_packet_len),
34         (gst_rtp_buffer_get_header_len), (gst_rtp_buffer_get_version),
35         (gst_rtp_buffer_set_version), (gst_rtp_buffer_get_padding),
36         (gst_rtp_buffer_set_padding), (gst_rtp_buffer_pad_to),
37         (gst_rtp_buffer_get_extension), (gst_rtp_buffer_set_extension),
38         (gst_rtp_buffer_get_extension_data),
39         (gst_rtp_buffer_set_extension_data), (gst_rtp_buffer_get_ssrc),
40         (gst_rtp_buffer_set_ssrc), (gst_rtp_buffer_get_csrc_count),
41         (gst_rtp_buffer_get_csrc), (gst_rtp_buffer_set_csrc),
42         (gst_rtp_buffer_get_marker), (gst_rtp_buffer_set_marker),
43         (gst_rtp_buffer_get_payload_type),
44         (gst_rtp_buffer_set_payload_type), (gst_rtp_buffer_get_seq),
45         (gst_rtp_buffer_set_seq), (gst_rtp_buffer_get_timestamp),
46         (gst_rtp_buffer_set_timestamp),
47         (gst_rtp_buffer_get_payload_subbuffer),
48         (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload):
49         Avoid expensive type checks we already did as part of the 
50         _validate() function that should be called first.
51
52 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
53
54         * gst-libs/gst/rtp/gstbasertpdepayload.c: (create_segment_event),
55         (gst_base_rtp_depayload_push_full),
56         (gst_base_rtp_depayload_set_gst_timestamp):
57         Fix some cases where a newsegment event was not sent.
58
59 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
60
61         * gst/playback/gstplaybin2.c: (activate_group):
62         Catch state change errors and stop from the uridecodebin elements
63         instead of trying to continue in vain.
64
65 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
66
67         * gst-libs/gst/audio/gstbaseaudiosink.c:
68         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
69         (gst_base_audio_sink_callback):
70         Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting
71         for the latency to expire, fixes #559567.
72
73 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
74
75         * gst/adder/gstadder.c:
76           Change author string after seeing output of gst-inspector.
77
78 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
79
80         * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
81         Don't try to do crazy things when we only have a text pad without a
82         video pad. Fixes #559478.
83
84 2008-11-06  Wim Taymans  <wim.taymans@collabora.co.uk>
85
86         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
87         Fix case where we don't have a range for the rates or channels as is the
88         case with truespeech.
89
90 2008-11-05  Wim Taymans  <wim.taymans@collabora.co.uk>
91
92         * gst/volume/gstvolume.c: (volume_update_real_volume),
93         (gst_volume_set_volume), (gst_volume_get_volume),
94         (gst_volume_set_mute), (gst_volume_init), (volume_setup),
95         (volume_transform_ip), (volume_update_mute),
96         (volume_update_volume), (volume_get_property):
97         * gst/volume/gstvolume.h:
98         Keep negotiated state in a separate variable.
99         Protect the volume and mute properties with the object lock.
100         Protect modifying the transform with the transform lock.
101
102 2008-11-05  Wim Taymans  <wim.taymans@collabora.co.uk>
103
104         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
105         (gst_ffmpeg_pixfmt_to_caps):
106         Only convert caps to string when debug is enabled.
107
108 2008-11-04  Wim Taymans  <wim.taymans@collabora.co.uk>
109
110         * ext/theora/gsttheoradec.h:
111         * ext/theora/theoradec.c: (gst_theora_dec_init),
112         (gst_theora_dec_reset), (theora_dec_src_event),
113         (theora_dec_sink_event), (theora_handle_type_packet):
114         Copy seqnum.
115         Keep events in a pending list, like vorbisdec, instead of trying
116         to construct a segment event ourselves.
117
118         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
119         (vorbis_dec_src_event), (vorbis_dec_sink_event):
120         * ext/vorbis/vorbisdec.h:
121         Copy seqnum.
122
123 2008-11-04  Wim Taymans  <wim.taymans@collabora.co.uk>
124
125         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
126         (gst_ogg_demux_deactivate_current_chain),
127         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page),
128         (gst_ogg_demux_loop):
129         * ext/ogg/gstoggdemux.h:
130         Copy seqnums around to track playback segments and messages.
131
132 2008-11-03  Wim Taymans  <wim.taymans@collabora.co.uk>
133
134         Based on patch by: Matthias Kretz <kretz at kde dot org>
135
136         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
137         (gst_alsasink_prepare), (gst_alsasink_unprepare),
138         (gst_alsasink_write):
139         Make all access non-blocking so that we can better handle unplugging
140         of usb devices. Fixes #559111
141
142 2008-11-03  Wim Taymans  <wim.taymans@collabora.co.uk>
143
144         Patch by: Damien Lespiau  <damien.lespiau gmail com>
145
146         * gst-libs/gst/rtsp/gstrtspconnection.c:
147         (gst_rtsp_connection_write):
148         Make the next call to poll not depend on previous calls to poll with or
149         without reading from the active descriptor. Fixes #544293.
150
151 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
152
153         Patch by: Nick Haddad <nick at haddads dot net>
154
155         * gst-libs/gst/riff/riff-ids.h:
156         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
157         Add support for other fourcc codes that are commonly used for
158         'uncompressed RGB', including 'RGB ', 'RAW ', and 0.
159         Fixes #558553.
160
161 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
162
163         * gst/audioresample/gstaudioresample.c:
164           Return the result of parent_class->event().
165
166 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
167
168         * gst/audioresample/gstaudioresample.c:
169         (gst_audioresample_class_init), (audioresample_fixate_caps):
170         Fixate the rate to the nearest supported rate instead of
171         the first one. Fixes bug #549510.
172
173 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
174
175         * win32/common/libgstaudio.def:
176         Add new symbols.
177
178 2008-10-23  Wim Taymans  <wim.taymans@collabora.co.uk>
179
180         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
181         Attempt to make obfuscated code clearer.
182
183 2008-10-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
184
185         * docs/libs/gst-plugins-base-libs-sections.txt:
186         * gst-libs/gst/floatcast/floatcast.h:
187         Move float endianness conversion macros to core. Second part of
188         bug ##555196.
189
190 2008-10-22  Stefan Kost  <ensonic@users.sf.net>
191
192         * sys/ximage/ximagesink.h:
193         * sys/xvimage/xvimagesink.h:
194           Don't mark as gtk-doc docs as they aren't public.
195
196 2008-10-22  Stefan Kost  <ensonic@users.sf.net>
197
198         * sys/xvimage/xvimagesink.c:
199         * sys/xvimage/xvimagesink.h:
200         * tests/icles/Makefile.am:
201         * tests/icles/test-colorkey.c:
202           Allow setting colorkey if possible. Implement property probe interface
203           for optional X features (autopaint-colorkey, double-buffer and
204           colorkey). Fixes #554533
205
206 2008-10-22  Sebastian Dröge  <slomo@circular-chaos.org>
207
208         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
209         Remove useless buffer size assignment. It already has this value.
210
211 2008-10-20  Wim Taymans  <wim.taymans@collabora.co.uk>
212
213         * gst-libs/gst/audio/gstaudiosink.c:
214         (gst_audioringbuffer_class_init), (gst_audioringbuffer_acquire),
215         (gst_audioringbuffer_activate), (gst_audioringbuffer_release),
216         (gst_audioringbuffer_stop):
217         Implement a separate activate functions to start monitoring the segments
218         or, in pull mode, pulling in data.
219
220         * gst-libs/gst/audio/gstbaseaudiosink.c:
221         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
222         (gst_base_audio_sink_query_pad), (gst_base_audio_sink_query),
223         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_callback),
224         (gst_base_audio_sink_activate_pull),
225         (gst_base_audio_sink_async_play),
226         (gst_base_audio_sink_change_state):
227         Implement pad and element convert query function.
228         Activate the ringbuffer.
229         Use the segment last_stop value as the offset to pull.
230         Use new basesink _do_preroll() method to preroll in the pulling thread.
231         Take appropriate locking in the pulling thread.
232
233         * gst-libs/gst/audio/gstringbuffer.h:
234         Update some docs.
235
236 2008-10-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
237
238         * gst/typefind/gsttypefindfunctions.c: (mxf_type_find):
239         Improve MXF typefinding a bit by searching for a header partition
240         pack instead of just a general partition pack and checking more
241         bytes for valid values.
242
243 2008-10-20  Wim Taymans  <wim.taymans@collabora.co.uk>
244
245         * tests/icles/.cvsignore:
246         update ignore file.
247
248         * tests/icles/Makefile.am:
249         * tests/icles/test-box.c: (make_pipeline), (main):
250         Add another interactive command line experimentation suite for
251         dynamically boxing/cropping/saling an input video.
252
253 2008-10-17  Wim Taymans  <wim.taymans@collabora.co.uk>
254
255         * docs/libs/gst-plugins-base-libs-sections.txt:
256         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_convert),
257         (gst_ring_buffer_activate), (gst_ring_buffer_is_active):
258         * gst-libs/gst/audio/gstringbuffer.h:
259         Add methods to more accuratly control the pulling thread of a
260         ringbuffer.
261         Add format conversion helper code to the ringbuffer.
262         API: GstRingBuffer:gst_ring_buffer_activate()
263         API: GstRingBuffer:gst_ring_buffer_is_active()
264         API: GstRingBuffer:gst_ring_buffer_convert()
265
266 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
267
268         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
269         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
270         (gst_audioringbuffer_stop):
271         Signal thread startup earlier so that we can immediatly go into pull
272         mode when we have to and block on preroll.
273
274 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
275
276         * gst-libs/gst/audio/gstringbuffer.c:
277         (gst_ring_buffer_prepare_read):
278         In pull mode we want the callback to prepull a buffer we can preroll on
279         even when we are not yet playing.
280
281 2008-10-16  Stefan Kost  <ensonic@users.sf.net>
282
283         * ext/alsa/Makefile.am:
284         * ext/cdparanoia/Makefile.am:
285         * ext/gio/Makefile.am:
286         * ext/gnomevfs/Makefile.am:
287         * ext/libvisual/Makefile.am:
288         * ext/ogg/Makefile.am:
289         * ext/pango/Makefile.am:
290         * ext/theora/Makefile.am:
291         * ext/vorbis/Makefile.am:
292         * gst/adder/Makefile.am:
293         * gst/audioconvert/Makefile.am:
294         * gst/audiorate/Makefile.am:
295         * gst/audioresample/Makefile.am:
296         * gst/audiotestsrc/Makefile.am:
297         * gst/ffmpegcolorspace/Makefile.am:
298         * gst/gdp/Makefile.am:
299         * gst/playback/Makefile.am:
300         * gst/subparse/Makefile.am:
301         * gst/tcp/Makefile.am:
302         * gst/typefind/Makefile.am:
303         * gst/videorate/Makefile.am:
304         * gst/videoscale/Makefile.am:
305         * gst/videotestsrc/Makefile.am:
306         * gst/volume/Makefile.am:
307         * sys/v4l/Makefile.am:
308         * sys/ximage/Makefile.am:
309         * sys/xvimage/Makefile.am:
310           Don't install static libs for plugins. Fixes #550851 for base.
311
312 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
313
314         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init):
315         Set the default blocksize to -1 because we will then use the configured
316         samplesperbuffer to create our output buffer.
317
318 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
319
320         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
321         (gst_riff_create_video_template_caps):
322         Add mappping for the KMVC (Karl Morton's Video) Codec.
323
324 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
325
326         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
327         Don't forget to advance the offset of what we're matching against, else
328         we end up in a forever loop.
329
330 2008-10-15  Sebastian Dröge  <slomo@circular-chaos.org>
331
332         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
333         Improve typefinding a bit. If we don't have a Unicode charset
334         try GST_SUBTITLE_ENCODING and otherwise try ISO-8859-15.
335
336 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
337
338         * ext/theora/theoradec.c: (theora_dec_decode_buffer):
339         Fix build on macosx.
340
341 2008-10-13  Wim Taymans  <wim.taymans@collabora.co.uk>
342
343         Based on patch by: Robin Stocker <robin at nibor dot org>
344
345         * ext/theora/gsttheoradec.h:
346         * ext/theora/theoradec.c: (gst_theora_dec_init),
347         (theora_dec_setcaps), (theora_handle_type_packet),
348         (theora_dec_decode_buffer), (theora_dec_change_state):
349         Parse input caps and make the PAR override the encoded PAR when
350         specified by a container. Fixes #555699.
351
352 2008-10-13  Wim Taymans  <wim.taymans@collabora.co.uk>
353
354         * gst-libs/gst/rtp/gstbasertpdepayload.c:
355         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
356         (gst_base_rtp_depayload_set_gst_timestamp),
357         (gst_base_rtp_depayload_change_state):
358         * gst-libs/gst/rtp/gstbasertpdepayload.h:
359         Add some more G_LIKELY
360         Fail when the setcaps function was not called.
361
362         * gst-libs/gst/rtp/gstbasertppayload.c:
363         (gst_basertppayload_set_outcaps):
364         Propagate return value of setcaps.
365
366 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
367
368         * gst/subparse/Makefile.am:
369         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
370         (gst_sub_parse_class_init), (gst_sub_parse_init),
371         (gst_convert_to_utf8), (detect_encoding), (convert_encoding),
372         (get_next_line), (gst_sub_parse_data_format_autodetect),
373         (feed_textbuf), (handle_buffer), (gst_sub_parse_change_state),
374         (gst_subparse_type_find):
375         * gst/subparse/gstsubparse.h:
376         Add support for UTF16/UTF32 subtitles as long as the first bytes of
377         the first buffer contain the BOM. This also adds support for other
378         encodings that allow NUL bytes via the encoding property.
379         Fixes bugs #552237 and #456788.
380
381 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
382
383         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
384         Don't drop the last byte of image tags if they're not an URI list.
385         Fixes bug #556066.
386
387 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
388
389         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
390         For looking at the 4th byte we have to get 4 bytes of course
391         and not 3.
392
393 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
394
395         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
396         Improve FLAC-without-headers typefinding by looking at most of the
397         frame header and checking if invalid values are used. Should prevent
398         quite some false positives compared to the old version which only
399         check if the first 14 bits are set.
400
401 2008-10-11  Stefan Kost  <ensonic@users.sf.net>
402
403         * sys/xvimage/xvimagesink.c:
404           Don't assert on caps==NULL.
405
406 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
407
408         * gst/subparse/gstsubparse.c:
409         (gst_sub_parse_data_format_autodetect), (handle_buffer),
410         (gst_sub_parse_change_state):
411         * gst/subparse/gstsubparse.h:
412         * tests/check/elements/subparse.c: (GST_START_TEST):
413         Add support for subtitle files with UTF-8 BOM at the beginning
414         by simple stripping it from the first line before passing it
415         to any parsing code. Fixes bug #555257 and playback of files
416         created by Gnome Subtitles.
417
418 2008-10-10  Wim Taymans  <wim.taymans@collabora.co.uk>
419
420         * gst/audiotestsrc/gstaudiotestsrc.c:
421         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
422         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
423         (gst_audio_test_src_start), (gst_audio_test_src_stop),
424         (gst_audio_test_src_do_seek), (gst_audio_test_src_check_get_range),
425         (gst_audio_test_src_create):
426         * gst/audiotestsrc/gstaudiotestsrc.h:
427         Define the default property values in the usual place.
428         Implement start/stop to reset values correctly.
429         Calculate the sample size only once when we negotiate.
430         Rename some values to make more sense.
431         Keep track of our byte range.
432         Add support for pull based scheduling. Disabled for now until we have
433         the whole stack working.
434         Set the BUFFER_OFFSET correctly.
435
436 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
437
438         Based on a patch by: xavierb at gmail dot com
439
440         * gst/subparse/gstsubparse.c:
441         (gst_sub_parse_data_format_autodetect):
442         * tests/check/elements/subparse.c: (GST_START_TEST):
443         Make the detection of the used subtitle a bit less strict
444         for srt subtitles. Fixes bug #555607.
445
446 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
447
448         * ext/vorbis/vorbisenc.c:
449         (gst_vorbis_enc_buffer_check_discontinuous):
450         Fix discontinuity detection which was broken by last commit.
451
452 2008-10-09  Tim-Philipp Müller  <tim.muller at collabora co uk>
453
454         * configure.ac::
455           Require core CVS for ghostpad API additions used by decodebin2.
456
457 2008-10-08  Edward Hervey  <edward.hervey@collabora.co.uk>
458
459         * gst-libs/gst/audio/gstbaseaudiosrc.c:
460         (gst_base_audio_src_create):
461         Fix debug statements (space between '%' and actual format).
462
463 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
464
465         * gst/playback/gstdecodebin2.c: (gst_decode_pad_activate):
466         Remove bogus assert, the decodepad could have been created inside an
467         already existing group.
468
469 2008-10-08  Andy Wingo  <wingo@pobox.com>
470
471         * gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset
472         target instead of setting it.
473         (gst_decode_pad_activate, gst_decode_pad_unblock): This is now the
474         API for a decode pad. The bugfix is that we set the group in
475         activate(), not when the pad was created because it might be NULL
476         then.
477         (gst_decode_group_control_source_pad, gst_decode_group_expose):
478         Update to use the API.
479
480 2008-10-08  Andy Wingo  <wingo@pobox.com>
481
482         * gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to
483         be a subclass of GstGhostPad.
484         (analyze_new_pad): So, when emitting the signals that determine
485         how we do autoplugging, already create the ghost pad and use it as
486         the pad in the signal arguments. This allows applications to make
487         a connection between the pad passed in e.g. autoplug-continue, and
488         the pad passed in new-decoded-pad.
489         (connect_pad, expose_pad): Update to receive the ghosted decode
490         pad in the args, retargetting it as necessary if we have to plug
491         the target pad through a multiqueue.
492         (gst_decode_group_control_source_pad): Adapt to receive an
493         already-ghosted pad that just needs activation, blocking, and
494         drain notification.
495         (sort_end_pads): Adapt for decode pads actually being pads.
496         (gst_decode_group_expose): Adapt for decode pads actually being
497         pads. Rewrite the decode pad names so they appear in order. Adds a
498         new error case if we couldn't set the name.
499         (gst_decode_group_free, gst_decode_group_hide): Adapt cleanup
500         logic.
501         (gst_decode_pad_set_blocked, gst_decode_pad_add_drained_check):
502         New API for the decode pad, needed because we shouldn't do these
503         things inside gst_decode_pad_new(), but after.
504         (gst_decode_pad_new): Change to actually make the real pad, and
505         delay the blocking/drainage bits.
506
507 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
508
509         Patch by: Daniel Drake <dsd at laptop dot org>
510
511         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads):
512         Unref all buffers when clearing collectpads. Fixes bug #546955.
513
514 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
515
516         Based on a patch by: Klaas <klaas at rivercrew dot net>
517
518         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event),
519         (gst_vorbis_enc_buffer_check_discontinuous),
520         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
521         * ext/vorbis/vorbisenc.h:
522         Keep track of the upstream segments and use the running time on that
523         segment instead of the buffer timestamp everywhere. Fixes bug #525807.
524
525 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
526
527         * gst/audioconvert/audioconvert.c: (audio_convert_convert):
528         Prevent overflows with big buffer when calculating the size of
529         the intermediate buffer by using gst_util_uint64_scale() instead of
530         plain arithmetics. Fixes bug #552801.
531
532 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
533
534         Patch by: Pavel Zeldin <pzeldin at gmail dot com>
535
536         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time),
537         (gst_clock_overlay_class_init), (gst_clock_overlay_finalize),
538         (gst_clock_overlay_init), (gst_clock_overlay_set_property),
539         (gst_clock_overlay_get_property):
540         * ext/pango/gstclockoverlay.h:
541         API: Add ability to specify format for date/time display by
542         adding a "time-format" property.
543         Fixes bug #554879.
544
545 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
546
547         Patch by: Jan Gerber <j at oil21 dot org>
548
549         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
550         (gst_riff_create_video_template_caps):
551         Add FFV1 fourcc to support playback of FFMPEG lossless video
552         in AVI. Fixes bug #555319.
553
554 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
555
556         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
557
558         * gst-libs/gst/audio/gstbaseaudiosrc.c:
559         (gst_base_audio_src_create):
560         Implement skew clock slaving. Fixes #552559.
561
562 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
563
564         * gst-libs/gst/audio/multichannel.c:
565         * gst-libs/gst/audio/testchannels.c:
566         Fix include of config.h
567
568 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
569
570         Based on Patch by: Tero Saarni <tero dot saarni at gmail dot com>
571
572         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line),
573         (print_media), (gst_sdp_message_dump):
574         Fix parsing of the c= field containing multicast addresses.
575         Fixes #552199.
576         Add the connection info to the session or streams.
577         Fix parsing of the bandwidth.
578         Add debugging for the connections and bandwidths for a media.
579         Add debugging for the bandwidth of the session. 
580
581 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
582
583         * gst-libs/gst/rtp/gstbasertppayload.c:
584         (gst_basertppayload_change_state):
585         Configure the next seqnum and timestamp in the state change so that they
586         can be queried soon after.
587
588 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
589
590         * gst-libs/gst/rtp/gstbasertpdepayload.c:
591         (gst_base_rtp_depayload_chain):
592         Improve debugging of the rtptime.
593
594 2008-10-05  Jan Schmidt  <jan.schmidt@sun.com>
595
596         * configure.ac:
597         Back to development -> 0.10.21.1
598
599 2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
600
601         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
602         (plugin_init):
603         Add typefinding for FLAC without headers in the beginning.
604         This is already handled by flacdec and friends.
605
606 2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
607
608         * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
609         (plugin_init):
610         Add typefinder for MXF.
611
612 2008-10-03  Jan Schmidt  <jan.schmidt@sun.com>
613
614         * tests/icles/Makefile.am:
615         Only build test-colorkey if GTK+ is available.
616
617 === release 0.10.21 ===
618
619 2008-10-03  Jan Schmidt <jan.schmidt@sun.com>
620
621         * configure.ac:
622           releasing 0.10.21, "We Could Be Wrong"
623
624 2008-09-28  Jan Schmidt  <jan.schmidt@sun.com>
625
626         * configure.ac:
627         0.10.20.4 pre-release
628
629 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
630
631         Patch by: Vincent Penquerc'h <ogg dot k dot ogg dot k at googlemail dot com>
632
633         * ext/theora/theoraparse.c: (theora_parse_set_streamheader):
634         Set the BOS flag on the BOS packet. Fixes #553244.
635
636 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
637
638         * gst-libs/gst/rtsp/gstrtspmessage.c:
639         (gst_rtsp_message_parse_request),
640         (gst_rtsp_message_parse_response):
641         Fix the g_return_val_if_fail() statements.
642
643 2008-09-22  Michael Smith <msmith@songbirdnest.com>
644
645         * gst-libs/gst/tag/gsttagdemux.c:
646           Fail to activate if there's insufficient data in the file to be usable,
647           preventing an assertion fail later. Fixes #552960
648
649 2008-09-15  Tim-Philipp Müller  <tim.muller at collabora co uk>
650
651         * gst-libs/gst/pbutils/descriptions.c:
652         * gst/typefind/gsttypefindfunctions.c:
653           Recognise Kate subtitle streams (#550582).
654
655 2008-09-13  Tim-Philipp Müller  <tim.muller at collabora co uk>
656
657         * gst-libs/gst/audio/audio.h: (GST_AUDIO_FIELD_SIGNED):
658           Remove trailing comma from enum list, which causes problems
659           with -pendantic (#550729).
660
661 2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
662
663         * configure.ac:
664         0.10.20.2 pre-release
665
666         * po/LINGUAS:
667         * po/id.po:
668         * po/pt_BR.po:
669
670         New translations.
671
672 2008-09-05  Tim-Philipp Müller  <tim.muller at collabora co uk>
673
674         * gst-libs/gst/interfaces/propertyprobe.c:
675           (gst_property_probe_get_properties),
676           (gst_property_probe_get_property),
677           (gst_property_probe_probe_property),
678           (gst_property_probe_probe_property_name),
679           (gst_property_probe_needs_probe),
680           (gst_property_probe_needs_probe_name),
681           (gst_property_probe_get_values),
682           (gst_property_probe_get_values_name),
683           (gst_property_probe_probe_and_get_values),
684           (gst_property_probe_probe_and_get_values_name):
685           More sanity checks for our second-favourite interface.
686
687 2008-09-05  Stefan Kost  <ensonic@users.sf.net>
688
689         * gst-libs/gst/interfaces/propertyprobe.c:
690           Check for NULL pointer, in the hope that this fixes #532864.
691
692 2008-09-05  Tim-Philipp Müller  <tim.muller at collabora co uk>
693
694         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
695           No really, the next release is 0.10.21 (fix Since: tags in docs).
696
697 2008-09-04  Wim Taymans  <wim.taymans@collabora.co.uk>
698
699         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_stop):
700         Disable a code path that is now called but causes a deadlock for some
701         reason and is unneeded.
702
703 2008-09-04  Stefan Kost  <ensonic@users.sf.net>
704
705         * sys/xvimage/xvimagesink.c:
706         * sys/xvimage/xvimagesink.h:
707           Add a "draw-border" property that can be set to false to disable
708           drawing borders.
709           
710         * tests/icles/test-colorkey.c:
711         * tests/icles/Makefile.am:
712           Add new test application for the colorkey handling.
713
714 2008-09-03  Edward Hervey  <edward.hervey@collabora.co.uk>
715
716         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
717         Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
718         This will also be fixed for upcoming gst-ffmpeg release so that once
719         this release of -base is out, it will work with the latest gst-ffmpeg
720         release.
721
722 2008-09-03  Edward Hervey  <edward.hervey@collabora.co.uk>
723
724         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
725         (gst_riff_create_audio_template_caps):
726         Add Truespeech mapping for RIFF formats (AVI/WAV).
727         Fixes #550656
728
729 2008-09-03  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
730
731         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
732         Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
733         Fixes #550638.
734
735 2008-09-03  Stefan Kost  <ensonic@users.sf.net>
736
737         * configure.ac:
738         * gst/subparse/Makefile.am:
739         * gst/subparse/gstsubparse.c:
740         * gst/subparse/samiparse.c:
741         * tests/check/elements/subparse.c:
742           Rework last change, so that we build subparse, but just disable the
743           sami parse functionality, if we're configured to not use xml. In the
744           tests only the sami test is disabled now.
745
746 2008-09-02  Stefan Kost  <ensonic@users.sf.net>
747
748         * configure.ac:
749           Disable subparse when xml is disabled. It woundn't work anyway. Fixes
750           test runs.
751
752 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
753
754         * po/POTFILES.in:
755           Add some more files with strings for translation.
756
757 2008-09-02  Stefan Kost  <ensonic@users.sf.net>
758
759         * gst-libs/gst/tag/gstvorbistag.c:
760         * tests/check/libs/tag.c:
761           Use new geo location tags from core. Fixes #481169
762
763 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
764
765         * tests/check/elements/audioresample.c: (setup_audioresample),
766         (fail_unless_perfect_stream), (test_perfect_stream_instance),
767         (test_discont_stream_instance):
768         Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
769         Add debugging for coherence.
770
771 2008-08-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
772
773         Patch by: Jonathan Matthew  <notverysmart gmail com>
774
775         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
776           Add typefinder for PDF documents (which is nice to have, since it's a
777           common format, but also helps prevent false positives). Fixes #549814.
778
779 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
780
781         * gst/playback/gstplaybin2.c: (selector_blocked), (pad_added_cb),
782         (no_more_pads_cb):
783         Fix nasty race where multiple decodebins could start pushing data before
784         we manage to configure the sinks, resulting in not-linked errors in
785         typical RTSP streaming cases.
786
787 2008-08-26  Wim Taymans  <wim.taymans@collabora.co.uk>
788
789         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
790         Since we now call stop, we trigger this code path that causes a deadlock
791         is apparently not needed.
792
793 2008-08-26  Wim Taymans  <wim.taymans@collabora.co.uk>
794
795         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
796         (gst_ring_buffer_stop):
797         Also allow the case where the ringbuffer was paused when we try to stop
798         it so that the basesrc stop function is still called.
799
800 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
801
802         Patch by: Mike Ruprecht <cmaiku at gmail dot com>
803
804         * sys/v4l/gstv4lelement.c: (gst_v4l_class_probe_devices):
805         Reprobe devices again instead of taking a cached list as new
806         devices could've been plugged in. Fixes bug #549062.
807
808 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
809
810         Patch by: Alessandro Dessina <alessandro nnva org>
811
812         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
813         (gst_ogg_demux_activate_chain):
814         Don't add pads and activate them for skeleton streams. These are already
815         handled inside oggdemux. Fixes bug #537599.
816
817 2008-08-22  Wim Taymans  <wim.taymans@collabora.co.uk>
818
819         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
820         Reset variable so that query and convert fail after going back to
821         READY. Fixes #548898.
822
823 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
824
825         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
826         If a buffer arrives with a timestamp before the timestamp+duration
827         of the previous buffer clip it instead of dropping it completely.
828         Slight improvement for the unfixable bug #548913.
829
830 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
831
832         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
833         Take the current timestamp instead of timestamp+duration for the offset.
834         This offset will later be used for calculating the timestamp and
835         otherwise vorbisdec will interpolate timestamps wrong if upstream
836         only sends timestamps and no granulepos.
837
838 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
839
840         * tests/examples/seek/seek.c:
841           Don't crash when having no visualisations.
842
843 2008-08-16  David Schleef  <ds@schleef.org>
844
845         * gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove
846           check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
847           Fixes #548065.
848
849 2008-08-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
850
851         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
852         When cleaning up the caps fields also remove "depth" for the same
853         reason we remove "width".
854
855 2008-08-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
856
857         * gst-libs/gst/pbutils/descriptions.c: (format_info_get_desc):
858           Add Lead H.264 here as well.
859
860 2008-08-14  Julien Moutte  <julien@fluendo.com>
861
862         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
863         (gst_riff_create_video_template_caps): Add Lead H.264 variant.
864
865 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
866
867         * gst-libs/gst/audio/gstbaseaudiosrc.c:
868         (gst_base_audio_src_create):
869         When not slaved to another clock also subtract the base_time from our
870         internal clock time to get the running time.
871
872 2008-08-12  David Schleef  <ds@schleef.org>
873
874         * ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate,
875           since it has no basis in libtheora.
876
877 2008-08-12  Stefan Kost  <ensonic@users.sf.net>
878
879         * gst-libs/gst/interfaces/propertyprobe.h:
880           Remove double "interface" from doc-string.
881
882         * gst-libs/gst/interfaces/xoverlay.h:
883           Document interface.
884
885         * gst-libs/gst/riff/riff.c:
886           Add basic doc blobs.
887
888 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
889
890         * gst-libs/gst/audio/Makefile.am:
891           Don't try to build that example anymore.
892
893 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
894
895         * gst-libs/gst/audio/.cvsignore:
896         * gst-libs/gst/audio/Makefile.am:
897         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
898         * gst-libs/gst/audio/make_filter:
899           Move audiofiltertemplate to gst-template.
900
901 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
902
903         * docs/libs/gst-plugins-base-libs-sections.txt:
904         * gst-libs/gst/audio/gstaudiosrc.h:
905           More docs and shuffling. What can we do with the hundreds of #defines.
906
907 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
908
909         * gst-libs/gst/audio/audio.h:
910         * gst-libs/gst/audio/gstaudiofilter.h:
911         * gst-libs/gst/audio/gstringbuffer.h:
912         * gst-libs/gst/interfaces/propertyprobe.h:
913         * gst-libs/gst/tag/gsttagdemux.h:
914           Reducing number of dundocumented symbols.
915
916 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
917
918         * gst-libs/gst/audio/audio.c:
919           Fix doc comment syntax.
920
921         * gst-libs/gst/interfaces/propertyprobe.c:
922           Add more doc-comments and a FIXME: for the signal.    
923
924 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
925
926         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sink_event),
927         (gst_ogg_mux_request_new_pad):
928         * ext/ogg/gstoggmux.h:
929         Don't pretend to support NEWSEGMENT events, instead override the
930         GstCollectPads event function to return FALSE on NEWSEGMENT events
931         and do the normal work for other events.
932
933         This prevents elements like flacenc to seek to the start and rewrite
934         some data which then results in a broken Ogg packet.
935
936 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
937
938         Patch by: Frederic Crozat <fcrozat@mandriva.org>
939
940         * ext/alsa/gstalsaplugin.c: (plugin_init):
941         * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
942         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
943         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
944         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
945         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
946         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
947         * gst/playback/gstdecodebin.c: (plugin_init):
948         * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
949         * gst/playback/gstplayback.c: (plugin_init):
950         * gst/playback/gstqueue2.c: (plugin_init):
951         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
952         * sys/v4l/gstv4l.c: (plugin_init):
953         Make sure gettext returns translations in UTF-8 encoding rather
954         than in the current locale encoding (#546822).
955
956 2008-08-06  Stefan Kost  <ensonic@users.sf.net>
957
958         * gst-libs/gst/pbutils/descriptions.c:
959           Add audio/x-qdm for qtdemux.
960
961 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
962
963         * ext/vorbis/vorbisdec.c:
964           Do not leak old taglist.
965
966 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
967
968         * tests/icles/test-scale.c:
969           Include <stdlib.h> for atoi().
970
971 2008-08-04  Andy Wingo  <wingo@pobox.com>
972
973         * gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important
974         documentation fix.
975
976 2008-08-01  Stefan Kost  <ensonic@users.sf.net>
977
978         * gst/adder/gstadder.c:
979           Cleanup lots of empty lines that came from gst-indent going havoc
980           before I added the INDENT_ON/OFF marker some time agao.
981
982 2008-08-01  Stefan Kost  <ensonic@users.sf.net>
983
984         * configure.ac:
985         * gst-libs/gst/riff/riff-read.c:
986           Bump requirement to latest core and use new tag for riff formats.
987           Needed for #520694.
988
989 2008-08-01  Wim Taymans  <wim.taymans@collabora.co.uk>
990
991         * tests/examples/dynamic/Makefile.am:
992         * tests/examples/dynamic/codec-select.c: (make_encoder),
993         (make_pipeline), (do_switch), (my_bus_callback), (main):
994         Add example app that dynamically switches between 3 'encoders'.
995
996 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
997
998         * gst/playback/gstplaysink.c: (gst_play_sink_set_vis_plugin):
999         Add some more comments.
1000
1001 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1002
1003         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_getcaps),
1004         (gst_video_test_src_create):
1005         Discard buffers of the wrong size after renegotiation, this is perfectly
1006         possible with things like capsfilter that could suggest caps changes
1007         upstream without knowing the size of the buffer.
1008
1009 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1010
1011         * tests/icles/.cvsignore:
1012         * tests/icles/Makefile.am:
1013         * tests/icles/test-scale.c: (make_pipeline), (main):
1014         Add dynamic rescaling tests for the new basetransform.
1015
1016 2008-07-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1017
1018         * gst/audioconvert/Makefile.am:
1019           Dist recently-added gstfastrandom.h.
1020
1021 2008-07-30  Edward Hervey  <edward.hervey@collabora.co.uk>
1022
1023         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1024         Fix a "may be used uninitialized in this function" which weirdly only
1025         appears on macosx (?).
1026
1027 2008-07-30  Stefan Kost  <ensonic@users.sf.net>
1028
1029         * gst-libs/gst/riff/riff-ids.h:
1030           Adding acid chunk for tempo and loop information.
1031
1032 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1033
1034         * sys/xvimage/Makefile.am:
1035           floor() needs linking to $(LIBM).
1036
1037 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1038
1039         * ext/gnomevfs/gstgnomevfssrc.c:
1040           Aggregate short reads and add some comments and debug logging.
1041           Fixes #537380
1042
1043 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1044
1045         * gst/playback/gstplaybasebin.c:
1046           Fix property doc markup (its not a signal).
1047
1048         * sys/xvimage/xvimagesink.c:
1049           Add since tag for new proeprties (also add sice tags fro the last two
1050           other additions).
1051
1052 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1053
1054         * sys/xvimage/xvimagesink.c:
1055         * sys/xvimage/xvimagesink.h:
1056           Add autofill/colorkey properties. Fixes #538656.
1057
1058 2008-07-28  David Schleef  <ds@schleef.org>
1059
1060         * sys/xvimage/xvimagesink.c:
1061           Fix rounding errors when converting colorbalance values
1062           between hardware and object property ranges.  Partial
1063           fix for #537889, however, there still seems to be a small
1064           drift problem that could be totem's fault.
1065
1066 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1067
1068         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1069         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
1070         Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
1071         This fixes a critical warning.
1072
1073 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1074
1075         * ext/ogg/gstoggmux.c:
1076         Allow muxing of CELT into Ogg streams.
1077
1078 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1079
1080         * gst/typefind/gsttypefindfunctions.c: (celt_type_find),
1081         (plugin_init):
1082         Add simple typefinder for the CELT codec (www.celt-codec.org).
1083
1084 2008-07-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1085
1086         Patch by: Jan Gerber <j at oil21 dot org>
1087
1088         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone):
1089         Fix calculation of the start time from skeleton streams.
1090         Fixes bug #530068.
1091
1092 2008-07-24  Stefan Kost  <ensonic@users.sf.net>
1093
1094         * tests/examples/seek/seek.c:
1095           Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
1096
1097 2008-07-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1098
1099         * gst/audioconvert/audioconvert.h:
1100         * gst/audioconvert/gstaudioquantize.c:
1101         (gst_audio_quantize_setup_dither),
1102         (gst_audio_quantize_free_dither):
1103         * gst/audioconvert/gstfastrandom.h:
1104         Implement a linear congruential generator as pseudo random number
1105         generator for the dither noise. This is about 2 times faster than
1106         using GLib's mersenne twister. Also this uses only integer math for
1107         generating integers while GLib internally uses floating point math.
1108
1109 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1110
1111         * configure.ac:
1112           Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
1113
1114 2008-07-23  Tim-Philipp Müller  <tim.muller at collabora co uk>
1115
1116         Patch by: Damien Lespiau  <damien.lespiau gmail com>
1117
1118         * gst-libs/gst/sdp/gstsdpmessage.c: (print_media):
1119           Use GST_STR_NULL to avoid crashes with libcs that don't
1120           like NULL strings in printf args (such as the win32 one).
1121           Fixes #544306.
1122
1123 2008-07-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1124
1125         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1126         Oops - set the size of the image used for probing back to 1x1, for
1127         consistency with ximagesink
1128
1129 2008-07-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1130
1131         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1132         (gst_ximagesink_ximage_new):
1133         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1134         (gst_xvimagesink_xvimage_new):
1135
1136         Apparently on Solaris and OS/X (at least), it's not legal to ask the
1137         X server to attach to a shared memory segment after we've deleted it,
1138         with the result that MIT-SHM is disabled. Instead, remove it only after 
1139         X succeeds in attaching too.
1140
1141 2008-07-16  David Schleef  <ds@schleef.org>
1142
1143         * gst/audiotestsrc/gstaudiotestsrc.c:
1144         * gst/audiotestsrc/gstaudiotestsrc.h:
1145           Add 'ticks', a 1/30 second sine wave pulse every second.
1146
1147 2008-07-15  David Schleef  <ds@schleef.org>
1148
1149         * gst-libs/gst/video/video.c: Revert ABI change.
1150
1151 2008-07-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1152
1153         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1154         Make it impossible to have NULL caps at the point where we set
1155         framerate and other things. Also don't return immediately for "3ivd"
1156         video and let framerate, etc be set. Might fix bug #542508.
1157
1158 2008-07-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1159
1160         * gst-libs/gst/video/video.c: (gst_video_format_parse_caps):
1161         Video format can also be conveniently determined from (many)
1162         non-fixed caps.
1163
1164 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1165
1166         * gst/playback/gstplaybasebin.c:
1167         * gst/playback/gstplaybasebin.h:
1168         * gst/playback/gstplaybin.c:
1169         * gst/playback/gststreamselector.c:
1170         First stab at integrating DVD subpicture overlay into
1171         playbin. Successfully plugs and plays, but the queues need
1172         shrinking - 3 seconds of video is too much buffering.
1173
1174 2008-07-11  Stefan Kost  <ensonic@users.sf.net>
1175
1176         * gst/audioconvert/gstaudioconvert.c:
1177           Remove now obsolete note in the docs.
1178
1179 2008-07-11  Stefan Kost  <ensonic@users.sf.net>
1180
1181         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1182         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
1183         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1184         * docs/plugins/gst-plugins-base-plugins.args:
1185         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1186         * docs/plugins/gst-plugins-base-plugins.interfaces:
1187         * docs/plugins/gst-plugins-base-plugins.prerequisites:
1188         * docs/plugins/gst-plugins-base-plugins.signals:
1189         * docs/plugins/inspect/plugin-adder.xml:
1190         * docs/plugins/inspect/plugin-alsa.xml:
1191         * docs/plugins/inspect/plugin-audioconvert.xml:
1192         * docs/plugins/inspect/plugin-audiorate.xml:
1193         * docs/plugins/inspect/plugin-audioresample.xml:
1194         * docs/plugins/inspect/plugin-audiotestsrc.xml:
1195         * docs/plugins/inspect/plugin-cdparanoia.xml:
1196         * docs/plugins/inspect/plugin-decodebin.xml:
1197         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1198         * docs/plugins/inspect/plugin-gdp.xml:
1199         * docs/plugins/inspect/plugin-gnomevfs.xml:
1200         * docs/plugins/inspect/plugin-libvisual.xml:
1201         * docs/plugins/inspect/plugin-ogg.xml:
1202         * docs/plugins/inspect/plugin-pango.xml:
1203         * docs/plugins/inspect/plugin-playback.xml:
1204         * docs/plugins/inspect/plugin-queue2.xml:
1205         * docs/plugins/inspect/plugin-subparse.xml:
1206         * docs/plugins/inspect/plugin-tcp.xml:
1207         * docs/plugins/inspect/plugin-theora.xml:
1208         * docs/plugins/inspect/plugin-typefindfunctions.xml:
1209         * docs/plugins/inspect/plugin-uridecodebin.xml:
1210         * docs/plugins/inspect/plugin-video4linux.xml:
1211         * docs/plugins/inspect/plugin-videorate.xml:
1212         * docs/plugins/inspect/plugin-videoscale.xml:
1213         * docs/plugins/inspect/plugin-videotestsrc.xml:
1214         * docs/plugins/inspect/plugin-volume.xml:
1215         * docs/plugins/inspect/plugin-vorbis.xml:
1216         * docs/plugins/inspect/plugin-ximagesink.xml:
1217         * docs/plugins/inspect/plugin-xvimagesink.xml:
1218         * ext/alsa/gstalsamixer.c:
1219         * ext/alsa/gstalsasink.c:
1220         * ext/alsa/gstalsasrc.c:
1221         * ext/gio/gstgiosink.c:
1222         * ext/gio/gstgiosrc.c:
1223         * ext/gio/gstgiostreamsink.c:
1224         * ext/gio/gstgiostreamsrc.c:
1225         * ext/gnomevfs/gstgnomevfssink.c:
1226         * ext/gnomevfs/gstgnomevfssrc.c:
1227         * ext/ogg/gstoggdemux.c:
1228         * ext/ogg/gstoggmux.c:
1229         * ext/pango/gstclockoverlay.c:
1230         * ext/pango/gsttextoverlay.c:
1231         * ext/pango/gsttextrender.c:
1232         * ext/pango/gsttimeoverlay.c:
1233         * ext/theora/theoradec.c:
1234         * ext/theora/theoraenc.c:
1235         * ext/theora/theoraparse.c:
1236         * ext/vorbis/vorbisdec.c:
1237         * ext/vorbis/vorbisenc.c:
1238         * ext/vorbis/vorbisparse.c:
1239         * ext/vorbis/vorbistag.c:
1240         * gst/adder/gstadder.c:
1241         * gst/audioconvert/gstaudioconvert.c:
1242         * gst/audioresample/gstaudioresample.c:
1243         * gst/audiotestsrc/gstaudiotestsrc.c:
1244         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1245         * gst/gdp/gstgdpdepay.c:
1246         * gst/gdp/gstgdppay.c:
1247         * gst/playback/gstdecodebin2.c:
1248         * gst/playback/gstplaybin.c:
1249         * gst/playback/gstplaybin2.c:
1250         * gst/playback/gstqueue2.c:
1251         * gst/playback/gsturidecodebin.c:
1252         * gst/tcp/gstmultifdsink.c:
1253         * gst/tcp/gsttcpserversink.c:
1254         * gst/videorate/gstvideorate.c:
1255         * gst/videoscale/gstvideoscale.c:
1256         * gst/videotestsrc/gstvideotestsrc.c:
1257         * gst/volume/gstvolume.c:
1258         * sys/ximage/ximagesink.c:
1259         * sys/xvimage/xvimagesink.c:
1260           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
1261           titles. Drop mentining that all our example pipelines are "simple"
1262           pipelines.
1263
1264 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1265
1266         * tests/examples/seek/Makefile.am:
1267         Fix out of tree build by adding all required CFLAGS.
1268
1269 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1270
1271         * gst/playback/gstdecodebin.c: (add_raw_queue):
1272         And ref the pad before returning it again when linking to the queue
1273         failed. Otherwise we will unref the pad twice later and things break.
1274
1275 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1276
1277         * gst/playback/gstdecodebin.c: (add_raw_queue):
1278         If linking the raw pad with a queue fails, try it without a queue
1279         instead of failing completely. This should never happen.
1280
1281 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1282
1283         Patch by: Evgeniy Stepanov <eugeni dot stepanov at gmail dot com>
1284
1285         * gst/playback/gstdecodebin.c: (add_raw_queue), (close_pad_link):
1286         Add a queue after a demuxer if the demuxer outputs raw data. This was
1287         done before only for non-raw data but is required in this case too.
1288         Fixes bug #540215.
1289
1290         decodebin2 doesn't have this issue because all streams of a group
1291         go through multiqueue.
1292
1293 2008-07-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1294
1295         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
1296
1297         * gst-libs/gst/sdp/gstsdpmessage.c:
1298         Makes libgstsdp compile with mingw32 by defining the right WINVER so
1299         that getaddrinfo() can be used. Fixes #541358.
1300
1301 2008-07-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1302
1303         * gst/videotestsrc/gstvideotestsrc.c:
1304         (gst_video_test_src_class_init), (gst_video_test_src_init),
1305         (gst_video_test_src_set_property),
1306         (gst_video_test_src_get_property), (gst_video_test_src_create):
1307         * gst/videotestsrc/gstvideotestsrc.h:
1308         Cleanups, use default property values as defines.
1309         Add property to enable/disable peer buffer allocation.
1310
1311 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1312
1313         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
1314         * tests/check/pipelines/streamheader.c: (streamheader_suite):
1315         Enable unit tests on PPC again as the bugs are now fixed.
1316
1317 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1318
1319         * gst-libs/gst/riff/riff-ids.h:
1320         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1321         (gst_riff_create_audio_template_caps):
1322         Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
1323         Fixes bug #540351.
1324
1325 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1326
1327         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1328         (gst_ffmpeg_pixfmt_to_caps):
1329         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1330         (gst_ffmpegcsp_get_unit_size):
1331         Only set/get on the PAL8 format, ffmpegcolorspace doesn't support
1332         it on other formats. Also adjust the unit size only for that format
1333         to not include the palette. Fixes bug #540497.
1334
1335 2008-06-29  Stefan Kost  <ensonic@users.sf.net>
1336
1337         * gst/adder/gstadder.c:
1338           Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
1339
1340 2008-06-27  Stefan Kost  <ensonic@users.sf.net>
1341
1342         * ChangeLog:
1343           ChangeLog surgery.
1344   
1345         * tests/examples/seek/seek.c:
1346           Move variable into ifdef too.
1347         
1348
1349 2008-06-27  Stefan Kost  <ensonic@users.sf.net>
1350
1351         * tests/examples/seek/seek.c:
1352           Include config.h and check if we have X. Remove XInitThread(), don't
1353           think its needed. Fixes: #540334.
1354
1355 2008-06-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1356
1357         Patch by: Sam Morris <sam at robots dot org to uk>
1358
1359         * gst-libs/gst/interfaces/mixertrack.c:
1360         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
1361         (gst_mixer_track_set_property):
1362         API: Add "index" property to GstMixerTrack to differantiate between
1363         multiple mixer tracks with the same label.
1364
1365         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
1366         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1367         Set the "index" property of GstMixerTrack to the index given by ALSA.
1368         Fixes bug #528299.
1369
1370 2008-06-25  Stefan Kost  <ensonic@users.sf.net>
1371
1372         * tests/examples/seek/Makefile.am:
1373         * tests/examples/seek/seek.c:
1374           Remove libgstvideo usage. Use gtk_get_option_group instead of
1375           gtk_init().
1376
1377 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1378
1379         * tests/check/Makefile.am:
1380           Name the test registry format neutral.
1381
1382 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1383
1384         * gst/playback/gstqueue2.c:
1385           Do not double notify. Remove the unsued return value.
1386
1387 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1388
1389         * ext/alsa/gstalsamixer.c:
1390           Also consider "speaker" as a name for master volume. If that doesn't
1391           help look for the first non-mono volume control that also has a
1392           playback switch.
1393
1394 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1395
1396         * ChangeLog:
1397           Forgot to save the ChangeLog :/
1398
1399 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1400
1401         * tests/examples/seek/Makefile.am:
1402         * tests/examples/seek/seek.c:
1403           Embedd the xwindow. Allow to play multiple files.
1404
1405 2008-06-24  Jan Schmidt  <jan.schmidt@sun.com>
1406
1407         * sys/ximage/ximagesink.c (gst_ximagesink_ximage_put),
1408         (gst_ximagesink_setcaps):
1409         * sys/ximage/ximagesink.h:
1410         When the caps change, make sure to re-draw borders in
1411         force-aspect-ratio=true mode.
1412         * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_put):
1413         Don't clear the border_draw flag until we actually draw the border.
1414         * tests/check/Makefile.am:
1415         Ignore alsasink/src during the states test too, so it doesn't fail
1416         when running without access to the sound device.
1417
1418 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
1419
1420         * tests/examples/seek/seek.c:
1421           Fix crasher when playing a parse-launch line the 2nd time.
1422
1423 2008-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1424
1425         * tests/check/pipelines/oggmux.c:
1426           Properly ifdef tests to fix compilation.
1427
1428 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1429
1430         * gst/playback/gstplay-marshal.list:
1431         * gst/playback/gstplaybin2.c:
1432           Add get-video-pad, get-audio-pad, get-text-pad action signals to
1433           playbin2. This allows the user to get to the selector's sinkpads, and
1434           thus inspect a range of things - caps, tags, etc. 
1435
1436 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1437
1438         * gst/playback/gstplaybin2.c:
1439           Use a different constant for the convert-frame signal id.
1440           Fixes #537009.
1441
1442 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1443
1444         * gst/playback/gstplaybin2.c:
1445         * gst/playback/gstplaysink.c:
1446           Fix a whole bunch of typos in comments and log statements. 
1447
1448 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1449
1450         * sys/xvimage/xvimagesink.c:
1451           Don't set colour balance values on the Xv port if the user hasn't
1452           changed them (via properties or the interface). Avoids accumulating
1453           rounding errors for the common case.
1454           Partial fix for bug #537889.
1455
1456 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1457
1458         * gst/playback/gstdecodebin2.c:
1459           Ensure decodebin2 emits 'drained' signal once, and only once, when all
1460           pads are drained.
1461
1462 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1463
1464         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency),
1465         (gst_vorbis_enc_src_query), (gst_vorbis_enc_chain):
1466         Report the encoder latency. Fixes #538232.
1467
1468 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1469
1470         * gst/playback/gstplaybin2.c: (gst_play_bin_get_property),
1471         (notify_source), (activate_group):
1472         Implement the source property, emit notify when it changes in the
1473         underlying uridecodebin.
1474
1475 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1476
1477         * tests/examples/seek/seek.c: (stop_cb):
1478         Free and clear the seek element list so that we don't use invalid
1479         references when seeking after recreating a gst-launch line.
1480
1481 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1482
1483         * gst-libs/gst/audio/gstbaseaudiosink.c:
1484         (gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving),
1485         (gst_base_audio_sink_render):
1486         Report latency even if we are not live instead of hiding it.
1487         Take ts-offset and render-delay of the basesink into account when
1488         scheduling samples.
1489         Rework the clipping code so that we can take the various offsets into
1490         account and still do correct clipping.
1491
1492 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
1493
1494         * configure.ac:
1495         Bump verion back to devel -> 0.10.20.1
1496
1497 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
1498
1499         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
1500         Don't increase the size of non-string image buffers by one as this
1501         might in theory confuse decoders. Still increase it by one for string
1502         image buffers to append '\0'.
1503
1504 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
1505
1506         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1507         
1508         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset):
1509         Fix a buffer memleak and remove a confusing and wrong debug output.
1510         Fixes bug #538663.
1511
1512 === release 0.10.20 ===
1513
1514 2008-06-18  Jan Schmidt <jan.schmidt@sun.com>
1515
1516         * configure.ac:
1517           releasing 0.10.20, "Here I Go Again"
1518
1519 2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>
1520
1521         * configure.ac:
1522         0.10.19.3 pre-release
1523
1524 2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>
1525
1526         * gst-libs/gst/rtsp/gstrtspconnection.c:
1527         Fix build on win32.
1528         Patch By: David Schleef <ds@schleef.org>
1529         Fixes: #536874
1530
1531 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
1532
1533         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
1534         (gst_gio_base_src_create):
1535         * ext/gio/gstgiobasesrc.h:
1536         Try to read the requested number of bytes, even if the first
1537         read returns less than requested, until nothing is read anymore
1538         or we have the requested amount of bytes. This fixes playback of
1539         files via Samba as Samba only allows to read 64k at once.
1540
1541         Implement a caching algorithm that makes sure that we read at
1542         least 4k of data every time. Some elements will try to read a few
1543         bytes, then seek, read again a few bytes and so on and this is
1544         painfully slow as every operation has to go over DBus if GVfs is
1545         used as backend.
1546
1547         Fixes bug #536849 and #536848.
1548
1549         * ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
1550         (gst_gio_src_check_get_range):
1551         Override check_get_range() to blacklist http/https URIs
1552         and whitelist file URIs. More to be added on demand.
1553
1554 2008-06-05  Jan Schmidt  <jan.schmidt@sun.com>
1555
1556         * configure.ac:
1557         0.10.19.2 pre-release
1558
1559 2008-06-04  Jan Schmidt  <jan.schmidt@sun.com>
1560
1561         * win32/common/libgstrtsp.def:
1562         * win32/common/libgsttag.def:
1563         Add new API functions to the dll exports
1564
1565 2008-06-04  Michael Smith <msmith@songbirdnest.com>
1566
1567         * gst/playback/gstplaybasebin.c:
1568           Disconnect signals from decodebins we created before we remove it
1569           from playbin, to avoid crashes if the decodebin is eventually
1570           disposed after the playbin itself (possible if the app takes a
1571           reference on the decodebin).
1572           Fixes #536521.
1573
1574 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1575
1576         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
1577           (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE),
1578           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
1579           (h264_video_type_find), (mpeg_video_stream_type_find),
1580           (dv_type_find), (mmsh_type_find):
1581           Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't
1582           copy caps for no good reason (this may be desirable to make it easier
1583           to detect leaks, but then it should probably be done for all caps
1584           in the typefinder somewhere).
1585
1586 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1587
1588         * tests/check/Makefile.am:
1589         Do not try to run the check tests for subparse unless it has been
1590         built.
1591
1592 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1593
1594         * tests/check/pipelines/streamheader.c: (buffer_probe_cb),
1595         (test_multifdsink_gdp_vorbisenc), (streamheader_suite):
1596         Do not try to run a test which requires vorbisenc unless we have
1597         actually built it.
1598
1599 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1600
1601         * gst-libs/gst/rtsp/gstrtspconnection.c:
1602         (gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param),
1603         (gst_rtsp_connection_clear_auth_params),
1604         (gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip):
1605         * gst-libs/gst/rtsp/gstrtspconnection.h:
1606         Add a couple of missing argument guards.
1607         Add a way of setting the DSCP for an RTSP connection.
1608         Add an accessor method for the ip member of GstRTSPConnection as all
1609         members are supposed to be private.
1610
1611 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1612
1613         * gst/tcp/gstmultifdsink.c: (setup_dscp_client):
1614         Fixed accidental use of IPv4 options for all IPv6 addresses.
1615
1616 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1617
1618         * gst-libs/gst/interfaces/mixertrack.h:
1619           Document mixer track flags.
1620
1621 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1622
1623         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1624
1625         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader):
1626         Don't set caps on the buffers that contain a copy of the buffer
1627         including the caps of them resulting in an always increasing refcount
1628         of the caps and insanely large caps. Instead include a buffer without
1629         caps in the new caps. Fixes bug #536475.
1630
1631 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1632
1633         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
1634         Transform a given PAR to a range on the struct with the generic
1635         height/width instead of the struct with the possibly restricted
1636         height/width.
1637
1638 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1639
1640         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
1641         Prefer the given format if it contains something stricter than [1,MAX]
1642         for height or width and only put a structure that requires rescaling
1643         as second. This makes it possible to use videoscale in pipelines where
1644         the source can actually produce the wanted height/width but usually
1645         selects a different one from the requested.
1646
1647 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1648
1649         Based on patch by: John Millikin <jmillikin gmail com>
1650
1651         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add),
1652           (gst_vorbis_tag_add_coverart):
1653           Retrieve COVERART tags from vorbis comments (#512333)
1654
1655 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1656
1657         * gst-libs/gst/tag/tag.h:
1658         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
1659           Don't forget to add new enum value here too (should probably use
1660           glib-mkenums here...).
1661
1662 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1663
1664         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image):
1665         * gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE),
1666         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
1667           (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid),
1668           (gst_tag_image_data_to_image_buffer):
1669           Add two utility functions to avoid code duplication (#512333):
1670           API: add gst_tag_image_data_to_image_buffer()
1671           API: add gst_tag_list_add_id3_image()
1672           API: add GST_TAG_IMAGE_TYPE_NONE enum value
1673
1674 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
1675
1676         * win32/common/libgstaudio.def:
1677         Add gst_audio_check_channel_positions() to the exported symbols.
1678
1679 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
1680
1681         * docs/libs/gst-plugins-base-libs-sections.txt:
1682         * gst-libs/gst/audio/multichannel.c:
1683         (gst_audio_check_channel_positions):
1684         * gst-libs/gst/audio/multichannel.h:
1685         API: Make gst_audio_check_channel_positions() public.
1686
1687         * tests/check/libs/audio.c: (GST_START_TEST):
1688         Add some simple checks for gst_audio_check_channel_positions().
1689
1690 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1691
1692         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
1693           minrange and maxrange are scaled according to the frequency
1694           multiplier.
1695
1696 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1697
1698         * ext/pango/Makefile.am:
1699         * ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y),
1700           (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame):
1701           Use gstvideo functions to calculate strides and plane offsets. Fixes
1702           rendering issue ('ghost' images of the text on the chroma planes)
1703           with widths or heights that are not multiples of 8 (#506659 and
1704           probably also #485729).
1705
1706         * tests/icles/test-textoverlay.c: (show_text), (test_textoverlay),
1707           (main):
1708           Test with odd height/width too.
1709
1710 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
1711
1712         * gst/adder/gstadder.c: (gst_adder_query_duration),
1713         (gst_adder_query_latency):
1714         When using gst_element_iterate_pads() one has to unref every pad
1715         after usage.
1716
1717 2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>
1718
1719         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1720         (gst_base_audio_src_class_init):
1721         Add a gtk-doc chunk for the new properties to have a Since: indication.
1722
1723 2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>
1724
1725         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1726         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
1727         (gst_base_audio_src_get_property), (gst_base_audio_src_setcaps),
1728         (gst_base_audio_src_change_state):
1729         Provide readable actual-buffer-time and actual-latency-time properties
1730         that reflect the configured ringbuffer values. Fixes #524724.
1731         API: GstBaseAudioSrc:actual-buffer-time
1732         API: GstBaseAudioSrc:actual-latency-time
1733
1734 2008-05-30  Wim Taymans  <wim.taymans@collabora.co.uk>
1735
1736         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push),
1737         (gst_basertppayload_change_state):
1738         Simply converting the running time into an RTP timestamp by scaling it
1739         based on the clock-rate is good enough for making an RTP timestamp. This
1740         has the added benefit that we can later on expose a property with the
1741         RTP timestamp of running time 0, as is needed for RTSP servers to
1742         generate the response of the PLAY request.
1743
1744 2008-05-30  Sebastian Dröge  <slomo@circular-chaos.org>
1745
1746         * gst/audioconvert/gstaudioconvert.c:
1747         (structure_has_fixed_channel_positions),
1748         (gst_audio_convert_transform_caps):
1749         Allow up to 11 positioned channels now that audioconvert can handle
1750         this but add no default positions for > 8 channels.
1751         
1752         * tests/check/elements/audioconvert.c: (GST_START_TEST):
1753         Add some unit tests for the above change: Test conversion of
1754         11 positioned channels to stereo and the other way around, test
1755         conversion of 15 unpositioned channels in different ways.
1756
1757 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1758
1759         * win32/common/libgstaudio.def:
1760         Add gst_audio_clock_reset to the list of exported symbols.
1761
1762 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1763
1764         * tests/check/elements/vorbisdec.c: (vorbisdec_suite):
1765         Remove wrong_channels_identification_header unit test as we now
1766         support 7 (and more channels).
1767
1768 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1769
1770         * gst/audioconvert/gstchannelmix.c:
1771         (gst_channel_mix_fill_one_other):
1772         If mixing left or right to center (or the other way around) only take
1773         the complete value if we don't already have the original position in
1774         the source.
1775
1776 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1777
1778         * gst-libs/gst/audio/multichannel.c:
1779         (gst_audio_check_channel_positions),
1780         (gst_audio_set_structure_channel_positions_list),
1781         (gst_audio_fixate_channel_positions):
1782         Allow rear center together with rear left/right and other previously
1783         conflicting channel positions. The reason why they weren't allowed
1784         was the channel mixing implementation in audioconvert.
1785         Also take this into account when fixing channel layouts.
1786
1787         Allow setting channel positions for 1/2 channels when using
1788         gst_audio_set_structure_channel_position().
1789
1790         * gst/audioconvert/gstchannelmix.c:
1791         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
1792         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
1793         (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
1794         Major rewrite of the channel mixing.
1795
1796         We now allow previously conflicting channel positions to appear
1797         together (rear center and rear left/right for example).
1798         Fixes bug #533817.
1799
1800         Rework the way channels are mixed together to take more possible
1801         channel positions into account, properly mix from/to side channels
1802         and don't assume that either center, left&right or nothing of a
1803         specific position is available anymore.
1804
1805         * tests/check/elements/audioconvert.c: (GST_START_TEST):
1806         Adjust unit tests with non-standard 1/2 channel layouts to the more
1807         correct new behaviour.
1808
1809         Add a unit test for 5.1->Stereo downmixing.
1810
1811 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1812
1813         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
1814         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps):
1815         Add sane defaults for the 7 and 8 channel layouts as those are
1816         undefined in the Vorbis spec. Use NONE channel layouts when decoding
1817         more than 8 channels instead of erroring out. Fixes bug #535356.
1818
1819 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1820
1821         * docs/plugins/Makefile.am:
1822         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1823         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1824         * ext/theora/theoraparse.c:
1825         Add theoraparse to the docs and fix some docs.
1826
1827 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1828
1829         * gst-libs/gst/cdda/gstcddabasesrc.c:
1830         (gst_cdda_base_src_add_track), (gst_cdda_base_src_create):
1831         Fix EOS condition and track addition check, the track.end sector is
1832         included in the track. Fixes #533265.
1833
1834 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1835
1836         Patch by: Mark Nauwelaerts <manauw at skynet be>
1837
1838         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
1839         (gst_video_rate_flush_prev), (gst_video_rate_event),
1840         (gst_video_rate_chain):
1841         * gst/videorate/gstvideorate.h:
1842         React (more) to NEWSEGMENT
1843         Small adjustment in timestamp calculation to prevent mismatches
1844         Fixes #435633.
1845
1846 2008-05-28  Tim-Philipp Müller  <tim.muller at collabora co uk>
1847
1848         * tests/examples/seek/seek.c: (make_parselaunch_pipeline):
1849           Initialise error to NULL as we should.
1850
1851 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
1852
1853         * gst/adder/gstadder.c: (gst_adder_query_duration),
1854         (gst_adder_query_latency), (gst_adder_query):
1855         Implement latency query.
1856
1857 2008-05-27  Sebastian Dröge  <slomo@circular-chaos.org>
1858
1859         * gst/adder/gstadder.c: (gst_adder_query_duration):
1860         Correctly resync the iterator if gst_iterator_next() returns
1861         GST_ITERATOR_RESYNC.
1862
1863 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
1864
1865         * win32/vs6/libgstpbutils.dsp:
1866           Add pbutils-enumtypes.c to sources (#518037).
1867
1868 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1869
1870         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
1871         (gst_audio_clock_reset), (gst_audio_clock_get_internal_time):
1872         * gst-libs/gst/audio/gstaudioclock.h:
1873         Add method to inform the clock that the time starts from 0 again. We use
1874         this info to calculate a clock offset so that the time we report in
1875         internal_time is monotonically increasing, as required by the clock base
1876         class. Fixes #521761.
1877         API: GstAudioClock::gst_audio_clock_reset()
1878
1879         * gst-libs/gst/audio/gstbaseaudiosink.c:
1880         (gst_base_audio_sink_skew_slaving),
1881         (gst_base_audio_sink_change_state):
1882         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1883         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1884         Reset reported time when we (re)create the ringbuffer.
1885
1886 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
1887
1888         * ext/alsa/gstalsamixertrack.c:
1889           (gst_alsa_mixer_track_update_alsa_capabilities):
1890           Make sure playback volumes aren't accidentally overwritten by
1891           capture volumes if an alsa mixer track has both playback and
1892           capture capabilities: we create two GstMixerTracks in that
1893           case, so make sure we query only the alsa capabilities that
1894           refer to the type of GstMixerTrack we created from the dual
1895           capability alsa element. Should fix issues with Audigy2 sound
1896           cards (#518082).
1897
1898 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
1899
1900         * tests/check/pipelines/oggmux.c: (test_pipeline):
1901           Don't use deprecated function.
1902
1903 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1904
1905         * gst/playback/gstdecodebin2.c:
1906         (gst_decode_group_control_source_pad), (gst_decode_group_expose):
1907         Check for NULL cases and log them, creating ghostpads can, for example,
1908         fail when the pad returns wrong caps.
1909
1910         * gst/playback/gstplaybin2.c: (perform_eos):
1911         When pushing out the EOS event, collect the return value and warn when
1912         something failed.
1913
1914 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1915
1916         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1917         (gst_riff_create_video_template_caps):
1918         Add support for DVCPRO.
1919
1920 2008-05-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
1921
1922         * gst/videoscale/gstvideoscale.c: (DEFAULT_PROP_METHOD):
1923           Change default scaling method from nearest-neighbour to bilinear.
1924
1925 2008-05-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
1926
1927         * tests/check/libs/video.c:
1928           More checks.
1929
1930 2008-05-25  Tim-Philipp Müller  <tim.muller at collabora co uk>
1931
1932         * gst/subparse/gstsubparse.c: (parser_state_init),
1933           (gst_sub_parse_format_autodetect), (handle_buffer):
1934         * gst/subparse/gstsubparse.h:
1935         * tests/check/elements/subparse.c: (test_tmplayer_style3b):
1936           Limit duration to a maximum of five seconds for tmplayer format where
1937           we can guess the duration only from the timestamp of the next line of
1938           text. We don't want to show a text for eternities just because nothing
1939           else is being said for a while.
1940
1941 2008-05-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1942
1943         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1944         (gst_base_rtp_depayload_chain),
1945         (gst_base_rtp_depayload_handle_sink_event),
1946         (gst_base_rtp_depayload_push_full),
1947         (gst_base_rtp_depayload_change_state):
1948         Check sequence numbers, mark input buffers with a discont flag for the
1949         subclass when we detected a gap, drop duplicate buffers. We do this
1950         because one can use the element without a jitterbuffer in front and we
1951         don't want to feed the subclasses invalid or reordered data.
1952         Do an error when the subclass did not provide a process function instead
1953         of crashing.
1954         Some other small cleanups.
1955
1956 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
1957
1958         * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
1959           May just as well use the precalculated uvstride here.
1960
1961 2008-05-22  Jan Schmidt  <jan.schmidt@sun.com>
1962
1963         * docs/plugins/Makefile.am:
1964         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
1965         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1966         * docs/plugins/gst-plugins-base-plugins.args:
1967         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1968         * docs/plugins/gst-plugins-base-plugins.interfaces:
1969         * docs/plugins/gst-plugins-base-plugins.prerequisites:
1970         * docs/plugins/inspect/plugin-adder.xml:
1971         * docs/plugins/inspect/plugin-alsa.xml:
1972         * docs/plugins/inspect/plugin-audioconvert.xml:
1973         * docs/plugins/inspect/plugin-audiorate.xml:
1974         * docs/plugins/inspect/plugin-audioresample.xml:
1975         * docs/plugins/inspect/plugin-audiotestsrc.xml:
1976         * docs/plugins/inspect/plugin-cdparanoia.xml:
1977         * docs/plugins/inspect/plugin-decodebin.xml:
1978         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1979         * docs/plugins/inspect/plugin-gdp.xml:
1980         * docs/plugins/inspect/plugin-gio.xml:
1981         * docs/plugins/inspect/plugin-gnomevfs.xml:
1982         * docs/plugins/inspect/plugin-libvisual.xml:
1983         * docs/plugins/inspect/plugin-ogg.xml:
1984         * docs/plugins/inspect/plugin-pango.xml:
1985         * docs/plugins/inspect/plugin-playback.xml:
1986         * docs/plugins/inspect/plugin-queue2.xml:
1987         * docs/plugins/inspect/plugin-subparse.xml:
1988         * docs/plugins/inspect/plugin-tcp.xml:
1989         * docs/plugins/inspect/plugin-theora.xml:
1990         * docs/plugins/inspect/plugin-typefindfunctions.xml:
1991         * docs/plugins/inspect/plugin-uridecodebin.xml:
1992         * docs/plugins/inspect/plugin-video4linux.xml:
1993         * docs/plugins/inspect/plugin-videorate.xml:
1994         * docs/plugins/inspect/plugin-videoscale.xml:
1995         * docs/plugins/inspect/plugin-videotestsrc.xml:
1996         * docs/plugins/inspect/plugin-volume.xml:
1997         * docs/plugins/inspect/plugin-vorbis.xml:
1998         * docs/plugins/inspect/plugin-ximagesink.xml:
1999         * docs/plugins/inspect/plugin-xvimagesink.xml:
2000         * ext/cdparanoia/gstcdparanoiasrc.c:
2001         * ext/ogg/gstoggdemux.c:
2002         * ext/ogg/gstoggdemux.h:
2003         * ext/ogg/gstoggmux.c:
2004         * ext/ogg/gstoggmux.h:
2005         * gst/audioconvert/audioconvert.c:
2006         * gst/audioconvert/audioconvert.h:
2007         * gst/audioconvert/gstaudioconvert.h:
2008         * gst/gdp/gstgdpdepay.h:
2009         * gst/gdp/gstgdppay.h:
2010         * gst/playback/gstdecodebin.c:
2011         * gst/playback/gstdecodebin2.c:
2012         * gst/playback/gstplaybin.c:
2013         * gst/playback/gstplaybin2.c:
2014         * gst/playback/gsturidecodebin.c:
2015         * gst/tcp/gstmultifdsink.c:
2016         * gst/tcp/gstmultifdsink.h:
2017         * gst/tcp/gsttcp.h:
2018
2019         Add some documentation comments, and some new headers to be scanned.
2020         Rename some internal enum declarations (audioconvert's DitherType and
2021         NoiseShapingType, GstUnitType from the TCP elements) to match the
2022         documented GObject type names so that the docs pick them up.
2023         Name the playbin2 docs markups properly so they get picked up. They'll
2024         need renaming back when/if playbin2 becomes playbin.
2025
2026         100% symbol coverage for the plugin docs, booya.
2027
2028 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
2029
2030         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
2031
2032         * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
2033         Fix generation of NV12/NV21 frames. Fixes bug #532454.
2034
2035 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
2036
2037         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2038
2039         * gst/playback/gstdecodebin.c: (remove_fakesink):
2040         Lock the fakesink before setting the state to NULL and removing it from
2041         the bin so that a concurrent state change cannot interfere. 
2042         Fixes #534331.
2043
2044 2008-05-21  Felipe Contreras  <felipe.contreras@gmail.com>
2045
2046         * docs/Makefile.am:
2047         Fix installing plugin documentation when gtk-doc is disabled.
2048
2049 2008-05-21  Felipe Contreras  <felipe.contreras@gmail.com>
2050
2051         * gst-libs/gst/rtsp/Makefile.am:
2052         Distribute, don't install md5.h
2053
2054 2008-05-21  Julien Moutte  <julien@fluendo.com>
2055
2056         * gst/tcp/gstmultifdsink.c: (setup_dscp_client): Use IPPROTO_IP
2057         instead of SOL_IP, works on more platforms.
2058         * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Fix printf
2059         arguments.
2060
2061 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2062
2063         * ext/vorbis/vorbisdec.c:
2064         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
2065         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_show_frame):
2066         Some debug and comment fixes.
2067
2068         * tests/examples/dynamic/addstream.c: (main):
2069         Fix , to ;
2070
2071 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2072
2073         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2074         * gst/playback/decodetest.c: (new_decoded_pad_cb):
2075         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2076         (try_to_link_1), (elem_is_dynamic), (close_link), (type_found),
2077         (cleanup_decodebin):
2078         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
2079         (connect_element), (gst_decode_group_control_demuxer_pad):
2080         * gst/playback/gstplaybasebin.c: (queue_remove_probe),
2081         (queue_out_of_data), (gen_preroll_element), (preroll_unlinked),
2082         (mute_group_type):
2083         * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked),
2084         (gst_play_bin_set_property), (handoff), (gen_video_element),
2085         (gen_text_element), (gen_audio_element), (gen_vis_element),
2086         (remove_sinks), (add_sink), (setup_sinks):
2087         * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb):
2088         * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink),
2089         (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked),
2090         (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
2091         (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute),
2092         (gen_video_chain), (gen_text_chain), (gen_audio_chain),
2093         (gen_vis_chain), (gst_play_sink_reconfigure),
2094         (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
2095         (gst_play_sink_request_pad):
2096         * gst/playback/gsturidecodebin.c: (type_found), (setup_source):
2097         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
2098         (cb_newpad):
2099         * gst/playback/test6.c: (new_decoded_pad_cb):
2100         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2101         * tests/check/elements/audiorate.c: (test_injector_chain),
2102         (do_perfect_stream_test):
2103         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
2104         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
2105         * tests/check/elements/gnomevfssink.c:
2106         * tests/check/elements/textoverlay.c:
2107         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2):
2108         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
2109         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
2110         * tests/check/pipelines/oggmux.c: (test_pipeline):
2111         * tests/check/pipelines/streamheader.c: (GST_START_TEST):
2112         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
2113         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
2114         * tests/examples/seek/scrubby.c: (make_wav_pipeline):
2115         * tests/examples/seek/seek.c: (make_mod_pipeline),
2116         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
2117         (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline),
2118         (make_theora_pipeline), (make_vorbis_theora_pipeline),
2119         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
2120         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
2121         (update_fill), (msg_buffering):
2122         Don't use bad gst_element_get_pad().
2123
2124 2008-05-21  Stefan Kost  <ensonic@users.sf.net>
2125
2126         * gst-libs/gst/riff/riff-media.c:
2127           Fix wrong method name in docs. Fix calculation of strf fields for
2128           broken mulaw/alaw.
2129   
2130         * gst-libs/gst/riff/riff-read.c:
2131           Whitespace fix and removing double ';'.
2132
2133 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2134
2135         * docs/design/part-playbin2.txt:
2136         Add some leftover doc.
2137
2138 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2139
2140         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2141         Fix copy & paste error in last commit.
2142
2143 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2144
2145         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2146         Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to
2147         other channel positions when source has SIDE channels and dest doesn't
2148         or the other way around.
2149
2150 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2151
2152         Patch by: Henrik Eriksson <henriken at axis dot com>
2153
2154         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
2155         (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp),
2156         (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property),
2157         (gst_multi_fd_sink_get_property):
2158         * gst/tcp/gstmultifdsink.h:
2159         Add support for DSCP QOS. Fixes #469933.
2160
2161 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2162
2163         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2164         Add another test that checks if conversion between standard 1 and 2
2165         channel layouts with and without positions set is working.
2166
2167 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2168
2169         * gst-libs/gst/audio/multichannel.c:
2170         (gst_audio_check_channel_positions):
2171         Allow non-standard 2 channel layouts.
2172         
2173         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2174         Add some tests for converting and remapping non-standard 1 and 2
2175         channel layouts.
2176
2177 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2178
2179         * gst/audioconvert/gstchannelmix.c:
2180         (gst_channel_mix_fill_normalize):
2181         Prevent division by zero if the channel mix matrix contains only
2182         zeroes.
2183
2184 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2185
2186         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2187
2188         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain):
2189         Close a buffer memory leak. Fixes bug #534071.
2190
2191 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2192
2193         * gst-libs/gst/rtsp/gstrtsptransport.h:
2194         Make the GstRTSPTransport struct members public as there are no
2195         setters/getters and it's supposed to be changed directly.
2196         Fixes bug #533087.
2197
2198 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2199
2200         * gst/adder/gstadder.c:
2201         Adder also doesn't support audio/x-raw-int with width!=depth so don't
2202         claim this on the pad template caps.
2203
2204 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2205
2206         * gst-libs/gst/audio/gstbaseaudiosink.c:
2207         (gst_base_audio_sink_sync_latency):
2208         We can only use our optimal calibration if we prerolled before the
2209         latency expired.
2210
2211 2008-05-20  Tim-Philipp Müller  <tim.muller at collabora co uk>
2212
2213         * configure.ac:
2214           Require core CVS for GstBaseSrc buffer caps setting magic.
2215
2216 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2217
2218         * gst/audioconvert/gstaudioconvert.c:
2219         (gst_audio_convert_fixate_channels):
2220         Fix logic in last commit.
2221
2222 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2223
2224         * gst/audioconvert/gstaudioconvert.c:
2225         (gst_audio_convert_fixate_channels):
2226         Passthrough the channel positions if the number of output channels is
2227         the same as the number of input channels, the input had a channel
2228         layout and downstream requests no special one. We did this already for
2229         > 2 channels but now it's also done for 1 channel. Fixes bug #533617.
2230
2231 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2232
2233         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
2234         (gst_gnome_vfs_src_finalize),
2235         (gst_gnome_vfs_src_received_headers_callback),
2236         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_stop):
2237         * ext/gnomevfs/gstgnomevfssrc.h:
2238         Set the ICY caps on the srcpad from where they get picked up by the base
2239         class now and set on the outgoing buffers.
2240
2241         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2242         (gst_base_audio_src_create):
2243         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
2244         BaseSrc now sets the caps on outgoing buffers automatically.
2245
2246 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2247
2248         * gst-libs/gst/audio/gstbaseaudiosink.c:
2249         (gst_base_audio_sink_resample_slaving),
2250         (gst_base_audio_sink_skew_slaving),
2251         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
2252         (gst_base_audio_sink_async_play),
2253         (gst_base_audio_sink_change_state):
2254         Change the way in which the ringbuffer is started when dealing with a
2255         slaved clock and latency. We now sync to the clock until we reach
2256         upstream latency before starting the ringbuffer. This has the effect
2257         that we can accurately align the master and slave clocks and let the
2258         rate correction code take care of the initial drift or rounding errors
2259         instead of leaving them uncorrected with the old approach.
2260
2261 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2262
2263         * gst/audioconvert/gstaudioconvert.c:
2264         (gst_audio_convert_fixate_channels):
2265         Correctly set the default channel positions when converting to 8
2266         channels.
2267
2268 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2269
2270         * configure.ac:
2271           Error out if we don't have the required version of core.
2272
2273 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2274
2275         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
2276           Use data scan helper in aac typefinder and stop scanning
2277           for headers when we've found a type. Also fix potential invalid
2278           memory access when calculating the frame length.
2279
2280 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2281
2282         * gst/typefind/gsttypefindfunctions.c: (data_scan_ctx_ensure_data),
2283           (mpeg_sys_is_valid_pack):
2284           Don't modify scan context when we return FALSE in ensure_data, so
2285           it's possible to continue scanning, and we don't end up with a NULL
2286           data pointer and a positive size, which might bite us the next time
2287           we're called. Small constification.
2288
2289 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
2290
2291         * gst/adder/gstadder.c:
2292         Adder doesn't support 24 bit samples so don't claim it supports them
2293         in the pad template caps.
2294
2295 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2296
2297         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2298         (gst_base_rtp_depayload_chain):
2299         Validate the RTP packet before further processing it. It's just too
2300         dangerous to accept random packets and people are not forced to use a
2301         jitterbuffer or session manager to filter out the bad packets.
2302
2303         * gst-libs/gst/rtp/gstrtpbuffer.c:
2304         (gst_rtp_buffer_set_extension_data),
2305         (gst_rtp_buffer_get_payload_subbuffer):
2306         Small cleanups.
2307         When setting extension data in a buffer that is too small, we fail and
2308         we should not set the extension bit.
2309         Change GST_WARNINGS into g_warning because they really are
2310         programming errors.
2311
2312         * tests/check/libs/rtp.c: (GST_START_TEST):
2313         Catch the g_warnings now in the unit tests and that fact that failing to
2314         set extension data left the extension bit untouched.
2315
2316 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
2317
2318         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2319           Revert previous change which made basetransform handle buffer_alloc
2320           and which breaks things badly in the non-passthrough case since it
2321           returned buffers with a different (ie. sometimes smaller) size than
2322           the size requested.
2323
2324 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2325
2326         Patch by: Bernard B <b-gnome at largestprime dot net>
2327
2328         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum):
2329         Fix seqnum compare function for bordercase values and fix the docs
2330         again. Fixes #533075.
2331
2332         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
2333         Add a testcase for seqnum compare function.
2334
2335 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
2336
2337         * gst/adder/gstadder.c: (gst_adder_setcaps),
2338         (gst_adder_class_init):
2339         Correctly declare the supported endianness on the pad templates
2340         and check for correct endianness in the set caps function. Adder
2341         only supports native endianness.
2342         Also use gst_element_class_set_details_simple().
2343
2344 2008-05-14  Stefan Kost  <ensonic@users.sf.net>
2345
2346         * sys/xvimage/xvimagesink.c:
2347           Better debug logging in port value handling. Merging separate port
2348           value loops into one.
2349
2350 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2351
2352         Patch by: Hannes Bistry <hannesb at gmx dot de>
2353
2354         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
2355         * gst/tcp/gsttcpserversink.c:
2356         (gst_tcp_server_sink_handle_server_read),
2357         (gst_tcp_server_sink_handle_wait), (gst_tcp_server_sink_init_send):
2358         Fix regression in clientsrc because we did not add the fd to the poll
2359         set anymore. Fixes #532364.
2360         Do some cleanups here and there.
2361
2362 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2363
2364         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
2365         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
2366         * gst/playback/gstplay-marshal.list:
2367         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
2368         Use correct marshallers. GstCaps are a boxed type and no GObject
2369         subclass.
2370
2371 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2372
2373         * win32/common/libgstrtsp.def:
2374         Add gst_rtsp_connection_(set|clear)_auth_param() to the exported
2375         symbols.
2376
2377 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2378
2379         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2380
2381         * tests/check/elements/audioresample.c:
2382         (live_switch_alloc_only_48000), (live_switch_get_sink_caps),
2383         (live_switch_push), (GST_START_TEST):
2384         Add unit test for the latest basetransform negotiation changes.
2385         See bug #526768.
2386
2387 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2388
2389         * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
2390         Fix nv12<->nv21 conversion if stride is larger than width.
2391
2392 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2393
2394         Patch by: Jan Gerber <j at oil21 dot org>
2395
2396         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
2397         (gst_ogg_pad_parse_skeleton_fisbone):
2398         * ext/ogg/gstoggdemux.h:
2399         Parse presentation time from skeleton streams and use it as offset
2400         for the timestamps. Fixes bug #530068.
2401
2402 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2403
2404         * gst-libs/gst/audio/gstbaseaudiosink.c:
2405         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
2406         Revert previous patch that attempted to more accurately calculate the
2407         initial offset between master and slave clock. The best thing we can do
2408         in general is take the time of both clocks as the diff since we don't
2409         know when the actual preroll happened.
2410
2411 2008-05-11  Tim-Philipp Müller  <tim.muller at collabora co uk>
2412
2413         * gst-libs/gst/pbutils/install-plugins.c:
2414           Fix docs: type and missing word.
2415
2416 2008-05-10  Tim-Philipp Müller  <tim.muller at collabora co uk>
2417
2418         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
2419           Don't do lots of 4-byte peeks, but use the 'new' data scan helper
2420           for this instead; don't check if we've found enough markers after
2421           each and every step, it's enough to do that only if we've actually
2422           found a new marker.
2423           Embed a G_UNLIKELY into the IS_MPEG_HEADER macro.
2424
2425 2008-05-10  Tim-Philipp Müller  <tim.muller at collabora co uk>
2426
2427         * gst/typefind/gsttypefindfunctions.c:
2428           (DATA_SCAN_CTX_CHUNK_SIZE), (DataScanCtx), (data_scan_ctx_advance),
2429           (data_scan_ctx_ensure_data), (GST_MPEGVID_TYPEFIND_TRY_SYNC),
2430           (mpeg_video_stream_type_find):
2431           Move scan helper thingy to the beginning of the file so we can use
2432           it in other typefind functions. Rename it to something more
2433           generic. Also improve handling of things towards the end of the
2434           typefind data: peek as much as we can if we know the size of the
2435           data, rather than just min_size.
2436
2437 2008-05-09  Jan Schmidt  <jan.schmidt@sun.com>
2438
2439         * docs/libs/gst-plugins-base-libs-sections.txt:
2440         * gst-libs/gst/interfaces/colorbalance.c:
2441         * gst-libs/gst/interfaces/colorbalance.h:
2442         * gst-libs/gst/interfaces/colorbalancechannel.c:
2443         * gst-libs/gst/interfaces/colorbalancechannel.h:
2444         * gst-libs/gst/interfaces/tuner.c:
2445         * gst-libs/gst/interfaces/tunerchannel.c:
2446         * gst-libs/gst/interfaces/tunerchannel.h:
2447         * gst-libs/gst/interfaces/tunernorm.c:
2448         * gst-libs/gst/interfaces/tunernorm.h:
2449         * gst-libs/gst/video/video.c:
2450         * gst-libs/gst/video/video.h:
2451         Document the GstTuner and GstColorBalance interfaces, and some
2452         other random API functions that needed it. 70% symbol coverage, woo.
2453
2454 2008-05-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2455
2456         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
2457         Choose to allocate one less segment but require one additional segment
2458         as latency. 
2459
2460         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_acquire):
2461         No need to increment the number of segments in the source.
2462
2463         * gst-libs/gst/audio/gstbaseaudiosink.c:
2464         (gst_base_audio_sink_get_time), (clock_convert_external),
2465         (gst_base_audio_sink_resample_slaving),
2466         (gst_base_audio_sink_skew_slaving),
2467         (gst_base_audio_sink_none_slaving), (gst_base_audio_sink_render),
2468         (gst_base_audio_sink_async_play):
2469         Remove adding latency when returning the internal time while subtracting
2470         it again when we use the value a little later.
2471         When calculating the end timestamp, we are making a rounding error
2472         with the current algorithm. Ensure that we don't accumulate these
2473         rounding errors when aligning samples by not resampling at all if we
2474         don't need to. Fixes #419351.
2475         Make the initial calibration of the clock slaving a little more
2476         predictable and accurate. Also handle the case where we don't do
2477         clock slaving.
2478
2479 2008-05-09  Sebastian Dröge  <slomo@circular-chaos.org>
2480
2481         Based on a patch by:
2482           Björn Benderius <bjoern dot benderius at axis dot com>
2483
2484         * gst/ffmpegcolorspace/avcodec.h:
2485         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2486         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
2487         (gst_ffmpegcsp_avpicture_fill):
2488         * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
2489         * gst/ffmpegcolorspace/imgconvert_template.h:
2490         Add conversions from/to NV12 and NV21 and conversions between those
2491         two formats. Fixes bug #532166.
2492
2493 2008-05-08  Edward Hervey  <edward.hervey@collabora.co.uk>
2494
2495         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
2496         Abort the h264 typefinding as soon as _peek() doesn't return anything,
2497         which happens for example with files smaller than 128kb.
2498
2499 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
2500
2501         Patch by: Wouter Cloetens <zombie at e2big dot org>
2502
2503         * gst-libs/gst/rtsp/Makefile.am:
2504         * gst-libs/gst/rtsp/gstrtspconnection.c:
2505         (gst_rtsp_connection_create), (md5_digest_to_hex_string),
2506         (auth_digest_compute_hex_urp), (auth_digest_compute_response),
2507         (add_auth_header), (gst_rtsp_connection_free),
2508         (gst_rtsp_connection_set_auth), (str_case_hash), (str_case_equal),
2509         (gst_rtsp_connection_set_auth_param),
2510         (gst_rtsp_connection_clear_auth_params):
2511         * gst-libs/gst/rtsp/gstrtspconnection.h:
2512         Add Digest authorization support for RTSP connections. See #532065.
2513
2514         * gst-libs/gst/rtsp/md5.c:
2515         * gst-libs/gst/rtsp/md5.h:
2516         Yeap, another md5 implementation until we can depend on a glib that has
2517         support for it.
2518
2519 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
2520
2521         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2522
2523         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2524         Let audioresample use the buffer allocation of basetransform instead
2525         of it's own stuff.
2526
2527         * tests/check/elements/audioresample.c: (alloc_only_48000),
2528         (GST_START_TEST), (audioresample_suite):
2529         Add unit test for the recent basetransform bugfix, where upstream
2530         changes caps to something that can't be passed through anymore.
2531
2532 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
2533
2534         * win32/common/config.h.in:
2535           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
2536           use the real thing than having "???" unconditionally.
2537
2538 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2539
2540         * gst-libs/gst/audio/gstbaseaudiosink.c:
2541         (gst_base_audio_sink_query):
2542         Report the latency with the new seglatency parameter.
2543
2544         * gst-libs/gst/audio/gstringbuffer.c:
2545         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
2546         (gst_ring_buffer_acquire):
2547         * gst-libs/gst/audio/gstringbuffer.h:
2548         Add new field to the ringbufferspec to specify the expected latency
2549         between the underlying device read/write pointer, this is needed
2550         when writing sinks that sit a little closer to the hardware.
2551         Add some more docs for other fields.
2552
2553 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2554
2555         * gst/volume/gstvolume.c: (volume_transform_ip):
2556         Return NOT_NEGOTIATED if we didn't set a process function yet for some
2557         reason instead of crashing later. Might fix bug #509125.
2558
2559 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2560
2561         Based on a patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
2562
2563         * gst/audioconvert/audioconvert.c: (audio_convert_prepare_context):
2564         * gst/audioconvert/audioconvert.h:
2565         * gst/audioconvert/gstaudioconvert.c:
2566         (gst_audio_convert_parse_caps),
2567         (structure_has_fixed_channel_positions),
2568         (gst_audio_convert_transform_caps):
2569         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_matrix):
2570         Add support for more than 8 channels and NONE channel layouts. For
2571         more than 8 channels no channel conversion is supported yet, only
2572         format conversions are supported. Fixes bug #398033.
2573
2574         * tests/check/elements/audioconvert.c: (verify_convert),
2575         (GST_START_TEST), (audioconvert_suite):
2576         Add some unit tests by Tim for checking the NONE channel layouts
2577         and more than 8 channels and add some more unit tests for channel
2578         conversions.
2579
2580 2008-05-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2581
2582         * gst/playback/gstdecodebin2.c: (connect_pad):
2583         When autoplugging fails, set the element back to NULL before
2584         unreffing it.
2585
2586 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2587
2588         * win32/common/libgstaudio.def:
2589         Add gst_base_audio_src_[sg]et_slave_method() to the exported
2590         symbols.
2591
2592 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2593
2594         * gst/subparse/samiparse.c: (handle_start_sync),
2595         (end_sami_element), (characters_sami):
2596         Remove trailing, leading and double whitespaces.
2597         Correctly timestamp buffers and output the last buffer too.
2598
2599         * tests/check/elements/subparse.c: (GST_START_TEST),
2600         (subparse_suite):
2601         Add a simple unit test for SAMI parsing.
2602
2603 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2604
2605         Patch by: Young-Ho Cha <ganadist at chollian dot net>
2606
2607         * gst/subparse/samiparse.c: (handle_start_sync),
2608         (start_sami_element), (end_sami_element), (characters_sami),
2609         (sami_context_reset):
2610         Only output characters inside the "sync" elements. There could be
2611         other elements like "style" that have some content but should
2612         not be printed. Fixes bug #467911.
2613
2614 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2615
2616         * gst/playback/gstplaybasebin.c: (set_audio_mute),
2617         (set_active_source):
2618         * gst/playback/gstplaybasebin.h:
2619         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2620         (playbin_set_audio_mute):
2621         Allow setting -1 as current-audio to mute the current audio stream,
2622         similar to what is done for subtitles. Fixes bug #342294.
2623
2624 2008-05-05  Edward Hervey  <edward.hervey at collabora co uk>
2625
2626         * gst-libs/gst/pbutils/descriptions.c: (formats): 
2627         It's SorensOn and not SorensEn.
2628
2629 2008-05-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
2630
2631         * gst-libs/gst/pbutils/descriptions.c: (formats):
2632           Fix description of video/x-flash-video.
2633
2634 2008-05-04  Sebastian Dröge  <slomo@circular-chaos.org>
2635
2636         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
2637         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
2638         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
2639         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list):
2640         Remove some unused code.
2641
2642         * gst/audioconvert/gstaudioquantize.c:
2643         (gst_audio_quantize_free_noise_shaping):
2644         Don't return before freeing the noise shaping history.
2645
2646 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2647
2648         * tests/check/elements/subparse.c: (do_test),
2649           (test_tmplayer_style3b), (subparse_suite):
2650           Add unit test for the tmplayer variant from bug #530962.
2651
2652 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2653
2654         * gst/subparse/gstsubparse.c: (handle_buffer),
2655           (gst_sub_parse_sink_event):
2656         * gst/subparse/tmplayerparse.c: (tmplayer_process_buffer),
2657           (tmplayer_parse_line):
2658           Fix parsing of tmplayer subtitle variant where every single line contains
2659           text and there isn't an empty line after each line to determine the
2660           duration (#530962). Improve EOS handling for tmplayer subtitles a bit by
2661           making sure that we push out the last line of text without a duration if
2662           there's still text left in the buffer at the end.
2663
2664 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2665
2666         * gst/subparse/gstsubparse.c: (feed_textbuf):
2667           Fix detection of discontinuities based on the buffer offset (doesn't work
2668           so well if no buffer offset is set) and also check for the DISCONT buffer
2669           flag. This keeps the parser state from being reset after each buffer in
2670           the unit test.
2671
2672 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2673
2674         * gst/typefind/gsttypefindfunctions.c: (mpeg_video_stream_type_find):
2675           Further fine-tuning: don't absolutely require sequence or GOP headers
2676           (as introduced in the previous commit), but adjust the typefind
2677           probabilities returned accordingly if we don't see them. Also make sure
2678           picture header and first slice are somewhat close to each other (which
2679           is not perfect but still better than requiring a fixed offset or having
2680           no limit at all).
2681
2682 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2683
2684         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
2685         (gst_basertppayload_sink_setcaps),
2686         (gst_basertppayload_sink_getcaps):
2687         Rename the setcaps/getcaps function internally to make it clear that
2688         they are called for the sink pad.
2689
2690 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2691
2692         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2693         (gst_base_rtp_depayload_class_init),
2694         (gst_base_rtp_depayload_handle_sink_event), (create_segment_event),
2695         (gst_base_rtp_depayload_packet_lost),
2696         (gst_base_rtp_depayload_set_gst_timestamp):
2697         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2698         Catch packet-lost events from the jitterbuffer and convert them into a
2699         vmethod call (lost-packet) so that depayloaders can do something smart.
2700         Also add a default packet-lost function that sends out a segment update
2701         to the decoders.
2702
2703 2008-05-02  Stefan Kost  <ensonic@users.sf.net>
2704
2705         * gst/playback/test4.c:
2706         * gst/playback/test5.c:
2707         * gst/playback/test6.c:
2708         * gst/playback/test7.c:
2709           Also include config.h when relying on defines from it. Fixes the
2710           build. Its been a please to serve :)
2711
2712 2008-05-02  Thijs Vermeir <thijsvermeir@gmail.com>
2713
2714         * gst/videotestsrc/videotestsrc.c (paint_setup_NV12),
2715         (paint_setup_NV21), (paint_hline_NV12_NV21):
2716         Add support for NV12 and NV21 in videotestsrc
2717
2718 2008-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
2719
2720         * gst/videoscale/gstvideoscale.c:
2721         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
2722         * gst/videoscale/vs_image.c: (vs_image_scale_nearest_RGBA),
2723         (vs_image_scale_linear_RGBA), (vs_image_scale_nearest_RGB),
2724         (vs_image_scale_linear_RGB), (vs_image_scale_nearest_YUYV),
2725         (vs_image_scale_linear_YUYV), (vs_image_scale_nearest_UYVY),
2726         (vs_image_scale_linear_UYVY), (vs_image_scale_nearest_Y),
2727         (vs_image_scale_linear_Y), (vs_image_scale_nearest_RGB565),
2728         (vs_image_scale_linear_RGB565), (vs_image_scale_nearest_RGB555),
2729         (vs_image_scale_linear_RGB555):
2730         Support 1x1 images as input and output as for example the BBC HQ new
2731         streams have 1x1 GIFs in the playlists for some reason.
2732
2733 2008-05-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
2734
2735         * gst/playback/gstdecodebin.c: (free_pad_probe_for_element),
2736           (try_to_link_1):
2737           If we can't activate one of the decoders we plugged in (such as,
2738           say, musepackdec) for some reason (it might not support push mode,
2739           for example), remove any pad probes that close_pad_link() might
2740           have set up. This makes sure we later don't try to remove a probe
2741           for a pad that doesn't exist any longer, and avoids nast warnings
2742           and probably other things too.
2743
2744 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
2745
2746         * gst/typefind/gsttypefindfunctions.c:
2747           (mpeg_video_stream_ctx_ensure_data), (mpeg_video_stream_type_find),
2748           (plugin_init):
2749           Rework mpeg video stream typefinding a bit more: make sure sequence,
2750           GOP, picture and slice headers appear in the order they should and
2751           that we've in fact at least had one of each; fix picture header
2752           detection; decouple picture and slice header check - don't assume
2753           they're at a fixed offset, there may be extra data in between. Also,
2754           announce varying degrees of probability depending on what we found
2755           exactly (multiple pictures, at least one picture, just sequence and
2756           GOP headers). Finally, in _ensure_data(), take into account that we
2757           might be typefinding smaller amounts of data, such as the first
2758           buffer of a stream, so fall back to the minimum size needed as long
2759           as that's available, instead of erroring out if there's less than
2760           2kB of data. Fixes #526173. Conveniently also doesn't recognise the
2761           fuzzed file from #399342 as valid.
2762
2763 2008-04-30  Michael Smith <msmith@songbirdnest.com>
2764
2765         * ext/theora/theoradec.c:
2766           Cool kids don't divide by zero.
2767           Treat PAR of x:0 as 1:1.
2768           Fixes #530719.
2769
2770 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
2771
2772         * gst/typefind/gsttypefindfunctions.c: (MpegVideoStreamCtx),
2773           (mpeg_video_stream_ctx_advance), (mpeg_video_stream_ctx_ensure_data),
2774           (mpeg_video_stream_type_find):
2775           Refactor a bit: use context structure to track parsing offset and
2776           size of available data and make the code a bit clearer. Fixes bad
2777           memory access in #356937.
2778
2779 2008-04-28  Michael Smith <msmith@songbirdnest.com>
2780
2781         * gst/playback/test4.c:
2782         * gst/playback/test5.c:
2783         * gst/playback/test6.c:
2784         * gst/tcp/gstmultifdsink.c:
2785           Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro
2786           is defined.
2787
2788 2008-04-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2789
2790         * gst-libs/gst/audio/gstbaseaudiosink.h:
2791         Clarify some docs.
2792
2793         * gst-libs/gst/audio/gstbaseaudiosrc.c: (slave_method_get_type),
2794         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
2795         (gst_base_audio_src_set_slave_method),
2796         (gst_base_audio_src_get_slave_method),
2797         (gst_base_audio_src_set_property),
2798         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
2799         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2800         Add property and methods for selecting the clock slave method in the
2801         source, like in the sink.
2802         We only implement "none" and "re-timestamp" for now.
2803         API: gst_base_audio_src_set_slave_method()
2804         API: gst_base_audio_src_get_slave_method()
2805
2806 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
2807
2808         * gst-libs/gst/rtp/gstrtpbuffer.c:
2809         Fix the docs about the seqnum compare function, it returns a difference.
2810
2811 2008-04-24  Edward Hervey  <edward.hervey@collabora.co.uk>
2812
2813         * ext/alsa/gstalsadeviceprobe.c:
2814         (gst_alsa_get_device_list): Don't return before freeing up
2815         the allocated structures.
2816
2817 2008-04-24  Stefan Kost  <ensonic@users.sf.net>
2818
2819         * gst/playback/gstplaybin.c:
2820           Remove obsolete streaminfo code and fix a leak. Fixes #529546
2821
2822 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
2823
2824         * ext/ogg/gstoggdemux.c:
2825           Revert the event part, that should not go in.
2826
2827 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
2828
2829         * ext/ogg/gstoggdemux.c:
2830           Don't leak GstPluginFeatures when filtering.
2831
2832 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
2833
2834         * sys/xvimage/xvimagesink.c:
2835           Add some logging for cases when grabbing the xv failed.
2836
2837 2008-04-21  David Schleef  <ds@schleef.org>
2838
2839         * ext/ogg/gstoggmux.c:
2840           Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos
2841           packet.  Should conform to what we currently think is the
2842           final Ogg/Dirac muxing spec.
2843
2844 2008-04-21  David Schleef  <ds@schleef.org>
2845
2846         * sys/xvimage/xvimagesink.c:
2847           Fix typo that causes the overlay keying color to bright green
2848           on a 16-bit display.  Dark grey good.  Bright green bad.
2849
2850 2008-04-21  Stefan Kost  <ensonic@users.sf.net>
2851
2852         * ext/gnomevfs/gstgnomevfsuri.c:
2853           Add  FIXME comment about using uri-list for source and sink.
2854
2855 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
2856
2857         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
2858         GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to
2859         vaargs functions to gint. Otherwise the fractions will get 0 set
2860         instead of the correct value on big endian systems. Fixes bug #529018.
2861
2862 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
2863
2864         * ext/gnomevfs/gstgnomevfssink.c:
2865         (gst_gnome_vfs_sink_uri_get_protocols):
2866         * ext/gnomevfs/gstgnomevfssrc.c:
2867         (gst_gnome_vfs_src_uri_get_protocols):
2868         * ext/gnomevfs/gstgnomevfsuri.c: (_internal_get_supported_uris),
2869         (gst_gnomevfs_get_supported_uris):
2870         Get the list of supported URI schemes in a threadsafe way and use the
2871         same list for the source and sink.
2872
2873 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
2874
2875         * ext/gio/gstgio.c: (_internal_get_supported_protocols),
2876         (gst_gio_get_supported_protocols):
2877         Don't generate a new supported protocols list on each call but cache
2878         it. It's supposed to be static anyway, this way we only leak it once
2879         per process.
2880
2881         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
2882         (gst_gio_sink_class_init), (gst_gio_sink_finalize),
2883         (gst_gio_sink_set_property), (gst_gio_sink_get_property),
2884         (gst_gio_sink_start):
2885         * ext/gio/gstgiosink.h:
2886         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
2887         (gst_gio_src_class_init), (gst_gio_src_finalize),
2888         (gst_gio_src_set_property), (gst_gio_src_get_property),
2889         (gst_gio_src_start):
2890         * ext/gio/gstgiosrc.h:
2891         API: Add "file" properties where one can set a GFile as
2892         source/destination.
2893
2894         Add locking to the properties and use
2895         gst_element_class_set_details_simple() instead of a static
2896         GstElementDetails struct.
2897
2898 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
2899
2900         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
2901         (plugin_init):
2902         Add "mpp" and "mp+" as possible extensions for MusePack files.
2903
2904         Add typefinding for MusePack StreamVersion 8 files and include the
2905         stream version in the caps.
2906
2907 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
2908
2909         * gst-libs/gst/rtp/gstrtppayloads.c:
2910         (gst_rtp_payload_info_for_name):
2911         Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
2912
2913 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
2914
2915         * configure.ac:
2916           Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level
2917           (NB: this only affects compilation of some of the examples).
2918           Remove some configure.ac cruft that's not needed any longer.
2919
2920 2008-04-18  Edward Hervey  <edward.hervey@collabora.co.uk>
2921
2922         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
2923         Don't validate the payload if there isn't any.
2924         Fixes #525915
2925
2926 2008-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
2927
2928         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_may_start):
2929         Use g_atomic_int_set() instead of gst_atomic_int_set().
2930
2931 2008-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
2932
2933         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
2934         Return NULL instead of a gchar * array with one NULL element if we
2935         don't get any supported URI schemes from GIO.
2936
2937 2008-04-15  Stefan Kost  <ensonic@users.sf.net>
2938
2939         * gst/audiotestsrc/gstaudiotestsrc.c:
2940           Remove cpp style commented old code.
2941
2942 2008-04-15  Stefan Kost  <ensonic@users.sf.net>
2943
2944         * gst/playback/gstdecodebin2.c:
2945           Fix signal docs.
2946
2947 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
2948
2949         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
2950           (gst_text_overlay_init):
2951           Fix textoverlay unit test again by making the supposed default
2952           value for the wait-text property the actual default value.
2953           Also fix Since: tag for new property.
2954
2955 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
2956
2957         * gst-libs/gst/video/video.c: (gst_video_format_new_caps),
2958           (gst_video_format_to_fourcc), (gst_video_format_get_row_stride),
2959           (gst_video_format_get_pixel_stride),
2960           (gst_video_format_get_component_width),
2961           (gst_video_format_get_component_height),
2962           (gst_video_format_get_component_offset), (gst_video_format_get_size),
2963           (gst_video_format_convert):
2964           Add guards to these functions to ensure sane input values.
2965
2966         * tests/check/libs/video.c:
2967           Fix unit test not to create caps with width=0 and height=0.
2968
2969 2008-04-11  Wim Taymans  <wim.taymans@collabora.co.uk>
2970
2971         * docs/design/draft-keyframe-force.txt:
2972         Fix typo.
2973
2974         * gst/playback/gstqueue2.c: (update_buffering),
2975         (gst_queue_handle_src_query):
2976         Set buffering mode in the messages.
2977         Set buffering percent in the query.
2978
2979         * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
2980         (do_stream_buffering), (do_download_buffering), (msg_buffering):
2981         Do some more fancy things based on the buffering method in use.
2982
2983 2008-04-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2984
2985         * tests/examples/seek/seek.c: (update_fill), (set_update_fill),
2986         (play_cb), (pause_cb), (stop_cb), (msg_state_changed),
2987         (msg_buffering), (main):
2988         Add basic download reports to seek using the new buffering API.
2989
2990 2008-04-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2991
2992         * gst/playback/gstqueue2.c: (update_buffering),
2993         (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
2994         (gst_queue_src_checkgetrange_function):
2995         Include extra buffering stats in the buffering message.
2996         Implement BUFFERING query.
2997
2998         * gst/playback/gsturidecodebin.c: (do_async_start),
2999         (do_async_done), (type_found), (setup_streaming), (setup_source),
3000         (gst_uri_decode_bin_change_state):
3001         Only add decodebin2 when the type is found in streaming mode.
3002         Make uridecodebin async to PAUSED even when we don't have decodebin2
3003         added yet.
3004
3005 2008-04-09  Sebastian Dröge  <slomo@circular-chaos.org>
3006
3007         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3008         Filter cdda from the supported URI schemes. We can't support
3009         musicbrainz tags and everything else one expects from a cdda source
3010         with GIO. Fixes bug #526794.
3011
3012 2008-04-07  Jan Schmidt  <jan.schmidt@sun.com>
3013
3014         * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
3015         (gst_xvimagesink_buffer_alloc):
3016         Fix calculation of 'expected size' for YV12 buffers.
3017         Be a little more verbose in the debug output for buffer-alloc'ed
3018         buffers which turn out to have the wrong size.
3019
3020 2008-04-07  Tim-Philipp Müller  <tim at centricular dot net>
3021
3022         * NEWS:
3023         * RELEASE:
3024         * gst-plugins-base.doap:
3025           Merge other changes from 0.10.19 release branch.
3026
3027 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
3028
3029         * gst-libs/gst/audio/gstbaseaudiosink.c:
3030           (gst_base_audio_sink_class_init):
3031         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3032           (gst_base_audio_src_class_init):
3033         * gst/playback/gstplayback.c: (plugin_init):
3034         * gst/volume/gstvolume.c: (plugin_init):
3035           Work around missing bits of thread-safety on older GLibs some
3036           more to avoid assertions when starting up multiple playbin
3037           objects concurrently (see #512382).
3038
3039 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
3040
3041         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
3042           Remove some more fields.
3043
3044 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
3045
3046         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
3047
3048         * configure.ac:
3049         Actually build dlls when cross-compiling with mingw32.
3050         Fixes bug #526247.
3051
3052 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
3053
3054         * configure.ac:
3055           Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
3056
3057 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3058
3059         * tests/examples/seek/seek.c: (play_cb), (pause_cb), (stop_cb),
3060         (msg_buffering), (connect_bus_signals), (main):
3061         Add statusbar.
3062         Add buffering support with feedback in the statusbar.
3063
3064 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
3065
3066         * ext/ogg/gstoggmux.c:
3067           Fix sample pipeline description.
3068
3069 2008-04-03  Stefan Kost  <ensonic@users.sf.net>
3070
3071         * docs/plugins/Makefile.am:
3072         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3073         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
3074         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3075           Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
3076
3077         * docs/plugins/gst-plugins-base-plugins.args:
3078         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3079         * docs/plugins/gst-plugins-base-plugins.interfaces:
3080         * docs/plugins/gst-plugins-base-plugins.prerequisites:
3081         * docs/plugins/inspect/plugin-adder.xml:
3082         * docs/plugins/inspect/plugin-alsa.xml:
3083         * docs/plugins/inspect/plugin-audioconvert.xml:
3084         * docs/plugins/inspect/plugin-audiorate.xml:
3085         * docs/plugins/inspect/plugin-audioresample.xml:
3086         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3087         * docs/plugins/inspect/plugin-cdparanoia.xml:
3088         * docs/plugins/inspect/plugin-decodebin.xml:
3089         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3090         * docs/plugins/inspect/plugin-gdp.xml:
3091         * docs/plugins/inspect/plugin-gnomevfs.xml:
3092         * docs/plugins/inspect/plugin-libvisual.xml:
3093         * docs/plugins/inspect/plugin-ogg.xml:
3094         * docs/plugins/inspect/plugin-pango.xml:
3095         * docs/plugins/inspect/plugin-playback.xml:
3096         * docs/plugins/inspect/plugin-queue2.xml:
3097         * docs/plugins/inspect/plugin-subparse.xml:
3098         * docs/plugins/inspect/plugin-tcp.xml:
3099         * docs/plugins/inspect/plugin-theora.xml:
3100         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3101         * docs/plugins/inspect/plugin-uridecodebin.xml:
3102         * docs/plugins/inspect/plugin-video4linux.xml:
3103         * docs/plugins/inspect/plugin-videorate.xml:
3104         * docs/plugins/inspect/plugin-videoscale.xml:
3105         * docs/plugins/inspect/plugin-videotestsrc.xml:
3106         * docs/plugins/inspect/plugin-volume.xml:
3107         * docs/plugins/inspect/plugin-vorbis.xml:
3108         * docs/plugins/inspect/plugin-ximagesink.xml:
3109         * docs/plugins/inspect/plugin-xvimagesink.xml:
3110           Update introspection data.
3111
3112         * ext/ogg/gstoggmux.c:
3113           Document oggmux.
3114
3115         * gst/playback/gstdecodebin2.c:
3116           Don't use gtk-doc style comment start for private stuff, but make it
3117           formatted like this for consistency.
3118
3119 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3120
3121         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
3122         (gst_decode_bin_init), (gst_decode_bin_dispose),
3123         (gst_decode_bin_set_sink_caps), (gst_decode_bin_get_sink_caps),
3124         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3125         (analyze_new_pad), (connect_pad), (expose_pad),
3126         (gst_decode_group_new), (gst_decode_group_control_demuxer_pad),
3127         (gst_decode_group_expose), (gst_decode_group_free),
3128         (do_async_start), (do_async_done), (gst_decode_bin_change_state):
3129         Remove fakesink hack, we can now implement this more elegantly.
3130         Added property to bypass typefinding.
3131         Removed underrun callback and demuxer pad probe, we now use the srcpad
3132         probe to expose groups.
3133         API::sink-caps property
3134
3135         * gst/playback/gstplaybin2.c: (no_more_pads_cb):
3136         Guard against multiple emissions of the no_more_pads signal, which
3137         happens when we are dealing with chained oggs.
3138
3139         * gst/playback/gsturidecodebin.c: (remove_decoders),
3140         (make_decoder), (type_found), (setup_streaming), (source_new_pad),
3141         (setup_source):
3142         For streams, use our own typefind element and plug our queue after it.
3143         We will need this to determine the type of buffering to use for the
3144         queue soon.
3145
3146 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3147
3148         * gst-libs/gst/audio/gstbaseaudiosink.c:
3149         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render):
3150         Guard against over and underflows because of clock slaving.
3151         When we are using our own clock, still compensate for any calibrations
3152         that we might have done to our clock.
3153
3154 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3155
3156         * ext/theora/theoradec.c: (theora_handle_type_packet),
3157         (theora_dec_chain):
3158         Don't try to do anything fancy with the return code from pushing an
3159         event, it does not have enough information to turn it into a
3160         GST_FLOW_ERROR.
3161
3162 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3163
3164         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_reset),
3165         (gst_ogg_demux_chain_elem_pad):
3166         Add small debug line.
3167         Pass return code from the internal decoder instead of the too generic
3168         GST_FLOW_ERROR.
3169
3170 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
3171
3172         * gst-libs/gst/cdda/Makefile.am:
3173         * gst-libs/gst/cdda/base64.c:
3174         * gst-libs/gst/cdda/base64.h:
3175         * gst-libs/gst/cdda/gstcddabasesrc.c:
3176         (gst_cddabasesrc_calculate_musicbrainz_discid):
3177         Use GLib's base64 implementation instead of our own.
3178
3179 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3180
3181         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3182         (gst_ogg_demux_read_chain):
3183         Refix oggdemux, we only have a problem if we failed to find a chain and
3184         we are not EOF.
3185
3186 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3187
3188         Patch by: Victor STINNER <victor dot stinner at haypocalc dot com>
3189
3190         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3191         (gst_ogg_demux_read_chain):
3192         When we fail to find a BOS page and we and up with no chain, error out
3193         properly instead of segfaulting. Fixes #525665.
3194
3195 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3196
3197         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3198         (gst_ogg_demux_read_chain), (gst_ogg_demux_handle_page):
3199         The new-pad-group sequence is add-pads, no-more-pads, add-pads,
3200         no-more-pads...
3201
3202 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3203
3204         * gst/playback/gstqueue2.c: (update_out_rates),
3205         (gst_queue_open_temp_location_file),
3206         (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
3207         (gst_queue_handle_src_query), (gst_queue_set_property):
3208         Update the estimated input data when we push out a buffer.
3209         Add some debug info about the temp file.
3210         Only forward src events when we are not using a temp file.
3211         Don't block the duration query, we need to find something better.
3212         Don't leak the temp filename.
3213
3214 2008-04-01  Sebastian Dröge  <slomo@circular-chaos.org>
3215
3216         * configure.ac:
3217         Require GLib 2.12 and liboil 0.3.14.
3218
3219         * gst/volume/gstvolume.c: (volume_process_double):
3220         Unconditionally use liboil 0.3.14 function.
3221
3222 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
3223
3224         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3225         ms-gsm can have arbitrarty sample rates. See #481354.
3226
3227 2008-03-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3228
3229         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3230         MP4S is generic MPEG-4, not a microsoft variant.
3231
3232 2008-03-27  Michael Smith <msmith@fluendo.com>
3233
3234         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
3235           Check the body CRC (if set) when depayloading.
3236           Fixes #522401.
3237
3238 2008-03-24  Tim-Philipp Müller  <tim at centricular dot net>
3239
3240         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
3241           Fix Since: version for new property.
3242
3243 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3244
3245         * gst-libs/gst/rtsp/gstrtspconnection.c:
3246         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
3247         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_poll):
3248         Don't error when poll_wait returns EAGAIN.
3249
3250 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3251
3252         * gst/playback/gstqueue2.c: (gst_queue_is_filled):
3253         The queue is never filled when there are no buffers in the queue at all.
3254         Fixes #523993.
3255
3256 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3257
3258         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
3259         (init_group), (free_group), (gst_play_bin_init),
3260         (gst_play_bin_finalize), (gst_play_bin_set_uri),
3261         (gst_play_bin_set_suburi), (gst_play_bin_get_video_tags),
3262         (gst_play_bin_get_audio_tags), (gst_play_bin_get_text_tags),
3263         (gst_play_bin_set_current_video_stream),
3264         (gst_play_bin_set_current_audio_stream),
3265         (gst_play_bin_set_current_text_stream),
3266         (gst_play_bin_set_encoding), (gst_play_bin_set_property),
3267         (gst_play_bin_get_property), (pad_added_cb), (pad_removed_cb),
3268         (no_more_pads_cb), (perform_eos), (autoplug_select_cb),
3269         (activate_group), (deactivate_group), (setup_next_source),
3270         (save_current_group), (gst_play_bin_change_state):
3271         Update some docs.
3272         Add new locks and conds to protect pipeline creation and group
3273         switching.
3274         Implement the sub-uri property.
3275         Keep track of pending uridecodebin creation and configure the output
3276         pipeline after all streams are configured.
3277         Propagate subtitle encoding to the uridecodebins.
3278         Implement getting the video/audio/visualisation elements.
3279         Use input-selector for stream switching.
3280         If we are asked to do visualisation, prefer to autoplug raw sinks
3281         instead of sinks that accept encoded data.
3282
3283 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3284
3285         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
3286         (gst_play_sink_init), (gst_play_sink_dispose),
3287         (gst_play_sink_set_video_sink), (gst_play_sink_get_video_sink),
3288         (gst_play_sink_set_audio_sink), (gst_play_sink_get_audio_sink),
3289         (gst_play_sink_vis_unblocked), (gst_play_sink_vis_blocked),
3290         (gst_play_sink_set_vis_plugin), (gst_play_sink_get_vis_plugin),
3291         (gst_play_sink_set_volume), (gst_play_sink_get_volume),
3292         (gst_play_sink_set_mute), (gen_video_chain), (gen_text_chain),
3293         (gen_audio_chain), (gen_vis_chain), (gst_play_sink_reconfigure),
3294         (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
3295         (gst_play_sink_send_event_to_sink), (gst_play_sink_change_state):
3296         * gst/playback/gstplaysink.h:
3297         Add methods to get audio/video/vis elements.
3298         Add methods to set the font description for the overlay.
3299         Remove properties, we're using this element with its methods only.
3300         Add support for subtitles.
3301         Rearrange the locking a bit to not use the object lock for protecting
3302         the pipeline construction.
3303         Try to use the volume and mute property on the sink when its available.
3304         Implement the mute option with volume when the sink does not have a mute
3305         property.
3306         Only add volume element when the sink has no volume property.
3307         Only do visualisations with raw audio pads.
3308
3309 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3310
3311         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3312         (gst_text_overlay_init), (gst_text_overlay_set_property),
3313         (gst_text_overlay_get_property), (gst_text_overlay_src_event),
3314         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
3315         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
3316         (gst_text_overlay_change_state):
3317         * ext/pango/gsttextoverlay.h:
3318         Add property to configure waiting for text on the textpad or not, with
3319         the default behaviour being the old one (always wait for text before
3320         rendering the video). This default behaviour is usually not the best one
3321         because the text stream can very sparse and could require queueing a lot
3322         of video.
3323         Fix the flushing and EOS handing so that we don't mix up their meaning.
3324
3325 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3326
3327         * gst/playback/gsturidecodebin.c:
3328         (gst_uri_decode_bin_autoplug_factories),
3329         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
3330         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_encoding),
3331         (gst_uri_decode_bin_set_property),
3332         (gst_uri_decode_bin_get_property), (no_more_pads_full),
3333         (new_decoded_pad_cb), (gen_source_element), (remove_decoders),
3334         (proxy_autoplug_factories_signal), (make_decoder),
3335         (source_new_pad), (setup_source):
3336         Add a readonly source property and notify.
3337         Add new lock for protecting the construction of the pipeline.
3338         Keep track of the decodebins we plugged.
3339         Correctly proxy the autoplug signal so that it actually continues.
3340         Proxy subtitle-encoding to the decodebins.
3341
3342 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3343
3344         * tests/examples/seek/seek.c: (audio_toggle_cb), (video_toggle_cb),
3345         (text_toggle_cb), (update_streams), (main):
3346         Rearrange some buttons in playbin2 and make some other boxes insensitive
3347         when needed.
3348         Add language codes to subtitle selection boxes when we gind the right
3349         tags for the streams.
3350
3351 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3352
3353         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
3354         (gst_decode_bin_set_caps), (gst_decode_bin_get_caps),
3355         (gst_decode_bin_set_subs_encoding),
3356         (gst_decode_bin_get_subs_encoding),
3357         (gst_decode_bin_autoplug_factories), (connect_pad), (are_raw_caps),
3358         (deactivate_free_recursive):
3359         Protect caps property with the object lock.
3360         Protect encoding property with the object lock.
3361         Keep list of elements we added that have the subtitle-encoding property.
3362         Distribute the subtitle-encoding to all of the elements when it
3363         changes.
3364
3365 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3366
3367         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release):
3368         Small debug improvement.
3369
3370         * gst-libs/gst/audio/gstbaseaudiosink.c:
3371         (gst_base_audio_sink_render):
3372         Fix bug in determining the sample start/stop position, we want to base
3373         this decision on the fact that we are going forwards or backwards, not
3374         slower or faster. This fixes some ugly resync warnings when playing at
3375         very slow speeds.
3376
3377 2008-03-23  Sebastian Dröge  <slomo@circular-chaos.org>
3378
3379         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3380         Correctly set the supported URI schemes and don't leave
3381         some schemes in the middle or at the start at NULL.
3382
3383 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
3384
3385         * tests/check/elements/gdpdepay.c:
3386           Make test compile without unused function/variable warnings on PPC.
3387  
3388 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
3389
3390         * configure.ac:
3391         * ext/alsa/gstalsamixerelement.c:
3392         (gst_alsa_mixer_element_class_init):
3393         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
3394         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
3395         * ext/cdparanoia/gstcdparanoiasrc.c:
3396         (gst_cd_paranoia_src_class_init):
3397         * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
3398         * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
3399         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
3400         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
3401         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
3402         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
3403         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
3404         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
3405         * ext/pango/gsttextrender.c: (gst_text_render_class_init):
3406         * ext/theora/theoradec.c: (gst_theora_dec_class_init):
3407         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
3408         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
3409         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
3410         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3411         (gst_audio_filter_template_class_init):
3412         * gst-libs/gst/audio/gstbaseaudiosink.c:
3413         (gst_base_audio_sink_class_init):
3414         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3415         (gst_base_audio_src_class_init):
3416         * gst-libs/gst/cdda/gstcddabasesrc.c:
3417         (gst_cdda_base_src_class_init):
3418         * gst-libs/gst/interfaces/mixertrack.c:
3419         (gst_mixer_track_class_init):
3420         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3421         (gst_base_rtp_depayload_class_init):
3422         * gst-libs/gst/rtp/gstbasertppayload.c:
3423         (gst_basertppayload_class_init):
3424         * gst/audioconvert/gstaudioconvert.c:
3425         (gst_audio_convert_class_init):
3426         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
3427         * gst/audioresample/gstaudioresample.c:
3428         (gst_audioresample_class_init):
3429         * gst/audiotestsrc/gstaudiotestsrc.c:
3430         (gst_audio_test_src_class_init):
3431         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
3432         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
3433         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3434         (preroll_unlinked):
3435         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
3436         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
3437         * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
3438         * gst/playback/gstqueue2.c: (gst_queue_class_init):
3439         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
3440         * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
3441         (gst_stream_selector_class_init):
3442         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
3443         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
3444         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
3445         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
3446         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
3447         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
3448         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
3449         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
3450         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
3451         * gst/videotestsrc/gstvideotestsrc.c:
3452         (gst_video_test_src_class_init):
3453         * gst/volume/gstvolume.c: (gst_volume_class_init):
3454         * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
3455         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
3456         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
3457         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
3458         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
3459         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
3460         Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
3461         static strings (i.e. all). This gives us less memory usage,
3462         fewer allocations and thus less memory defragmentation. Depend
3463         on core CVS for this. Fixes bug #523806.
3464
3465 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
3466
3467         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3468         Filter http and https protocols. GIO/GVfs handles them but it's
3469         impossible to implement iradio/icecast with it. Better use
3470         souphttpsrc or something else for this.
3471
3472         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
3473         If getting the file informations by a query fails try it with the
3474         seek-to-end trick too.
3475
3476 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3477
3478         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
3479         (gst_volume_base_init), (gst_volume_class_init),
3480         (volume_process_double), (volume_process_float),
3481         (volume_transform_ip), (plugin_init):
3482         memset buffers to zero if we get a GAP buffer. We usually see a
3483         buffer as one unit so let's handle it as one and don't care about
3484         volume changes while processing one buffer.
3485         Also clean up some stuff a bit.
3486
3487 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3488
3489         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
3490         (gst_audio_convert_create_silence_buffer),
3491         (gst_audio_convert_transform):
3492         Make audioconvert GAP-aware by outputting silence buffers when the
3493         input has the GAP flag set. This is up to 8x faster.
3494         Based on a patch by Stefan Kost. Fixes bug #517813.
3495
3496 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3497
3498         * gst/volume/gstvolume.c: (volume_process_double):
3499         Use oil_scalarmultiply_f64_ns() for double processing when it's
3500         available at compile time.
3501
3502 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3503
3504         * configure.ac:
3505         Fix lrint/lrintf checks to actually work. These functions are
3506         in libm on Linux at least so try to link to it.
3507
3508 2008-03-21  Jan Schmidt  <jan.schmidt@sun.com>
3509
3510         * configure.ac:
3511         Back to development - 0.10.18.1
3512
3513 === release 0.10.18 ===
3514
3515 2008-03-20  Jan Schmidt <jan.schmidt@sun.com>
3516
3517         * configure.ac:
3518           releasing 0.10.18, "I will follow"
3519
3520 2008-03-18  Jan Schmidt  <jan.schmidt@sun.com>
3521
3522         * configure.ac:
3523         * win32/common/config.h:
3524         0.10.17.4 pre-release
3525
3526 2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3527
3528         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump):
3529         Use GST_STR_NULL when trying to print strings that could be NULL because
3530         this might crash on some platforms. See #520808.
3531
3532 2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3533
3534         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3535
3536         * gst-libs/gst/rtsp/gstrtspconnection.c:
3537         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
3538         (read_line), (gst_rtsp_connection_read_internal):
3539         Generic Windows fixes that makes libgstrtsp work on Windows when
3540         coupled with the new GstPoll API. See #520808.
3541
3542 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
3543
3544         Patch by: Milosz Derezynski <internalerror at gmail dot com>
3545
3546         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
3547           If seeking to a new position succeeds don't simply return from
3548           create() without creating a buffer. Do this only in the case
3549           seeking to the new position fails. Fixes bug #523054.
3550
3551 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
3552
3553         * gst-libs/gst/video/video.c: (gst_video_format_parse_caps),
3554           (gst_video_format_from_rgba32_masks):
3555           Fix gst_video_format_parse_caps() for RGB caps with alpha channel
3556           (#522635).
3557
3558         * tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite):
3559           Add unit test for the RGB caps parsing and creation, checking for
3560           internal consistency of the new API and consistency of the API with
3561           the old GST_VIDEO_CAPS_* defines.
3562
3563 2008-03-14  David Schleef  <ds@schleef.org>
3564
3565         * gst/videotestsrc/videotestsrc.c:  Oops, revert last change
3566           because -base is in freeze.
3567
3568 2008-03-14  David Schleef  <ds@schleef.org>
3569
3570         Patch by: William M. Brack
3571
3572         * gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
3573
3574 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3575
3576         * gst/playback/gststreamselector.c: (gst_selector_pad_event),
3577         (gst_selector_pad_chain):
3578         * gst/playback/gststreamselector.h:
3579         Revert change that caused regression until a real fix is found.
3580         Fixes #522203.
3581
3582 2008-03-12  Michael Smith <msmith@fluendo.com>
3583
3584         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
3585         * gst-libs/gst/audio/gstringbuffer.h:
3586           Rename recently added buffer types to make more sense.
3587         * ext/alsa/gstalsasink.c: (alsasink_parse_spec),
3588         (gst_alsasink_write):
3589           Adapt for above API changes.
3590           Fixes bug #520523.
3591
3592 2008-03-11  Sebastian Dröge  <slomo@circular-chaos.org>
3593
3594         * win32/common/libgstnetbuffer.def:
3595         Add new symbol gst_netaddress_equal. Fixes bug #521743.
3596
3597 2008-03-11  Jan Schmidt  <jan.schmidt@sun.com>
3598
3599         * configure.ac:
3600         * win32/common/config.h:
3601         0.10.17.3 pre-release
3602
3603 2008-03-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3604
3605         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3606         (gst_base_audio_src_create):
3607         Fix duration when no clock was provided. Fixes #520300.
3608
3609 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3610
3611         Patch by: Olivier Crete  <tester at tester ca>
3612
3613         * docs/libs/gst-plugins-base-libs-sections.txt:
3614         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal):
3615         * gst-libs/gst/netbuffer/gstnetbuffer.h:
3616         Add trivial function to compare GstNetAddress. See #520626.
3617         API: GstNetBuffer::gst_netaddress_equal
3618
3619 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3620
3621         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
3622         Update mode property docs, it's deprecated now.
3623
3624 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3625
3626         * gst-libs/gst/rtsp/gstrtspconnection.c:
3627         (gst_rtsp_connection_create):
3628         * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
3629         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
3630         * gst/tcp/gstmultifdsink.h:
3631         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
3632         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
3633         Remove GstPollMode from gstpoll constructor.
3634
3635 2008-03-04  Jan Schmidt  <jan.schmidt@sun.com>
3636
3637         * configure.ac:
3638         * win32/common/config.h:
3639         0.10.17.2 pre-release
3640
3641 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
3642
3643         * gst/Makefile.am:
3644         GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean
3645         them twice
3646
3647         * win32/common/libgstinterfaces.def:
3648         * win32/common/libgstrtp.def:
3649         Add new API to the defs
3650
3651 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
3652
3653         Patch by: Mersad Jelacic  <mersad at axis dot com>
3654
3655         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3656         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
3657         API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it
3658         possible to specify the sample size in bits. (#509637)
3659
3660 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
3661
3662         * tests/check/libs/mixer.c:
3663           Add a few simple checks for the new message types.
3664
3665 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
3666
3667         * docs/libs/gst-plugins-base-libs-sections.txt:
3668         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed),
3669           (gst_mixer_options_list_changed), (gst_mixer_mixer_changed),
3670           (gst_mixer_message_get_type),
3671           (gst_mixer_message_parse_option_changed),
3672           (gst_mixer_message_parse_options_list_changed):
3673         * gst-libs/gst/interfaces/mixer.h: (GstMixerType),
3674           (GST_MIXER_MESSAGE_OPTION_CHANGED),
3675           (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED),
3676           (GST_MIXER_MESSAGE_MIXER_CHANGED):
3677           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed()
3678           and gst_mixer_message_parse_options_list_changed(). Fixes #519916.
3679
3680 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
3681
3682         * gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init),
3683           (gst_mixer_options_get_values):
3684         * gst-libs/gst/interfaces/mixeroptions.h:
3685           (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass),
3686           (_GstMixerOptions), (_GstMixerOptionsClass):
3687           API: add GstMixerOptions::get_values vfunc (#519906)
3688
3689 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
3690
3691         * configure.ac:
3692         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
3693         plug-ins are included/excluded. (#498222)
3694
3695 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
3696
3697         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3698         Add typefinder for IMelody files, using audio/x-imelody.
3699         See bug #519516.
3700
3701 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
3702
3703         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type):
3704         * ext/alsa/gstalsasink.c: (set_hwparams):
3705         * ext/alsa/gstalsasrc.c: (set_hwparams):
3706         * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri):
3707         * ext/ogg/gstoggmux.h:
3708         * ext/ogg/gstogmparse.c:
3709         * gst-libs/gst/audio/audio.c:
3710         * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc):
3711         * gst-libs/gst/pbutils/missing-plugins.c:
3712         (gst_missing_uri_sink_message_new),
3713         (gst_missing_element_message_new),
3714         (gst_missing_decoder_message_new),
3715         (gst_missing_encoder_message_new):
3716         * gst-libs/gst/rtp/gstbasertppayload.c:
3717         * gst-libs/gst/rtp/gstrtcpbuffer.c:
3718         (gst_rtcp_packet_bye_get_reason):
3719         * gst/audioconvert/gstaudioconvert.c:
3720         * gst/audioresample/gstaudioresample.c:
3721         * gst/ffmpegcolorspace/imgconvert.c:
3722         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
3723         * gst/typefind/gsttypefindfunctions.c:
3724         * gst/videoscale/vs_4tap.c:
3725         * gst/videoscale/vs_4tap.h:
3726         * sys/v4l/gstv4lelement.c:
3727         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps):
3728         * sys/v4l/v4l_calls.c:
3729         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
3730         (gst_v4lsrc_try_capture):
3731         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3732         (gst_ximagesink_ximage_new):
3733         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3734         (gst_xvimagesink_xvimage_new):
3735         * tests/check/elements/audioconvert.c:
3736         * tests/check/elements/audioresample.c:
3737         (fail_unless_perfect_stream):
3738         * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc):
3739         * tests/check/elements/decodebin.c:
3740         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
3741         (setup_gdpdepay_streamheader):
3742         * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST),
3743         (setup_gdppay_streamheader):
3744         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink):
3745         * tests/check/elements/multifdsink.c: (setup_multifdsink):
3746         * tests/check/elements/textoverlay.c:
3747         * tests/check/elements/videorate.c: (setup_videorate):
3748         * tests/check/elements/videotestsrc.c: (setup_videotestsrc):
3749         * tests/check/elements/volume.c: (setup_volume):
3750         * tests/check/elements/vorbisdec.c: (setup_vorbisdec):
3751         * tests/check/elements/vorbistag.c:
3752         * tests/check/generic/clock-selection.c:
3753         * tests/check/generic/states.c: (setup), (teardown):
3754         * tests/check/libs/cddabasesrc.c:
3755         * tests/check/libs/video.c:
3756         * tests/check/pipelines/gio.c:
3757         * tests/check/pipelines/oggmux.c:
3758         * tests/check/pipelines/simple-launch-lines.c:
3759         (simple_launch_lines_suite):
3760         * tests/check/pipelines/streamheader.c:
3761         * tests/check/pipelines/theoraenc.c:
3762         * tests/check/pipelines/vorbisdec.c:
3763         * tests/check/pipelines/vorbisenc.c:
3764         * tests/examples/seek/scrubby.c:
3765         * tests/examples/seek/seek.c: (query_positions_elems),
3766         (query_positions_pads):
3767         * tests/icles/stress-xoverlay.c: (myclock):
3768         Correct all relevant warnings found by the sparse semantic code
3769         analyzer. This include marking several symbols static, using
3770         NULL instead of 0 for pointers and using "foo (void)" instead
3771         of "foo ()" for declarations.
3772
3773         * win32/common/libgstrtp.def:
3774         Add gst_rtp_buffer_set_extension_data to the symbol definition file.
3775
3776 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3777
3778         Patch by: José Alburquerque <jaalburqu svn gnome org>
3779
3780         * gst/playback/gstplaybin2.c:
3781           Make the function signature of the _get_*_tags() functions match
3782           the signature of the vfuncs they implement, ie. return a
3783           GstTagList rather than a GstStructure, which is more correct,
3784           even if one is typedef'ed to the other (#518940).
3785
3786 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3787
3788         * gst-libs/gst/rtsp/gstrtspconnection.c:
3789           Don't include unix headers unconditionally (fixes #518037).
3790
3791 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3792
3793         * tests/check/libs/video.c: (paintinfo), (paintinfo_struct),
3794           (fourcc_list_struct), (fourcc_list), (fourcc_get_size),
3795           (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV),
3796           (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU),
3797           (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B),
3798           (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9),
3799           (gst_video_format_is_packed), (video_format_is_packed):
3800           Add unit test that makes sure that the strides, offsets and
3801           sizes returned for the various YUV formats by the new video API
3802           match the old reference implementation in videotestsrc.
3803
3804 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3805
3806         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio),
3807           (gst_video_format_from_fourcc), (gst_video_format_to_fourcc),
3808           (gst_video_format_is_rgb), (gst_video_format_is_yuv),
3809           (gst_video_format_has_alpha), (gst_video_format_get_row_stride),
3810           (gst_video_format_get_pixel_stride),
3811           (gst_video_format_get_component_width),
3812           (gst_video_format_get_component_height),
3813           (gst_video_format_get_component_offset), (gst_video_format_get_size):
3814         * gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B),
3815           (GST_VIDEO_FORMAT_Y42B):
3816           API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
3817
3818 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3819
3820         * gst-libs/gst/video/video.c: (gst_video_format_get_component_offset):
3821           YV12 is I420 with swapped components 1 and 2, so the offset of
3822           component 1 for I420 should be the offset for component 2 for YV12
3823           and vice versa.
3824
3825 2008-02-29  Rene Stadler  <mail@renestadler.de>
3826
3827         * sys/v4l/gstv4lelement.c:
3828         Add missing semicolon to fix indentation.
3829
3830 2008-02-29  Julien Moutte  <julien@fluendo.com>
3831
3832         * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm),
3833         (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to detect
3834         if we can do SPDIF output.
3835         * ext/alsa/gstalsa.h:
3836         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec),
3837         (gst_alsasink_prepare), (gst_alsasink_close), (gst_alsasink_write):
3838         * ext/alsa/gstalsasink.h: Initial support for SPDIF.
3839         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
3840         * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer types
3841         to support AC3, EC3 and IEC958 buffers.
3842
3843 2008-02-29  Tim-Philipp Müller  <tim at centricular dot net>
3844
3845         * gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE),
3846           (gst_mixer_message_parse_mute_toggled),
3847           (gst_mixer_message_parse_record_toggled),
3848           (gst_mixer_message_parse_volume_changed),
3849           (gst_mixer_message_parse_option_changed):
3850           De-cruft and fix message type assertions (NULL is not a really
3851           valid mixer message type string).
3852
3853 2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>
3854
3855         * ext/libvisual/visual.c: (gst_vis_src_negotiate):
3856         When negotiating, actually start from a format that we can support
3857         instead of from the too generic template.
3858
3859 2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>
3860
3861         * gst/playback/gstplaybin2.c: (gst_play_bin_set_property):
3862         Enable vis setting.
3863
3864         * gst/playback/gstplaysink.c: (gst_play_sink_init),
3865         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
3866         (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
3867         (gen_vis_chain):
3868         Implement vis switching while playing.
3869
3870 2008-02-28  David Schleef  <ds@schleef.org>
3871
3872         * gst-libs/gst/riff/riff-media.c: Add Dirac mapping
3873
3874 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3875
3876         Patch by: Peter Kjellerstedt  <pkj at axis com>
3877
3878         * gst/tcp/Makefile.am:
3879         * gst/tcp/fdsetstress.c:
3880         * gst/tcp/gstfdset.c:
3881         * gst/tcp/gstfdset.h:
3882         Removed fdset and stress test, they are now known as GstPoll in
3883         core. 
3884
3885         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
3886         (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
3887         (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
3888         (gst_multi_fd_sink_handle_client_write),
3889         (gst_multi_fd_sink_queue_buffer),
3890         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
3891         (gst_multi_fd_sink_stop):
3892         * gst/tcp/gstmultifdsink.h:
3893         * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
3894         (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
3895         (gst_tcp_gdp_read_caps):
3896         * gst/tcp/gsttcp.h:
3897         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
3898         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
3899         (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
3900         * gst/tcp/gsttcpclientsink.h:
3901         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
3902         (gst_tcp_client_src_create), (gst_tcp_client_src_start),
3903         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
3904         * gst/tcp/gsttcpclientsrc.h:
3905         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
3906         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
3907         * gst/tcp/gsttcpserversink.h:
3908         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
3909         (gst_tcp_server_src_create), (gst_tcp_server_src_start),
3910         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
3911         * gst/tcp/gsttcpserversrc.h:
3912         Port to GstPoll. See #505417.
3913
3914 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3915
3916         Patch by: Peter Kjellerstedt  <pkj at axis com>
3917
3918         * gst-libs/gst/rtsp/gstrtspconnection.c:
3919         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
3920         (gst_rtsp_connection_write), (gst_rtsp_connection_read_internal),
3921         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
3922         (gst_rtsp_connection_free), (gst_rtsp_connection_poll),
3923         (gst_rtsp_connection_flush):
3924         * gst-libs/gst/rtsp/gstrtspconnection.h:
3925         Use GstPoll for the rtsp connection. See #505417.
3926
3927 2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3928
3929         * tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features),
3930         (init_visualization_features), (vis_combo_cb), (shot_cb), (main):
3931         Add combo box for visualisations, populate it with a factory list
3932         of all visualisation plugins, configure vis plugin instance in
3933         playbin2. 
3934
3935 2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3936
3937         * tests/check/libs/rtp.c: (GST_START_TEST):
3938         Add check for RTP buffer defaults, padding and marker bit API.
3939
3940 2008-02-27  Sebastian Dröge  <slomo@circular-chaos.org>
3941
3942         * gst-libs/gst/cdda/sha1.c: (sha_transform):
3943         Use memcpy() instead of upcasting a byte array to long *. This
3944         fixes an unaligned memory access, resulting in SIGBUS on IA64.
3945         This should be ported to GCheckSum once we can use GLib 2.16.
3946         Partially fixes bug #500833.
3947
3948 2008-02-27  Tim-Philipp Müller  <tim at centricular dot net>
3949
3950         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain):
3951           Push tag event after the newsegment event. Log the pointer of
3952           the buffer we're actually going to push rather than the buffer
3953           we're feeding to _make_metadata_writable().
3954
3955 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
3956
3957         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3958         Comment smoke typefinder for now. The smokedec plugin needs one
3959         frame per buffer but we have no parser yet, thus it simply crashes
3960         in most situations.
3961
3962 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
3963
3964         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3965         Add typefinder for the smoke video codec. Copied from the jpeg plugin.
3966
3967 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
3968
3969         * gst/typefind/gsttypefindfunctions.c: (mid_type_find),
3970         (plugin_init):
3971         Add midi typefinder, copied from the timidity plugin.
3972
3973 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
3974
3975         Based on patch by: Tomasz Sałaciński <tsalacinski gmail com>
3976
3977         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
3978         * tests/check/elements/subparse.c: (test_microdvd_with_italics),
3979           (subparse_suite):
3980           Forward slashes at the beginning and end of a line also signify
3981           italics (Fixes: #518162).
3982
3983 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
3984
3985         * tests/check/gst-plugins-base.supp:
3986         Add a suppression for a cached value in GIO that wasn't moved
3987         while moving gio from -bad to -base.
3988
3989 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
3990
3991         Patch by: Brian Cameron <brian dot cameron at sun dot com>
3992
3993         * configure.ac:
3994         Don't hardcode -Wall and -Werror for configure checks, this fails
3995         with non-GCC compilers. Fixes bug #517991.
3996
3997 2008-02-21  Stefan Kost  <ensonic@users.sf.net>
3998
3999         * gst/audioconvert/gstaudioconvert.c:
4000         * gst/audioconvert/gstaudioquantize.c:
4001         * gst/audioconvert/gstaudioquantize.h:
4002           Make audioconvert gap aware. If noiseshaping is used, wait for
4003           noiseshaping to converge before marking as GAP. Fixes #517813.
4004
4005 2008-02-21  Stefan Kost  <ensonic@users.sf.net>
4006
4007         * gst/audiotestsrc/gstaudiotestsrc.c:
4008           Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
4009
4010 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
4011
4012         * ext/gnomevfs/gstgnomevfssink.c:
4013         (gst_gnome_vfs_sink_handle_event):
4014         Return FALSE when seeking for a new segment fails instead
4015         of silently ignoring the failure and appending every buffer
4016         that comes for the new segment.
4017
4018 2008-02-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4019
4020         * gst/playback/gstplaysink.c: (find_property),
4021         (gst_play_sink_find_property), (gen_video_chain),
4022         (gst_play_sink_reconfigure), (gst_play_sink_get_last_frame):
4023         Recursively search the sink element for a last-frame property so that we
4024         can also find the property in autovideosink and friends that don't
4025         always proxy the internal sink properties.
4026
4027 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4028
4029         * gst-libs/gst/audio/multichannel.c:
4030           (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
4031           (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
4032           (gst_audio_set_structure_channel_positions_list),
4033           (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
4034           (gst_audio_fixate_channel_positions):
4035           Fix confusing terminology in docs and code: structure fields are
4036           'fields' and not 'properties'.
4037
4038 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4039
4040         * gst-libs/gst/audio/multichannel.c:
4041           (gst_audio_check_channel_positions), (add_list_to_struct):
4042           Give more useful warning messages if one of the channel
4043           layout enums passed to us is invalid and if the "channels"
4044           field in the caps has a GType we don't expect.
4045
4046 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4047
4048         * gst-libs/gst/audio/multichannel.c:
4049           Fix typo in docs blurb.
4050
4051 2008-02-19  Julien Moutte  <julien@fluendo.com>
4052
4053         Patch by: Josep Torra Valles <josep@fluendo.com>
4054
4055         * gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS
4056         typefind lookup to fix typefinding on HD clips.
4057
4058 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4059
4060         * gst/playback/gstscreenshot.c:
4061         * gst/playback/gstscreenshot.h:
4062           Fix up copyright (I rewrote the GStreamer-0.10 code for
4063           this from scratch back in the days).
4064
4065 2008-02-19  Wim Taymans  <wim.taymans@collabora.co.uk>
4066
4067         * gst/playback/Makefile.am:
4068         * gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result),
4069         (create_element), (gst_play_frame_conv_convert):
4070         * gst/playback/gstscreenshot.h:
4071         Add screenshot conversion code from totem.
4072
4073         * gst/playback/gstplay-marshal.list:
4074         * gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED),
4075         (gst_play_bin_class_init), (gst_play_bin_convert_frame),
4076         (gst_play_bin_get_property), (no_more_pads_cb), (activate_group):
4077         Implement frame property to get a color-unconverted snapshot.
4078         Implement convert-frame action signal to get a converted snapshot image.
4079         Configure connection speed in uridecodebin.
4080         Document some more properties.
4081
4082         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
4083         (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
4084         (gst_play_sink_get_last_frame):
4085         * gst/playback/gstplaysink.h:
4086         Use last-buffer property of the video sink to get a video snapshot.
4087
4088         * tests/examples/seek/seek.c: (shot_cb), (main):
4089         Add snapshot button for playbin2 and use the frame property to save the
4090         frame as a png in the current directory.
4091
4092 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
4093
4094         Patch by: Josep Torra Valles <josep at fluendo dot com>
4095
4096         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find),
4097         (plugin_init):
4098         Add typefinding support for h264 elementary streams.
4099         Fixes bug #517420.
4100
4101 2008-02-18  Stefan Kost  <ensonic@users.sf.net>
4102
4103         * configure.ac:
4104           Require CVS of core for new API in collectpads.
4105
4106         * gst/adder/gstadder.c:
4107           Use new API to make adder sparse stream aware.
4108
4109 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
4110
4111         * gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb),
4112         (no_more_pads_cb):
4113         Get the object data correct so that we can remove our channels
4114         correctly.
4115
4116         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
4117         (gen_vis_chain), (gst_play_sink_reconfigure),
4118         (gst_play_sink_request_pad):
4119         Add option to disable async behaviour in the sinks when possible. This
4120         makes it possible to avoid an audio queue when dealing with
4121         visualisations.
4122         Add option to add a queue for the audio path.
4123
4124         * tests/examples/seek/seek.c: (clear_streams), (update_streams),
4125         (main):
4126         Disable the vis checkbox to match the defaults of playbin2.
4127         Only get the stream info when we need to.
4128
4129 2008-02-17  Sebastian Dröge  <slomo@circular-chaos.org>
4130
4131         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop),
4132         (gst_gio_base_sink_set_stream):
4133         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop),
4134         (gst_gio_base_src_set_stream):
4135         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
4136         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
4137         Don't use async operations as they require a running main loop.
4138         This makes us block again when closing streams and unable
4139         to mount the enclosing volume of an URI if it isn't yet.
4140
4141 2008-02-15  Wim Taymans  <wim.taymans@collabora.co.uk>
4142
4143         * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
4144         (gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain),
4145         (gen_vis_chain), (gst_play_sink_reconfigure),
4146         (gst_play_sink_request_pad):
4147         Move tee in front of the audio and vis pipelines.
4148         Add queue for audio for now.
4149         Add visualisation support.
4150
4151         * tests/examples/seek/seek.c: (main):
4152         Visualisation is by default disabled.
4153
4154 2008-02-15  Sebastian Dröge  <slomo@circular-chaos.org>
4155
4156         * ext/gio/gstgiobasesink.c: (close_stream_cb):
4157         * ext/gio/gstgiobasesrc.c: (close_stream_cb):
4158         Improve debugging a bit.
4159
4160         * ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start):
4161         * ext/gio/gstgiosink.h:
4162         * ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start):
4163         * ext/gio/gstgiosrc.h:
4164         Try to mount the enclosing volume of a GFile if it isn't mounted
4165         yet. This requires us to wait for an async operation to finish, done
4166         with an nested GMainLoop. Authentication is not supported yet, will
4167         come later.
4168
4169 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4170
4171         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4172         (gst_play_bin_set_property), (gst_play_bin_get_property),
4173         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb):
4174         * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
4175         (gst_play_sink_get_mute), (gen_audio_chain):
4176         * gst/playback/gstplaysink.h:
4177         Add mute property.
4178
4179         * gst/playback/gststreamselector.c: (gst_selector_pad_event),
4180         (gst_selector_pad_chain):
4181         * gst/playback/gststreamselector.h:
4182         Make sure we forward the event only once.
4183
4184         * tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main):
4185         Add and implement the mute button for playbin2.
4186
4187 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4188
4189         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4190
4191         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
4192         Add some more debug info.
4193         Make sure we never return a negative delay. Fixes #516246.
4194
4195 2008-02-12  Tim-Philipp Müller  <tim at centricular dot net>
4196
4197         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
4198           Revert patch that makes the sink hold the object lock when
4199           calling snd_pcm_delay(), since it breaks playback for me.
4200
4201 2008-02-12  Julien Moutte  <julien@fluendo.com>
4202
4203         * tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add
4204         some seek flags when changing rate.
4205
4206 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4207
4208         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4209         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
4210         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
4211         Fix potential leaks.
4212
4213         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain):
4214         Fix leak when there is no function configured.
4215
4216 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4217
4218         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
4219         (gst_v4lsrc_buffer_finalize):
4220         Correctly chain up the finalize method.
4221
4222 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4223
4224         * ext/gio/gstgiostreamsink.c:
4225         * ext/gio/gstgiostreamsrc.c:
4226         Add documentation and example code for giostreamsink/giostreamsrc.
4227
4228         * tests/check/pipelines/gio.c: (GST_START_TEST):
4229         Ask the GMemoryOutputStream for the data instead of assuming that
4230         the pointer to the data stayed the same. It could've been realloc'ed.
4231
4232 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4233
4234         * ext/gio/gstgiosink.c:
4235         * ext/gio/gstgiosrc.c:
4236         Make the documentation of giosink/giosrc complete, large parts
4237         are based on the gnomevfssink/gnomevfssrc docs.
4238
4239 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4240
4241         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4242         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4243         * docs/plugins/gst-plugins-base-plugins.args:
4244         * docs/plugins/gst-plugins-base-plugins.hierarchy:
4245         * docs/plugins/gst-plugins-base-plugins.interfaces:
4246         * docs/plugins/gst-plugins-base-plugins.prerequisites:
4247         * docs/plugins/gst-plugins-base-plugins.signals:
4248         * docs/plugins/inspect/plugin-adder.xml:
4249         * docs/plugins/inspect/plugin-audioconvert.xml:
4250         * docs/plugins/inspect/plugin-audiorate.xml:
4251         * docs/plugins/inspect/plugin-audioresample.xml:
4252         * docs/plugins/inspect/plugin-decodebin.xml:
4253         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4254         * docs/plugins/inspect/plugin-gdp.xml:
4255         * docs/plugins/inspect/plugin-gio.xml:
4256         * docs/plugins/inspect/plugin-gnomevfs.xml:
4257         * docs/plugins/inspect/plugin-libvisual.xml:
4258         * docs/plugins/inspect/plugin-ogg.xml:
4259         * docs/plugins/inspect/plugin-pango.xml:
4260         * docs/plugins/inspect/plugin-playback.xml:
4261         * docs/plugins/inspect/plugin-queue2.xml:
4262         * docs/plugins/inspect/plugin-subparse.xml:
4263         * docs/plugins/inspect/plugin-theora.xml:
4264         * docs/plugins/inspect/plugin-uridecodebin.xml:
4265         * docs/plugins/inspect/plugin-videorate.xml:
4266         * docs/plugins/inspect/plugin-videoscale.xml:
4267         * docs/plugins/inspect/plugin-volume.xml:
4268         * docs/plugins/inspect/plugin-vorbis.xml:
4269         Add the GIO documentation again and while at that run make update.
4270
4271 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4272
4273         * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
4274         * ext/alsa/gstalsasink.c: (set_swparams):
4275         * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
4276           Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
4277           against libasound >= 1.0.16, since it's been deprecated in
4278           0.10.16, and alignment is always 1 then, apparently. (#512899)
4279
4280 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4281
4282         * gst/playback/gstplaybin.c: (gen_audio_element):
4283         * gst/playback/gstplaysink.c: (gen_audio_chain):
4284           Handle case where we can't create the volume element a bit
4285           better (#514307).
4286
4287 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4288
4289         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
4290         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
4291           Add support for https protocol. Fixes #510229.
4292
4293 2008-02-11  Julien Moutte  <julien@fluendo.com>
4294         
4295         Patch by: Alan Peevers <peeves@pacbell.net>
4296
4297         * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
4298         lock when calling alsa methods.
4299
4300 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4301
4302         * gst/typefind/gsttypefindfunctions.c:
4303           Bump rank of jpeg and png typefinders, which will return maximum
4304           probability in the most common cases (thus short-circuiting more
4305           expensive typefinders like the mp3 one for these two quite common
4306           image types).
4307
4308 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
4309
4310         * ext/theora/theoraparse.c:
4311         Fix long description of the theora parser to be more verbose than just
4312         the type name.
4313
4314 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
4315
4316         Patch by: Branko Čibej <brane at xbc dot nu>
4317
4318         * sys/xvimage/xvimagesink.c:
4319         Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
4320         Fixes bug #515654.
4321
4322 2008-02-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4323
4324         * gst/playback/gstplaybasebin.c:
4325         Set is_dynamic as True if there are elements with both request
4326         and sometimes src pad templates instead of breaking out when it
4327         finds the first pad template that is a src.
4328
4329 2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4330
4331         * tests/examples/seek/seek.c: (stop_cb), (clear_streams),
4332         (update_streams), (video_combo_cb), (audio_combo_cb),
4333         (text_combo_cb), (volume_spinbutton_changed_cb), (main):
4334         Add some stream switching and volume gui for playbin2.
4335
4336 2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4337
4338         * gst/playback/gstplay-marshal.list:
4339         Added marshal for streamselector Tags.
4340
4341         * gst/playback/gstplaybasebin.c: (set_active_source):
4342         Streamselector now selects pads based on the pad object instead of its
4343         name.
4344
4345         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4346         (init_group), (gst_play_bin_init), (get_group), (get_tags),
4347         (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
4348         (gst_play_bin_get_text_tags),
4349         (gst_play_bin_set_current_video_stream),
4350         (gst_play_bin_set_current_audio_stream),
4351         (gst_play_bin_set_current_text_stream),
4352         (gst_play_bin_set_property), (gst_play_bin_get_property),
4353         (pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
4354         Remove option to mute streams with the current-a/v/t property, we have
4355         this functionality in the flags.
4356         Add signals to notify when the number of A/V/T channels changed.
4357         Add action signals to get tags for the A/V/T streams.
4358         Implement setting the current A/V/T stream.
4359         Rearrange some things to simplify stream selection.
4360         Implement volume.
4361
4362         * gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
4363         (gst_play_sink_get_volume), (gst_play_sink_set_property),
4364         (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
4365         (activate_vis), (gst_play_sink_reconfigure):
4366         * gst/playback/gstplaysink.h:
4367         Add and implement volume setting methods.
4368
4369         * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
4370         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4371         (gst_selector_pad_event), (gst_stream_selector_class_init),
4372         (gst_stream_selector_init), (gst_stream_selector_finalize),
4373         (gst_stream_selector_set_property),
4374         (gst_stream_selector_get_property),
4375         (gst_stream_selector_get_linked_pad),
4376         (gst_stream_selector_request_new_pad):
4377         * gst/playback/gststreamselector.h:
4378         Add pad properties for tags and status of pads.
4379         Keep tags on pads.
4380         Make active pad selection based on pad object instead of name.
4381
4382 2008-02-08  Stefan Kost  <ensonic@users.sf.net>
4383
4384         * configure.ac:
4385           Revert last change as we now check in gtk-doc.m4 for sed.
4386
4387 2008-02-08  Jan Schmidt  <Jan.Schmidt@sun.com>
4388
4389         * configure.ac:
4390         Find and subst SED when building the docs.
4391
4392 2008-02-08  Julien Moutte  <julien@fluendo.com>
4393
4394         * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals),
4395         (main): Make sure bus signals are reconnected when pressing STOP
4396         and then PLAY again for a parse launch pipeline. Fix a ref leak
4397         on the bus.
4398         * win32/common/config.h: Updated.
4399
4400 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
4401
4402         * configure.ac:
4403         Make DISABLE_DEPRECATED defined *only* during CVS, not during
4404         pre-releases or releases.
4405
4406 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
4407
4408         * configure.ac:
4409         * ext/gio/Makefile.am:
4410         Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is
4411         reporting
4412
4413 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4414
4415         * docs/plugins/Makefile.am:
4416         Add the headers which need scanning for the GIO plugin. The rest of
4417         the docs still need migrating.
4418
4419 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4420
4421         * ext/Makefile.am:
4422         * tests/check/Makefile.am:
4423         * tests/check/pipelines/.cvsignore:
4424         Add gio in a few more places.
4425
4426 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4427
4428         * configure.ac:
4429         * ext/Makefile.am:
4430         * tests/check/Makefile.am:
4431         Move gio plugin from -bad and mark as experimental.
4432
4433 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4434
4435         * gst-libs/gst/interfaces/mixeroptions.c:
4436         * gst-libs/gst/interfaces/mixertrack.c:
4437         Comment out a couple of other things which break the build when
4438         GST_DISABLE_DEPRECATED isn't on but -Werror is.
4439
4440 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
4441
4442         * docs/libs/gst-plugins-base-libs-sections.txt:
4443           Fix pbutils header.
4444
4445 2008-02-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4446
4447         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
4448         Fix compiler warning.
4449
4450 2008-02-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4451
4452         Patch by: Peter Kjellerstedt  <pkj at axis com>
4453
4454         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
4455         Clear the addrinfo struct using memset. Fixes #514937.
4456
4457 2008-02-06  Wim Taymans  <wim.taymans@collabora.co.uk>
4458
4459         * gst/tcp/gstfdset.h:
4460         Remove unused field to same some memory.
4461
4462         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4463         Mark action signals as such.
4464
4465 2008-02-06  Michael Smith <msmith@fluendo.com>
4466
4467         * ext/theora/theoradec.c: (_theora_granule_frame),
4468         (_inc_granulepos):
4469           Increment granulepos for new-bitstream versions appropriately.
4470           Fixes #514623.
4471
4472 2008-02-04  Wim Taymans  <wim.taymans@collabora.co.uk>
4473
4474         * tests/examples/seek/seek.c: (do_seek),
4475         (rate_spinbutton_changed_cb), (update_streams), (main):
4476         Remove obsolete stream_time reset after flushing seek, core does that
4477         automatically now.
4478         Improve accuracy of speed spinbutton.
4479         Only do playbin2 stuff when we actually use it.
4480
4481 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
4482
4483         * tests/check/Makefile.am:
4484           Revert previous change of the test environment's GST_PLUGIN_PATH.
4485           The problem is not with the plugins, but with element factories
4486           and only occurs if elements are split out from existing plugins
4487           or if plugins change name (see #512740).
4488
4489 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
4490
4491         * tests/check/Makefile.am:
4492           Fix the tests environment's GST_PLUGIN_PATH: we want the directory
4493           with the core's plugins first and our local build directories last,
4494           since we might be building against an installed core, and that
4495           core's plugin directory may contain older or other versions of
4496           our own -base plugins, but we really do want to test our local
4497           ones (if there are multiple plugins or element factories with the
4498           same name, those inspected last will trump those read in earlier).
4499           Fixes #512740 for the most part.
4500
4501 2008-02-02  Sebastian Dröge  <slomo@circular-chaos.org>
4502
4503         * configure.ac:
4504         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4505         Use gmtime_r if available as gmtime is not MT-safe.
4506         Fixes bug #511810.
4507
4508 2008-02-02  Sebastian Dröge  <slomo@circular-chaos.org>
4509
4510         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4511         Cast glong to time_t as time_t might have a different type on
4512         other platforms, like FreeBSD, and we get a compiler warning
4513         otherwise. Fixes bug #511825.
4514
4515 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
4516
4517         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4518         (get_group), (get_n_pads), (gst_play_bin_get_property),
4519         (pad_added_cb), (no_more_pads_cb), (perform_eos),
4520         (autoplug_select_cb), (deactivate_group):
4521         Remove stream-info, we going for something easier.
4522         Refactor getting the current group.
4523         Implement getting the number of audio/video/text streams.
4524
4525         * gst/playback/gststreamselector.c:
4526         (gst_stream_selector_class_init), (gst_stream_selector_init),
4527         (gst_stream_selector_get_property),
4528         (gst_stream_selector_request_new_pad),
4529         (gst_stream_selector_release_pad):
4530         * gst/playback/gststreamselector.h:
4531         Add property for number of pads.
4532
4533         * tests/examples/seek/seek.c: (set_scale), (update_flag),
4534         (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
4535         (text_toggle_cb), (update_streams), (msg_async_done),
4536         (msg_state_changed), (main):
4537         Block slider callback when updating the slider position.
4538         Add gui elements for controlling playbin2.
4539         Add callback for async_done that updates position/duration.
4540
4541 2008-02-01  Stefan Kost  <ensonic@users.sf.net>
4542
4543         * docs/plugins/Makefile.am:
4544         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4545         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4546         * docs/plugins/gst-plugins-base-plugins.hierarchy:
4547         * docs/plugins/gst-plugins-base-plugins.interfaces:
4548         * docs/plugins/gst-plugins-base-plugins.prerequisites:
4549           First round of plugin docs cleansups.
4550
4551         * docs/plugins/inspect/plugin-adder.xml:
4552         * docs/plugins/inspect/plugin-alsa.xml:
4553         * docs/plugins/inspect/plugin-audioconvert.xml:
4554         * docs/plugins/inspect/plugin-audiorate.xml:
4555         * docs/plugins/inspect/plugin-audioresample.xml:
4556         * docs/plugins/inspect/plugin-audiotestsrc.xml:
4557         * docs/plugins/inspect/plugin-cdparanoia.xml:
4558         * docs/plugins/inspect/plugin-decodebin.xml:
4559         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4560         * docs/plugins/inspect/plugin-gdp.xml:
4561         * docs/plugins/inspect/plugin-gnomevfs.xml:
4562         * docs/plugins/inspect/plugin-libvisual.xml:
4563         * docs/plugins/inspect/plugin-ogg.xml:
4564         * docs/plugins/inspect/plugin-pango.xml:
4565         * docs/plugins/inspect/plugin-subparse.xml:
4566         * docs/plugins/inspect/plugin-tcp.xml:
4567         * docs/plugins/inspect/plugin-theora.xml:
4568         * docs/plugins/inspect/plugin-typefindfunctions.xml:
4569         * docs/plugins/inspect/plugin-video4linux.xml:
4570         * docs/plugins/inspect/plugin-videorate.xml:
4571         * docs/plugins/inspect/plugin-videoscale.xml:
4572         * docs/plugins/inspect/plugin-videotestsrc.xml:
4573         * docs/plugins/inspect/plugin-volume.xml:
4574         * docs/plugins/inspect/plugin-vorbis.xml:
4575         * docs/plugins/inspect/plugin-ximagesink.xml:
4576         * docs/plugins/inspect/plugin-xvimagesink.xml:
4577           Regenerate.
4578
4579         * ext/ogg/Makefile.am:
4580         * ext/ogg/gstoggmux.c:
4581         * ext/ogg/gstoggmux.h:
4582           Add header for oggmux. the c-file needs a doc blob still.
4583
4584 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
4585
4586         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4587
4588         * gst-libs/gst/rtp/gstrtpbuffer.c:
4589         (gst_rtp_buffer_set_extension_data):
4590         * gst-libs/gst/rtp/gstrtpbuffer.h:
4591         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
4592         Add gst_rtp_buffer_set_extension_data() 
4593         Add a unit test for this addition. Fixes #511478.
4594         API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
4595
4596 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4597
4598         * configure.ac:
4599         Back to CVS
4600
4601 === release 0.10.17 ===
4602
4603 2008-01-30  Jan Schmidt <jan.schmidt@sun.com>
4604
4605         * configure.ac:
4606           releasing 0.10.17, "Peanut Butter and Jelly"
4607
4608 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4609
4610         * gst-libs/gst/interfaces/mixeroptions.c:
4611         * gst-libs/gst/interfaces/mixertrack.c:
4612         Also remove the conditional registration of the signals
4613         that disappeared with the ABI change in 0.10.14
4614
4615 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4616
4617         * gst-libs/gst/rtsp/gstrtspconnection.c:
4618         Revert patch to gstrtspconnection.c for brown paper bag
4619         release of -base. Re-opens: #511825
4620
4621 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4622
4623         * gst-libs/gst/interfaces/mixeroptions.h:
4624         * gst-libs/gst/interfaces/mixertrack.h:
4625         Change the way these deprecated function pointers are removed
4626         so that the compiled ABI is unconditionally smaller. This 
4627         sets in stone an ABI break that actually occurred when the
4628         things were deprecated in 0.10.14, which seems to be the best
4629         fix as the only known users are oss-mixer and sunaudio-mixer in 
4630         gst-plugins-good.
4631         Fixes: #513018
4632
4633 2008-01-30  Tim-Philipp Müller  <tim at centricular dot net>
4634
4635         * win32/common/libgstpbutils.def:
4636           Export the two new _get_type() functions which are needed
4637           by the python bindings.
4638
4639 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
4640
4641         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4642         Cast glong to time_t as time_t might have a different type on
4643         other platforms, like FreeBSD, and we get a compiler warning
4644         otherwise. Fixes bug #511825.
4645
4646 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
4647
4648         * gst-libs/gst/audio/gstaudiofilter.c:
4649         (gst_audio_filter_class_init):
4650         Initialize the GstRingerBuffer class to get it's debug category
4651         initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
4652         category and otherwise we get some g_critical(). Fixes bug #512334.
4653
4654 2008-01-28  Jan Schmidt  <jan.schmidt@sun.com>
4655
4656         * configure.ac:
4657         Back to CVS
4658
4659 === release 0.10.16 ===
4660
4661 2008-01-28  Jan Schmidt <jan.schmidt@sun.com>
4662
4663         * configure.ac:
4664           releasing 0.10.16, "Scheduled Interruption"
4665
4666 2008-01-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4667
4668         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4669
4670         * gst-libs/gst/rtp/gstrtpbuffer.c:
4671         (gst_rtp_buffer_get_extension_data):
4672         Fix typos and wrong extension check. Fixes #511274.
4673
4674 2008-01-18  Jan Schmidt  <jan.schmidt@sun.com>
4675
4676         * po/sk.po:
4677         Oops - add new sk.po mentioned in the LINGUAS I just committed
4678
4679 2008-01-17  Jan Schmidt  <jan.schmidt@sun.com>
4680
4681         * po/LINGUAS:
4682         Add ca translation to the disted list.
4683
4684         * win32/vs6/libgstsdp.dsp:
4685         Convert line endings to CRLF
4686
4687 2008-01-17  Sebastien Moutte <sebastien@moutte.net>
4688
4689         * win32/MANIFEST:
4690         Add win32/vs6/libgstrtsp.dsp to MANIFEST
4691
4692 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
4693
4694         * win32/common/libgstsdp.def:
4695         * win32/common/libgstvideo.def:
4696         Add new API declarations
4697
4698 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
4699
4700         * ext/theora/gsttheoradec.h:
4701         * ext/theora/gsttheoraparse.h:
4702         * ext/theora/theoradec.c:
4703         * ext/theora/theoraparse.c:
4704         Take a 2nd stab at handling libtheora granulepos changes in the decoder
4705         and parser by inspecting the bitstream version of the incoming data.
4706
4707 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
4708
4709         * configure.ac:
4710         * pkgconfig/Makefile.am:
4711         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
4712         * pkgconfig/gstreamer-audio.pc.in:
4713         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
4714         * pkgconfig/gstreamer-cdda.pc.in:
4715         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
4716         * pkgconfig/gstreamer-fft.pc.in:
4717         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
4718         * pkgconfig/gstreamer-floatcast.pc.in:
4719         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4720         * pkgconfig/gstreamer-interfaces.pc.in:
4721         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
4722         * pkgconfig/gstreamer-netbuffer.pc.in:
4723         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
4724         * pkgconfig/gstreamer-pbutils.pc.in:
4725         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
4726         * pkgconfig/gstreamer-riff.pc.in:
4727         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
4728         * pkgconfig/gstreamer-rtp.pc.in:
4729         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
4730         * pkgconfig/gstreamer-rtsp.pc.in:
4731         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
4732         * pkgconfig/gstreamer-sdp.pc.in:
4733         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
4734         * pkgconfig/gstreamer-tag.pc.in:
4735         * pkgconfig/gstreamer-video-uninstalled.pc.in:
4736         * pkgconfig/gstreamer-video.pc.in:
4737         Provide one pkg-config file for every gst-plugins-base library.
4738         This makes linking to those libraries much more intuitive and
4739         provides standard pkg-config behaviour for them. Fixes bug #499697.
4740
4741 2008-01-13  David Schleef  <ds@schleef.org>
4742
4743         * gst/videoscale/vs_4tap.c:
4744           Fix valgrind error on 4tap scaling method.
4745
4746 2008-01-13  Sebastien Moutte  <sebastien@moutte.net>
4747
4748         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
4749         Include Winsock2.h for VS6 and use a different way initialize
4750         hints structure so it can build with VS6.
4751         * win32/MANIFEST:
4752         * win32/vs6/libgstsdp.dsp:
4753         * win32/common/libgstsdp.def:
4754         Add new files for libgstsdp.
4755         * win32/vs6/grammar.dsp:
4756         Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
4757         * win32/vs6/gst_plugins_base.dsw:
4758         * win32/vs6/libgstdecodebin.dsp:
4759         * win32/vs6/libgstdecodebin2.dsp:
4760         * win32/vs6/libgstplaybin.dsp:
4761         * win32/vs6/libgstvolume.dsp:
4762         Add new dependencies to the link list.
4763
4764 2008-01-13  Julien Moutte  <julien@fluendo.com>
4765
4766         * win32/common/config.h:
4767         * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
4768         (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
4769         (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
4770         (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
4771         (gst_rtsp_header_field_get_type), (gst_rtsp_status_code_get_type):
4772         * win32/common/interfaces-enumtypes.c:
4773         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
4774         (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
4775         (gst_mixer_track_flags_get_type),
4776         (gst_tuner_channel_flags_get_type):
4777         * win32/common/multichannel-enumtypes.c:
4778         (gst_audio_channel_position_get_type):
4779         * win32/common/pbutils-enumtypes.c:
4780         (gst_install_plugins_return_get_type):
4781         * win32/common/pbutils-enumtypes.h: Update/Add generated files
4782         in the win32 build directory.
4783
4784 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4785
4786         * tests/check/Makefile.am:
4787         Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
4788
4789         * tests/check/elements/audiorate.c: (do_perfect_stream_test):
4790         * tests/check/elements/playbin.c:
4791         * tests/check/libs/mixer.c: (test_element_interface_supported),
4792         (gst_implements_interface_init):
4793         * tests/check/libs/rtp.c: (GST_START_TEST):
4794         Fix various assignment type mismatches.
4795
4796 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4797
4798         * configure.ac:
4799         * gst-libs/gst/rtsp/Makefile.am:
4800         Add test to see if hstrerror is available or if we need libresolv
4801         (Solaris) for it, then use it in libgstrtsp.
4802
4803 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4804
4805         * gst-libs/gst/tag/Makefile.am:
4806         Fix include path order
4807
4808 2008-01-11  Edward Hervey  <edward.hervey@collabora.co.uk>
4809
4810         * gst-libs/gst/pbutils/install-plugins.c:
4811         (gst_install_plugins_context_copy),
4812         (gst_install_plugins_context_get_type):
4813         * gst-libs/gst/pbutils/install-plugins.h:
4814         Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
4815         for bindings.
4816
4817 2008-01-11  Michael Smith <msmith@fluendo.com>
4818
4819         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
4820         (_theora_granule_frame), (_theora_granule_start_time),
4821         (theora_dec_sink_convert), (theora_dec_decode_buffer):
4822           Adapt for post-alpha meaning of granulepos, when we
4823           have a newer version of libtheora.
4824         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4825         (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
4826         (theora_enc_is_discontinuous), (theora_enc_chain):
4827           Likewise.
4828         * tests/check/Makefile.am:
4829           Link libtheora into theoraenc test so we can check which version of
4830           libtheora we're testing against.
4831         * tests/check/pipelines/theoraenc.c: (check_libtheora),
4832         (check_buffer_granulepos),
4833         (check_buffer_granulepos_from_starttime), (GST_START_TEST),
4834         (theoraenc_suite):
4835           Adapt tests to check the values that are now defined for theora; make
4836           the tests backwards-adapt the passed values if we're running against an
4837           old libtheora.
4838           Fixes #497964
4839
4840 2008-01-10  Tim-Philipp Müller  <tim at centricular dot net>
4841
4842         * gst-libs/gst/audio/gstbaseaudiosink.c:
4843           (gst_base_audio_sink_class_init):
4844         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4845           (gst_base_audio_src_class_init):
4846           Ref audio clock class from a thread-safe context to make sure
4847           we're not bit by GObjects lack of thread-safety here (#349410),
4848            however unlikely that may be in practice.
4849
4850 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
4851
4852         * autogen.sh:
4853           Add -Wno-portability to the automake parameters to stop warnings
4854           about GNU make extensions being used. We require GNU make in almost
4855           every Makefile anyway.
4856           
4857         * configure.ac:
4858           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
4859           at the same time is required for per target flags.
4860
4861 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
4862
4863         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
4864           Post an error message if we can't pull as many bytes as we need
4865           for the tag. This makes sure the user gets to see a proper error
4866           message if a file with a partial ID3 tag is fed to decodebin, and
4867           not a 'no ID3 tag demuxer' error, which would be confusing
4868           (see #508138).
4869
4870 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
4871
4872         * gst-libs/gst/pbutils/descriptions.c: (formats):
4873           Add description strings for ID3, APE, and ICY tags.
4874
4875 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
4876
4877         * gst/playback/gstdecodebin.c: (try_to_link_1):
4878           Make sure we error out correctly if we can't activate one of
4879           the elements we've added.  Fixes #508138.
4880           
4881 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
4882
4883         Patch by: Bastien Nocera <hadess at hadess net>
4884
4885         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
4886           (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
4887           Use snd_mixer_selem_set_{playback|capture}_volume_all() if
4888           the volume is the same for all channels. This works around
4889           some problem in alsa that leaves us with inconsistent state
4890           for some reason (#486840).
4891
4892 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
4893
4894         Patch by: Jerone Young <jerone at gmail com>
4895
4896         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
4897           If there's no mixer track by the name of 'Master' or 'Front',
4898           check if there's one called 'PCM' before trying the generic
4899           fallback logic (fixes #506928, where we pick 'Mic' as master
4900           track for the AD1984 card in a Thinkpad T61/X61 laptop).
4901
4902 2008-01-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4903
4904         * gst/playback/gstplay-enum.c:
4905         (register_gst_autoplug_select_result),
4906         (gst_autoplug_select_result_get_type), (register_gst_play_flags),
4907         (gst_play_flags_get_type):
4908         * gst/playback/gstplay-enum.h:
4909         Add enums for configuration flags.
4910
4911         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4912         (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
4913         (gst_play_bin_get_property), (no_more_pads_cb),
4914         (autoplug_select_cb), (gst_play_bin_change_state):
4915         Merge mode with flags.
4916         Add more property getters/setters, defaults and docs.
4917         Add properties to get number of audio/video/text streams.
4918         Create sink object in _init so that we can always rely on it being
4919         there.
4920
4921         * gst/playback/gstplaysink.c: (gst_play_sink_init),
4922         (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
4923         (activate_vis), (gst_play_sink_reconfigure),
4924         (gst_play_sink_set_flags), (gst_play_sink_get_flags),
4925         (gst_play_sink_change_state):
4926         * gst/playback/gstplaysink.h:
4927         Use flags to configure the sink pipelines.
4928         Add tee before audio pipeline so that we can use it for visualisations.
4929         Start working on integrating visualisations.
4930         Remove mode, we can do everything with the flags now.
4931         Add method to configue the sink pipeline.
4932
4933 2008-01-06  Tim-Philipp Müller  <tim at centricular dot net>
4934
4935         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
4936           (check_buffer_timestamp), (check_buffer_duration):
4937           Turn these functions into macros so we can see right away
4938           where the failure occured.
4939
4940 2008-01-05  Julien Moutte  <julien@fluendo.com>
4941
4942         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
4943         debugging information to understand how X calculates the stride
4944         for XvImages.
4945
4946 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
4947
4948         * gst/volume/Makefile.am:
4949         * gst/volume/gstvolume.c: (volume_choose_func),
4950         (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
4951         (volume_setup):
4952         * gst/volume/gstvolume.h:
4953         Use GstAudioFilter as base class for the volume element instead of
4954         plain GstBaseTransform.
4955
4956 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
4957
4958         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
4959         Don't set element details for the abstract GstAudioFilter class.
4960
4961 2008-01-02  Sebastian Dröge  <slomo@circular-chaos.org>
4962
4963         * gst-libs/gst/audio/gstaudiofilter.c:
4964         (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
4965         Implement get_unit_size() vmethod of GstBaseTransform.
4966
4967 2008-01-01  Edward Hervey  <edward.hervey@collabora.co.uk>
4968
4969         * gst-libs/gst/pbutils/Makefile.am:
4970         * gst-libs/gst/pbutils/pbutils.h:
4971         Use glib-enum generator to have a proper enum GType for
4972         GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
4973
4974 2007-12-31  David Schleef  <ds@schleef.org>
4975
4976         * tests/check/Makefile.am:
4977         * tests/check/pipelines/theoraenc.c:
4978           Reenable theoraenc test, which fails on the buildbot but
4979           not locally.
4980
4981 2007-12-31  David Schleef  <ds@schleef.org>
4982
4983         * docs/libs/.cvsignore:
4984         * docs/plugins/.cvsignore:
4985           Add *-undeclared.txt to fix buildbot.
4986
4987 2007-12-31  David Schleef  <ds@schleef.org>
4988
4989         * tests/check/Makefile.am:
4990           Second attempt at disabling theoraenc test long enough to
4991           get buildbot to compile -base.
4992
4993 2007-12-31  David Schleef  <ds@schleef.org>
4994
4995         * tests/check/pipelines/theoraenc.c:
4996           Disable theoraenc test long enough to get the buildbot to
4997           compile a recent -base.
4998
4999 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5000
5001         * tests/examples/seek/seek.c: (stop_cb):
5002         Make sure we reset the slider value to 0.0 without racing against a
5003         possible g_idle that sets it to something else.
5004
5005 2007-12-31  Thijs Vermeir  <thijsvermeir@gmail.com>
5006
5007         * sys/ximage/ximagesink.c:
5008         fix typo
5009
5010 2007-12-30  Wim Taymans  <wim.taymans@collabora.co.uk>
5011
5012         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
5013         * gst-libs/gst/rtsp/gstrtspdefs.h:
5014         Add Location header so that we can start implementing redirects.
5015         See #506025.
5016
5017 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
5018
5019         * gst/subparse/gstssaparse.c:
5020         combine if's
5021
5022 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
5023
5024         * gst/subparse/gstssaparse.c:
5025         remove duplicate log message
5026
5027 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
5028
5029         * ext/libvisual/visual.c: (gst_visual_chain):
5030         Fix 'xyz may be used uninitialized' compiler warnings caused
5031         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
5032         abort() in any case but properly report the error.
5033
5034 2007-12-28  Wim Taymans  <wim.taymans@collabora.co.uk>
5035
5036         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5037         (gst_play_bin_finalize), (gst_play_bin_set_uri),
5038         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
5039         (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
5040         (autoplug_select_cb), (activate_group), (deactivate_group),
5041         (setup_next_source), (save_current_group),
5042         (gst_play_bin_change_state):
5043         Code cleanups.
5044         Remove next-uri, we can use the uri property just fine.
5045         Fix some crasher.
5046         Unref uridecodebin when switching.
5047         Fix going to READY.
5048
5049         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
5050         (gst_play_sink_init), (gst_play_sink_dispose),
5051         (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
5052         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
5053         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
5054         (gst_play_sink_set_property), (gst_play_sink_get_property),
5055         (gen_video_chain), (gen_text_element), (gen_audio_chain),
5056         (gen_vis_element), (gst_play_sink_get_mode),
5057         (gst_play_sink_set_mode), (gst_play_sink_set_flags),
5058         (gst_play_sink_get_flags), (gst_play_sink_request_pad),
5059         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
5060         (gst_play_sink_change_state):
5061         * gst/playback/gstplaysink.h:
5062         Add some locking to make things threadsafe.
5063
5064         * gst/playback/test7.c: (about_to_finish_cb):
5065         Fix test.
5066
5067 2007-12-22  Tim-Philipp Müller  <tim at centricular dot net>
5068
5069         * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
5070           (gst_video_scale_get_property), (gst_video_scale_transform_caps),
5071           (gst_video_scale_transform):
5072           Don't claim to be able to handle/transform caps that can't really
5073           be handled by the currently selected scaling method (here: RGB or
5074           packed YUV with 4-tap method). Also add locking to method property.
5075
5076         * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
5077           (test_basetransform_based):
5078           Some test pipelines for the above (not entirely valgrind clean yet
5079           apparently).
5080
5081 2007-12-21  David Schleef  <ds@schleef.org>
5082
5083         * gst-libs/gst/video/video.c:
5084         * gst-libs/gst/video/video.h:
5085           Add additional RGBA and RGB-24 video formats.
5086
5087 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
5088
5089         * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
5090           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
5091           (test_suburi_error_wrongproto), (test_missing_primary_decoder):
5092         * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
5093           (cddabasesrc_suite):
5094           Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
5095           deprecated in the future (see #498924).
5096
5097 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
5098
5099         * gst/playback/gststreamselector.c: (gst_selector_pad_event):
5100           Don't leak event.
5101
5102 2007-12-20  Thijs Vermeir <thijsvermeir@gmail.com>
5103
5104         * gst-libs/gst/riff/riff-read.c:
5105         Use GST_ROUND_UP_2 macro
5106
5107 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
5108
5109         * gst/playback/.cvsignore:
5110           Ignore more.
5111
5112 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
5113
5114         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
5115         * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
5116           (set_active_source):
5117         * gst/playback/gstplaybasebin.h:
5118         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5119           (setup_sinks), (playbin_set_subtitles_visible):
5120           Make switching off of subtitles work. To avoid all kind of
5121           problems with unlinking of the subtitle input, we just keep
5122           the subtitle inputs linked as they are and tell textoverlay
5123           not to render them. Fixes #373011.
5124           Other subtitle switching issues (esp. when there are both
5125           external and in-stream subtitles) remain. They'll be solved
5126           in playbin2.
5127
5128 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5129
5130         * gst/playback/gststreamselector.c: (gst_selector_pad_init):
5131         Init the pad segment too.
5132
5133 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5134
5135         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
5136         (gst_audioringbuffer_open_device),
5137         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
5138         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
5139         (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
5140         (gst_audio_sink_create_ringbuffer):
5141         Improve debug output.
5142
5143         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
5144         (gst_ring_buffer_pause), (gst_ring_buffer_delay):
5145         Prevent some functions from doing things and failing when the
5146         ringbuffer is not yet acquired.
5147
5148 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
5149
5150         * gst-libs/gst/interfaces/interfaces.h:
5151           Also remove interfaces.h from CVS as it is not needed anymore.
5152
5153 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
5154
5155         * gst-libs/gst/interfaces/Makefile.am:
5156           interfaces.h is not used anymore so remove it from the build
5157           process.
5158
5159 2007-12-17  David Schleef  <ds@schleef.org>
5160
5161         * gst/videotestsrc/gstvideotestsrc.c:
5162         * gst/videotestsrc/gstvideotestsrc.h:
5163           Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful
5164           for testing vertical refresh synchronization.
5165
5166 2007-12-17  David Schleef  <ds@schleef.org>
5167
5168         * docs/libs/gst-plugins-base-libs-sections.txt:
5169         * gst-libs/gst/video/video.c:
5170         * gst-libs/gst/video/video.h:
5171           Add new GstVideFormat enum and write a bunch of helper functions
5172           based around it.
5173
5174 2007-12-17  Tim-Philipp Müller  <tim at centricular dot net>
5175
5176         * Makefile.am:
5177           Use new common/win32.mak.
5178
5179 2007-12-17  Wim Taymans  <wim.taymans@collabora.co.uk>
5180
5181         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5182         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5183         Add debug info.
5184         When going from PLAYING to PAUSED, pause the ringbuffer before calling
5185         the parent state change function, just like the audiosink, because the
5186         parent waits for the element to finish its processing before completing
5187         the state change. This makes going to PAUSED a lot snappier.
5188         When going from READY to PAUSED, don't allow the ringbuffer to start
5189         yet.
5190
5191 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5192
5193         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5194         Yet another fix for broken software that produce files with an empty
5195         blockalign field. Instead of completely failing, make a second attempt
5196         at guessing the width/depth by looking at strf->size.
5197
5198 2007-12-16  Tim-Philipp Müller  <tim at centricular dot net>
5199
5200         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
5201           (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
5202         * gst-libs/gst/pbutils/install-plugins.c:
5203           (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
5204         * gst-libs/gst/pbutils/missing-plugins.c:
5205           (gst_missing_plugin_message_get_installer_detail),
5206           (gst_missing_encoder_installer_detail_new):
5207         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
5208         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5209           Turn a few g_assert_not_reached() into g_return_val_if_reached() to
5210           avoid compiler warnings (#503930).
5211
5212 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5213
5214         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5215         Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
5216         for jpeg video streams.
5217         Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
5218         for the above modification.
5219
5220 2007-12-15  Tim-Philipp Müller  <tim at centricular dot net>
5221
5222         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
5223           (gst_x_overlay_handle_events):
5224           More guards (we don't want klass to end up being NULL).
5225
5226 2007-12-14  Sebastian Dröge  <slomo@circular-chaos.org>
5227
5228         * configure.ac:
5229         * gst/volume/gstvolume.c: (gst_volume_init):
5230           Use new gst_base_transform_set_gap_aware() function as volume
5231           correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1 
5232           for this.
5233
5234 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5235
5236         * tests/examples/seek/seek.c: (msg_segment_done), (main):
5237         Don't go to READY on EOS as this avoids testing of seeking and
5238         restarting after EOS, use the stop button when you want to READY.
5239         Don't try to do a flushing seek in segment-done, it does not make
5240         sense to use this for gapless playback and is not needed.
5241
5242 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5243
5244         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
5245         (reset_rate_timer), (update_in_rates), (update_out_rates),
5246         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
5247         (gst_queue_chain), (gst_queue_loop):
5248         Use separate timers for input and output rates.
5249         Pause measuring the output rate when we block for more data.
5250         See #503262.
5251
5252 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5253
5254         * gst/playback/gstqueue2.c: (gst_queue_chain):
5255         Pause the timer to measure the input rate when we block because the
5256         queue is filled. See #503262.
5257
5258 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5259
5260         Patch by: Peter Kjellerstedt  <pkj at axis com>
5261
5262         * gst-libs/gst/rtsp/gstrtspconnection.c:
5263         (gst_rtsp_connection_free):
5264         Close control sockets. Fixes #503440.
5265
5266 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5267
5268         * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
5269         Expose the right pad in the right place with the right element.
5270
5271 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
5272
5273         * gst-libs/gst/pbutils/descriptions.c: (formats):
5274           Add description for 'private' dts caps (who come up with that name?).
5275
5276 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
5277
5278         * Makefile.am:
5279           Add check-exports target and run it with 'make check'.
5280
5281         * configure.ac:
5282           Be stricter about what we export in our libraries: change regexp so that
5283           we only export _gst_foo(), but not __gst_foo().
5284
5285         * gst-libs/gst/cdda/base64.h: (rfc822_binary):
5286         * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
5287           Change internal functions to __gst_foo so they dont' get exported.
5288
5289         * win32/common/libgstaudio.def:
5290           Add missing symbols.
5291
5292 2007-12-11  David Schleef  <ds@schleef.org>
5293
5294         * ChangeLog: remove conflict markers
5295
5296 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
5297
5298         * ext/gnomevfs/Makefile.am:
5299         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
5300           Use gst_tag_freeform_string_to_utf8() here, which also takes
5301           into account any character sets specified by the user via
5302           environment variables.
5303
5304 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
5305
5306         * gst/audioconvert/Makefile.am:
5307         Also link to libm.
5308
5309 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
5310
5311         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5312         No need for floating point operations here. avoids having to link
5313         against the math library too.
5314
5315 2007-12-10  Tim-Philipp Müller  <tim at centricular dot net>
5316
5317         * gst-libs/gst/pbutils/descriptions.c: (formats),
5318           (format_info_get_desc):
5319         * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
5320           (GST_START_TEST):
5321           Add one or two missing formats.  Generate ADPCM description
5322           dynamically depending on layout/format.
5323
5324 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
5325
5326         * configure.ac:
5327           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
5328
5329 2007-12-08  Tim-Philipp Müller  <tim at centricular dot net>
5330
5331         Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
5332
5333         * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
5334           Some .srt files start with chunk number 0 and not chunk number 1,
5335           recognise and accept those as well (fixes #502497).
5336
5337         * tests/check/elements/subparse.c: (srt_input), (srt_input0),
5338           (test_src):
5339           Add unit test for the above.
5340
5341 2007-12-06  Wim Taymans  <wim.taymans@gmail.com>
5342
5343         * gst/playback/gstplay-enum.c:
5344         (register_gst_autoplug_select_result),
5345         (gst_autoplug_select_result_get_type):
5346         * gst/playback/gstplay-enum.h:
5347         Add missing files.
5348
5349 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
5350
5351         * gst/playback/Makefile.am:
5352         Group decodebin2 and uridecodebin into the same plugin so that they
5353         can share the GEnumType.
5354
5355         * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
5356         (_gst_select_accumulator), (gst_decode_bin_class_init),
5357         (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
5358         (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
5359         (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
5360         Add signal to sort factories instead of the more awkward autoplug-select
5361         signal.
5362         Modify autoplug_select so that we can try, skip or expose the
5363         autopluggin of an element on a pad.
5364
5365         * gst/playback/gstfactorylists.c: (compare_ranks),
5366         (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
5367         (element_filter), (gst_factory_list_get_elements),
5368         (gst_factory_list_debug), (gst_factory_list_filter):
5369         * gst/playback/gstfactorylists.h:
5370         Simplify the API, allow getting elements based on mask.
5371
5372         * gst/playback/gstplay-marshal.list:
5373         Add some more marshallers.
5374
5375         * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
5376         (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
5377         (autoplug_select_cb), (activate_group):
5378         Add support for managing non-raw sinks by providing a custom element and
5379         sink list to decodebin2.
5380         Try to plug non-raw sinks when decodebin2 using autoplug-select of
5381         decodebin2.
5382
5383         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
5384         (gst_play_sink_set_mode), (gst_play_sink_request_pad):
5385         * gst/playback/gstplaysink.h:
5386         Add support for raw and non-raw sinks. 
5387         Add support to force sinks selected by playbin2.
5388         Don't plug raw converters for non-raw sinks.
5389
5390         * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
5391         (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
5392         (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
5393         (plugin_init):
5394         Use right accumulators.
5395         Proxy new signal.
5396
5397 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
5398
5399         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
5400         Use runnning time as the base time instead of the timestamp.
5401         Spotted by Saur on IRC.
5402
5403 2007-12-03  Edward Hervey  <bilboed@bilboed.com>
5404
5405         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5406         Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
5407
5408 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
5409
5410         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
5411         (gst_ogg_demux_read_chain):
5412         If we find a new serial number but it does not contain a BOS page, make
5413         sure we initialize the chain to NULL because else we will try to scan it
5414         and crash. Fixes #500763
5415
5416 2007-11-30  Wim Taymans  <wim.taymans@gmail.com>
5417
5418         * gst/playback/Makefile.am:
5419         * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
5420         (get_feature_array), (decoders_filter), (sinks_filter),
5421         (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
5422         (gst_factory_list_filter):
5423         * gst/playback/gstfactorylists.h:
5424         Refactor some common code to filter factories and check caps compat.
5425
5426         * gst/playback/gstdecodebin.c:
5427         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5428         (gst_decode_bin_init), (gst_decode_bin_dispose),
5429         (gst_decode_bin_autoplug_continue),
5430         (gst_decode_bin_autoplug_factories),
5431         (gst_decode_bin_autoplug_select), (analyze_new_pad),
5432         (find_compatibles):
5433         * gst/playback/gstplaybin.c:
5434         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5435         (gst_play_bin_init), (gst_play_bin_finalize),
5436         (autoplug_factories_cb), (activate_group):
5437         * gst/playback/gstqueue2.c:
5438         * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
5439         (proxy_autoplug_continue_signal),
5440         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
5441         (proxy_drained_signal):
5442         Add some more debug info and use factor filtering code.
5443
5444 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
5445
5446         * gst/audiotestsrc/gstaudiotestsrc.c:
5447         * gst/volume/gstvolume.c:
5448         * gst/volume/gstvolume.h:
5449           Add GAP-flag support.
5450
5451 2007-11-24  Julien MOUTTE  <julien@moutte.net>
5452
5453         * tests/examples/seek/seek.c: (main): Increase the range of the
5454         rate selector as I would like to test QOS behavior at higher
5455         forward and reverse playback speed like say 64x.
5456
5457 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
5458
5459         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
5460         (audioresample_query), (audioresample_query_type),
5461         (gst_audioresample_set_property):
5462         Implement latency query.
5463
5464 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
5465
5466         * gst-libs/gst/audio/gstbaseaudiosink.c:
5467         (gst_base_audio_sink_drain):
5468         Our EOS time contains the base_time, _wait_eos() expects a running_time
5469         so we have to subtract the base_time again before calling the function.
5470         This fixes an EOS regression where the base_time was added twice and EOS
5471         took longer and longer in certain situations.
5472         Fixes #498767.
5473
5474 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
5475
5476         * docs/libs/gst-plugins-base-libs-sections.txt:
5477         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
5478         (gst_base_audio_sink_set_provide_clock),
5479         (gst_base_audio_sink_get_provide_clock),
5480         (gst_base_audio_sink_set_slave_method),
5481         (gst_base_audio_sink_get_slave_method),
5482         (gst_base_audio_sink_set_property),
5483         (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
5484         (gst_base_audio_sink_none_slaving),
5485         (gst_base_audio_sink_handle_slaving):
5486         * gst-libs/gst/audio/gstbaseaudiosink.h:
5487         Expose methods for some object properties so that subclasses can more
5488         easily configure them.
5489         Added slave method none, that completely disables slaving to the
5490         internal clock.
5491         API: gst_base_audio_sink_set_provide_clock()
5492         API: gst_base_audio_sink_get_provide_clock()
5493         API: gst_base_audio_sink_set_slave_method()
5494         API: gst_base_audio_sink_get_slave_method()
5495
5496         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5497         (gst_base_audio_src_set_provide_clock),
5498         (gst_base_audio_src_get_provide_clock),
5499         (gst_base_audio_src_set_property),
5500         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
5501         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5502         Expose methods for some object properties so that subclasses can more
5503         easily configure them.
5504         API: gst_base_audio_src_set_provide_clock()
5505         API: gst_base_audio_src_get_provide_clock()
5506
5507 2007-11-20  Wim Taymans  <wim.taymans@gmail.com>
5508
5509         Patch by: Joe Peterson <lavajoe at gentoo dot org>
5510
5511         * gst-libs/gst/sdp/gstsdpmessage.c:
5512         Fix compilation on FreeBSD (Gentoo). Fixes #498228.
5513
5514 2007-11-19  Sebastian Dröge  <slomo@circular-chaos.org>
5515
5516         * tests/check/libs/fft.c: (GST_START_TEST):
5517         Fix scaling to really have dB instead of something else.
5518
5519 2007-11-19  Julien MOUTTE  <julien@moutte.net>
5520
5521         * tests/examples/seek/seek.c: (main): There's a nice macro to check
5522         GTK version, use it.
5523
5524 2007-11-19  Julien MOUTTE  <julien@moutte.net>
5525
5526         * tests/examples/seek/seek.c: (main): Try to support stable version
5527         of GTK.
5528
5529 2007-11-17  Stefan Kost  <ensonic@users.sf.net>
5530
5531         * gst/playback/README:
5532         * gst/playback/test7.c:
5533           Fix the build + little README update.
5534
5535 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5536
5537         * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
5538         Add playbin2 seek pipeline.
5539
5540 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5541
5542         * gst/playback/Makefile.am:
5543         * gst/playback/gstplayback.c: (plugin_init):
5544         * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
5545         (eos_cb), (about_to_finish_cb), (main):
5546         Add playbin2.
5547         Added gapless playback example.
5548
5549         * gst/playback/gstplaybasebin.c:
5550         * gst/playback/gstplaybasebin.h:
5551         * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
5552         * gst/playback/gstqueue2.c:
5553         * gst/playback/test.c:
5554         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
5555         (pad_removed_cb):
5556         * gst/playback/gststreaminfo.h:
5557         Change email.
5558
5559         * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
5560         (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
5561         (gst_play_bin_dispose), (gst_play_bin_set_uri),
5562         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
5563         (gst_play_bin_get_property), (gst_play_bin_handle_message),
5564         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
5565         (drained_cb), (unlink_group), (activate_group),
5566         (setup_next_source), (gst_play_bin_change_state),
5567         (gst_play_bin2_plugin_init):
5568         Added raw first version of playbin2. Does chained oggs and gapless
5569         playback fine. No support for raw sinks yet. No visualisations or
5570         subtitles yet.
5571
5572         * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
5573         (gst_play_sink_class_init), (gst_play_sink_init),
5574         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
5575         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
5576         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
5577         (gst_play_sink_set_property), (gst_play_sink_get_property),
5578         (post_missing_element_message), (free_chain), (add_chain),
5579         (activate_chain), (gen_video_chain), (gen_text_element),
5580         (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
5581         (gst_play_sink_set_mode), (gst_play_sink_request_pad),
5582         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
5583         (gst_play_sink_send_event), (gst_play_sink_change_state):
5584         * gst/playback/gstplaysink.h:
5585         Added Element that abstracts the sinks and their pipelines for playbin2.
5586
5587 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5588
5589         * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
5590         (gst_selector_pad_class_init), (gst_selector_pad_init),
5591         (gst_selector_pad_finalize), (gst_selector_pad_reset),
5592         (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
5593         (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
5594         (gst_selector_pad_chain), (gst_stream_selector_get_type),
5595         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
5596         (gst_stream_selector_init), (gst_stream_selector_set_property),
5597         (gst_stream_selector_get_linked_pad),
5598         (gst_stream_selector_getcaps),
5599         (gst_stream_selector_is_active_sinkpad),
5600         (gst_stream_selector_activate_sinkpad),
5601         (gst_stream_selector_get_linked_pads),
5602         (gst_stream_selector_request_new_pad),
5603         (gst_stream_selector_release_pad):
5604         * gst/playback/gststreamselector.h:
5605         Improve streamselector, make it select and unselect the current pad more
5606         intelligently. 
5607         Subclass GstPad for the sinkpads of the selector.
5608         Handle segments more correctly.
5609         Fix caps negotiation.
5610         Implement release_pad.
5611
5612 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5613
5614         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5615         (gst_decode_group_check_if_drained), (source_pad_event_probe),
5616         (remove_fakesink):
5617         Add drained signal fired when decodebin finishes decoding the data.
5618         Remove deprecated STATE_DIRTY message.
5619
5620         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
5621         (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
5622         (analyse_source), (proxy_drained_signal), (make_decoder),
5623         (source_new_pad), (value_list_append_structure_list),
5624         (handle_redirect_message), (handle_message):
5625         Proxy the new drained signal.
5626         Handle pad removed from decodebin.
5627         Handle redirect messages by sorting multiple redirections based on the
5628         connection speed.
5629
5630 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5631
5632         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5633
5634         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5635         Fix leaking headers. Fixes #496761.
5636
5637 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5638
5639         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5640
5641         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
5642         (gst_ximagesink_change_state):
5643         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
5644         Don't leak the PAR on errors. Fixes #496731.
5645
5646 2007-11-16  Tim-Philipp Müller  <tim at centricular dot net>
5647
5648         * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
5649           (gst_tag_from_id3_user_tag):
5650           Add mapping for audio cd discid tags, so we can extract
5651           them from tags as well (see #347848). Also compare identifiers
5652           in ID3v2 TXXX frames in a case-insensitive way to increase
5653           compatibility when reading tags (discid vs. DiscID vs. DiscId).
5654
5655 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
5656
5657         * gst-plugins-base.doap:
5658         Oops, fix the release name.
5659
5660 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
5661
5662         * gst-plugins-base.doap:
5663         Add 0.10.15 release
5664
5665 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
5666
5667         * configure.ac:
5668         Back to CVS
5669
5670 === release 0.10.15 ===
5671
5672 2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
5673
5674         * configure.ac:
5675           releasing 0.10.15, "No need to argue"
5676
5677 2007-11-15  Jan Schmidt  <jan.schmidt@sun.com>
5678
5679         * win32/vs6/libgstfft.dsp:
5680         Convert line endings to DOS.
5681
5682 2007-11-15  Sebastien Moutte <sebastien@moutte.net>
5683
5684         * win32/vs6/gst_plugins_base.dsw:
5685         * win32/vs6/libgstfft.dsp:
5686         * win32/MANIFEST:
5687         Add a project file for fft plugin and remove socket
5688         based plugin which don't build from the workspace.
5689         * win32/vs6/libgstaudio.dsp:
5690         * win32/vs6/libgstrtp.dsp:
5691         * win32/vs6/libgsttag.dsp:
5692         Convert line endings back to DOS.
5693         Fixes #496724
5694
5695 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
5696
5697         * win32/vs6/libgstinterfaces.dsp:
5698         * win32/vs6/libgstrtsp.dsp:
5699         Convert line endings back to DOS
5700
5701 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
5702
5703         * gst-libs/gst/fft/kiss_fft_f32.h:
5704         * gst-libs/gst/fft/kiss_fft_f64.h:
5705         * gst-libs/gst/fft/kiss_fft_s16.h:
5706         * gst-libs/gst/fft/kiss_fft_s32.h:
5707         Don't include malloc.h which doesn't exist on Mac OSX.
5708         Instead, pull in glib.h and use g_malloc/g_free for 
5709         consistency. Fixes: #496548
5710
5711 2007-11-09  Stefan Kost  <ensonic@users.sf.net>
5712
5713         * gst/playback/gstdecodebin2.c:
5714           Dont leak ghostpad. Fixes #475451.
5715
5716 2007-11-09  Wim Taymans  <wim.taymans@gmail.com>
5717
5718         * docs/design/design-decodebin.txt:
5719         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
5720         Update some more docs and comments.
5721
5722 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
5723
5724         Patch by: Sebastien Moutte  <sebastien moutte net>
5725
5726         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
5727           (gst_rtcp_unix_to_ntp):
5728         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
5729           Fix some C99-isms and and a missing function that some versions of
5730           MSVC don't like too much (#494346).
5731
5732         * win32/vs6/gst_plugins_base.dsw:
5733         * win32/vs6/libgstaudio.dsp:
5734         * win32/vs6/libgstrtp.dsp:
5735         * win32/vs6/libgsttag.dsp:
5736           Update vs6 projects files (#494346).
5737
5738 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
5739
5740         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5741
5742         * win32/common/libgstaudio.def:
5743         * win32/common/libgstcdda.def:
5744         * win32/common/libgstinterfaces.def:
5745         * win32/common/libgstnetbuffer.def:
5746         * win32/common/libgstpbutils.def:
5747         * win32/common/libgstrtp.def:
5748         * win32/common/libgstrtsp.def:
5749         * win32/common/libgsttag.def:
5750         * win32/common/libgstvideo.def:
5751           More missing symbols to export (fixes #493986).
5752
5753 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
5754
5755         * docs/libs/gst-plugins-base-libs-sections.txt:
5756         * gst-libs/gst/fft/gstfftf32.c:
5757         * gst-libs/gst/fft/gstfftf32.h:
5758         * gst-libs/gst/fft/gstfftf64.c:
5759         * gst-libs/gst/fft/gstfftf64.h:
5760         * gst-libs/gst/fft/gstffts16.c:
5761         * gst-libs/gst/fft/gstffts16.h:
5762         * gst-libs/gst/fft/gstffts32.c:
5763         * gst-libs/gst/fft/gstffts32.h:
5764         * tests/check/libs/fft.c: (GST_START_TEST):
5765         Remove the magnitude and phase calculation functions as these have
5766         very special use cases and can't even be used for the spectrum
5767         element. Also adjust the docs to mention some properties of the used
5768         FFT implemention, i.e. how the values are scaled. Fixes #492098.
5769
5770 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
5771
5772         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
5773           (finish_source):
5774           Avoid crash when there are external subtitles (fixes #491722).
5775
5776 2007-11-03  Tim-Philipp Müller  <tim at centricular dot net>
5777
5778         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
5779         * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
5780           'Could not open resource for writing' is not an acceptable
5781           error message when we can't open the audio device (see #492334),
5782           even less so when we're trying to open it to record something.
5783
5784 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
5785
5786         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5787
5788         * win32/common/libgstrtp.def:
5789           Add some more missing symbols (#492813).
5790
5791 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
5792
5793         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
5794
5795         * tests/check/elements/audioconvert.c: (verify_convert):
5796           Add check to make sure that the out caps have a channel layout
5797           set on them where they should have one.
5798
5799 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
5800
5801         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
5802
5803         * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
5804         * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
5805           Include our own _stdint.h instead of sys/types.h, makes MingW happy
5806           (#492306).
5807
5808         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
5809           Use _pipe directly, GLib doesn't have a pipe() macro any longer
5810           (it disappeared in GLib 2.14.0) (#492306).
5811
5812         * gst-libs/gst/sdp/Makefile.am:
5813         * gst-libs/gst/sdp/gstsdpmessage.c:
5814           Fix includes and LIBS for win32/Mingw (#492306).
5815
5816         * tests/examples/dynamic/addstream.c (pause_play_stream):
5817           Use more portable g_usleep() instead of sleep() (#492306).
5818
5819 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
5820
5821         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5822
5823         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
5824           (gst_ring_buffer_parse_caps):
5825           Return NULL instead of an enum that happens to be 0, fixes warning
5826           on MSVC (#492114).
5827
5828         * gst-libs/gst/audio/gstringbuffer.h:
5829           No trailing commas in enum list (for gcc-2.9x).
5830
5831         * gst/videotestsrc/videotestsrc.c: (random_char):
5832           Make information loss explicit instead of implicitly truncating to
5833           eight bits via the return value.  Fixes runtime error on MSVC when
5834           using the debug CRT (#492114).
5835
5836         * win32/common/config.h.in:
5837           Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
5838
5839         * win32/common/libgstinterfaces.def:
5840         * win32/common/libgstrtp.def:
5841           Export a few more symbols (#492114).
5842
5843 2007-11-01  Stefan Kost  <ensonic@users.sf.net>
5844
5845         * gst-libs/gst/audio/audio.c:
5846         * gst-libs/gst/audio/audio.h:
5847           Readd the deprecation guards, but preserve compilability.
5848
5849 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
5850
5851         * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
5852           (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
5853           Preserve channel layout when fixating the number of channels in the
5854           output caps, or make sure there's a suitable channel position layout
5855           set on the caps if required. Fixes #430677.
5856
5857 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
5858
5859         * tests/check/elements/decodebin.c: (test_text_plain_streams):
5860           Make sure the pipeline really operates in push mode as it should
5861           in this case.
5862
5863 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
5864
5865         * gst-libs/gst/audio/audio.h:
5866           Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
5867           compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
5868           (ie. normal cvs builds) will fail.
5869
5870 2007-10-31  Stefan Kost  <ensonic@users.sf.net>
5871
5872         * docs/libs/Makefile.am:
5873         * gst-libs/gst/audio/audio.c:
5874         * gst-libs/gst/audio/audio.h:
5875         * gst-libs/gst/interfaces/mixer.c:
5876           tell gtk-doc about the deprecation guard. Apply more doc fixes.
5877
5878 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
5879
5880         * tests/check/libs/audio.c: (init_value_to_channel_layout),
5881           (test_channel_layout_value_intersect), (audio_suite):
5882           Add simple unit test to make sure GstValue intersection
5883           of channel layouts works the way I think it does.
5884
5885 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
5886
5887         * docs/libs/gst-plugins-base-libs-sections.txt:
5888         * gst-libs/gst/audio/gstaudiofilter.h:
5889         * gst-libs/gst/interfaces/mixer.h:
5890         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5891         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5892         * gst-libs/gst/sdp/gstsdpmessage.c:
5893           Fix the docs according to what gtk-doc complained about.
5894
5895 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
5896
5897         * tests/icles/stress-playbin.c:
5898           Fix the build.
5899
5900 2007-10-30  Tim-Philipp Müller  <tim at centricular dot net>
5901
5902         * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
5903         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
5904           Post nice/more useful error message if we don't have a decoder for
5905           the primary type.
5906
5907 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
5908
5909         * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
5910         Be a bit more useful, unblock the pads after we fired the no-more-pads
5911         signal so that we can use the signal to inspect and connect all pads
5912         without having to keep extra state outside of decodebin.
5913
5914 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
5915
5916         * gst/playback/gsturidecodebin.c:
5917         (gst_uri_decode_bin_autoplug_continue),
5918         (gst_uri_decode_bin_class_init), (no_more_pads_full):
5919         Implement default signal handler so that we return TRUE when nothing is
5920         connected.
5921
5922 2007-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
5923
5924         * gst-libs/gst/riff/riff-media.c:
5925         (gst_riff_wavext_add_channel_layout),
5926         (gst_riff_wave_add_default_channel_layout),
5927         (gst_riff_wavext_get_default_channel_mask),
5928         (gst_riff_create_audio_caps):
5929         Use the ALSA channel layout as default for wav files without channel
5930         layout information. This fixes playback of chan-id.wav on 5.1 systems
5931         for example. Also refactor the channel layout setting a bit and add
5932         more default channel orders. Fixes #489010.
5933
5934 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
5935
5936         * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
5937           GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
5938           -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
5939           instead.
5940
5941 2007-10-25  Wim Taymans  <wim.taymans@gmail.com>
5942
5943         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5944         (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
5945         (gst_decode_bin_set_subs_encoding),
5946         (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
5947         (gst_decode_bin_get_property), (analyze_new_pad):
5948         Move subtitle encoding property to decodebin2 so that it can set the
5949         property value on all elements that it autoplugs and that require it.
5950         Make caps refcounting more consistent in get/set.
5951
5952         * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
5953         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
5954         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
5955         (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
5956         (proxy_autoplug_continue_signal),
5957         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
5958         (make_decoder):
5959         Proxy properties and relevant signals from the internal decodebin.
5960         Make properties MT safe.
5961
5962 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
5963
5964         * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
5965         * gst-libs/gst/tag/tags.c:
5966           Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
5967           GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
5968
5969         * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
5970           Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
5971
5972         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
5973           (gst_tag_to_vorbis_comments):
5974           Map new SORTNAME tags (these tags aren't even semi-official, so I'm
5975           just mapping everything I found in the wild) (#414539).
5976
5977 2007-10-24  Wim Taymans  <wim.taymans@gmail.com>
5978
5979         Inspired by patch of: René Stadler <mail at renestadler dot de>
5980
5981         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5982         (gst_decode_bin_autoplug_continue),
5983         (gst_decode_bin_autoplug_factories),
5984         (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
5985         (find_compatibles):
5986         * gst/playback/gstplay-marshal.list:
5987         Remove the autoplug-sort signal and replace it with a binding friendly
5988         autoplug-select signal.
5989         Add an autoplug-factories signal that can be used to generate a list of
5990         factories to try to autoplug.
5991         Add the GstPad to the autoplugging signal args as it might be needed to
5992         make a good factory selection.
5993         Fix up the marshallers for this. Fixes #407282.
5994
5995 2007-10-23  Tim-Philipp Müller  <tim at centricular dot net>
5996
5997         * gst-libs/gst/tag/gsttagdemux.c:
5998           Don't abort with an assertion if we receive a seek event with
5999           a start type of NONE (see launchpad bug #155878).
6000
6001 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
6002
6003         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
6004         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
6005         (gst_ximagesink_change_state), (gst_ximagesink_reset):
6006         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
6007         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
6008         (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
6009         Make sure that before we clean up the X resources, we shutdown and join
6010         the event thread.
6011         Also make sure the event thread does not shut down immediatly after
6012         startup because the running variable is not yet correctly set.
6013         Fixes #378770. 
6014
6015 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
6016
6017         * gst/playback/gstdecodebin.c: (new_pad), (type_found):
6018         Make the window for a race in typefind and shutting down smaller until
6019         we figure out the right locking here. Avoids #485753 usually.
6020
6021         * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
6022         Remove unneeded lock causing a race in typefind and shutting down.
6023         Fixes #485753.
6024
6025         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
6026         Also remove sinks when going to NULL because we might not complete the
6027         state change to PAUSED, causing the PAUSED->READY state change not to
6028         happen.
6029
6030 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
6031
6032         * gst-libs/gst/audio/gstbaseaudiosink.c:
6033         (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
6034         Also explicitly release the ringbuffer when going to NULL because it
6035         is required in the setcaps function, before the state change to PAUSED
6036         completes.
6037
6038 2007-10-16  Tim-Philipp Müller  <tim at centricular dot net>
6039
6040         * tests/icles/.cvsignore:
6041         * tests/icles/Makefile.am:
6042         * tests/icles/stress-playbin.c:
6043           Does what it says on the tin.
6044
6045 2007-10-15  Wim Taymans  <wim.taymans@gmail.com>
6046
6047         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
6048         Fix queue negotiation. See #486758.
6049
6050 2007-10-12  Jan Schmidt  <Jan.Schmidt@sun.com>
6051
6052         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
6053         (gst_xvimagesink_xwindow_new),
6054         (gst_xvimagesink_update_colorbalance),
6055         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
6056
6057         Fix handling of some of the X atoms. If the last parameter is True,
6058         XInternAtom won't create the atom if it doesn't exist, and therefore
6059         might return None. This causes X errors on Xv implementations that
6060         don't provide the colour balance attributes.
6061
6062 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6063
6064         * gst-libs/gst/tag/gstvorbistag.c:
6065         * tests/check/libs/tag.c:
6066           Extract vorbis comment LICENSE tags correctly.
6067
6068 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6069
6070         Patch by: Jason Kivlighn  <jkivlighn gmail com>
6071
6072         * gst-libs/gst/tag/gstid3tag.c:
6073         * tests/check/libs/tag.c:
6074           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
6075
6076 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
6077
6078         * gst-libs/gst/tag/gsttagdemux.c:
6079           Don't error out when a buggy downstream element doesn't
6080           handle the newsegment event we send properly (especially
6081           not without posting a meaningful error message on the
6082           bus). See bug #471370 and launchpad bug #136264.
6083
6084 2007-10-10  Wim Taymans  <wim.taymans@gmail.com>
6085
6086         * gst-libs/gst/audio/gstbaseaudiosink.c:
6087         (gst_base_audio_sink_drain):
6088         Use new basesink method to make our EOS drain interruptable.
6089
6090 2007-10-10  Jan Schmidt  <Jan.Schmidt@sun.com>
6091
6092         * gst-libs/gst/rtp/gstrtppayloads.c:
6093         Fix silly search-replace oversight.
6094
6095 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
6096
6097         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
6098
6099         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
6100         (gst_basertppayload_set_outcaps):
6101         Fix caps memleak. Fixes #484989.
6102
6103
6104 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6105
6106         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6107         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
6108         Fix debug output.
6109
6110 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6111
6112         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6113         (gst_base_audio_src_create):
6114         Also handle the case where there is no clock set on the audio source,
6115         like in the unit tests.
6116
6117 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
6118
6119         * gst-libs/gst/rtp/gstrtppayloads.c:
6120         Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
6121         to avoid compiler warnings
6122
6123 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6124
6125         * gst/playback/gstdecodebin.c: (type_found),
6126         (gst_decode_bin_change_state):
6127         * gst/playback/gstdecodebin2.c: (type_found),
6128         (gst_decode_bin_change_state):
6129         Don't disconnect the have_type signal because we never reconnect it
6130         later on. Instead keep a variable to see if we already detected a type.
6131
6132 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6133
6134         * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
6135         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
6136         (type_found):
6137         Unlink the signal handler when we found the type, we're not going to do
6138         anything sensible with more type_found signals anyway.
6139
6140 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
6141
6142         * gst-libs/gst/tag/gsttagdemux.c:
6143           Don't leak caps.
6144
6145 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
6146
6147         * gst-libs/gst/tag/Makefile.am:
6148         * gst-libs/gst/tag/gsttagdemux.c:
6149         * gst-libs/gst/tag/gsttagdemux.h:
6150           API: add GstTagDemux base class for simple tag demuxers.
6151
6152         * docs/libs/gst-plugins-base-libs-docs.sgml:
6153         * docs/libs/gst-plugins-base-libs-sections.txt:
6154           Add GstTagDemux to docs.
6155
6156 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
6157
6158         * gst-libs/gst/rtp/gstrtpbuffer.c:
6159         (gst_rtp_buffer_get_payload_subbuffer):
6160         Fix bug introduced with last commit which inverted the logic and
6161         caused all buffers to be dropped. Fixes #483620.
6162         Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
6163
6164 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
6165
6166         * gst-libs/gst/rtp/gstrtpbuffer.c:
6167           Replace g_return_if_val (as it could be disabled), with regular return
6168           and warning.
6169
6170 2007-10-03  Stefan Kost  <ensonic@users.sf.net>
6171
6172         * tests/check/pipelines/simple-launch-lines.c:
6173           Print message name and not just number.
6174
6175 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
6176
6177         * gst-libs/gst/audio/gstbaseaudiosink.c:
6178         (gst_base_audio_sink_async_play):
6179         When slaved to the clock, don't try to align a sample with the previous
6180         one when going to PLAYING again.
6181
6182 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
6183
6184         * tests/examples/snapshot/snapshot.c:
6185           Fix the build.
6186
6187 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6188
6189         * gst-libs/gst/sdp/gstsdpmessage.h:
6190         Add RFC 3556 bandwidth modifiers.
6191
6192 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6193
6194         * docs/libs/gst-plugins-base-libs-docs.sgml:
6195         * docs/libs/gst-plugins-base-libs-sections.txt:
6196         * gst-libs/gst/rtp/gstrtppayloads.c:
6197         Update documentation.
6198
6199 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6200
6201         * gst-libs/gst/rtp/Makefile.am:
6202         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
6203         (gst_rtp_payload_info_for_name):
6204         * gst-libs/gst/rtp/gstrtppayloads.h:
6205         Added new file and header to deal with payload info.
6206
6207         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
6208         (gst_rtp_buffer_default_clock_rate):
6209         * gst-libs/gst/rtp/gstrtpbuffer.h:
6210         Payload specific stuff is move to new headers.
6211         Implement _default_clock rate using the new payload function.
6212
6213         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
6214         (gst_sdp_parse_line):
6215         * gst-libs/gst/sdp/gstsdpmessage.h:
6216         Add some more comments.
6217
6218 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6219
6220         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
6221         (sdp_check_header), (sdp_type_find), (plugin_init):
6222         Add typefind function for application/sdp.
6223         Remove some old dirac typefind code that was ifdeffed out.
6224
6225 2007-09-29  Sebastien Moutte <sebastien@moutte.net>
6226
6227         * win32/common/libgstaudio.def:
6228         Add new exported functions.
6229         * win32/vs6/grammar.dsp:
6230         Add autogeneration and copy of some autegenerated files from win32/common
6231         for rtsp library.
6232         * win32/vs6/libgstaudioconvert.dsp:
6233         Add gstaudioquantize.c to the build.
6234         * win32/vs6/libgstinterfaces.dsp:
6235         Add videoorientation.c to the build.
6236         * win32/vs6/libgstriff.dsp:
6237         Add libgsttag to the link libraries list.
6238         * win32/vs6/libgstvolume.dsp:
6239         Add liboil to the link.
6240         * win32/vs6/gst_plugins_base.dsw:
6241         * win32/vs6/libgstrtsp.dsp:
6242         * win32/common/libgstrtsp.def:
6243         Add files to build libgstrtsp library.
6244         
6245 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
6246
6247         * tests/examples/snapshot/snapshot.c: (main):
6248         Print error when pipeline failed to construct.
6249
6250 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6251
6252         * configure.ac:
6253         * gst-libs/gst/tag/gstid3tag.c:
6254         * gst-libs/gst/tag/gstvorbistag.c:
6255           Add mappings for the new GST_TAG_COMPOSER for vorbis comments
6256           and ID3v2 tags.
6257
6258 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6259
6260         * gst-libs/gst/floatcast/floatcast.h:
6261           Don't include config.h in an installed public header, this
6262           might break compilation of applications that don't have such
6263           a header and doesn't necessarily do what it's supposed to do
6264           anyway (ie. check for the lrint/lrintf defines) (#442065).
6265           Add docs for the various macros and document how this header
6266           has to be used (link against libm, etc.); add a few FIXMEs;
6267           include math.h for non-c99 code path.  Based on patch by
6268           Jan Schmidt.
6269           
6270 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
6271
6272         * configure.ac:
6273         Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
6274         of duplicating these macros in configure.ac.
6275
6276 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6277
6278         * po/hu.po:
6279         * po/sv.po:
6280         * po/uk.po:
6281           Updated translations to 0.10.14
6282
6283 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6284
6285         translated by: Jakub Bogusz <qboosh@pld-linux.org>
6286
6287         * po/pl.po:
6288           Added Polish translation.
6289
6290 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6291
6292         translated by: Ilkka Tuohela <hile@iki.fi>
6293
6294         * po/fi.po:
6295           Added Finnish translation.
6296
6297 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6298
6299         translated by: Jorge González González <aloriel@gmail.com>
6300
6301         * po/es.po:
6302           Added Spanish translation.
6303
6304 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6305
6306         translated by: Mogens Jaeger <mogens@jaeger.tf>
6307
6308         * po/da.po:
6309           Added Danish translation.
6310
6311 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6312
6313         translated by: Funda Wang <fundawang@linux.net.cn>
6314
6315         * po/zh_CN.po:
6316           Added Chinese (simplified) translation.
6317
6318 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6319
6320         translated by: Alexander Shopov <ash@contact.bg>
6321
6322         * po/bg.po:
6323           Added Bulgarian translation.
6324
6325 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
6326
6327         * gst/playback/gstqueue2.c: (gst_queue_push_one):
6328         Fix compilation wrt printf arguments.
6329
6330 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
6331
6332         * configure.ac:
6333         * tests/examples/Makefile.am:
6334         * tests/examples/snapshot/.cvsignore:
6335         * tests/examples/snapshot/Makefile.am:
6336         * tests/examples/snapshot/snapshot.c: (main):
6337         Add simple snapshot example program using appsink.
6338
6339 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
6340
6341         * tests/check/generic/states.c:
6342           Improved state change unit test.
6343
6344 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
6345
6346         * docs/plugins/.cvsignore:
6347         * tests/check/.cvsignore:
6348           Ignore registries in any format.
6349
6350 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
6351
6352         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6353         (gst_base_rtp_depayload_chain),
6354         (gst_base_rtp_depayload_set_gst_timestamp):
6355         Only copy timestamp on outgoing packets if the depayloader did not set
6356         one.
6357         Also copy duration on outgoing packets.
6358
6359 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
6360
6361         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
6362         (gst_basertppayload_set_outcaps):
6363         Fix compilation because of missing %d in printf.
6364         When fixating caps, fixate what we can and throw away all remaining
6365         unfixed caps, subclasses should do something smart if they need to.
6366
6367 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
6368
6369         * ext/gnomevfs/gstgnomevfssrc.c:
6370           Improve debug logs a bit and be more verbose if things go wrong.
6371
6372 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
6373
6374         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
6375         (gst_text_overlay_set_property):
6376         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
6377         * gst-libs/gst/audio/gstbaseaudiosink.c:
6378         (gst_base_audio_sink_render):
6379         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
6380         (gst_rtcp_unix_to_ntp):
6381         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
6382         * gst/playback/gstqueue2.c:
6383         * tests/examples/seek/seek.c: (set_scale):
6384         Fix a bunch of compile warnings shown with Forte.
6385
6386         * gst/audiorate/gstaudiorate.c:
6387         Always pull in config.h before including any system headers.
6388
6389 2007-09-17  Wim Taymans  <wim.taymans@gmail.com>
6390
6391         * gst/playback/gstqueue2.c: (update_buffering),
6392         (gst_queue_locked_flush), (gst_queue_locked_enqueue),
6393         (gst_queue_handle_sink_event), (gst_queue_chain),
6394         (gst_queue_push_one), (gst_queue_sink_activate_push),
6395         (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
6396         Also fix #476514 for queue2.
6397
6398 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
6399
6400         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6401         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
6402         (gst_base_rtp_depayload_chain),
6403         (gst_base_rtp_depayload_handle_sink_event),
6404         (gst_base_rtp_depayload_push_full),
6405         (gst_base_rtp_depayload_set_gst_timestamp),
6406         (gst_base_rtp_depayload_change_state):
6407         Remove code to deal with RTP to GST time conversion, we now just copy
6408         the GST timestamp we receive to the outgoing buffers.
6409         Handle segment and flushes correctly.
6410
6411         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
6412         When we have no valid input timestamp, use the previous rtp timestamp on
6413         the outgoing RTP packet instead of the RTP base time.
6414
6415 2007-09-15  David Schleef  <ds@schleef.org>
6416
6417         * ext/alsa/gstalsa.c:
6418         * ext/alsa/gstalsadeviceprobe.c:
6419         * ext/alsa/gstalsamixer.c:
6420         * ext/alsa/gstalsasink.c:
6421         * ext/alsa/gstalsasrc.c:
6422           Change alsa alloca's to malloc to fix warnings on gcc-4.2.
6423
6424 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
6425
6426         * gst-libs/gst/rtp/gstbasertppayload.c:
6427         (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
6428         Add some debug info when negotiating caps.
6429
6430 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6431
6432         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
6433         A buffer with an empty payload is also a valid buffer.
6434
6435 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6436
6437         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
6438         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
6439         (gst_basertppayload_change_state):
6440         Make sure we start our RTP timestamp from the random base RTP
6441         timestamp even if the buffer timestamp starts from some random value.
6442
6443 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6444
6445         * configure.ac:
6446         * tests/examples/Makefile.am:
6447         * tests/examples/dynamic/.cvsignore:
6448         * tests/examples/dynamic/Makefile.am:
6449         * tests/examples/dynamic/addstream.c: (create_stream),
6450         (pause_play_stream), (message_received), (eos_message_received),
6451         (perform_step), (main):
6452         Add simple exmple app to demonstrate starting and pausing live and
6453         non-live bins in a PLAYING pipeline.
6454
6455 2007-09-14  Julien MOUTTE  <julien@moutte.net>
6456
6457         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
6458         typefind for QCP files (RFC #3625)
6459
6460 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
6461
6462         * gst-libs/gst/audio/gstbaseaudiosink.c:
6463         (gst_base_audio_sink_init):
6464         Disable pull mode scheduling, we're not ready for it yet and it subtly
6465         breaks a lot of things.
6466
6467 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
6468
6469         * tests/check/elements/libvisual.c:
6470           Test all libvisual plugins, not just the first one; this reproduces
6471           bug #450336 quite easily.  Looks like a problem with the 'jess'
6472           visualisation.
6473
6474 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
6475
6476         * tests/check/Makefile.am:
6477         * tests/check/elements/.cvsignore:
6478         * tests/check/elements/libvisual.c:
6479           Add basic libvisual test case in an attempt to reproduce bug #450336.
6480           Doesn't reproduce that bug, but some other crasher instead (invalid
6481           free), at least with make elements/libvisual.forever and the bumscope
6482           plugin on x86-64/gutsy. Leaving test disabled for now.
6483
6484 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
6485
6486         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6487
6488         * gst-libs/gst/rtsp/gstrtspconnection.c:
6489         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
6490         (read_body), (gst_rtsp_connection_receive):
6491         Make sure we can not cancel in the middle of receiving a message.
6492         Fixes #475731.
6493
6494 2007-09-11  Tim-Philipp Müller  <tim at centricular dot net>
6495
6496         Patch by: Josep Torra Valles <josep@fluendo.com>
6497
6498         * gst/playback/gstplaybasebin.c:
6499           Increase upper limit for audio queue a bit; fixes preroll problem
6500           with playbin and decodebin2 when playing a quicktime trailer with
6501           multichannel audio via http (#464666).
6502
6503 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
6504
6505         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6506         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
6507         (gst_base_audio_src_provide_clock),
6508         (gst_base_audio_src_set_property),
6509         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
6510         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6511         Allow othe clocks than the internal clock to be used for the pipeline.
6512         Add property to disable clock provide.
6513         API: GstBaseAudioSrc::provide-clock
6514
6515 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
6516
6517         * gst/playback/gstdecodebin2.c:
6518           Don't leak request pads. Fixes #475395.
6519
6520 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
6521
6522         Patch by: René Stadler <mail at renestadler dot de>
6523
6524         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
6525         (gst_ximage_buffer_class_init):
6526         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6527         (gst_xvimage_buffer_class_init):
6528         Correctly chain up finalize with the parent class to prevent
6529         memory leaks. Fixes #474880.
6530
6531 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
6532
6533         * gst/volume/gstvolume.c: (volume_choose_func):
6534         * tests/check/elements/volume.c: (GST_START_TEST):
6535         Revert the latest change: floating point samples are allowed to
6536         have any value, not only values in the range [-1,1]. Thanks to Andy
6537         Wingo for noticing.
6538         Also fix processing of int32 samples with volumes > 4 by making the
6539         unity value smaller which prevents overflows.
6540
6541 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
6542
6543         * gst-libs/gst/rtp/gstrtpbuffer.c:
6544         * tests/check/libs/rtp.c:
6545           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
6546
6547 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
6548
6549         Based on patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
6550
6551         * gst-libs/gst/rtp/gstrtpbuffer.c:
6552           Fix up GstRTPHeader helper struct so that compilers will not under
6553           any circumstances add padding in between our fields, as currently
6554           happens with MSVC on win32, because that would lead to us sending
6555           out RTP payloads with broken RTP headers (#471194).
6556           Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
6557           
6558         * tests/check/Makefile.am:
6559         * tests/check/libs/.cvsignore:
6560         * tests/check/libs/rtp.c:
6561           Add some simple unit tests for GstRTPBuffer. Some are disabled
6562           because the code tested still needs fixing (set_csrc() does not work).
6563
6564 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
6565
6566         * win32/MANIFEST:
6567         * win32/common/gstrtsp-enumtypes.c:
6568         * win32/common/gstrtsp-enumtypes.h:
6569         * win32/common/interfaces-enumtypes.c:
6570         * win32/common/interfaces-enumtypes.h:
6571         * win32/common/multichannel-enumtypes.c:
6572           Add rtsp enumtypes (#474384) and update others.
6573
6574 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
6575
6576         * configure.ac:
6577           Fix configure check for HAVE_LIBXML_HTML.
6578
6579 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
6580
6581         * tests/check/libs/.cvsignore:
6582           Ignore more, in case the build bots work again one day.
6583
6584 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
6585
6586         Reviewed by:  Stefan Kost  <ensonic@users.sf.net>
6587
6588         * configure.ac:
6589         * gst-libs/gst/Makefile.am:
6590         * gst-libs/gst/fft/Makefile.am:
6591         * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
6592         * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
6593         * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
6594         * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
6595         * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
6596         * gst-libs/gst/fft/gstfft.h:
6597         * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
6598         (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
6599         (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
6600         * gst-libs/gst/fft/gstfftf32.h:
6601         * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
6602         (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
6603         (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
6604         * gst-libs/gst/fft/gstfftf64.h:
6605         * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
6606         (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
6607         (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
6608         * gst-libs/gst/fft/gstffts16.h:
6609         * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
6610         (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
6611         (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
6612         * gst-libs/gst/fft/gstffts32.h:
6613         * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
6614         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6615         (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
6616         (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
6617         * gst-libs/gst/fft/kiss_fft_f32.h:
6618         * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
6619         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6620         (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
6621         (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
6622         * gst-libs/gst/fft/kiss_fft_f64.h:
6623         * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
6624         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6625         (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
6626         (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
6627         * gst-libs/gst/fft/kiss_fft_s16.h:
6628         * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
6629         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6630         (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
6631         (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
6632         * gst-libs/gst/fft/kiss_fft_s32.h:
6633         * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
6634         (kiss_fftr_f32), (kiss_fftri_f32):
6635         * gst-libs/gst/fft/kiss_fftr_f32.h:
6636         * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
6637         (kiss_fftr_f64), (kiss_fftri_f64):
6638         * gst-libs/gst/fft/kiss_fftr_f64.h:
6639         * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
6640         (kiss_fftr_s16), (kiss_fftri_s16):
6641         * gst-libs/gst/fft/kiss_fftr_s16.h:
6642         * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
6643         (kiss_fftr_s32), (kiss_fftri_s32):
6644         * gst-libs/gst/fft/kiss_fftr_s32.h:
6645         * gst-libs/gst/fft/kiss_version:
6646         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
6647         * pkgconfig/gstreamer-plugins-base.pc.in:
6648         Add libgstfft, a FFT library based on Kiss FFT which is
6649         BSD licensed. Supported sample formats are int16, int32,
6650         float and double. For those formats a real FFT and IFFT
6651         can be done, different windowing functions can be applied
6652         and functions for extracting the magnitude and phase exist.
6653         Fixes #468619.
6654
6655         * docs/libs/Makefile.am:
6656         * docs/libs/gst-plugins-base-libs-docs.sgml:
6657         * docs/libs/gst-plugins-base-libs-sections.txt:
6658         Integrate libgstfft into the docs.
6659
6660         * tests/check/Makefile.am:
6661         * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
6662         Add unit tests for libgstfft, currently only testing the FFT.
6663         Unit tests for IFFT will follow soon.
6664
6665 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
6666
6667         Patch by: Peter Kjellerstedt  <pkj at axis com>
6668
6669         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
6670         (gst_sdp_message_init), (gst_sdp_message_uninit),
6671         (is_multicast_address), (gst_sdp_message_as_text),
6672         (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
6673         (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
6674         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
6675         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
6676         (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
6677         (gst_sdp_media_init), (gst_sdp_media_uninit),
6678         (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
6679         (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
6680         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
6681         (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
6682         (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
6683         * gst-libs/gst/sdp/gstsdpmessage.h:
6684         Separate INIT_ARRAY() and related macros into two versions, one for
6685         structures and one for pointers (e.g., INIT_ARRAY() and
6686         INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
6687         lists of emails and phone numbers.
6688         Add missing const as appropriate.
6689         Change all gint to guint since they all actually represent unsigned
6690         values.
6691         Do not use time as a variable name as it shadows the global time().
6692         Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
6693         Actually implement gst_sdp_message_add_time().
6694         Make gst_sdp_message_add_time() take repeat times as an argument.
6695         Store repeat times in GstSDPTime as a GArray rather than as gchar**.
6696         Corrected the definition of gst_sdp_media_get_bandwidth() (was
6697         misspelled as badwidth).
6698         gst-indented and a little clean up. Fixes #471067.
6699
6700 2007-09-05  Sebastian Dröge  <slomo@circular-chaos.org>
6701
6702         * gst/volume/gstvolume.c: (volume_choose_func),
6703         (volume_process_double), (volume_process_double_clamp),
6704         (volume_process_float_clamp):
6705         Correctly clamp float/double samples in the [-1.0,1.0] range to
6706         prevent weird effects.
6707         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
6708         Add unit tests for all samples types that had none before.
6709
6710 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
6711
6712         * gst-libs/gst/rtp/gstrtpbuffer.c:
6713           Need to include stdlib.h for abs() here too.
6714
6715 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
6716
6717         * gst/playback/gststreaminfo.c:
6718           Fix build.
6719
6720 2007-09-05  Stefan Kost  <ensonic@users.sf.net>
6721
6722         * gst/playback/gststreaminfo.c:
6723           Clean up some half-disabled code and comment.
6724
6725 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
6726
6727         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
6728
6729         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
6730         (gst_base_rtp_payload_audio_handle_event):
6731         Return FALSE from the event handler to let the parent class handle the
6732         event. Fixes #446766.
6733
6734         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6735         (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
6736         Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
6737
6738         * gst-libs/gst/rtp/gstbasertppayload.c:
6739         Bump the MTU to 1400.
6740
6741 2007-09-03  Johan Dahlin  <jdahlin@async.com.br>
6742
6743         * gst/typefind/gsttypefindfunctions.c (plugin_init): 
6744         Add an audio/x-nsf typefind function for the nsfdec element.
6745
6746 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
6747         * gst/playback/gstplaybasebin.c:
6748         Included "myth://" on stream_uris list for enable buffering to mythtv files
6749
6750 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
6751
6752         * docs/libs/gst-plugins-base-libs-sections.txt:
6753         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
6754         (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
6755         (gst_rtcp_unix_to_ntp):
6756         * gst-libs/gst/rtp/gstrtcpbuffer.h:
6757         Fix parsing of RB blocks.
6758         Fix docs.
6759         Added helper functions to convert to/from UNIX and NTP time.
6760         API: gst_rtcp_ntp_to_unix()
6761         API: gst_rtcp_unix_to_ntp()
6762
6763         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
6764         (gst_rtp_buffer_get_header_len),
6765         (gst_rtp_buffer_get_extension_data),
6766         (gst_rtp_buffer_get_payload_subbuffer),
6767         (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
6768         (gst_rtp_buffer_ext_timestamp):
6769         * gst-libs/gst/rtp/gstrtpbuffer.h:
6770         Fix some more docs.
6771         Implement handling of packets with extensions.
6772         Fix padding check in _validate().
6773         Added function to get extension data.
6774         API: gst_rtp_buffer_get_header_len()
6775         API: gst_rtp_buffer_get_extension_data()
6776
6777 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
6778
6779         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6780         (gst_base_rtp_depayload_class_init),
6781         (gst_base_rtp_depayload_set_gst_timestamp):
6782         Add some more docs for the queue-delay property and fix a typo in a
6783         comment.
6784
6785         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
6786         Fix typo.
6787
6788 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
6789
6790         * gst-libs/gst/audio/gstbaseaudiosink.c:
6791         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
6792         (gst_base_audio_sink_change_state):
6793         When skew slaving, try to hover around the middle of a segment so that
6794         we at most drift by half a segment.
6795         If we are aligning in the oposite direction of the clock skew, we don't
6796         have to resync.
6797
6798 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
6799
6800         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6801         (gst_base_rtp_depayload_setcaps),
6802         (gst_base_rtp_depayload_set_gst_timestamp):
6803         Be less silly with the segment start, just apply the clock-base to the
6804         timestamp.
6805
6806 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
6807
6808         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6809         (gst_base_rtp_depayload_class_init),
6810         (gst_base_rtp_depayload_finalize),
6811         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
6812         (gst_base_rtp_depayload_handle_sink_event),
6813         (gst_base_rtp_depayload_set_gst_timestamp),
6814         (gst_base_rtp_depayload_change_state):
6815         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6816         Deprecate the queue handling thread thing and remove the code.
6817         Use new method to calculate the extended timestamp.
6818
6819 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
6820
6821         * gst-libs/gst/rtp/gstrtcpbuffer.c:
6822         (gst_rtcp_packet_sdes_copy_entry):
6823         Use g_strndup which does exactly what we want.
6824
6825         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
6826         (gst_rtp_buffer_ext_timestamp):
6827         * gst-libs/gst/rtp/gstrtpbuffer.h:
6828         Add helper function to compare seqnums.
6829         Add helper function to calculate extended timestamps.
6830         API: gst_rtp_buffer_compare_seqnum()
6831         API: gst_rtp_buffer_ext_timestamp()
6832
6833 2007-08-30  Wim Taymans  <wim.taymans@gmail.com>
6834
6835         * gst-libs/gst/rtp/gstrtcpbuffer.c:
6836         (gst_rtcp_packet_sdes_get_entry),
6837         (gst_rtcp_packet_sdes_copy_entry):
6838         * gst-libs/gst/rtp/gstrtcpbuffer.h:
6839         Fix and document SDES item data function.
6840         Add new function that makes a proper copy of SDES item data.
6841         API: gst_rtcp_packet_sdes_copy_entry()
6842
6843 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
6844
6845         * configure.ac:
6846         * gst/Makefile.am:
6847           The tcp and subparse plugins are under gst, but not totaly free of
6848           dependencies. Handle selection inconfigure.ac, so that they show up
6849           on the final list of what is build and what is not. Maybe they should
6850           better be moved to ext.
6851
6852 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
6853
6854         Patch by: Daniel Díaz  <yosoy@danieldiaz.org>
6855
6856         * configure.ac:
6857         * gst/Makefile.am:
6858           Check if libxml provides HTML parser which subparse needs.
6859           Fixes #451970.
6860
6861 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
6862
6863         * ext/alsa/gstalsa.c:
6864           Fix typo and compilation on big endian systems.
6865
6866 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
6867
6868         * gst/subparse/gstssaparse.c:
6869           Convert SSA newline codes into actual newline characters (#470766).
6870
6871 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
6872
6873         * docs/libs/gst-plugins-base-libs-sections.txt:
6874         * gst-libs/gst/pbutils/install-plugins.c:
6875         * gst-libs/gst/pbutils/install-plugins.h:
6876         * tests/check/libs/pbutils.c:
6877           API: also add gst_install_plugins_supported() while we're at it
6878           (see #470456).
6879
6880 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
6881
6882         * docs/libs/gst-plugins-base-libs-sections.txt:
6883         * gst-libs/gst/pbutils/missing-plugins.c:
6884         * gst-libs/gst/pbutils/missing-plugins.h:
6885         * tests/check/libs/pbutils.c:
6886           API: add gst_missing_*_installer_detail_new() convenience API so
6887           that applications that know exactly what they're missing can request
6888           installer detail strings for those items directly instead of having
6889           to first create a dummy missing-plugin message and then get the
6890           installer detail string from that.  Fixes #470456.
6891
6892 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
6893
6894         * gst/playback/gstdecodebin.c: (close_pad_link):
6895         We need to set up delayed-linking whenever the caps are non-fixed,
6896         not just when there are multiple types - use gst_pad_is_fixed()
6897         to test.
6898
6899 2007-08-26  Tim-Philipp Müller  <tim at centricular dot net>
6900
6901         * gst-libs/gst/pbutils/missing-plugins.c:
6902           (gst_missing_plugin_message_get_installer_detail):
6903           Add missing separator in PID fallback case.
6904
6905 2007-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
6906
6907         * ext/alsa/Makefile.am:
6908         There is no GST_PLUGINS_BASE_LIBS defined.
6909         
6910         * ext/alsa/gstalsa.c:
6911         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
6912         * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
6913         Add support for ALSA 24-bit formats.
6914         snd_pcm_delay can return an error code, especially
6915         during XRUNS. In that case, the best we can do is assume
6916         delay = 0.
6917
6918         * gst/audioconvert/Makefile.am:
6919         Add flags from -base before any more-remote dependencies.
6920
6921 2007-08-23  Sebastian Dröge  <slomo@circular-chaos.org>
6922
6923         Based on a patch by: Davyd Madeley <davyd at madeley dot id dot au>
6924
6925         * gst/volume/gstvolume.c: (volume_choose_func),
6926         (volume_update_real_volume), (gst_volume_set_volume),
6927         (gst_volume_init), (volume_process_int32),
6928         (volume_process_int32_clamp), (volume_process_int24),
6929         (volume_process_int24_clamp), (volume_process_int16),
6930         (volume_process_int16_clamp), (volume_process_int8),
6931         (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
6932         * gst/volume/gstvolume.h:
6933         Add support for int32, int24 and int8 to the volume element.
6934         Fixes #445529.
6935
6936 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
6937
6938         * tests/examples/Makefile.am:
6939           Fix even more.
6940
6941 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
6942
6943         * configure.ac:
6944         * docs/libs/Makefile.am:
6945         * docs/libs/gst-plugins-base-libs-docs.sgml:
6946         * docs/libs/gst-plugins-base-libs-sections.txt:
6947         * ext/gnomevfs/gstgnomevfssrc.c:
6948         * ext/gnomevfs/gstgnomevfssrc.h:
6949         * gst-libs/gst/Makefile.am:
6950         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
6951         * pkgconfig/gstreamer-plugins-base.pc.in:
6952         * sys/v4l/v4lsrc_calls.c:
6953         * tests/examples/Makefile.am:
6954         * win32/common/config.h:
6955           Revert unwanted commit. many thanks to moap. I want a fix for 
6956           https://thomas.apestaart.org/moap/trac/ticket/239
6957
6958 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
6959
6960         * gst/volume/gstvolume.c:
6961           Move passthrough below gst_object_sync_values(). Fixes #442654.
6962
6963 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
6964
6965         * gst-libs/gst/audio/audio.c:
6966         Clarify the docs a little.
6967
6968 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
6969
6970         * gst/volume/gstvolume.c:
6971           Enable liboil for float and add more details about problems with
6972           int16.
6973
6974 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
6975
6976         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
6977         Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
6978
6979 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
6980
6981         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
6982         When calculating the first timestamp of the buffers, don't go below 0
6983         and clip the samples because the offset was on the eos page.
6984         Fixes #466717.
6985
6986 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
6987
6988         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
6989         (gst_ogg_demux_collect_chain_info):
6990         Also submit the eos page when trying to find the first timestamp.
6991         See #466717.
6992
6993 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
6994
6995         * gst-libs/gst/audio/audio.h:
6996         Use gst_util_uint64_scale() instead of doing the math
6997         with double for GST_FRAMES_TO_CLOCK_TIME() and
6998         GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
6999         prevents rounding errors. Fixes #467667.
7000
7001 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7002
7003         * gst-libs/gst/rtsp/gstrtspconnection.c:
7004         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
7005         (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
7006         * gst-libs/gst/rtsp/gstrtspconnection.h:
7007         Small cleanups.
7008         On shutdown, don't read the control socket yet.
7009         Set timeout value correctly in all cases.
7010         Add function to check if the server accepts reads or writes.
7011         API: gst_rtsp_connection_poll()
7012
7013         * gst-libs/gst/rtsp/gstrtspdefs.h:
7014         Fix compilation with -pedantic.
7015         Add enum for _poll.
7016
7017 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7018
7019         Patch by: Olivier Crete  <tester at tester ca>
7020
7021         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
7022         (gst_basertppayload_getcaps):
7023         * gst-libs/gst/rtp/gstbasertppayload.h:
7024         Add getcaps vfunc to basertppayload. See #465146.
7025
7026 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7027
7028         * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
7029         Only post buffering messages when we are a stream.
7030
7031 2007-08-15  Tim-Philipp Müller  <tim at centricular dot net>
7032
7033         * gst-libs/gst/pbutils/install-plugins.c:
7034         * gst-libs/gst/pbutils/missing-plugins.c:
7035           Small docs fix and addition.
7036
7037 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
7038
7039         * tests/icles/.cvsignore:
7040         * tests/icles/Makefile.am:
7041         * tests/icles/test-textoverlay.c:
7042           Add a dumb little test for textoverlay alignments.
7043
7044 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
7045
7046         Patch by: Dan Williams  <dcbw redhat com>
7047
7048         * ext/pango/gsttextoverlay.c:
7049         * ext/pango/gsttextoverlay.h:
7050           API: add "line-alignment" property (#459334). Add gtk-doc blurb for
7051           "silent" property so there's a Since tag in the API reference.
7052
7053 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
7054
7055         * gst-libs/gst/rtp/gstbasertppayload.c:
7056         (gst_basertppayload_set_outcaps):
7057         * gst-libs/gst/rtp/gstbasertppayload.h:
7058         Improve caps negotiation so that downstream elements can confiure
7059         certain RTP properties by fixing them on the caps. See #465146.
7060         Add docs.
7061
7062 2007-08-11  Tim-Philipp Müller  <tim at centricular dot net>
7063
7064         * docs/libs/gst-plugins-base-libs-sections.txt:
7065         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7066         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7067           Mark as deprecated some macros which were presumably meant to be
7068           private API and accidentally exposed in the public header file.
7069           Also actually _init() lock (only works at the moment because the
7070           struct is zeroed out when created and the initial values in the
7071           mutex struct are zeroes too). (#459585)
7072
7073 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
7074
7075         * docs/libs/Makefile.am:
7076           Remove cruft and do some cleanups.
7077
7078         * docs/libs/gst-plugins-base-libs-docs.sgml:
7079           Prepare for comming gtkdoc features (rebase against online docs).
7080
7081 2007-08-10  Michael Smith <msmith@fluendo.com>
7082
7083         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7084           Debug output fixes.
7085         * tests/check/elements/audiorate.c: (do_perfect_stream_test),
7086         (GST_START_TEST):
7087           Change the number of buffers used; 500 is too many and leads to
7088           timeouts.
7089
7090 2007-08-10  Tim-Philipp Müller  <tim at centricular dot net>
7091
7092         * gst/playback/gstqueue2.c:
7093         * gst/videorate/gstvideorate.c:
7094           Printf format fixes (#465028).
7095
7096 2007-08-09  Michael Smith <msmith@fluendo.com>
7097
7098         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7099           If we have a large (> 1 second) discontinuity, push a series of
7100           smaller buffers rather than a single very large buffer. Avoids
7101           unreasonably large single buffer allocations when encountering a
7102           large gap.
7103         * tests/check/elements/audiorate.c: (GST_START_TEST),
7104         (audiorate_suite):
7105           Add a test for this.
7106
7107 2007-08-09  Jan Schmidt  <thaytan@mad.scientist.com>
7108
7109         * gst/playback/gstplaybasebin.c: (group_commit),
7110         (queue_remove_probe), (queue_threshold_reached):
7111
7112         Patch by: Josep Torra Valles <josep@fluendo.com>
7113         Fixes: #465015
7114         Make sure we remove the check_queues buffer probe from the 
7115         correct queue to avoid racily going back to "buffering 99%" when
7116         buffering is actually complete.
7117
7118         Also, fix the spelling of Josep's surname in the ChangeLog.
7119
7120 2007-08-09  Stefan Kost  <ensonic@users.sf.net>
7121
7122         * ext/ogg/gstoggmux.c:
7123           Do not leak oggmux instance.
7124         
7125         * ext/vorbis/vorbisenc.c:
7126           Also log values.
7127
7128 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7129
7130         * po/hu.po:
7131         * po/it.po:
7132         * po/nl.po:
7133         * po/uk.po:
7134         * po/vi.po:
7135           Updated translations.
7136
7137 2007-08-08  Stefan Kost  <ensonic@users.sf.net>
7138
7139         patch by: Yang Hong <hongyang@redflag-linux.com>
7140
7141         * ext/pango/gsttextoverlay.c:
7142         * ext/pango/gsttextoverlay.h:
7143           Add 'silent' property to GstTimeOverlay. Fixes #462979
7144
7145 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
7146
7147         Patch by: Josep Torra Valles <josep@fluendo.com>
7148
7149         * docs/plugins/gst-plugins-base-plugins.args:
7150         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
7151         (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
7152         (gst_uri_decode_bin_get_property), (gen_source_element):
7153         Add connection-speed property. Fixes #464690.
7154
7155 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
7156
7157         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
7158
7159         * configure.ac:
7160         * gst-libs/gst/rtsp/Makefile.am:
7161         * gst-libs/gst/rtsp/gstrtspconnection.c:
7162         (gst_rtsp_connection_connect):
7163         Fix compilation on windows. Fixes #464320.
7164
7165 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
7166
7167         Patch by: Josep Torra Valles <josep@fluendo.com>
7168
7169         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7170         (gst_play_base_bin_init), (queue_threshold_reached),
7171         (gen_source_element), (setup_substreams),
7172         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7173         (gst_play_base_bin_get_streaminfo_value_array):
7174         * gst/playback/gstplaybasebin.h:
7175         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7176         (gst_play_bin_set_property), (gst_play_bin_get_property),
7177         (gst_play_bin_handle_redirect_message):
7178         Move connection-speed property from playbin to playbasebin so that we
7179         can also configure it in source elements that have the connection-speed
7180         property. Fixes #464028.
7181         Add some debug info here and there.
7182
7183 2007-08-06  Sebastian Dröge  <slomo@circular-chaos.org>
7184
7185         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
7186         Properly respond to conversion queries. Fixes #464079.
7187
7188 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
7189
7190         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
7191         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
7192         (gst_audio_test_src_init_sine_table),
7193         (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
7194         * gst/audiotestsrc/gstaudiotestsrc.h:
7195         Add float/double and int32 support to audiotestsrc. Fixes #460422.
7196         Also set the default volume to the default value specified in the
7197         GParamSpec.
7198
7199 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
7200
7201         Patch by: Jens Granseuer <jensgr at gmx dot net>
7202
7203         * gst/audioconvert/gstaudioquantize.c:
7204         Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
7205
7206 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
7207
7208         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
7209         Add rdt manager for rdt transport.
7210         Fix parsing of RDT transport.
7211
7212 2007-08-03  Jan Schmidt  <thaytan@mad.scientist.com>
7213
7214         * configure.ac:
7215         Back to CVS
7216
7217 === release 0.10.14 ===
7218
7219 2007-08-03  Jan Schmidt <thaytan@mad.scientist.com>
7220
7221         * configure.ac:
7222           releasing 0.10.14, "Light Years Ahead"
7223
7224 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7225
7226         * tests/check/libs/audio.c: (GST_START_TEST):
7227         Fix the test to reflect the behaviour of gst_audio_clip_buffer.
7228
7229 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7230
7231         * gst-libs/gst/audio/audio.c:
7232         When clipping a buffer with no timestamp, assume it is
7233         within the segment without warnings.
7234
7235         Fixes: #460978
7236
7237 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7238
7239         * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
7240         Fire the signal on the object, not the interface.
7241
7242 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7243
7244         * gst-libs/gst/rtsp/.cvsignore:
7245         Ber. Don't include the full path, idiot.
7246
7247 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7248
7249         * gst-libs/gst/rtsp/.cvsignore:
7250         Ignore generated files.
7251
7252 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7253
7254         * gst-libs/gst/interfaces/Makefile.am:
7255         * gst-libs/gst/interfaces/interfaces-marshal.list:
7256         * gst-libs/gst/interfaces/rtspextension.c:
7257         * gst-libs/gst/interfaces/rtspextension.h:
7258         * gst-libs/gst/rtsp/Makefile.am:
7259         * gst-libs/gst/rtsp/gstrtsp.h:
7260         * gst-libs/gst/rtsp/gstrtspextension.c:
7261         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
7262         (gst_rtsp_extension_detect_server),
7263         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
7264         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
7265         (gst_rtsp_extension_configure_stream),
7266         (gst_rtsp_extension_get_transports),
7267         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7268         * gst-libs/gst/rtsp/gstrtspextension.h:
7269         * gst-libs/gst/rtsp/rtsp-marshal.list:
7270         Move the rtspextension.h interface into gstrtspextension.h
7271         as part of libgstrtsp instead of libgstinterfaces, because it's
7272         only for use within plugins, not applications. 
7273         Add stuff to do the enum & marshal generation needed in libgstrtsp now.
7274         Use the GST_TYPE_RTSP_RESULT enum type for the return value of the 
7275         signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
7276         is abstract.
7277
7278 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
7279
7280         * gst-libs/gst/interfaces/Makefile.am:
7281         * gst-libs/gst/interfaces/interfaces-marshal.list:
7282         * gst-libs/gst/interfaces/rtspextension.c:
7283         (gst_rtsp_extension_iface_init),
7284         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7285         * gst-libs/gst/interfaces/rtspextension.h:
7286         Fix marshaller for the send signal.
7287         Add URL to stream selection interface method.
7288
7289 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7290
7291         * gst-libs/gst/riff/Makefile.am:
7292         Pull in our dependencies from -base before those from outside.
7293
7294 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
7295
7296         * docs/libs/gst-plugins-base-libs-sections.txt:
7297         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
7298         * gst-libs/gst/rtsp/gstrtspbase64.h:
7299         API: gst_rtsp_base64_decode_ip()
7300         Added function to decode Base64 in-place.
7301
7302 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7303
7304         * tests/check/libs/.cvsignore:
7305         Ignore the mixer test binary.
7306
7307 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7308
7309         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
7310         Gratuitous comment change to trigger a rebuild on the buildbots.
7311
7312 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7313
7314         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
7315         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
7316         (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
7317         (gst_sdp_media_get_format), (gst_sdp_media_get_information),
7318         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
7319         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
7320         (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
7321         (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
7322         (gst_sdp_media_get_attribute_val):
7323         * gst-libs/gst/sdp/gstsdpmessage.h:
7324         Constify args where we can.
7325
7326 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7327
7328         * gst-libs/gst/interfaces/Makefile.am:
7329         * gst-libs/gst/interfaces/rtspextension.c:
7330         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
7331         (gst_rtsp_extension_detect_server),
7332         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
7333         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
7334         (gst_rtsp_extension_configure_stream),
7335         (gst_rtsp_extension_get_transports),
7336         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7337         * gst-libs/gst/interfaces/rtspextension.h:
7338         Move interface for RTSP extensions from -good to here.
7339         Added helper methods to invoke interface methods.
7340
7341 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7342
7343         * docs/libs/gst-plugins-base-libs-sections.txt:
7344         * gst-libs/gst/rtsp/gstrtspdefs.h:
7345         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
7346         (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
7347         (gst_rtsp_message_init_response),
7348         (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
7349         (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
7350         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
7351         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
7352         (gst_rtsp_message_get_body), (dump_key_value):
7353         * gst-libs/gst/rtsp/gstrtspmessage.h:
7354         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7355         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7356         (gst_rtsp_range_parse):
7357         * gst-libs/gst/rtsp/gstrtsprange.h:
7358         * gst-libs/gst/rtsp/gstrtsptransport.c:
7359         * gst-libs/gst/rtsp/gstrtspurl.c:
7360         Fix some more RTSP docs.
7361         Add some missing methods for dealing with messages.
7362
7363 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7364
7365         * docs/libs/gst-plugins-base-libs-docs.sgml:
7366         * docs/libs/gst-plugins-base-libs-sections.txt:
7367         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
7368         * gst-libs/gst/rtsp/gstrtspbase64.h:
7369         * gst-libs/gst/rtsp/gstrtspconnection.c:
7370         (gst_rtsp_connection_connect), (add_auth_header),
7371         (gst_rtsp_connection_write), (gst_rtsp_connection_send),
7372         (read_body), (gst_rtsp_connection_receive),
7373         (gst_rtsp_connection_next_timeout),
7374         (gst_rtsp_connection_reset_timeout),
7375         (gst_rtsp_connection_set_auth):
7376         * gst-libs/gst/rtsp/gstrtspconnection.h:
7377         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
7378         * gst-libs/gst/rtsp/gstrtspdefs.h:
7379         * gst-libs/gst/rtsp/gstrtspmessage.h:
7380         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7381         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7382         (gst_rtsp_range_parse):
7383         * gst-libs/gst/rtsp/gstrtspurl.h:
7384         Added beginnings of RTSP documentation.
7385
7386 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7387
7388         * docs/libs/Makefile.am:
7389         * docs/libs/gst-plugins-base-libs-docs.sgml:
7390         * docs/libs/gst-plugins-base-libs-sections.txt:
7391         * gst-libs/gst/sdp/gstsdp.h:
7392         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
7393         (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
7394         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
7395         (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
7396         (gst_sdp_message_get_attribute_val),
7397         (gst_sdp_message_add_attribute), (gst_sdp_media_new),
7398         (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
7399         (gst_sdp_media_get_media), (gst_sdp_media_set_media),
7400         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
7401         (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
7402         (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
7403         (gst_sdp_media_get_format), (gst_sdp_media_add_format),
7404         (gst_sdp_media_get_information), (gst_sdp_media_set_information),
7405         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
7406         (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
7407         (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
7408         (gst_sdp_media_set_key), (gst_sdp_media_get_key),
7409         (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
7410         (gst_sdp_media_get_attribute_val_n),
7411         (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
7412         (print_media), (gst_sdp_message_dump):
7413         * gst-libs/gst/sdp/gstsdpmessage.h:
7414         Document the SDP library.
7415         Add some of the missing SDPMedia methods.
7416
7417 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7418
7419         * configure.ac:
7420         * gst-libs/gst/Makefile.am:
7421         * gst-libs/gst/rtsp/Makefile.am:
7422         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
7423         * gst-libs/gst/rtsp/gstrtspbase64.h:
7424         * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
7425         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
7426         (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
7427         (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
7428         (parse_response_status), (parse_request_line), (parse_line),
7429         (gst_rtsp_connection_read), (read_body),
7430         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
7431         (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
7432         (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
7433         (gst_rtsp_connection_set_auth):
7434         * gst-libs/gst/rtsp/gstrtspconnection.h:
7435         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
7436         (gst_rtsp_strresult), (gst_rtsp_method_as_text),
7437         (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
7438         (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
7439         (gst_rtsp_find_method):
7440         * gst-libs/gst/rtsp/gstrtspdefs.h:
7441         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
7442         (gst_rtsp_message_new), (gst_rtsp_message_init),
7443         (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
7444         (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
7445         (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
7446         (gst_rtsp_message_free), (gst_rtsp_message_add_header),
7447         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
7448         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
7449         (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
7450         (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
7451         (gst_rtsp_message_dump):
7452         * gst-libs/gst/rtsp/gstrtspmessage.h:
7453         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7454         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7455         (gst_rtsp_range_parse), (gst_rtsp_range_free):
7456         * gst-libs/gst/rtsp/gstrtsprange.h:
7457         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
7458         (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
7459         (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
7460         (range_as_text), (rtsp_transport_mode_as_text),
7461         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
7462         (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
7463         (gst_rtsp_transport_free):
7464         * gst-libs/gst/rtsp/gstrtsptransport.h:
7465         * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
7466         (gst_rtsp_url_free), (gst_rtsp_url_set_port),
7467         (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
7468         * gst-libs/gst/rtsp/gstrtspurl.h:
7469         * gst-libs/gst/sdp/Makefile.am:
7470         * gst-libs/gst/sdp/gstsdp.h:
7471         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
7472         (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
7473         (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
7474         (gst_sdp_attribute_init), (gst_sdp_message_new),
7475         (gst_sdp_message_init), (gst_sdp_message_uninit),
7476         (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
7477         (gst_sdp_media_uninit), (gst_sdp_media_free),
7478         (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
7479         (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
7480         (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
7481         (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
7482         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
7483         (gst_sdp_message_get_attribute_val),
7484         (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
7485         (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
7486         (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
7487         (gst_sdp_media_get_attribute_val_n),
7488         (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
7489         (read_string), (read_string_del), (gst_sdp_parse_line),
7490         (gst_sdp_message_parse_buffer), (print_media),
7491         (gst_sdp_message_dump):
7492         * gst-libs/gst/sdp/gstsdpmessage.h:
7493         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7494         Move SDP and RTSP from helper objects in -good to a reusable library.
7495         Use a proper gst_ namespace.
7496
7497 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
7498
7499         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
7500         (vorbis_dec_flush_decode):
7501         Use the new buffer clipping function from gstaudio here.
7502
7503 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
7504
7505         * docs/libs/gst-plugins-base-libs-sections.txt:
7506         * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
7507         * gst-libs/gst/audio/audio.h:
7508         * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
7509         API: Add buffer clipping function for raw audio buffers. Fixes #456656.
7510         Also add deprecation guards for gst_audio_structure_set_int() to the
7511         header.
7512
7513 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
7514
7515         * docs/libs/gst-plugins-base-libs-sections.txt:
7516           Cleanup the docs.
7517
7518 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
7519
7520         Patch by: Dan Williams <dcbw at redhat dot com>
7521
7522         * gst/playback/gstplaybasebin.c:
7523         (gst_play_base_bin_get_streaminfo_value_array):
7524         Don't return NULL when querying the stream info value array but instead
7525         return an empty array. Fixes #459204.
7526
7527 2007-07-23  Tim-Philipp Müller  <tim at centricular dot net>
7528
7529         * gst/playback/gsturidecodebin.c:
7530           Init debug category before using it.
7531
7532 2007-07-21  Jan Schmidt  <thaytan@noraisin.net>
7533
7534         * gst-libs/gst/interfaces/mixer.h:
7535         Add padding vars in place of the signal pointers
7536         when building with DISABLE_DEPRECATED so that the
7537         interface structure doesn't change size.
7538
7539 2007-07-20  Jan Schmidt  <thaytan@noraisin.net>
7540
7541         * docs/libs/gst-plugins-base-libs-sections.txt:
7542         * ext/alsa/gstalsamixer.c:
7543         * ext/alsa/gstalsamixer.h:
7544         * ext/alsa/gstalsamixerelement.c:
7545         * ext/alsa/gstalsamixertrack.c:
7546         * gst-libs/gst/interfaces/mixer.c:
7547         * gst-libs/gst/interfaces/mixer.h:
7548         * gst-libs/gst/interfaces/mixeroptions.c:
7549         * gst-libs/gst/interfaces/mixeroptions.h:
7550         * gst-libs/gst/interfaces/mixertrack.c:
7551         * gst-libs/gst/interfaces/mixertrack.h:
7552         * tests/check/Makefile.am:
7553         * tests/check/libs/mixer.c:
7554
7555         Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
7556         Fixes: #152864 
7557
7558         Add support for notifying mixer changes on the message bus, and
7559         implement it in alsamixer.
7560
7561         API: gst_mixer_get_mixer_flags
7562         API: gst_mixer_message_parse_mute_toggled
7563         API: gst_mixer_message_parse_record_toggled
7564         API: gst_mixer_message_parse_volume_changed
7565         API: gst_mixer_message_parse_option_changed
7566         API: GstMixerMessageType
7567         API: GstMixerFlags
7568
7569 2007-07-20  Michael Smith <msmith@fluendo.com>
7570
7571         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7572         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
7573           xcontext->im_format is only for testing XShm support (as the header
7574           file comments document). Use xvimage->im_format for everything else.
7575           Avoids spurious warnings on buffer allocation before setcaps.
7576
7577 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
7578
7579         * tests/examples/volume/Makefile.am:
7580         * tests/icles/Makefile.am:
7581           We should use $(LIBM).
7582
7583 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
7584
7585         * tests/icles/Makefile.am:
7586           This needs -lm.
7587
7588 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
7589
7590         * gst-libs/gst/rtp/gstbasertppayload.c:
7591         (gst_basertppayload_class_init), (gst_basertppayload_init),
7592         (gst_basertppayload_set_property),
7593         (gst_basertppayload_get_property):
7594         Don't break ABI, restore previous ranges. Keep the default random
7595         selection of timestamp and seqnum offset but as soon as the app sets a
7596         specific value, use that one.
7597
7598 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
7599
7600         Patch by: Bastien Nocera <hadess at hadess dot net>
7601
7602         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7603         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
7604         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7605         * sys/xvimage/xvimagesink.h:
7606         Add option to turn off double-buffering for debugging purposes.
7607         Fixes #437169.
7608
7609 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
7610
7611         Patch by: Jorn Baayen <jorn at openedhand dot com>
7612
7613         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
7614         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
7615         (gst_ximagesink_init), (gst_ximagesink_class_init):
7616         * sys/ximage/ximagesink.h:
7617         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
7618         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
7619         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7620         * sys/xvimage/xvimagesink.h:
7621         add 'handle-expose' property. Useful for video widgets which may want to
7622         be in control of Expose behaviour. Fixes #380625
7623
7624 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
7625
7626         * gst-libs/gst/rtp/gstbasertppayload.c:
7627         (gst_basertppayload_class_init), (gst_basertppayload_init),
7628         (gst_basertppayload_event), (gst_basertppayload_push),
7629         (gst_basertppayload_set_property),
7630         (gst_basertppayload_get_property),
7631         (gst_basertppayload_change_state):
7632         * gst-libs/gst/rtp/gstbasertppayload.h:
7633         Fix ranges of rtp payloader properties so that the full range can be
7634         used in addition to -1 (random).
7635         Fix wrong seqnum reporting in caps.
7636         Fixes #420326.
7637
7638 2007-07-13  Wim Taymans  <wim.taymans@gmail.com>
7639
7640         * gst/videorate/gstvideorate.c: (gst_video_rate_init),
7641         (gst_video_rate_query):
7642         Use boilerplate.
7643         Add latency query, might not be perfect yet but already works a lot
7644         better. Fixes #442557.
7645
7646 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
7647
7648         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
7649         (gst_xvimagesink_setcaps):
7650         * sys/xvimage/xvimagesink.h:
7651         After a caps change, redraw our borders to avoid garbage left there
7652         when the image format changes to a smaller size, like 16:9 -> 4:3
7653         Also, hold the flow_lock a bit longer in the set_caps while we're
7654         fiddling with the xcontext.
7655
7656 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
7657
7658         * Makefile.am:
7659         * configure.ac:
7660         * tests/Makefile.am:
7661         Remove bogus check for libcheck, since we check for
7662         gstreamer-check and it pulls in the required info from there, and we
7663         weren't actually _using_ the information for libcheck ourselves
7664         anyway.
7665
7666 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
7667
7668         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7669         (gst_ffmpeg_caps_to_pixfmt):
7670         Fix the r_mask test for RGBA32 on little-endian.
7671         Fix a stupid typo that would have obviously broken 
7672         compilation on big-endian, if anyone was testing.
7673
7674 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
7675
7676         * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
7677         (paint_hline_str4):
7678         * gst/videotestsrc/videotestsrc.h:
7679         Add alpha to the color struct.
7680         Use a default alpha value of 255 instead of 128.
7681
7682 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
7683
7684         * gst/playback/gstplaybasebin.c: (no_more_pads_full),
7685         (setup_source):
7686         Clear the dynamic pads counter when starting a new uri. This makes
7687         reusing playbin work again.
7688         Fixes #454264.
7689
7690 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
7691
7692         * configure.ac:
7693           Use pkg-config to locate check.
7694
7695 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
7696
7697         * configure.ac:
7698         * tests/check/elements/volume.c: (GST_START_TEST):
7699           Fix 'make check' build against core CVS.
7700
7701 2007-07-10  Stefan Kost  <ensonic@users.sf.net>
7702
7703         * gst-libs/gst/interfaces/propertyprobe.c:
7704         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7705         * gst-libs/gst/tag/gstvorbistag.c:
7706           Make gtk-doc happy.
7707
7708 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
7709
7710         * gst-libs/gst/audio/gstbaseaudiosink.c:
7711         (gst_base_audio_sink_callback):
7712           Quick hack to make audiosinks stop at EOS when operating in
7713           pull-mode; needs to be fixed properly some day.
7714
7715 2007-07-06  Stefan Kost  <ensonic@users.sf.net>
7716
7717         * docs/libs/gst-plugins-base-libs-sections.txt:
7718           Fix location of includes in the docs.
7719
7720 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
7721
7722         * gst/ffmpegcolorspace/avcodec.h:
7723         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7724         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7725         (gst_ffmpegcsp_avpicture_fill):
7726         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
7727         (img_get_alpha_info):
7728         Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
7729         of the existing BGRA32 and RGBA32 formats with the alpha at the other
7730         end of the word. Partially fixes #451908
7731
7732 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
7733
7734         * docs/libs/Makefile.am:
7735         * docs/plugins/Makefile.am:
7736           Simplify --extra-dir as gtkdoc scans recursively.
7737
7738 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
7739
7740         * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
7741         (gst_adder_request_new_pad):
7742         Make getcaps more robust by not using the proxycaps function. This makes
7743         sure that we don't end up recursively calling getcaps upstream.
7744         See #316248.
7745
7746 2007-06-29  Wim Taymans  <wim.taymans@gmail.com>
7747
7748         * gst/audioconvert/audioconvert.c:
7749         Include math.h to fix compilation.
7750
7751 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
7752
7753         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7754         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
7755         Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
7756         format, as produced by some dc1394 cameras like the iSight.
7757         See http://www.fourcc.org/yuv.php#IYU1
7758
7759 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
7760
7761         * gst/audioconvert/Makefile.am:
7762         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
7763         (check_default), (audio_convert_prepare_context),
7764         (audio_convert_clean_context), (audio_convert_convert):
7765         * gst/audioconvert/audioconvert.h:
7766         * gst/audioconvert/gstaudioconvert.c:
7767         (gst_audio_convert_dithering_get_type),
7768         (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
7769         (gst_audio_convert_init), (gst_audio_convert_set_caps),
7770         (gst_audio_convert_set_property), (gst_audio_convert_get_property):
7771         * gst/audioconvert/gstaudioconvert.h:
7772         * gst/audioconvert/gstaudioquantize.c:
7773         (gst_audio_quantize_setup_noise_shaping),
7774         (gst_audio_quantize_free_noise_shaping),
7775         (gst_audio_quantize_setup_dither),
7776         (gst_audio_quantize_free_dither),
7777         (gst_audio_quantize_setup_quantize_func),
7778         (gst_audio_quantize_setup), (gst_audio_quantize_free):
7779         * gst/audioconvert/gstaudioquantize.h:
7780         Implement dithering and noise shaping in audioconvert. By default now
7781         TPDF dithering (and no noise shaping) will be used when converting
7782         from a higher bit depth to 20 bit depth or smaller, otherwise
7783         everything will be as it is now.
7784         For the last audioconvert in a pipeline it would make sense to
7785         use some kind of noise shaping, enabling it by default for all
7786         conversions would give undesired results though. Fixes #360246.
7787         * tests/check/elements/audioconvert.c: (setup_audioconvert),
7788         (GST_START_TEST):
7789         Adjust unit test for the new audioconvert.
7790
7791 2007-06-28  Wim Taymans  <wim@fluendo.com>
7792
7793         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
7794         Use other metrics as well when estimating the buffer level.
7795
7796 2007-06-28  Wim Taymans  <wim@fluendo.com>
7797
7798         * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
7799         Small debug improvement.
7800
7801         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
7802         (plugin_init):
7803         Tweak the rate estimation period.
7804         When calculating the buffer filledness in rate estimation mode, don't
7805         mix it with other metrics.
7806
7807 2007-06-28  Wim Taymans  <wim@fluendo.com>
7808
7809         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
7810         (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
7811         When creating the groups, allow for a 5 second, unlimited buffers
7812         preroll phase after which we expose the group.
7813         When the group is exposed, use a small number of buffers up to a 2
7814         second limit. Also disconnect the overrun signal from multiqueue when we
7815         exposed the group because it is not needed anymore.
7816
7817 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
7818
7819         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
7820           Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
7821           to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
7822           (#451707); also, output some debugging info when dealing with
7823           freeform strings.
7824
7825         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
7826           Add unit test for the above.
7827
7828 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
7829
7830         * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
7831           Add description for Windows Media RTP caps.
7832
7833         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
7834           Remove RTP fields that don't define the format from caps.
7835
7836 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
7837
7838         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
7839           Skip empty buffers, but not empty header buffers. That way the original
7840           vorbisdec unit test still passes (#451145); also, take into account
7841           that those empty packets might carry a granulepos.
7842
7843         * tests/check/Makefile.am:
7844         * tests/check/elements/vorbisdec.c:
7845         (_create_codebook_header_buffer), (_create_audio_buffer),
7846         (GST_START_TEST), (vorbisdec_suite):
7847           Add unit test that sends an empty packet.
7848
7849 2007-06-27  Wim Taymans  <wim@fluendo.com>
7850
7851         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
7852         Don't error out on 0-sized packets, just emit a warning because this is
7853         not a fatal error. Fixes #451145.
7854
7855 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
7856
7857         * docs/plugins/gst-plugins-base-plugins.args:
7858         * docs/plugins/gst-plugins-base-plugins.signals:
7859         * docs/plugins/inspect/plugin-adder.xml:
7860         * docs/plugins/inspect/plugin-alsa.xml:
7861         * docs/plugins/inspect/plugin-audioconvert.xml:
7862         * docs/plugins/inspect/plugin-audiorate.xml:
7863         * docs/plugins/inspect/plugin-audioresample.xml:
7864         * docs/plugins/inspect/plugin-audiotestsrc.xml:
7865         * docs/plugins/inspect/plugin-cdparanoia.xml:
7866         * docs/plugins/inspect/plugin-decodebin.xml:
7867         * docs/plugins/inspect/plugin-decodebin2.xml:
7868         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
7869         * docs/plugins/inspect/plugin-gdp.xml:
7870         * docs/plugins/inspect/plugin-gnomevfs.xml:
7871         * docs/plugins/inspect/plugin-libvisual.xml:
7872         * docs/plugins/inspect/plugin-ogg.xml:
7873         * docs/plugins/inspect/plugin-pango.xml:
7874         * docs/plugins/inspect/plugin-playbin.xml:
7875         * docs/plugins/inspect/plugin-subparse.xml:
7876         * docs/plugins/inspect/plugin-tcp.xml:
7877         * docs/plugins/inspect/plugin-theora.xml:
7878         * docs/plugins/inspect/plugin-typefindfunctions.xml:
7879         * docs/plugins/inspect/plugin-video4linux.xml:
7880         * docs/plugins/inspect/plugin-videorate.xml:
7881         * docs/plugins/inspect/plugin-videoscale.xml:
7882         * docs/plugins/inspect/plugin-videotestsrc.xml:
7883         * docs/plugins/inspect/plugin-volume.xml:
7884         * docs/plugins/inspect/plugin-vorbis.xml:
7885         * docs/plugins/inspect/plugin-ximagesink.xml:
7886         * docs/plugins/inspect/plugin-xvimagesink.xml:
7887           Update docs with caps info.
7888
7889 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
7890
7891         * po/POTFILES.in:
7892           Add more files with translatable strings (#450875).
7893
7894 2007-06-23  Edward Hervey  <edward@fluendo.com>
7895
7896         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
7897         The chain should be freed if we error out here, else it will leak.
7898         * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
7899         (cleanup_decodebin):
7900         Don't forget to *properly* remove the signals, else it will leak.
7901
7902 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
7903
7904         * MAINTAINERS:
7905         Updating all the maintainers files
7906
7907 2007-06-21  Stefan Kost  <ensonic@users.sf.net>
7908
7909         * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
7910         (main):
7911           Destroy and recreate parse-launch based pipeline after stop to be able
7912           to play again. Reorder some code and add more comments.
7913
7914 2007-06-20  Jan Schmidt  <thaytan@mad.scientist.com>
7915
7916         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
7917         When handling a delayed-caps notification case, mark
7918         the group as dynamic so that the nbdynamic count is
7919         incremented and decremented correctly. Fixes: #449156
7920         Patch by: Wim Taymans <wim@fluendo.com>
7921
7922 2007-06-19  Andy Wingo  <wingo@pobox.com>
7923
7924         * gst-libs/gst/audio/gstbaseaudiosink.c
7925         (gst_base_audio_sink_init): Enable pull-mode operation.
7926
7927 2007-06-19  Michael Smith <msmith@fluendo.com>
7928
7929         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7930           Change minimum rate back to 1000 to allow low-sample-rate wav files
7931           to play back.
7932
7933 2007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7934
7935         * po/vi.po:
7936           Update translations.
7937
7938 2007-06-15  David Schleef  <ds@schleef.org>
7939
7940         * gst/playback/gstqueue2.c:
7941           Fix compile error from ignored return value.
7942
7943 2007-06-15  Michael Smith <msmith@fluendo.com>
7944
7945         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
7946           Update tmpbuf for all neccesary rows, not just one, as is required
7947           when downscaling.
7948           Fixes #402076.
7949
7950 2007-06-15  Michael Smith <msmith@fluendo.com>
7951
7952         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
7953         (eos_buffer_probe):
7954           Add a test that ensures we set DELTA_UNIT on all non-header,
7955           non-video buffers, if we have a video stream.
7956         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
7957         (gst_ogg_mux_process_best_pad):
7958           Move setting delta_pad to earlier, where we inspect all pads, so
7959           that leading audio pages don't get DELTA_UNIT unset if they come
7960           before the first DELTA_UNIT from video pages. Fixes the newly-added
7961           test. Fixes #385527.
7962
7963 2007-06-14  Tim-Philipp Müller  <tim at centricular dot net>
7964
7965         * tests/check/pipelines/streamheader.c: (streamheader_suite):
7966           Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
7967           fails on the p5-ppc64 build bot and the failure looks like it is due
7968           to the same issue as #348114, ie. a compiler bug.
7969
7970 2007-06-13  Edward Hervey  <edward@fluendo.com>
7971
7972         * gst/playback/gstqueue2.c: (gst_queue_create_read):
7973         Fix build on MacOSX.
7974
7975 2007-06-13  Wim Taymans  <wim@fluendo.com>
7976
7977         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7978         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
7979         Fix compilation on mingw. Fixes #446972.
7980
7981 2007-06-12  Wim Taymans  <wim@fluendo.com>
7982
7983         Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
7984
7985         * gst/playback/gstqueue2.c: (update_buffering),
7986         (gst_queue_locked_enqueue):
7987         Fix a division by zero when the max percent is <= 0. Fixes #446572.
7988         also update the buffering status when receiving events. Fixes #446551.
7989
7990 2007-06-11  Wim Taymans  <wim@fluendo.com>
7991
7992         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
7993
7994         * gst/playback/gstqueue2.c: (gst_queue_peer_query),
7995         (gst_queue_handle_src_query):
7996         Wait for preroll before attempting to forward a duration query upstream.
7997         Fixes #445505.
7998
7999 2007-06-07  Sebastien Moutte  <sebastien@moutte.net>
8000
8001         * gst-libs/gst/rtp/gstbasertpdepayload.c: 
8002         (gst_base_rtp_depayload_set_gst_timestamp):
8003         Use G_GINT64_CONSTANT macro for int64 constant.
8004         * win32/common/libgstinterfaces.def:
8005         * win32/common/libgsttag.def:
8006         Add new exported functions.
8007
8008 2007-06-07  Tim-Philipp Müller  <tim at centricular dot net>
8009
8010         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
8011           The BOS page of the first Dirac video stream needs to come before
8012           the BOS page of any Vorbis streams or other audio streams, just like
8013           it is with Theora.
8014
8015 2007-06-07  Wim Taymans  <wim@fluendo.com>
8016
8017         * gst/playback/gstqueue2.c: (gst_queue_get_range):
8018         Fix compilation.
8019
8020 2007-06-06  Wim Taymans  <wim@fluendo.com>
8021
8022         Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8023
8024         * gst/playback/gstqueue2.c: (gst_queue_init),
8025         (gst_queue_handle_sink_event), (gst_queue_chain),
8026         (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
8027         (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
8028         (gst_queue_src_activate_pull):
8029         Add pull based scheduling and fix some deadlocks. Fixes #444523.
8030         Does not yet completely work because duration queries upstream won't
8031         block yet.
8032
8033 2007-06-06  Wim Taymans  <wim@fluendo.com>
8034
8035         * configure.ac:
8036         * gst/playback/gstqueue2.c: (gst_queue_create_read):
8037         Some more fseeko checks.
8038
8039 2007-06-06  Wim Taymans  <wim@fluendo.com>
8040
8041         * configure.ac:
8042         check for large file support.
8043
8044 2007-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
8045
8046         Based on a patch by Sven Arvidsson <sa at whiz dot se>:
8047
8048         * gst/subparse/gstsubparse.c: (parse_subrip),
8049         (subviewer_unescape_newlines), (parse_subviewer),
8050         (gst_sub_parse_data_format_autodetect),
8051         (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
8052         * gst/subparse/gstsubparse.h:
8053         Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
8054         * tests/check/elements/subparse.c: (GST_START_TEST),
8055         (subparse_suite):
8056         Add a unit test for both SubViewer formats.
8057
8058 2007-06-01  Michael Smith <msmith@fluendo.com>
8059
8060         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
8061           Don't overflow intermediate values when seeking to large time values
8062           in audiotestsrc.
8063
8064 2007-06-05  Wim Taymans  <wim@fluendo.com>
8065
8066         * gst/playback/gstqueue2.c: (gst_queue_have_data),
8067         (gst_queue_create_read), (gst_queue_read_item_from_file),
8068         (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
8069         Include stdio to define fseeko.
8070
8071 2007-06-05  Wim Taymans  <wim@fluendo.com>
8072
8073         Patch by: Edward Hervey  <edward@fluendo.com>
8074
8075         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
8076         (gst_v4lsrc_query):
8077         Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
8078
8079 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
8080
8081         * gst-libs/gst/riff/Makefile.am:
8082         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
8083           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
8084           our own implementation.
8085
8086 2007-06-05  Wim Taymans  <wim@fluendo.com>
8087
8088         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8089         (gst_base_rtp_depayload_setcaps),
8090         (gst_base_rtp_depayload_set_gst_timestamp),
8091         (gst_base_rtp_depayload_change_state):
8092         Handle timestamp wraparound.
8093
8094 2007-06-05  Wim Taymans  <wim@fluendo.com>
8095
8096         * gst/playback/gsturidecodebin.c: (no_more_pads_full),
8097         (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
8098         (gst_uri_decode_bin_change_state):
8099         Make sure we name srcpads uniquely even when using different internal
8100         decodebins.
8101         Signal no-more-pads when no more dynamic elements exist.
8102         Remove pads on cleanup.
8103
8104 2007-06-05  Wim Taymans  <wim@fluendo.com>
8105
8106         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8107
8108         * gst/playback/gstqueue2.c: (gst_queue_class_init),
8109         (gst_queue_init), (gst_queue_finalize),
8110         (gst_queue_write_buffer_to_file), (gst_queue_have_data),
8111         (gst_queue_create_read), (gst_queue_read_item_from_file),
8112         (gst_queue_open_temp_location_file),
8113         (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
8114         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8115         (gst_queue_is_empty), (gst_queue_is_filled),
8116         (gst_queue_change_state), (gst_queue_set_temp_location),
8117         (gst_queue_set_property):
8118         Add support for filebased buffering. Fixes #441264.
8119
8120 2007-06-05  Wim Taymans  <wim@fluendo.com>
8121
8122         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
8123         (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
8124         (caps_notify_group_cb), (gst_decode_group_new),
8125         (gst_decode_group_free):
8126         Add support for delayed caps fixation when autoplugging.
8127         Optimize cases where a multiqueue is not needed/wanted, like right after
8128         anything that is not a demuxer.
8129
8130 2007-06-05  Wim Taymans  <wim@fluendo.com>
8131
8132         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
8133         (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
8134         (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
8135         consideratly speedup ogg chain detection by not trying to find a base
8136         timestamp for skeleton streams. 
8137
8138 2007-06-05  Wim Taymans  <wim@fluendo.com>
8139
8140         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
8141         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
8142         (gst_multi_fd_sink_remove_flush),
8143         (gst_multi_fd_sink_remove_client_link),
8144         (gst_multi_fd_sink_handle_client_write),
8145         (gst_multi_fd_sink_handle_clients):
8146         * gst/tcp/gstmultifdsink.h:
8147         Add support for remove_flush.
8148
8149 2007-06-05  Wim Taymans  <wim@fluendo.com>
8150
8151         * docs/design/draft-keyframe-force.txt:
8152         * ext/theora/theoraenc.c: (theora_enc_sink_event),
8153         (theora_enc_chain):
8154         Add draft design for forcing keyframes in encoders and implement in
8155         theoraenc.
8156
8157 2007-06-05  Jan Schmidt  <thaytan@mad.scientist.com>
8158
8159         * configure.ac:
8160           Back to CVS
8161
8162 === release 0.10.13 ===
8163
8164 2007-06-05  Jan Schmidt <thaytan@mad.scientist.com>
8165
8166         * configure.ac:
8167           releasing 0.10.13, "What's Going on?"
8168
8169 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
8170
8171         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8172         In riff, the depth is stored in the size field but it just means that
8173         the least significant bits are cleared. We can therefore just play
8174         the sample as if it had a depth == width. Fixes: #440997
8175
8176         Patch by: Wim Taymans <wim@fluendo.com> 
8177         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
8178
8179 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
8180
8181         * gst-libs/gst/floatcast/floatcast.h:
8182         Define inline when needed on win32 builds. Fixes: #441295
8183         Patch by: Sebastien Moutte  <sebastien@moutte.net>
8184
8185 2007-05-29  Wim Taymans  <wim@fluendo.com>
8186
8187         * gst/playback/gstplaybasebin.c: (queue_overrun),
8188         (no_more_pads_full):
8189         Stop buffering when the group is commited because the queues filled up.
8190         Fixes #442024.
8191
8192 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
8193
8194         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
8195         (gst_alsa_mixer_free), (gst_alsa_mixer_update),
8196         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
8197         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
8198         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
8199         * ext/alsa/gstalsamixer.h:
8200         * ext/alsa/gstalsamixerelement.c:
8201         (gst_alsa_mixer_element_interface_supported),
8202         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
8203         (gst_alsa_mixer_element_set_property),
8204         (gst_alsa_mixer_element_get_property),
8205         (gst_alsa_mixer_element_change_state):
8206         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
8207         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
8208         (gst_mixer_option_changed):
8209         * gst-libs/gst/interfaces/mixer.h:
8210         Revert commits towards #152864 made so far. We'll pick it up again
8211         after the 0.10.13 release.
8212
8213 2007-05-24  Wim Taymans  <wim@fluendo.com>
8214
8215         * gst-libs/gst/audio/gstbaseaudiosink.c:
8216         (gst_base_audio_sink_render):
8217         After an interrupt (PAUSED/flush) assume that the next sample should not
8218         be aligned to the previous sample. Fixes #417992.
8219
8220 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
8221
8222         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8223           Don't add channels and rate fields to the template caps for
8224           audio/x-dts, as wavparse might not always be able to set them,
8225           which would then lead to 'caps are not a real subset of the
8226           template caps' warnings.
8227
8228 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
8229
8230         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
8231         Handle unknown or invalid pads without crashing, as might occur if
8232         a media file like an mp3 is specified as a subtitle file.
8233         Fixes: #410039
8234
8235 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
8236
8237         * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
8238         (setup_sinks):
8239         Block the subtitle bin output queue before ghosting it and linking,
8240         then unblock after. This avoids spurious not-linked errors caused 
8241         by the queue starting up (because it gets linked when it is ghosted). 
8242         Fixes: #350299
8243
8244 2007-05-23  Jan Schmidt  <thaytan@mad.scientist.com>
8245
8246         * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
8247         Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
8248         file. Avoids flukes where the input gets typefound to some valid but
8249         useless type.
8250
8251 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8252
8253         * tests/check/Makefile.am:
8254         * tests/check/elements/.cvsignore:
8255         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
8256         (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
8257           Add unit test for gnomevfssink seeking and position reporting for
8258           file:// URIs.
8259
8260 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8261
8262         Patch by: Mark Nauwelaerts <manauw at skynet be>
8263
8264         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
8265         (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
8266         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
8267         * ext/gnomevfs/gstgnomevfssink.h:
8268           Fix position reporting, especially after a seek (from upstream),
8269           see #412648.
8270
8271 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8272
8273         * ext/cdparanoia/gstcdparanoiasrc.c:
8274           Repair umlaut.
8275
8276 2007-05-22  Jan Schmidt  <thaytan@mad.scientist.com>
8277
8278         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8279         Specify the full valid range for MP3 samplerates. Fixes a regression
8280         caused by extra header checks since the last release.
8281
8282 2007-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
8283
8284         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
8285         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
8286         Fix a locking-order bug I introduced with my changes the other day.
8287         Patch by Mike Smith.
8288
8289 2007-05-21  Michael Smith <msmith@fluendo.com>
8290
8291         * ext/theora/theoradec.c: (theora_handle_data_packet):
8292           Don't look inside 0-length packets (which indicate duplicated
8293           frames)
8294
8295 2007-05-21  Wim Taymans  <wim@fluendo.com>
8296
8297         * ext/cdparanoia/gstcdparanoiasrc.c:
8298         (gst_cd_paranoia_src_read_sector):
8299         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8300         (gst_base_audio_src_create):
8301         Small cleanups.
8302
8303         * ext/theora/theoradec.c: (theora_dec_sink_event):
8304         Fix typo.
8305
8306         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8307         (gst_base_rtp_depayload_set_gst_timestamp):
8308         Add some FIXME
8309
8310         * gst/playback/gstdecodebin.c: (queue_underrun_cb):
8311         And some debug info when a FIXME path is hit.
8312
8313 2007-05-21  Wim Taymans  <wim@fluendo.com>
8314
8315         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8316         (gst_base_rtp_audio_payload_class_init),
8317         (gst_base_rtp_audio_payload_init),
8318         (gst_base_rtp_audio_payload_finalize),
8319         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
8320         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
8321         (gst_base_rtp_payload_audio_handle_event):
8322         Some cleanups, remove minptime property as it is now in the parent
8323         class.
8324         Override parent class event function.
8325
8326         * gst-libs/gst/rtp/gstbasertppayload.c:
8327         (gst_basertppayload_class_init), (gst_basertppayload_init),
8328         (gst_basertppayload_event), (gst_basertppayload_set_property),
8329         (gst_basertppayload_get_property):
8330         * gst-libs/gst/rtp/gstbasertppayload.h:
8331         Add min-ptime property.
8332         Add handle-event vmethod. Fixes #415001.
8333
8334 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
8335
8336         * gst-libs/gst/audio/gstbaseaudiosink.c
8337           (gst_base_audio_sink_change_state):
8338           Fix typo in comment.
8339
8340         * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
8341           free_dynamics, pad_probe, close_pad_link, try_to_link_1,
8342           get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
8343           close_link):
8344         * gst/playback/gstplaybin.c (gst_play_bin_set_property,
8345           gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
8346           Remove trailing whitespaces in comments.
8347
8348         * gst/volume/Makefile.am:
8349           Fix tabs.
8350
8351 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
8352
8353         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8354
8355         * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
8356           set_option, get_option, _gst_reserved):
8357           Revert reordering functions (keep ABI).
8358
8359 2007-05-17  Jan Schmidt  <thaytan@mad.scientist.com>
8360
8361         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
8362         (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
8363         (gst_ximagesink_show_frame):
8364         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8365         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
8366         (gst_xvimagesink_show_frame):
8367         When we create our own window, indicate that we handle the 
8368         WM_DELETE client message from the window manager, so that it won't 
8369         kill our window (and our app) along with it. Handle ClientMessage,
8370         post an error on the bus, and close the window. Further buffers
8371         arriving will result in a FlowError because the window has been
8372         destroyed.
8373
8374         Fixes: #393975
8375
8376         Clean up the X event handling loop and make them the same for
8377         both xvimagesink and ximagesink while I'm at it.
8378
8379 2007-05-17  Wim Taymans  <wim@fluendo.com>
8380
8381         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
8382         Make decodebin2 autoplug depayloaders too.
8383
8384         * gst/playback/gsturidecodebin.c: (source_new_pad):
8385         Set the newly created decoder in a usable state when autoplugging a
8386         dynamic source such as RTSP.
8387
8388 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
8389
8390         * gst/playback/gststreaminfo.c: (cb_probe):
8391           Ignore video-codec tag for audio streams and ignore audio-codec tags
8392           for video streams. Should make codec name collection a bit more
8393           robust against sloppy demuxers that send tag events containing both
8394           tags down each pad.
8395
8396 2007-05-17  Wim Taymans  <wim@fluendo.com>
8397
8398         * gst/playback/gstqueue2.c: (update_rates):
8399         Tweak the buffering thresholds a little.
8400         Update the buffer size with the previously calculate rate instead of
8401         only when we calculate a new rate so that we get smoother buffering
8402         updates.
8403
8404         * gst/playback/Makefile.am:
8405         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
8406         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
8407         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
8408         (gst_uri_decode_bin_get_property), (unknown_type),
8409         (add_element_stream), (no_more_pads_full), (no_more_pads),
8410         (source_no_more_pads), (new_decoded_pad), (array_has_value),
8411         (gen_source_element), (has_all_raw_caps), (analyse_source),
8412         (remove_decoders), (make_decoder), (remove_source),
8413         (source_new_pad), (setup_source), (decoder_query_init),
8414         (decoder_query_duration_fold), (decoder_query_duration_done),
8415         (decoder_query_position_fold), (decoder_query_position_done),
8416         (decoder_query_latency_fold), (decoder_query_latency_done),
8417         (decoder_query_seeking_fold), (decoder_query_seeking_done),
8418         (decoder_query_generic_fold), (gst_uri_decode_bin_query),
8419         (gst_uri_decode_bin_change_state), (plugin_init):
8420         New element that intergrates a source, optional buffering element and
8421         decodebin.
8422
8423 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
8424
8425         * configure.ac:
8426           Bump libtheora requirement to 1.0alpha5 for the pixformat check
8427           (also has a .pc file, so we don't need the fallback check any
8428           longer). Fixes #438840.
8429
8430 2007-05-17  Wim Taymans  <wim@fluendo.com>
8431
8432         * gst/playback/gstqueue2.c: (gst_queue_get_type),
8433         (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
8434         (apply_segment), (apply_buffer), (update_buffering),
8435         (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
8436         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8437         (gst_queue_handle_sink_event), (gst_queue_is_filled),
8438         (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
8439         (plugin_init):
8440         fix build.
8441
8442 2007-05-17  Wim Taymans  <wim@fluendo.com>
8443
8444         * gst/playback/Makefile.am:
8445         * gst/playback/gstqueue2.c: (gst_queue_get_type),
8446         (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
8447         (gst_queue_getcaps), (gst_queue_bufferalloc),
8448         (gst_queue_acceptcaps), (update_time_level), (apply_segment),
8449         (apply_buffer), (update_buffering), (reset_rate_timer),
8450         (update_rates), (gst_queue_locked_flush),
8451         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8452         (gst_queue_handle_sink_event), (gst_queue_is_empty),
8453         (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
8454         (gst_queue_loop), (gst_queue_handle_src_event),
8455         (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
8456         (gst_queue_src_activate_push), (gst_queue_change_state),
8457         (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
8458         On our way to playbin2 this is the new network queue that does buffering
8459         all by itself using high and low watermarks. It can also measure up and
8460         downstream bandwidth to optimally size the queue.
8461
8462 2007-05-17  Michael Smith <msmith@fluendo.com>
8463
8464         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
8465         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
8466           Use the segment->last_stop value to calculate the next timestamp to
8467           generate after a seek; not the segment->start value.
8468
8469 2007-05-15  David Schleef  <ds@schleef.org>
8470
8471         * docs/Makefile.am: Install docs even when --disable-gtk-doc
8472           is disabled.  This matches the behavior of gtk+.  Fixes #349099.
8473
8474 2007-05-15  Wim Taymans  <wim@fluendo.com>
8475
8476         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8477         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
8478         Some more chained streaming ogg timestamp fixes.
8479
8480 2007-05-15  Wim Taymans  <wim@fluendo.com>
8481
8482         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8483         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
8484         (gst_ogg_demux_handle_page):
8485         Add some FIXMEs.
8486         Fix chain start/stop segment handling based on patch by
8487         <ahalda at cs dot mcgill dot ca> see #320984.
8488
8489 2007-05-15  Michael Smith <msmith@fluendo.com>
8490
8491         * configure.ac:
8492           We don't require a C++ compiler. So don't require one.
8493
8494 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
8495
8496         * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
8497           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
8498           gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
8499           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
8500           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
8501           gst_alsa_mixer_update_track):
8502           Apply some of the cleanup Tim suggested in #152864 afterwards.
8503
8504 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
8505
8506         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8507
8508         * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
8509           _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
8510           gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
8511           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
8512           gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
8513           gst_alsa_mixer_handle_source_callback,
8514           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
8515           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
8516           gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
8517           gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
8518           gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
8519           gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
8520         * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
8521         * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
8522           gst_alsa_mixer_element_interface_supported,
8523           gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
8524           gst_alsa_mixer_element_set_property,
8525           gst_alsa_mixer_element_get_property,
8526           gst_alsa_mixer_element_change_state):
8527         * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
8528         * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
8529           gst_mixer_option_changed):
8530         * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
8531           volume_changed, option_changed, _gst_reserved):
8532           Implement notification for alsamixer. Fixes #152864
8533
8534 2007-05-14  David Schleef  <ds@schleef.org>
8535
8536         * gst/videotestsrc/videotestsrc.c:
8537         * gst/videotestsrc/videotestsrc.h:
8538           Add support for video/x-raw-bayer.
8539
8540 2007-05-12  David Schleef  <ds@schleef.org>
8541
8542         * sys/xvimage/xvimagesink.c:
8543           Add some sanity checking for the XVImage size returned by X.
8544           Related to #377400.
8545
8546 2007-05-12  Wim Taymans  <wim@fluendo.com>
8547
8548         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8549         (gst_base_rtp_depayload_setcaps),
8550         (gst_base_rtp_depayload_set_gst_timestamp):
8551         Parse and use additional caps fields as described in updated
8552         application/x-rtp caps spec.
8553
8554 2007-05-12  Wim Taymans  <wim@fluendo.com>
8555
8556         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8557         (gst_ogg_demux_collect_chain_info):
8558         If there is a stream in a chain without any data packets, ignore the
8559         stream in the total length calculations. Might be related to #436820.
8560
8561 2007-05-11  Jan Schmidt  <thaytan@mad.scientist.com>
8562
8563         * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
8564         (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
8565         (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
8566         (mpeg_video_type_find), (mpeg_video_stream_type_find),
8567         (plugin_init):
8568
8569         Consolidate and re-work our mpeg system stream detection to probe
8570         more packets and produce a higher confidence result. Fixes a
8571         regression caused by lowering the typefind probability last year
8572         - related to bug #397810. Remove the redundant MPEG-1 specific 
8573         typefind function, as the new one detects both MPEG-1 & MPEG-2
8574         happily.
8575
8576         Also cleanup the MPEG elementary and MPEG-TS detection functions a
8577         little. 
8578
8579         Tested against my media test directory, with some improvements and
8580         no regressions.
8581
8582 2007-05-10  Wim Taymans  <wim@fluendo.com>
8583
8584         * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
8585         (queue_out_of_data):
8586         Connect to the new queue "pushing" signal instead of the broken
8587         "running" one.
8588
8589 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
8590
8591         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8592         (gst_base_rtp_audio_payload_handle_frame_based_buffer):
8593         Move variable declaration before the first instruction.
8594         * gst/videotestsrc/videotestsrc.c:
8595         Define M_PI if it's not defined yet.
8596         * win32/common/libgstrtp.def:
8597         Add new exported functions.
8598
8599 2007-05-09  Michael Smith <msmith@fluendo.com>
8600
8601         * ext/theora/theoradec.c: (theora_handle_type_packet):
8602           gst_pad_push_event() does not return a GstFlowReturn!
8603
8604 2007-05-09  Wim Taymans  <wim@fluendo.com>
8605
8606         * tests/examples/seek/scrubby.c: (stop_cb), (main):
8607         * tests/examples/seek/seek.c: (do_seek):
8608         Some small cosmetic changes.
8609
8610 2007-05-08  Stefan Kost  <ensonic@users.sf.net>
8611
8612         * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
8613           gst_adder_change_state):
8614         * gst/adder/gstadder.h (bps, offset, collect_event, segment,
8615           segment_pending, segment_position, segment_rate):
8616           Handle playback-rate on adder.
8617
8618 2007-05-07  Michael Smith <msmith@fluendo.com>
8619
8620         * ext/theora/gsttheoradec.h:
8621         * ext/theora/theoradec.c: (gst_theora_dec_reset),
8622         (theora_dec_sink_event), (theora_handle_comment_packet),
8623         (theora_handle_type_packet), (theora_dec_change_state):
8624           Don't push events (newsegment, tags) before initialising the
8625           decoder.
8626           This is neccesary for seeking to work correctly in gnonlin.
8627
8628 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
8629
8630         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8631         * gst/adder/gstadder.c:
8632         * gst/audiotestsrc/gstaudiotestsrc.c
8633           (gst_audio_test_src_create_white_noise):
8634         * gst/videotestsrc/gstvideotestsrc.c:
8635         * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
8636           VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
8637           volume_sink_template, volume_src_template, gst_volume_init,
8638           volume_process_double, volume_process_int16,
8639           volume_process_int16_clamp):
8640           Doc fixes and formatting.
8641
8642 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
8643
8644         * tests/check/Makefile.am:
8645         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
8646           Minimal check for volume's GstController usability; also another
8647           test for #422295.
8648
8649 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
8650
8651         * gst-libs/gst/cdda/gstcddabasesrc.c:
8652         (gst_cdda_base_src_add_track):
8653           Fix it so that it (a) makes sense and (b) doesn't break
8654           everything cdda-related including the unit test.
8655
8656 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
8657
8658         * gst-libs/gst/cdda/gstcddabasesrc.c:
8659         (gst_cdda_base_src_add_track):
8660           Fix build when disabling asserts.
8661
8662 2007-05-03  Tim-Philipp Müller  <tim at centricular dot net>
8663
8664         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8665           When XShm is not available, we might get row strides that are not
8666           rounded up to multiples of four; this is bad, because virtually
8667           every RGB-processing element in GStreamer assumes rowstrides are
8668           rounded up to multiples of four, so let's allocate at least enough
8669           memory to avoid crashes in this case. The image will still be
8670           displayed distorted though if this happens, so that still needs
8671           fixing (maybe by allocating a bigger image with an 'even' width
8672           and then clipping it appropriately when rendering - something for
8673           Xlib aficionados in any case).
8674
8675 2007-05-03  Michael Smith <msmith@fluendo.com>
8676
8677         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
8678           If a buffer doesn't have a timestamp, assume it's contiguous with
8679           the previous buffer, and synthesise timestamps appropriately.
8680
8681 2007-05-03  Edward Hervey  <edward@fluendo.com>
8682
8683         * tests/check/elements/videorate.c: (GST_START_TEST):
8684         Set buffer timestamp to a valid value in order to test the buffer
8685         really does stay in videorate.
8686
8687 2007-05-03  Edward Hervey  <edward@fluendo.com>
8688
8689         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
8690         There is no sensible way to handle incoming buffers which don't have a
8691         valid timestamp. We therefore discard them and wait for the next one.
8692
8693 2007-05-01  Tim-Philipp Müller  <tim at centricular dot net>
8694
8695         * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
8696         * gst/playback/gstdecodebin2.c: (plugin_init):
8697           Better error message for text files.
8698
8699 2007-04-29  Wim Taymans  <wim@fluendo.com>
8700
8701         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
8702         Fix offset bug in generation RR packets.
8703
8704 2007-04-27  Julien MOUTTE  <julien@moutte.net>
8705
8706         * ext/theora/theoradec.c: (_theora_granule_time),
8707         (theora_dec_push_forward), (theora_handle_data_packet),
8708         (theora_dec_decode_buffer): Calculate buffer duration correctly
8709         to generate a perfect stream (#433888).
8710         * gst/audioresample/gstaudioresample.c:
8711         (audioresample_check_discont): Glib provides ABS.
8712
8713 2007-04-27  Wim Taymans  <wim@fluendo.com>
8714
8715         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
8716         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
8717         (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
8718         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
8719         (gst_rtcp_packet_bye_set_reason):
8720         * gst-libs/gst/rtp/gstrtcpbuffer.h:
8721         Fix RB block parsing and writing.
8722         Add support for constructing BYE packets.
8723
8724 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
8725
8726         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
8727         (gst_base_audio_src_create):
8728         * po/POTFILES.in:
8729           When posting a warning message because samples were dropped, post
8730           something more intelligible than he default error message for clock
8731           errors which is just confusing in this context (#432984).
8732
8733 2007-04-25  Wim Taymans  <wim@fluendo.com>
8734
8735         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
8736         (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
8737         (read_packet_header), (gst_rtcp_packet_move_to_next),
8738         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
8739         (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
8740         (gst_rtcp_packet_sdes_get_item_count),
8741         (gst_rtcp_packet_sdes_first_item),
8742         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
8743         (gst_rtcp_packet_sdes_first_entry),
8744         (gst_rtcp_packet_sdes_next_entry),
8745         (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
8746         (gst_rtcp_packet_sdes_add_entry):
8747         * gst-libs/gst/rtp/gstrtcpbuffer.h:
8748         Implement code to write SR, RR and SDES packets.
8749
8750 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
8751
8752         Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
8753
8754         * sys/ximage/ximagesink.c:
8755           Fix build if XShm is not available (#432362).
8756
8757 2007-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
8758
8759         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
8760         Initalize the AudioConvertCtx with zeroes, otherwise it will contain
8761         pointers to random memory which are passed to g_free() when
8762         audio_convert_prepare_context() is called the first time.
8763
8764 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
8765
8766         Patch by: Dan Williams <dcbw redhat com>
8767
8768         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
8769           Don't leak incoming buffer if gst_pad_push() returns a
8770           non-OK flow. Fixes #432755.
8771          
8772         * tests/check/elements/videorate.c: (GST_START_TEST),
8773         (videorate_suite):
8774           Unit test for the above by Yours Truly.
8775
8776 2007-04-23  Stefan Kost  <ensonic@users.sf.net>
8777
8778         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
8779         (gst_adder_sink_event), (gst_adder_collected):
8780           Fix non-flushing segmented seeks, Fixes #340060 for me
8781
8782 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8783
8784         Patch by: Olivier Crete  <tester at tester ca>
8785
8786         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8787         (gst_base_rtp_audio_payload_class_init),
8788         (gst_base_rtp_audio_payload_init),
8789         (gst_base_rtp_audio_payload_dispose):
8790           Chain up to parent class in dispose function; get rid of
8791           unnecessary 'diposed' flag in private structure (#415001).
8792
8793 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8794
8795         * docs/libs/gst-plugins-base-libs.types:
8796         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8797         (gst_base_rtp_audio_payload_class_init):
8798         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8799         * gst-libs/gst/rtp/gstbasertppayload.c:
8800           Some minor docs fixes and additions; also add missing 'Since' bits.
8801
8802 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8803
8804         Patch by: Zeeshan Ali  <zeenix gmail com>
8805
8806         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8807         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
8808         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
8809         (gst_base_rtp_audio_payload_push):
8810         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
8811           The recently-added gst_base_rtp_audio_payload_push() should take an
8812           object of type GstBaseRTPAudioPayload as first argument (#431672).
8813
8814 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8815
8816         * gst/audioresample/gstaudioresample.c:
8817           Make more functions static, just because we can.
8818
8819 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8820
8821         * tests/check/elements/audioresample.c:
8822           Add unit test for audioresample shutdown crasher (#420106).
8823
8824 2007-04-20  Stefan Kost  <ensonic@users.sf.net>
8825
8826         * gst/subparse/gstsubparse.c:
8827         * gst/subparse/samiparse.c:
8828           Use GST_DISABLE_XML here
8829
8830         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8831         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
8832         (gst_xvimagesink_buffer_alloc),
8833         (gst_xvimagesink_navigation_send_event):
8834         * sys/xvimage/xvimagesink.h:
8835           Include stdlib.h when using atoi.
8836           
8837         * tests/check/elements/playbin.c: (playbin_suite):
8838           Use GST_DISABLE_REGISTRY here
8839
8840 2007-04-19  Michael Smith  <msmith@fluendo.com>
8841
8842         * ext/theora/gsttheoraenc.h:
8843         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
8844         (theora_enc_sink_event), (theora_enc_change_state):
8845           Track initialisation state; don't try to use encoder state if we're
8846           not initialised (it'll segfault).
8847
8848 2007-04-18  Stefan Kost  <ensonic@users.sf.net>
8849
8850         * tests/check/pipelines/.cvsignore:
8851         Fix build.
8852
8853 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
8854
8855         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8856         Allow random depths between 1 and 32 instead of only multiplies of 8.
8857
8858 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
8859
8860         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8861         Set the maximum number of channels for PCM and float in the correct
8862         place to have it also used when creating the template caps.
8863
8864 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
8865
8866         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8867         Correctly support 4, 6 and 8 channels with normal PCM and float
8868         wav files.
8869
8870         Fix the depth and signedness calculation in extensible wav files and
8871         also handle 1, 2, 4, 6, 8 channels here when a file without channel
8872         mask is found.
8873
8874         Add support for float, alaw and mulaw in extensible wav files.
8875
8876         This allows correct playback of all but 5 files from
8877         http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
8878         
8879         (gst_riff_create_audio_template_caps):
8880         Add voxware and float formats to the template caps.     
8881
8882 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
8883
8884         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
8885
8886         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
8887         Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
8888
8889         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8890         * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
8891         Use the correct format strings for integer formats.
8892
8893 2007-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8894
8895         * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
8896           Don't use pad_alloc_buffer_and_set_caps to create a small header
8897           packet, or, worse, to create a big temporary video buffer using the
8898           src pad.
8899
8900 2007-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8901
8902         * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
8903         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
8904           GST_START_TEST, buffer_probe_cb, GST_START_TEST):
8905           Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
8906
8907 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8908
8909         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
8910           GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
8911           streamheader_suite):
8912           Add another test set up for failure
8913
8914 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8915
8916         * tests/check/Makefile.am:
8917         * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
8918           GST_START_TEST, streamheader_suite, main):
8919           Add a test for the streamheader bug Wim fixed.
8920
8921 2007-04-13  Jan Schmidt  <thaytan@mad.scientist.com>
8922
8923         * ext/theora/theoradec.c: (theora_dec_sink_event):
8924         Fix misleading comment.
8925
8926 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
8927
8928         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8929           More sanity checks for the header fields.
8930
8931 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
8932
8933         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
8934           Try encodings from all environment variables, not just those in the
8935           first environment variable that is set.
8936
8937 2007-04-12  Wim Taymans  <wim@fluendo.com>
8938
8939         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
8940         (gst_video_rate_chain):
8941         Add some debug.
8942
8943         * tests/check/elements/videorate.c: (GST_START_TEST),
8944         (videorate_suite):
8945         Added check for videorate changing caps handling. Closes #421834.
8946
8947 2007-04-12  Michael Smith  <msmith@fluendo.com>
8948
8949         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
8950           Use scale functions to avoid overflow when calculating duration of 
8951           vorbis buffers.
8952
8953 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
8954
8955         * docs/libs/gst-plugins-base-libs-sections.txt:
8956         * gst-libs/gst/tag/tag.h:
8957         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
8958           API: add gst_tag_freeform_string_to_utf8() (#405072).
8959
8960         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
8961           Use gst_tag_freeform_string_to_utf8() here.
8962
8963 2007-04-12  Wim Taymans  <wim@fluendo.com>
8964
8965         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
8966         (gst_gdp_pay_sink_event):
8967         Make sure we set the IN_CAPS flag correctly.
8968
8969         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
8970         Get the IN_CAPS flag before we call functions that mess with the flags.
8971
8972 2007-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8973
8974         * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
8975           gst_gdp_pay_chain, gst_gdp_pay_sink_event):
8976           Only stamp buffers with offset/offset_end right before they get
8977           pushed.  This ensures offset continuity, which was not the case
8978           before as shown by
8979           gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
8980
8981 2007-04-06  Wim Taymans  <wim@fluendo.com>
8982
8983         * gst/playback/gstplaybin.c: (add_sink),
8984         (gst_play_bin_change_state):
8985         Activate sync in playbin, we are ready to handle it for live streams.
8986
8987 2007-04-06  Tim-Philipp Müller  <tim at centricular dot net>
8988
8989         * tests/check/elements/playbin.c:
8990         (test_sink_usage_video_only_stream), (playbin_suite):
8991           Add small test for stream-info-value-array code paths.
8992
8993 2007-04-05  Wim Taymans  <wim@fluendo.com>
8994
8995         * gst-libs/gst/audio/gstbaseaudiosink.c:
8996         (gst_base_audio_sink_skew_slaving):
8997         Don't try to create invalid calibration parameters by making the
8998         internal time go backwards, instead make external time go forward.
8999
9000 2007-04-05  Wim Taymans  <wim@fluendo.com>
9001
9002         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9003
9004         * gst/playback/gstplaybasebin.c: (add_stream):
9005         Fix leak in add_stream(), when g_value_set_object() increases the
9006         refcount of streaminfo object. Fixes #426250.
9007
9008 2007-04-03  David Schleef  <ds@schleef.org>
9009
9010         * gst/videotestsrc/gstvideotestsrc.c:
9011         * gst/videotestsrc/gstvideotestsrc.h:
9012         * gst/videotestsrc/videotestsrc.c:
9013         * gst/videotestsrc/videotestsrc.h:
9014           Add a test pattern called "circular", which has concentric
9015           rings with varying radial frequency.  The main purpose of this
9016           pattern is to test fidelity loss in a filter or scaler element.
9017           Notably, this pattern is scale invariant, and is optimally viewed
9018           with a width (and height) of 400.
9019
9020 2007-04-03  Wim Taymans  <wim@fluendo.com>
9021
9022         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9023
9024         * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
9025         (deactivate_free_recursive):
9026         Decodebin2 doesn't unref pads it obtains in some occasions:
9027         - multiqueue src pads, when either connecting further or exposing
9028         - sink pads of new autoplugged elements
9029         - peer pads when recursively freeing elements
9030         Fixes #425455.
9031
9032 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
9033
9034         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9035         Add audio/x-raw-float support, now that audioconvert support
9036         non-native endianness floats.
9037
9038 2007-03-30  Tim-Philipp Müller  <tim at centricular dot net>
9039
9040         * docs/libs/gst-plugins-base-libs-docs.sgml:
9041           gstreamer-plugins-base.pc doesn't exist, it's
9042           gstreamer-plugins-base-0.10.pc.
9043
9044 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9045
9046         Patch by: René Stadler <mail at renestadler dot de>
9047         with some minor changes
9048
9049         * gst-libs/gst/floatcast/floatcast.h:
9050         Use more efficient float endianness conversion functions that don't
9051         involve 2 function calls per value.
9052         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
9053         (check_default), (audio_convert_prepare_context):
9054         * gst/audioconvert/gstaudioconvert.c:
9055         (gst_audio_convert_parse_caps), (make_lossless_changes):
9056         Support non-native endianness floats as input and output.
9057         Fixes #339838.
9058         * tests/check/elements/audioconvert.c: (verify_convert),
9059         (GST_START_TEST):
9060         Add unit tests for the non-native endianness float conversions.
9061
9062 2007-03-29  Wim Taymans  <wim@fluendo.com>
9063
9064         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9065         (gst_base_rtp_depayload_base_init),
9066         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
9067         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
9068         (gst_base_rtp_depayload_set_gst_timestamp),
9069         (gst_base_rtp_depayload_change_state),
9070         (gst_base_rtp_depayload_set_property),
9071         (gst_base_rtp_depayload_get_property):
9072         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9073         Add Private structure.
9074         Bring element code to 2007.
9075         Parse clock-base caps param and use it when generating the
9076         newsegment.
9077         Reset variables before going to PAUSED.
9078         Fix some docs.
9079
9080 2007-03-29  Wim Taymans  <wim@fluendo.com>
9081
9082         * docs/libs/gst-plugins-base-libs-docs.sgml:
9083         * docs/libs/gst-plugins-base-libs-sections.txt:
9084         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9085         (gst_base_rtp_audio_payload_get_adapter):
9086         Add RTCP docs.
9087         Fix some more docs.
9088
9089         * gst-libs/gst/rtp/Makefile.am:
9090         * gst-libs/gst/rtp/gstrtcpbuffer.c:
9091         (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
9092         (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
9093         (gst_rtcp_buffer_get_packet_count), (read_packet_header),
9094         (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
9095         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
9096         (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
9097         (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
9098         (gst_rtcp_packet_sr_get_sender_info),
9099         (gst_rtcp_packet_sr_set_sender_info),
9100         (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
9101         (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
9102         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
9103         (gst_rtcp_packet_sdes_get_chunk_count),
9104         (gst_rtcp_packet_sdes_first_chunk),
9105         (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
9106         (gst_rtcp_packet_sdes_first_item),
9107         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
9108         (gst_rtcp_packet_bye_get_ssrc_count),
9109         (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
9110         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
9111         (gst_rtcp_packet_bye_get_reason_len),
9112         (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
9113         * gst-libs/gst/rtp/gstrtcpbuffer.h:
9114         Add new helper object for parsing and creating RTCP messages.
9115
9116 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9117
9118         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9119         PCM samples with width=8 must be always unsigned, no matter what
9120         depth they have.
9121
9122 2007-03-29  Andy Wingo  <wingo@pobox.com>
9123
9124         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
9125         perfect offsets also, not just timestamps.
9126
9127         * tests/check/elements/videorate.c (test_more): Test that given
9128         any incoming offsets, that videorate produces perfect offsets.
9129
9130 2007-03-29  Wim Taymans  <wim@fluendo.com>
9131
9132         * gst-libs/gst/riff/riff-ids.h:
9133         Add some more RIFF formats.
9134
9135 2007-03-29  Wim Taymans  <wim@fluendo.com>
9136
9137         * gst-libs/gst/rtp/gstrtpbuffer.c:
9138         (gst_rtp_buffer_default_clock_rate):
9139         * gst-libs/gst/rtp/gstrtpbuffer.h:
9140         Fix fixed payload names and docs.
9141         Added method to get the default clock rates of fixed payload types.
9142         API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
9143
9144 2007-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9145
9146         * tests/check/pipelines/.cvsignore:
9147         Add new vorbisdec test to cvsignore.
9148
9149 2007-03-28  Wim Taymans  <wim@fluendo.com>
9150
9151         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
9152         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
9153         (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
9154         (gst_base_audio_sink_set_property),
9155         (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
9156         (clock_convert_external), (gst_base_audio_sink_resample_slaving),
9157         (gst_base_audio_sink_skew_slaving),
9158         (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
9159         (gst_base_audio_sink_async_play):
9160         * gst-libs/gst/audio/gstbaseaudiosink.h:
9161         Store private stuff in GstBaseAudioSinkPrivate.
9162         Add configurable clock slaving modes property.
9163         API:: GstBaseAudioSink::slave-method property
9164         Some more latency reporting tweaks.
9165         Added skew based clock slaving correction and make it the default until
9166         the resampling method is more robust.
9167
9168 2007-03-27  Sebastian Dröge  <slomo@circular-chaos.org>
9169
9170         * gst/audioconvert/audioconvert.c:
9171         Add docs to the integer pack functions and implement proper
9172         rounding. Before we had rounding towards negative infinity, i.e.
9173         always the smaller number was taken. Now we use natural rounding,
9174         i.e. rounding to the nearest integer and to the one with the largest
9175         absolute value for X.5. The old rounding introduced some minor
9176         distortions. Fixes #420079
9177         * tests/check/elements/audioconvert.c: (GST_START_TEST):
9178         Fix one unit test that assumed the old rounding and added unit tests
9179         for checking signed/unsigned int16 <-> signed/unsigned int16 with
9180         depth 8, one for signed int16 <-> unsigned int16 and one for the new
9181         rounding from signed int32 to signed/unsigned int16.
9182
9183 2007-03-27  Michael Smith  <msmith@fluendo.com>
9184
9185         * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
9186         (gst_audio_convert_transform_caps):
9187           Fix typo in debug line introduced recently, as pointed out on irc.
9188
9189 2007-03-27  Tim-Philipp Müller  <tim at centricular dot net>
9190
9191         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9192         * tests/check/libs/tag.c: (GST_START_TEST):
9193           Make sure we parse floating-point numbers in vorbis comments
9194           correctly with either '.' or ',' as separator, no matter what
9195           the current locale is. Add unit test for this too.
9196
9197 2007-03-26  Tim-Philipp Müller  <tim at centricular dot net>
9198
9199         Patch by: René Stadler  <mail at renestadler de>
9200
9201         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9202           When writing out floating-point numbers to vorbis comment tags, always
9203           use the same character as separator no matter what the current locale is
9204           (fixes #423051).
9205
9206         * tests/check/libs/tag.c: (GST_START_TEST):
9207           Add unit tests for replaygain tags in vorbis comments (closes #423055).
9208
9209 2007-03-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9210
9211         * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
9212           vorbis_handle_data_packet):
9213           Correctly set DURATION to generate a timestamp-continuous stream.
9214           One bug left at the end; see
9215           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
9216         * tests/check/Makefile.am:
9217         * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
9218           Add a test to check this.  Without the above patch this test fails.
9219
9220 2007-03-26  Jan Schmidt  <thaytan@mad.scientist.com>
9221
9222         * gst-libs/gst/rtp/Makefile.am:
9223         The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
9224
9225 2007-03-23  Michael Smith  <msmith@fluendo.com>
9226
9227         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
9228         (gst_video_rate_reset), (gst_video_rate_chain):
9229           If videorate changes caps, we can no longer use the old buffer
9230           (which may have a different size, incompatible with our caps).
9231           So don't do that; just duplicate the new frame more times.
9232
9233 2007-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
9234
9235         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
9236         Remove playbin's override of the set_clock vmethod. It's irrelevant
9237         after Wim's commit on the 19th.
9238
9239 2007-03-22  Wim Taymans  <wim@fluendo.com>
9240
9241         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
9242         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
9243         * ext/gnomevfs/gstgnomevfssrc.h:
9244         Don't cache file sizes. Fixes #341078.
9245
9246 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
9247
9248         * gst/playback/gstplaybin.c: (add_sink):
9249           Use GST_PTR_FORMAT to log caps. 
9250
9251 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
9252
9253         Patch by: Young-Ho Cha <ganadist at chollian net>
9254
9255         * gst/subparse/samiparse.c: (handle_start_font):
9256           Special-case some more colour names that pango doesn't handle by
9257           default. Fixes #420578.
9258
9259 2007-03-20  Michael Smith  <msmith@fluendo.com>
9260
9261         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
9262           If we get a zero-sized input buffer, don't pass it to libvorbis, as
9263           that marks EOS internally. After that, libvorbis will buffer all
9264           input data, and encode none of it, eventually leading to memory
9265           exhaustion.
9266
9267 2007-03-19  Wim Taymans  <wim@fluendo.com>
9268
9269         * gst/playback/gstdecodebin.c: (remove_fakesink):
9270         Don't post STATE_DIRTY anymore.
9271
9272         * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
9273         (gst_play_bin_change_state):
9274         Remove stream_time reset in seek handling, core does that now.
9275         Disable clocking for live pipelines by forcing a NULL clock to the
9276         complete pipeline, core is too smart now for our previous hack.
9277         We can always autoplug in PAUSED now.
9278
9279 2007-03-17  David Schleef  <ds@schleef.org>
9280
9281         * REQUIREMENTS:  Update this file, change the formatting to make
9282         it more consistent, plus more machine readable.
9283
9284 2007-03-16  Michael Smith  <msmith@fluendo.com>
9285
9286         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9287         (strip_width_64), (append_with_other_format):
9288           Previous fix was too simplistic, and broke the tests. Use a better
9289           approach; only strip 64 from widths for integer audio.
9290
9291 2007-03-16  Michael Smith  <msmith@fluendo.com>
9292
9293         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9294         (gst_audio_convert_transform_caps):
9295           We don't support 64 bit integer audio, so don't try to claim we can.
9296           Stops us producing caps don't match our template caps.
9297           Update comments.
9298
9299 2007-03-15  Michael Smith  <msmith@fluendo.com>
9300
9301         * gst/audioresample/gstaudioresample.c:
9302         (audioresample_check_discont), (audioresample_transform):
9303           Don't trigger discontinuities for very small imperfections; a filter
9304           flush will sound bad, and many plugins have rounding errors leading
9305           to these.
9306
9307 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
9308
9309         Patch by: Olivier Crete <olivier.crete@collabora.co.uk>
9310
9311         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9312         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9313         API: add "min-ptime" property to RTP base audio payloader.
9314         API: add gst_base_rtp_audio_payload_push().
9315         API: add gst_base_rtp_audio_payload_get_adapter().
9316         Fixes #415001
9317         Indentation/whitespace/documentation fixes.
9318
9319 2007-03-14  Julien MOUTTE  <julien@moutte.net>
9320
9321         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
9322         (audioresample_transform_size), (audioresample_do_output),
9323         (audioresample_transform), (audioresample_pushthrough): Handle
9324         discontinuous streams.
9325         * gst/audioresample/gstaudioresample.h:
9326         * tests/check/elements/audioresample.c:
9327         (test_discont_stream_instance), (GST_START_TEST),
9328         (audioresample_suite): Add a test for discontinuous streams.
9329         * win32/common/config.h: Updated.
9330
9331 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9332
9333         * po/af.po:
9334         * po/az.po:
9335         * po/cs.po:
9336         * po/en_GB.po:
9337         * po/it.po:
9338         * po/nb.po:
9339         * po/nl.po:
9340         * po/or.po:
9341         * po/sq.po:
9342         * po/sr.po:
9343         * po/sv.po:
9344         * po/uk.po:
9345         * po/vi.po:
9346           Update translations from translation project.
9347
9348 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9349
9350         * gst/audioresample/debug.h:
9351         * gst/audioresample/resample.c: (resample_init):
9352           Since I really am not interested in a debug line for each sample
9353           being processed, move the library's debugging to its own category,
9354           libaudioresample
9355
9356 2007-03-13  Michael Smith  <msmith@fluendo.com>
9357
9358         * ext/theora/theoradec.c: (theora_handle_type_packet):
9359           Since the plugin doesn't support anything other than 4:2:0 right
9360           now, post an error and fail if we get something else. Won't matter
9361           until libtheora supports the other pixel formats, but hopefully
9362           that'll be soon...
9363
9364 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
9365
9366         * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
9367         Use gst_guint64_to_gdouble for conversion.
9368         * win32/MANIFEST:
9369         Add new files to the win32 MANIFEST.
9370         * win32/common/libgstaudio.def:
9371         * win32/common/libgstpbutils.def:
9372         Add new exported functions.
9373         * win32/vs6/gst_plugins_base.dsw:
9374         * win32/vs6/libgstdecodebin.dsp:
9375         * win32/vs6/libgstplaybin.dsp:
9376         Change the link to libgstpbutils.lib.
9377         * win32/vs6/libgstdecodebin2.dsp:
9378         Add a new project for decodebin2.
9379         * win32/vs6/libgstpbutils.dsp:
9380         Add a new project for pbutils.
9381
9382 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9383
9384         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9385           Also accept partial dates with only year and month,
9386           like 1999-12-00 (fixes #410396 even more).
9387
9388         * tests/check/libs/tag.c: (GST_START_TEST):
9389           Add unit test for the above.
9390
9391 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9392
9393         * tests/check/elements/subparse.c: (GST_START_TEST),
9394         (subparse_suite):
9395           Add unit test for MPL2 subtitle format (#413799).
9396
9397 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9398
9399         Patch by: Kamil Pawlowski  <kamilpe gmail com>
9400
9401         * gst/subparse/Makefile.am:
9402         * gst/subparse/gstsubparse.c:
9403         (gst_sub_parse_data_format_autodetect),
9404         (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
9405         (gst_subparse_type_find):
9406         * gst/subparse/gstsubparse.h:
9407         * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
9408         * gst/subparse/mpl2parse.h:
9409           Add support for MPL2 subtitle format (#413799).
9410
9411 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9412
9413         * configure.ac:
9414           We require core CVS for the new buffer metadata copy functions.
9415
9416 2007-03-09  Wim Taymans  <wim@fluendo.com>
9417
9418         * gst-libs/gst/tag/gstid3tag.c:
9419         Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
9420         Fixes #414496.
9421
9422         Patch by: Alex Lancaster <alexl at users sourceforge net>
9423
9424 2007-03-09  Wim Taymans  <wim@fluendo.com>
9425
9426         * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
9427         (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
9428         Improve adapter usage and comments.
9429
9430 2007-03-09  Wim Taymans  <wim@fluendo.com>
9431
9432         * ext/pango/gsttextrender.c: (gst_text_render_chain):
9433         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
9434         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
9435         Use new metadata copy function.
9436
9437         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9438         (gst_ffmpegcsp_transform):
9439         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
9440         Basetransform copied the metadata for us.
9441
9442 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9443
9444         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
9445         (gst_text_overlay_video_event):
9446           Some more logging. Only accept newsegment events in TIME format and
9447           send a WARNING message if they are not in TIME format.
9448
9449         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
9450         (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
9451         (gst_sub_parse_chain), (gst_sub_parse_sink_event):
9452         * gst/subparse/gstsubparse.h:
9453           No need to allocate GstSegment structure dynamically, just put it
9454           into the instance structure; ignore newsegment events in BYTE
9455           format and in particular don't let it overwrite our saved TIME
9456           segment from the last seek.
9457
9458 2007-03-09  Michael Smith  <msmith@fluendo.com>
9459
9460         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
9461           Replace AC3 typefinder with one that isn't terrible, and actually
9462           works usefully.
9463
9464 2007-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9465
9466         * gst/audioconvert/gstaudioconvert.c:
9467         (gst_audio_convert_transform):
9468           fix error category and translatable string
9469           
9470
9471 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9472
9473         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
9474         * pkgconfig/gstreamer-plugins-base.pc.in:
9475           Fix up utils => pbutils here too.
9476
9477 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9478
9479         * gst/subparse/gstsubparse.c: (handle_buffer):
9480           Break out of loop in chain function as soon as possible if we get
9481           a non-OK flow return.
9482
9483 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9484
9485         * tests/check/elements/alsa.c: (GST_START_TEST):
9486         Unref the mixer if the state change fails too (if the
9487         alsa devices are inaccessible, for example)
9488
9489 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9490
9491         * tests/check/Makefile.am:
9492         Don't test libvisual elements in the states check, because libvisual
9493         seems to leak internally.
9494
9495         Re-enable the alsa and states tests now that there's new suppressions
9496         in gst.supp.
9497
9498         * tests/check/elements/alsa.c: (GST_START_TEST):
9499         Don't leak the alsamixer we instantiated.
9500
9501 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9502
9503         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
9504         (gst_ximagesink_change_state), (gst_ximagesink_reset),
9505         (gst_ximagesink_finalize):
9506         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
9507         (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
9508         Move some cleanup stuff from the state change handler into a _reset()
9509         function that can be called from _finalize(). This ensures that things
9510         get freed even if (for some reason) the NULL->READY state transition
9511         fails in the parent class.
9512         Even if a parent state change fails, process our downward state change
9513         logic instead of bailing out early.
9514         Free the correct xcontext pointer in ximagesink's xcontext_clear.
9515
9516 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9517
9518         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
9519         Extra log line.
9520
9521         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
9522         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
9523         Use pango_font_description_set_family_static instead of 
9524         pango_font_description_set_family to save a string copy (it was
9525         leaking due to the strdup anyway)
9526
9527         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
9528         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
9529         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
9530         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
9531         Chain up in finalize.
9532
9533 2007-03-07  Tim-Philipp Müller  <tim at centricular dot net>
9534
9535         * gst-libs/gst/interfaces/mixertrack.c:
9536         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
9537         (gst_mixer_track_set_property):
9538           API: add "untranslated-label" property which should be set by
9539           implementations at construct time (#414645).
9540
9541         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
9542         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9543           Set "untranslated-label" when constructing mixer track objects.
9544
9545         * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
9546           Unit test to check the above.
9547
9548 2007-03-07  Wim Taymans  <wim@fluendo.com>
9549
9550         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
9551         Fix confusing debug message.
9552
9553 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
9554
9555         * gst-plugins-base.doap:
9556         update doap file with new version
9557
9558 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
9559
9560         * configure.ac:
9561         Back to CVS
9562
9563 === release 0.10.12 ===
9564
9565 2007-03-07  Jan Schmidt <thaytan@mad.scientist.com>
9566
9567         * configure.ac:
9568           releasing 0.10.12, "Zombie Horde"
9569
9570 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
9571
9572         * configure.ac:
9573         Bump version to 0.10.11.4 pre-release
9574
9575 2007-03-06  Wim Taymans  <wim@fluendo.com>
9576
9577         * gst-libs/gst/audio/gstbaseaudiosink.c:
9578         (gst_base_audio_sink_async_play):
9579         Fix regression that made GStreamer skip the first samples of audio.
9580         Fixes #414684.
9581
9582 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
9583
9584         * configure.ac:
9585         Bump version to 0.10.11.3 pre-release
9586
9587 2007-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
9588
9589         * po/POTFILES.in:
9590           Update paths for the rename from utils to pbutils to fix the build.
9591
9592 2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>
9593
9594         * gst-libs/gst/pbutils/Makefile.am:
9595           Change directory to install headers in from gst/utils to gst/pbutils
9596           as well.
9597
9598 2007-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9599
9600         * configure.ac:
9601         * docs/libs/gst-plugins-base-libs-docs.sgml:
9602         * docs/libs/gst-plugins-base-libs-sections.txt:
9603         * gst-libs/gst/Makefile.am:
9604         * gst-libs/gst/interfaces/mixer.c:
9605         * gst-libs/gst/pbutils/Makefile.am:
9606         * gst-libs/gst/pbutils/descriptions.c:
9607         (gst_pb_utils_get_source_description),
9608         (gst_pb_utils_get_sink_description),
9609         (gst_pb_utils_get_decoder_description),
9610         (gst_pb_utils_get_encoder_description),
9611         (gst_pb_utils_get_element_description),
9612         (gst_pb_utils_add_codec_description_to_tag_list),
9613         (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
9614         * gst-libs/gst/pbutils/descriptions.h:
9615         * gst-libs/gst/pbutils/install-plugins.c:
9616         * gst-libs/gst/pbutils/install-plugins.h:
9617         * gst-libs/gst/pbutils/missing-plugins.c:
9618         (gst_missing_uri_source_message_new),
9619         (gst_missing_uri_sink_message_new),
9620         (gst_missing_element_message_new),
9621         (gst_missing_decoder_message_new),
9622         (gst_missing_encoder_message_new),
9623         (gst_missing_plugin_message_get_description):
9624         * gst-libs/gst/pbutils/missing-plugins.h:
9625         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
9626         * gst-libs/gst/pbutils/pbutils.h:
9627         * gst-libs/gst/utils/Makefile.am:
9628         * gst-libs/gst/utils/base-utils.c:
9629         * gst-libs/gst/utils/base-utils.h:
9630         * gst-libs/gst/utils/descriptions.c:
9631         * gst-libs/gst/utils/descriptions.h:
9632         * gst-libs/gst/utils/install-plugins.c:
9633         * gst-libs/gst/utils/install-plugins.h:
9634         * gst-libs/gst/utils/missing-plugins.c:
9635         * gst-libs/gst/utils/missing-plugins.h:
9636         * gst-plugins-base.spec.in:
9637         * gst/playback/Makefile.am:
9638         * gst/playback/gstdecodebin.c:
9639         * gst/playback/gstdecodebin2.c:
9640         * gst/playback/gstplaybasebin.c: (setup_subtitle),
9641         (gen_source_element):
9642         * gst/playback/gstplaybin.c: (plugin_init):
9643         * tests/check/Makefile.am:
9644         * tests/check/libs/pbutils.c: (GST_START_TEST),
9645         (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
9646         * tests/check/libs/utils.c:
9647           rename utils to pbutils
9648
9649 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
9650
9651         * docs/plugins/Makefile.am:
9652         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9653         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9654         * docs/plugins/inspect/plugin-decodebin2.xml:
9655         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
9656         Add documentation for decodebin2 that indicates that the API
9657         is still unstable.
9658
9659 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
9660
9661         * configure.ac:
9662         Update to 0.10.11.2 (0.10.12 pre-release)
9663
9664 2007-03-01  Wim Taymans  <wim@fluendo.com>
9665
9666         * gst-libs/gst/audio/gstbaseaudiosink.c:
9667         (gst_base_audio_sink_async_play):
9668         base time is irrelevant here.
9669
9670 2007-03-01  Wim Taymans  <wim@fluendo.com>
9671
9672         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
9673         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
9674         Improve debugging.
9675
9676         * gst-libs/gst/audio/gstbaseaudiosink.c:
9677         (gst_base_audio_sink_query), (gst_base_audio_sink_event),
9678         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
9679         Improve latency and clock slaving calculations.
9680         Improve slave clock calibration.
9681
9682         * gst-libs/gst/audio/gstringbuffer.c:
9683         (gst_ring_buffer_commit_full):
9684         When we are asked to render N sample to 0 bytes, return N.
9685
9686 2007-03-01  Wim Taymans  <wim@fluendo.com>
9687
9688         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
9689         (gst_alsasink_write), (gst_alsasink_reset):
9690         * ext/alsa/gstalsasink.h:
9691         Remove unused dispose function.
9692         Rename lock to not interfere with alsasrc lock.
9693
9694         * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
9695         (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
9696         (gst_alsasrc_read), (gst_alsasrc_reset):
9697         * ext/alsa/gstalsasrc.h:
9698         Implement finalize function.
9699         Use lock to protect alsa access.
9700         Implement _reset.
9701         Fine tune sw params.
9702
9703 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9704
9705         * configure.ac:
9706           Convert to new AG_GST style.
9707
9708 2007-02-28  Wim Taymans  <wim@fluendo.com>
9709
9710         Patch by: Ed Catmur <ed at catmur dot co dot uk>
9711
9712         * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
9713         (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
9714         Fix race condition when rapidly switching visualisations in playbin.
9715         Fixes #401029.
9716
9717 2007-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
9718
9719         * tests/check/Makefile.am:
9720         Include local stuff before system installed things in LDFLAGS and
9721         CFLAGS.
9722
9723 2007-02-28  Wim Taymans  <wim@fluendo.com>
9724
9725         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
9726         Improve debugging.
9727
9728 2007-02-28  Wim Taymans  <wim@fluendo.com>
9729
9730         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
9731         (gst_v4lsrc_fixate), (gst_v4lsrc_query):
9732         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
9733         Fix duration and timestamping, taking latency into account.
9734         Implement latency query.
9735
9736 2007-02-28  Wim Taymans  <wim@fluendo.com>
9737
9738         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
9739         (gst_audio_clock_new):
9740         Fix clock name.
9741
9742         * gst-libs/gst/audio/gstbaseaudiosink.c:
9743         (gst_base_audio_sink_init), (gst_base_audio_sink_query):
9744         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
9745         (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
9746         (gst_base_audio_src_create):
9747         Improve latency query code.
9748         Use proper clock names.
9749
9750 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9751
9752         * tests/check/generic/states.c: (GST_START_TEST):
9753           Copy the states.c test from core again
9754         * tests/check/Makefile.am:
9755           ignore cdio and cdparanoiasrc
9756
9757 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
9758
9759         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
9760         (double_hq), (audio_convert_get_func_index), (check_default),
9761         (audio_convert_prepare_context), (audio_convert_convert):
9762           Also make valgrind happy and avoid copying data in some cases.
9763
9764 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
9765
9766         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
9767         (double_hq), (audio_convert_get_func_index),
9768         (audio_convert_prepare_context), (audio_convert_convert):
9769         * gst/audioconvert/gstaudioconvert.c:
9770         (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
9771         (gst_audio_convert_transform_caps):
9772         * tests/check/elements/audioconvert.c: (GST_START_TEST),
9773         (audioconvert_suite):
9774           Don't run inplace if that overwrites source data as we go. Add more
9775           tests. Fixes #339837 even more.
9776
9777 2007-02-27  Julien MOUTTE  <julien@moutte.net>
9778
9779         * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
9780         (msg_segment_done): Fix various seeking bugs (Slider was not
9781         updating when doing a non flushing seek, Reverse playback 
9782         on segment seek was wrong).
9783
9784 2007-02-26  Wim Taymans  <wim@fluendo.com>
9785
9786         * tests/examples/seek/seek.c: (stop_seek):
9787         When we stop scrubbing, don't leave the pipeline PLAYING when we
9788         requested a PAUSED state.
9789
9790 2007-02-25  Tim-Philipp Müller  <tim at centricular dot net>
9791
9792         Patch by: René Stadler <mail at renestadler de>
9793
9794         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9795           Parse date strings in vorbis comments that have an invalid (zero)
9796           month or day (#410396).
9797
9798         * tests/check/libs/tag.c: (GST_START_TEST):
9799           Test case for the above.
9800
9801 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
9802
9803         Patch by: Loïc Minier <lool+gnome at via ecp fr>
9804
9805         * configure.ac:
9806         * ext/alsa/Makefile.am:
9807         * gst/audiotestsrc/Makefile.am:
9808           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
9809
9810 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
9811
9812         * gst/playback/gstplaybin.c:
9813           Improve docs: point out that the application needs to assist playbin
9814           with buffering.
9815
9816 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
9817
9818         * gst-libs/gst/utils/install-plugins.c:
9819         * gst-libs/gst/utils/missing-plugins.c:
9820         * tests/check/libs/utils.c: (missing_msg_check_getters):
9821           Change GStreamer marker prefix in detail string from 'gstreamer.net'
9822           to just 'gstreamer'. Document the caps string component of the
9823           decoder/encoder detail a bit better, since not everyone will be
9824           familiar with the GStreamer media type/caps system (but they better
9825           enjoy nested itemized lists).
9826
9827 2007-02-22  Tim-Philipp Müller  <tim at centricular dot net>
9828
9829         * gst-libs/gst/netbuffer/gstnetbuffer.c:
9830         (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
9831           Fix copying of GstNetBuffer (would crash before, or at least lead to
9832           invalid memory access, #410772), for now by copying the GstBuffer copy
9833           code from the core over here so we can copy the GstBuffer fields on a
9834           provided buffer instance (of type GstNetBuffer in this case). Would be
9835           better to fix this with some support by the core though (and in the long
9836           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
9837
9838         * tests/check/Makefile.am:
9839           Enable unit test for GstNetBuffer.
9840
9841 2007-02-22  Andy Wingo  <wingo@pobox.com>
9842
9843         * gst-libs/gst/audio/gstbaseaudiosink.c
9844         (gst_base_audio_sink_init): Disable pull-mode activation until we
9845         figure out how to make audio sinks go to PLAYING.
9846
9847 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
9848
9849         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
9850         (double_hq), (audio_convert_get_func_index),
9851         (audio_convert_prepare_context), (audio_convert_convert):
9852         * gst/audioconvert/audioconvert.h:
9853         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
9854         (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
9855         * gst/audioconvert/gstchannelmix.h:
9856         * tests/check/elements/audioconvert.c: (GST_START_TEST):
9857           Add float as an intermediate format, as well as float mixing. Enable
9858           test that was failing before. Fixes #339837
9859
9860 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
9861
9862         * tests/examples/seek/seek.c: (do_seek):
9863         Undo the previous commit: -1 as a stop time implies that the stop
9864         time is the end of file, clearing any previously configured segment.
9865
9866 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
9867
9868         * tests/examples/seek/seek.c: (do_seek):
9869         Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
9870
9871 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
9872
9873         * gst/volume/gstvolume.c: (volume_process_int16),
9874         (volume_process_int16_clamp), (volume_set_caps):
9875           Unbreak volume, value remains gint.
9876
9877 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
9878
9879         * gst/volume/gstvolume.c: (volume_choose_func),
9880         (volume_update_real_volume), (gst_volume_set_volume),
9881         (gst_volume_init), (volume_process_double), (volume_process_float),
9882         (volume_process_int16), (volume_process_int16_clamp),
9883         (volume_set_caps), (volume_transform_ip), (volume_update_volume):
9884         * gst/volume/gstvolume.h:
9885           Extend float audio support (double) and some int->uint cleanups.
9886
9887 2007-02-20  Edward Hervey  <edward@fluendo.com>
9888
9889         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
9890         (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
9891         (sort_end_pads), (gst_decode_group_expose),
9892         (gst_decode_group_hide):
9893         Don't free groups from the streaming threads. Just put them aside and
9894         free them in dispose.
9895
9896 2007-02-20  Edward Hervey  <edward@fluendo.com>
9897
9898         * gst/playback/gstdecodebin2.c: (connect_element),
9899         (pad_added_group_cb), (gst_decode_group_check_if_blocked),
9900         (sort_end_pads), (gst_decode_group_expose):
9901         Handle dynamic pads within groups.
9902         Sort pads before exposing them in order to make playbin happy.
9903         There still is a race with the multiqueue filling up. This should be
9904         solved separately.
9905         Fixes #398721
9906
9907 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9908
9909         * gst-libs/gst/utils/base-utils.c:
9910         * gst-libs/gst/utils/descriptions.c:
9911         * gst-libs/gst/utils/install-plugins.c:
9912         * gst-libs/gst/utils/missing-plugins.c:
9913           Some more docs (and descriptions for two subtitle formats).
9914
9915 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9916
9917         * gst-libs/gst/audio/audio.c:
9918           Fix documentation.
9919
9920 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9921
9922         Patch by: Yves Lefebvre  <ivanohe abacom com>
9923
9924         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
9925           Don't leak caps. Fixes #408278.
9926
9927 2007-02-15  Stefan Kost  <ensonic@users.sf.net>
9928
9929         * ext/cdparanoia/gstcdparanoiasrc.h:
9930         * ext/ogg/gstoggdemux.h:
9931         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
9932         (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
9933         (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
9934         * gst-libs/gst/audio/audio.h:
9935         * gst-libs/gst/audio/gstaudiofilter.h:
9936         * gst-libs/gst/interfaces/videoorientation.h:
9937         * gst/adder/gstadder.h:
9938           More docs coverage and some ChangeLog surgery (add missing names)
9939
9940 2007-02-15  Wim Taymans  <wim@fluendo.com>
9941
9942         * sys/ximage/ximagesink.c:
9943         (gst_ximagesink_calculate_pixel_aspect_ratio):
9944         * sys/xvimage/xvimagesink.c:
9945         (gst_xvimagesink_calculate_pixel_aspect_ratio):
9946         Small constifications.
9947
9948 2007-02-15  Wim Taymans  <wim@fluendo.com>
9949
9950         * gst-libs/gst/audio/gstbaseaudiosink.c:
9951         (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
9952         (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
9953         (gst_base_audio_sink_async_play),
9954         (gst_base_audio_sink_change_state):
9955         Answer latency query.
9956         Use configured latency when syncing.
9957         Fix clock slaving.
9958
9959         * gst-libs/gst/audio/gstbaseaudiosrc.c:
9960         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
9961         (gst_base_audio_src_query), (gst_base_audio_src_change_state):
9962         Fix possible memleak.
9963         Implement latency query.
9964         Small cleanups.
9965
9966 2007-02-15  Wim Taymans  <wim@fluendo.com>
9967
9968         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
9969         Ignore errors in reset, these are not fatal. They also grab the element
9970         lock which is already taking when this function is called. Fixes
9971         #405451.
9972
9973 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
9974
9975         * configure.ac:
9976           Remove 'tests/examples/xerror/Makefile' from output files again.
9977
9978 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
9979
9980         * configure.ac:
9981         * docs/plugins/Makefile.am:
9982           Also crossref against gst-plugins-base-libs.
9983
9984 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
9985
9986         * configure.ac:
9987         * docs/libs/Makefile.am:
9988         * docs/plugins/Makefile.am:
9989           Add crossreferences to glib/gobject/gstream docs.
9990
9991         * gst-libs/gst/audio/audio.h:
9992           Source formatting.
9993
9994         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
9995           Add own debug category.
9996
9997 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
9998
9999         Patch by: René Stadler <mail at renestadler de>
10000
10001         * gst-libs/gst/tag/gstvorbistag.c:
10002           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
10003           (#403597).
10004
10005 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
10006
10007         * gst/playback/gstplaybasebin.c: (setup_source):
10008           When we have external subtitles and wait for the subtitle decodebin
10009           to get up and running, we set up a (sync) bus handler for the
10010           subtitle decodebin, so we can stop waiting when it posts an error
10011           message. However, we should do that before we set the subtitle
10012           decodebin's state to playing, otherwise things are racy and we might
10013           miss error messages posted before we had a chance to set up the bus.
10014           This should finally fix totem hanging on .txt pseudo-subtitle files.
10015           
10016 2007-02-10  Sébastien Moutte  <sebastien at moutte dot net>
10017
10018         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
10019           Use gst_gdouble_to_guint64 for conversions.
10020         * win32/common/config.h.in:
10021           Add a define for GST_INSTALL_PLUGINS_HELPER
10022         * win32/common/libgstaudio.def:
10023         * win32/common/libgstcdda.def:
10024         * win32/common/libgstnetbuffer.def:
10025         * win32/common/libgstrtp.def:
10026         * win32/common/libgutils.def:
10027           Add new exported functions.
10028         * win32/vs6/gst_plugins_base.dsw:
10029         * win32/vs6/libgstdecodebin.dsp:
10030         * win32/vs6/libgstnetbuffer.dsp:
10031         * win32/vs6/libgstplaybin.dsp:
10032         * win32/vs6/libgstrtp.dsp:
10033         * win32/vs6/libgstvorbis.dsp:
10034         * win32/vs6/libgstcdda.dsp:
10035         * win32/vs6/libgstgdp.dsp:
10036         * win32/vs6/libgstutils.dsp:
10037           Update and add new project files.
10038
10039 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
10040
10041         * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
10042         (subrip_remove_unhandled_tags), (parse_subrip):
10043           For SubRip (.srt) subtitles, ignore all markup tags we don't
10044           handle (like font tags, for example).
10045
10046         * tests/check/elements/subparse.c:
10047           Add test for this.
10048
10049 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
10050
10051         * gst/playback/gstdecodebin.c: (add_fakesink),
10052         (gst_decode_bin_change_state):
10053         * gst/playback/gstdecodebin2.c: (add_fakesink),
10054         (gst_decode_bin_change_state):
10055           Don't error out if there is no fakesink in the NULL to READY state
10056           change, since when decodebin is re-used, we're only adding the
10057           fakesink element in READY to PAUSED.
10058
10059         * tests/check/elements/decodebin.c:
10060         (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
10061         (decodebin_suite):
10062           Minimal unit test to make sure we can use the same decodebin
10063           instance twice (at least with audiotestsrc input).
10064
10065 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
10066
10067         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
10068           Try to get devic-name from device string first, and from handle only
10069           as fallback (seems to yield better results and is more robust
10070           against buggy probing code on the application side).
10071
10072 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
10073
10074         Based on patch by: Julien Puydt <julien.puydt at laposte net>
10075
10076         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
10077         (gst_alsa_find_device_name):
10078         * ext/alsa/gstalsa.h:
10079         * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
10080         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
10081           Improve device-name detection a bit, especially in the case where
10082           the device is not actually open (#405020, #405024). Move common code
10083           into gstalsa.c instead of duplicating it.
10084
10085 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10086
10087         * gst/audioconvert/gstaudioconvert.c:
10088           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
10089
10090 2007-02-06  Julien MOUTTE  <julien@moutte.net>
10091
10092         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
10093         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
10094         (gst_xvimagesink_interface_supported),
10095         (gst_xvimagesink_probe_get_properties),
10096         (gst_xvimagesink_probe_probe_property),
10097         (gst_xvimagesink_probe_needs_probe),
10098         (gst_xvimagesink_probe_get_values),
10099         (gst_xvimagesink_property_probe_interface_init),
10100         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10101         (gst_xvimagesink_init), (gst_xvimagesink_class_init),
10102         (gst_xvimagesink_get_type):
10103         * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
10104         for XVAdaptors so that one can choose the adaptor to use with 
10105         gstreamer-properties.
10106
10107 2007-02-06  Stefan Kost  <ensonic@users.sf.net>
10108
10109         * gst/audioconvert/gstaudioconvert.c:
10110           Also mention that a conversion from double to float is suboptimal still.
10111
10112 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10113
10114         * gst-libs/gst/audio/gstaudiofilter.c:
10115         (gst_audio_filter_class_init), (gst_audio_filter_change_state):
10116           Clear our formats structure and free the caps contained in it when
10117           shutting down.
10118
10119 2007-02-05  Andy Wingo  <wingo@pobox.com>
10120
10121         * gst-libs/gst/audio/gstbaseaudiosink.c
10122         (gst_base_audio_sink_callback): Update basesink->offset so that we
10123         pull monotonically increasing offsets instead of, um, seeking back
10124         to 0 each time. Fixes alsasrc ! alsasink!
10125
10126 2007-02-05  Tim-Philipp Müller  <tim at centricular dot net>
10127
10128         * gst/videoscale/gstvideoscale.c:
10129           A width and height of 1 makes us crash, so increase minimum size to
10130           2x2 pixels until someone feels like fixing this (#404512).
10131
10132 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
10133
10134         * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
10135           Add small test to make sure request pads are cleaned up properly
10136           even if oggmux never changes state out of NULL.
10137
10138 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
10139
10140         * tests/check/libs/utils.c: (GST_START_TEST):
10141           Fix unit test. Turns out things work much better when you
10142           NULL-terminate string arrays. Should make p5 build bot happy again.
10143
10144 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10145
10146         * gst-libs/gst/audio/Makefile.am:
10147         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10148         (gst_audio_filter_template_base_init),
10149         (gst_audio_filter_template_class_init),
10150         (gst_audio_filter_template_init),
10151         (gst_audio_filter_template_set_property),
10152         (gst_audio_filter_template_get_property),
10153         (gst_audio_filter_template_setup),
10154         (gst_audio_filter_template_filter),
10155         (gst_audio_filter_template_filter_inplace), (plugin_init):
10156           Oops, forgot to commit fixed-up example.
10157
10158 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10159
10160         * docs/libs/gst-plugins-base-libs-sections.txt:
10161         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
10162         (gst_audio_filter_class_init), (gst_audio_filter_init),
10163         (gst_audio_filter_set_caps),
10164         (gst_audio_filter_class_add_pad_templates):
10165         * gst-libs/gst/audio/gstaudiofilter.h:
10166           Port GstAudioFilter to 0.10. This change technically breaks
10167           API and ABI (and thus also every library developer's heart),
10168           but seems justifiable on the grounds that the base class was
10169           completely unusable before (ie. would crash immediately when
10170           actually used). Fixes #403963 (and eventually also #403572).
10171           Also document all of this a bit.
10172
10173 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10174
10175         * gst-libs/gst/utils/install-plugins.c:
10176         (gst_install_plugins_spawn_child):
10177         * tests/check/libs/utils.c:
10178         (test_base_utils_install_plugins_do_callout):
10179           Lowering log level to see why things fail on the p5 build bot;
10180           fix some typos in unit test messages.
10181
10182 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10183
10184         * tests/check/libs/utils.c:
10185         (test_base_utils_install_plugins_do_callout):
10186           Don't hard-code temp directory for test helper; use GLib functions
10187           to write out file and do error checking etc.
10188
10189 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10190
10191         * gst-libs/gst/utils/Makefile.am:
10192         * gst-libs/gst/utils/base-utils.h:
10193         * gst-libs/gst/utils/install-plugins.c:
10194         (gst_install_plugins_context_set_xid),
10195         (gst_install_plugins_context_new),
10196         (gst_install_plugins_context_free),
10197         (gst_install_plugins_get_helper),
10198         (gst_install_plugins_spawn_child),
10199         (gst_install_plugins_return_from_status),
10200         (gst_install_plugins_installer_exited),
10201         (gst_install_plugins_async), (gst_install_plugins_sync),
10202         (gst_install_plugins_return_get_name),
10203         (gst_install_plugins_installation_in_progress):
10204         * gst-libs/gst/utils/install-plugins.h:
10205           API: add API for applications to initiate installation of missing
10206           plugins, ie. gst_install_plugins_async() primarily.
10207           Based on libgimme-codec by Ryan Lortie.
10208
10209         * configure.ac:
10210           Add --with-install-plugins-helper configure option so distros can specify
10211           the path of the helper script or program to call when plugin installation
10212           is requested (distros: please do any argument munging in this helper
10213           script instead of patching GStreamer to pass arguments differently
10214           to another program directly).
10215
10216         * docs/libs/gst-plugins-base-libs-docs.sgml:
10217         * docs/libs/gst-plugins-base-libs-sections.txt:
10218           Build and document new API.
10219
10220         * tests/check/libs/utils.c: (result_cb),
10221         (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
10222         (libgstbaseutils_suite):
10223           Some simple checks for the new API.
10224
10225 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10226
10227         * tests/check/elements/audioconvert.c: (test_float_conversion):
10228           Add small test for 32bit float <=> 64bit float conversion (works
10229           only one way so far, 32=>64 produces structured noise).
10230
10231 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10232
10233         * gst/audioconvert/gstaudioconvert.c:
10234         (set_structure_widths_32_and_64), (make_lossless_changes):
10235           We don't support floats with a width of 40, 48 or 56 bits.
10236
10237 2007-02-02  Stefan Kost  <ensonic@users.sf.net>
10238
10239         * gst/audioconvert/audioconvert.c: (float), (double),
10240         (audio_convert_get_func_index):
10241         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
10242         (make_lossless_changes):
10243           Support for 64-bit float audio in audioconvert (#339837)
10244
10245 2007-02-01  Tim-Philipp Müller  <tim at centricular dot net>
10246
10247         Patch by: Holger Wansing  <linux wansing-online de>
10248
10249         * po/LINGUAS:
10250         * po/de.po:
10251           Add German translation (#352069).
10252
10253 2007-02-01  Sebastian Dröge  <slomo@circular-chaos.org>
10254
10255         reviewed by: Wim Taymans <wim@fluendo.com>
10256
10257         * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
10258         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
10259         Use newly added GstCollectPads API to free the allocated resources in
10260         the GstOggPad structures (#402393).
10261
10262 2007-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
10263
10264         * gst/playback/gstplaybin.c: (gen_vis_element):
10265           Add audioresample+audioconvert in front of the visualisation
10266           element, so that elements like libvisual 0.4 that don't support all
10267           samplerates can work.
10268
10269           Fixes: #402505
10270
10271 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
10272
10273         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
10274         (gst_play_base_bin_get_streaminfo_value_array):
10275           Take some locks and make a copy of the streaminfo value array we
10276           maintain while holding the lock, so that the application can
10277           retrieve the stream-info as a value array in a thread-safe way.
10278
10279 2007-01-30  Wim Taymans  <wim@fluendo.com>
10280
10281         * gst/audioconvert/gstaudioconvert.c:
10282         Don't fail on 0 sized buffers. Fixes #396835.
10283
10284 2007-01-29  David Schleef  <ds@schleef.org>
10285
10286         * gst/typefind/gsttypefindfunctions.c:
10287           Detect BBCD as video/x-dirac, so we can play raw dirac
10288           streams.
10289
10290 2007-01-29  Tim-Philipp Müller  <tim at centricular dot net>
10291
10292         * ext/theora/theoraenc.c: (theora_enc_chain):
10293           Check return value of theora_encode_header(), or we might try to
10294           allocate a random number of bytes. theora_encode_header() can fail
10295           if libtheora has been compiled with encoding support disabled.
10296           Fixes #398110.
10297
10298 2007-01-29  Wim Taymans  <wim@fluendo.com>
10299
10300         * tests/check/gst/.cvsignore:
10301         Do as buildbot says.
10302
10303 2007-01-29  Wim Taymans  <wim@fluendo.com>
10304
10305         * ext/libvisual/visual.c: (gst_visual_src_setcaps):
10306         Fix strides in libvisual. Gst uses X strides.
10307         Inspired by: <ed at catmur dot co dot uk> and 
10308         <tim at centricular dot net>
10309         Fixes #401118.
10310
10311 2007-01-27  Wim Taymans  <wim@fluendo.com>
10312
10313         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
10314         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
10315         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
10316         (gst_ogg_demux_perform_seek),
10317         (gst_ogg_demux_bisect_forward_serialno),
10318         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
10319         (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
10320         (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
10321         (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
10322         * ext/ogg/gstoggdemux.h:
10323         Properly propagate streaming errors when we are scanning the file for
10324         chains so that we don't crash when shut down. Might fix some crashers
10325         when quickly switching oggs in RB such as #332503 and #378436.
10326
10327 2007-01-26  Tim-Philipp Müller  <tim at centricular dot net>
10328
10329         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
10330           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
10331           error code as well.
10332
10333 2007-01-25  Wim Taymans  <wim@fluendo.com>
10334
10335         * gst/playback/gstplaybasebin.c: (remove_source):
10336         Don't try to disconnect a signal from a finalized object.
10337
10338 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10339
10340         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
10341           Cast lock macro parameters to make sure we're actually accessing the
10342           lock member at the right class level. Free list itself in _dispose()
10343           as well and NULL it in case dispose gets called multiple times.
10344
10345 2007-01-25  Edward Hervey  <edward@fluendo.com>
10346
10347         * gst/playback/gstdecodebin2.c:
10348         (gst_decode_bin_dispose),(gst_decode_bin_finalize):
10349         Free GstDecodeGroups no longer used.
10350         (gst_decode_group_expose):
10351         Don't unlock too many times !
10352         (deactivate_free_recursive):
10353         Free iterator once we're done with it.
10354         Fix for recursively deactivating elements (stop at ghostpads).
10355
10356 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10357
10358         * gst/playback/gstplaybin.c: (handoff):
10359           Fix up caps on the frame buffer before we save it and potentially
10360           make it accessible to other threads via g_object_get; also use
10361           gst_buffer_replace() instead of gst_mini_object_replace().
10362
10363 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10364
10365         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
10366           Make getting the current frame thread-safe.
10367
10368 2007-01-25  Edward Hervey  <edward@fluendo.com>
10369
10370         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
10371         (gst_decode_group_new), (gst_decode_group_free):
10372         Set queues to bigger sizes to cope with HD contents.
10373         Fix some mutex freeing and add comment about MT safe methods.
10374
10375 2007-01-24  Tim-Philipp Müller  <tim at centricular dot net>
10376
10377         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
10378         (gst_text_overlay_text_event):
10379           Don't unnecessarily ref (and then leak) upstream events if the text
10380           pad is not linked. Fixes #399948.
10381
10382         * tests/check/gst-plugins-base.supp:
10383           Add suppression for pango on edgy/x86 for textoverlay test.
10384
10385 2007-01-24  Wim Taymans  <wim@fluendo.com>
10386
10387         * gst-libs/gst/rtp/gstrtpbuffer.h:
10388         Add some more fixed payloads.
10389
10390 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
10391
10392         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
10393           Error out properly if we get an error from libogg while reading the
10394           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
10395
10396 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
10397
10398         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
10399           Don't leak mutex.
10400
10401         * tests/check/elements/playbin.c:
10402         (test_sink_usage_video_only_stream),
10403         (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
10404         (test_suburi_error_wrongproto), (test_missing_urisource_handler),
10405         (test_missing_suburisource_handler),
10406         (test_missing_primary_decoder), (playbin_suite):
10407           Run all tests once with decodebin and once with decodebin2.
10408           One test does not pass yet with decodebin2.
10409
10410 2007-01-23  Edward Hervey  <edward@fluendo.com>
10411
10412         * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
10413         Fix the cases where oggmux doesn't properly figure out that all
10414         sinkpads have gone EOS, and therefore doesn't push out the remaining
10415         buffers and the final EOS event.
10416         Fixes #363379
10417
10418 2007-01-23  Julien MOUTTE  <julien@moutte.net>
10419
10420         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10421         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10422         Don't lock on navigation event push, just on keysym to string.
10423         Fixes #397673 again.
10424
10425 2007-01-22  Edward Hervey  <edward@fluendo.com>
10426
10427         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
10428         (get_current_group), (group_demuxer_event_probe),
10429         (gst_decode_group_expose), (deactivate_free_recursive),
10430         (gst_decode_group_free):
10431         Cleanups.
10432         Don't forget to emit 'no-more-pads' once a group is exposed.
10433         Cleanup elements from a DecodeGroup once we remove it.
10434         Protect call to gst_decode_group_expose() with the decodebin lock.
10435
10436 2007-01-22  Julien MOUTTE  <julien@moutte.net>
10437
10438         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10439         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10440         Looking at Xorg code i can't figure out if that XKeysymToString
10441         function is thread sensible or not. Lock it just in case as
10442         recommended by Radek Doulik <rodo at ximian dot com>.
10443
10444 2007-01-22  Julien MOUTTE  <julien@moutte.net>
10445
10446         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10447         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10448         Lock that X Call as well. Fixes #397673.
10449
10450 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
10451
10452         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
10453           Don't go into an endless loop if the file starts with 00 00 01 2X,
10454           like quicktime redirect files might. Fixes #396042.
10455
10456         * tests/check/Makefile.am:
10457         * tests/check/gst/.cvsignore:
10458         * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
10459         (typefindfunctions_suite):
10460           Add unit test for the above.
10461
10462 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
10463
10464         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10465           On second thought, use "depth" field rather than "bpp" field.
10466
10467 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
10468
10469         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10470           Camtasia caps apparently need a bpp field (#398875).
10471
10472 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10473
10474         * gst/playback/gstplaybasebin.c: (setup_subtitle),
10475         (gen_source_element), (gst_play_base_bin_change_state):
10476           Attempt at a better error message in case we don't have the required
10477           URI handler installed; post missing-plugin message also when we're
10478           missing an URI handler for the subtitle URI; clean up properly also
10479           when an error occurs and we never made it to PAUSED state.
10480
10481         * tests/check/elements/playbin.c: (GST_START_TEST),
10482         (playbin_suite):
10483           Check that we're also getting a missing-plugin messsage for a
10484           missing subtitle URI handler (and clean up properly).
10485
10486 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10487
10488         * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
10489           Plug a few reference leaks.
10490
10491 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10492
10493         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10494           Lower probability a bit if the marker isn't right at the start,
10495           to decrease the chance of false positives.
10496
10497 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10498
10499         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10500           Small mpeg2 system stream typefinding improvement: make typefinder
10501           probe a bit into the stream instead of just looking for a marker
10502           at the beginning. Fixes #397810.
10503
10504 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
10505
10506         * gst/audioconvert/gstchannelmix.c:
10507           Remove compatibility cruft for prehistoric GLib versions.
10508
10509 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
10510
10511         * gst/playback/Makefile.am:
10512         * gst/playback/gstdecodebin.c: (close_pad_link):
10513         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
10514         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10515         (gst_play_base_bin_handle_message_func), (unknown_type):
10516           Let decodebin be the element to post missing-plugin messages for
10517           missing decoders (rather than playbin); make playbin implement
10518           GstBin::handle_message so we can suppress missing-plugin messages
10519           for types we're not handling on purpose (don't want to bring up an
10520           installer in those cases).
10521
10522 2007-01-16  Tim-Philipp Müller  <tim at centricular dot net>
10523
10524         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10525         * gst-libs/gst/tag/gstvorbistag.c:
10526         (gst_tag_list_to_vorbiscomment_buffer):
10527         * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
10528           Fix potentially unaligned access (#397207).
10529
10530 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
10531
10532         * tests/examples/seek/seek.c: (set_scale), (update_scale),
10533         (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
10534         (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
10535         (main):
10536           Allow to toggle looping while it plays. Fix callback prototype. Clean
10537           up code a bit more. Add copyright header.
10538
10539 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
10540
10541         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
10542           Red and blue mask was swapped (spotted by Dan Williams).
10543
10544 2007-01-15  Stefan Kost  <ensonic@users.sf.net>
10545
10546         * gst-libs/gst/tag/gstid3tag.c:
10547         * gst-libs/gst/tag/gstvorbistag.c:
10548           Use new beats-per-minute tag from core.
10549
10550 2007-01-15  Tim-Philipp Müller  <tim at centricular dot net>
10551
10552         * po/POTFILES.in:
10553           Add new files with translatable strings, so they actually make it
10554           into the template file one day.
10555
10556 2007-01-12  Andy Wingo  <wingo@pobox.com>
10557
10558         * gst-libs/gst/audio/gstbaseaudiosink.c
10559         (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
10560         (gst_base_audio_sink_activate_pull): Remove the handwavey nego
10561         stuff, as the base class handles this now. Actually tell the ring
10562         buffer to start.
10563         (gst_base_audio_sink_callback): Cast the ring buffer correctly.
10564         How did this work before? Maybe I'm not as awesome a programmer as
10565         I think.
10566
10567         * gst-libs/gst/audio/gstbaseaudiosrc.c
10568         (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
10569         of a pad function.
10570
10571 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
10572
10573         * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
10574           Remove more fields so that the application can better blacklist
10575           formats that have been tried before.
10576
10577 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
10578
10579         * gst-libs/gst/audio/mixerutils.h:
10580           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
10581           used when compiling with c++ compilers as well.
10582
10583 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
10584
10585         * gst/typefind/gsttypefindfunctions.c:
10586           Fix comment.
10587
10588 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
10589
10590         * gst/playback/gstplaybin.c: (post_missing_element_message),
10591         (gen_video_element), (gen_text_element), (gen_audio_element),
10592         (gen_vis_element):
10593           Post missing-plugin messages also when we error out because
10594           converters, textoverlay or auto*sinks are missing (#161922).
10595
10596 2007-01-10  Wim Taymans  <wim@fluendo.com>
10597
10598         * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
10599         (is_demuxer_element), (new_caps):
10600         * gst/playback/gstplaybasebin.c: (source_new_pad):
10601         Fix the case where we try to ref a NULL element when we delay a link
10602         because of unfixed caps.
10603         Set the state of autoplugged decodebins to PAUSED.
10604         RTSP now works in playbin, we can remove it from the blacklist.
10605
10606 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10607
10608         * gst/playback/Makefile.am:
10609         * gst/playback/gstplaybasebin.c: (string_arr_has_str),
10610         (unknown_type), (setup_subtitle), (gen_source_element):
10611         * gst/playback/gstplaybin.c: (plugin_init):
10612           Post missing-plugin messages on the bus for missing sources and
10613           missing decoders/demuxers/depayloaders; fix error code used when
10614           we're missing an URI handler source; for media types that we are not
10615           handling on purpose at the moment, don't print "don't know how to
10616           handle xyz" messages to the terminal or post missing-plugin
10617           messages on the bus.
10618
10619         * tests/check/elements/playbin.c: (create_playbin),
10620         (GST_START_TEST), (gst_codec_src_uri_get_type),
10621         (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
10622         (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
10623         (gst_codec_src_init_type), (gst_codec_src_base_init),
10624         (gst_codec_src_create), (gst_codec_src_class_init),
10625         (gst_codec_src_init), (plugin_init), (playbin_suite):
10626           Add some tests for the missing-plugin stuff.
10627
10628 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10629
10630         * configure.ac:
10631         * gst-libs/gst/Makefile.am:
10632         * gst-libs/gst/utils/Makefile.am:
10633         * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
10634         * gst-libs/gst/utils/base-utils.h:
10635         * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
10636         (find_format_info), (caps_are_rtp_caps),
10637         (gst_base_utils_get_source_description),
10638         (gst_base_utils_get_sink_description),
10639         (gst_base_utils_get_decoder_description),
10640         (gst_base_utils_get_encoder_description),
10641         (gst_base_utils_get_element_description),
10642         (gst_base_utils_add_codec_description_to_tag_list),
10643         (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
10644         * gst-libs/gst/utils/descriptions.h:
10645         * gst-libs/gst/utils/missing-plugins.c:
10646         (missing_structure_get_type), (copy_and_clean_caps),
10647         (gst_missing_uri_source_message_new),
10648         (gst_missing_uri_sink_message_new),
10649         (gst_missing_element_message_new),
10650         (gst_missing_decoder_message_new),
10651         (gst_missing_encoder_message_new),
10652         (missing_structure_get_string_detail),
10653         (missing_structure_get_caps_detail),
10654         (gst_missing_plugin_message_get_installer_detail),
10655         (gst_missing_plugin_message_get_description),
10656         (gst_is_missing_plugin_message):
10657         * gst-libs/gst/utils/missing-plugins.h:
10658           API: add new libgstbaseutils library with functions
10659           - to create and parse missing-plugins messages
10660           - that provide (translated) descriptions for caps/decoders/sources/etc.
10661           Closes #392393.
10662
10663         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
10664         * pkgconfig/gstreamer-plugins-base.pc.in:
10665           Add new lib.
10666
10667         * docs/libs/gst-plugins-base-libs-docs.sgml:
10668         * docs/libs/gst-plugins-base-libs-sections.txt:
10669           Generate docs for new lib and API.
10670
10671         * tests/check/Makefile.am:
10672         * tests/check/libs/.cvsignore:
10673         * tests/check/libs/utils.c: (missing_msg_check_getters),
10674         (GST_START_TEST), (libgstbaseutils_suite):
10675           Add some basic unit tests.
10676
10677 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10678
10679         * ext/ogg/Makefile.am:
10680           Dist gstoggdemux.h to fix 'make distcheck'.
10681
10682         * sys/v4l/Makefile.am:
10683           Fix 'make distcheck' even more.
10684
10685 2007-01-09  Wim Taymans  <wim@fluendo.com>
10686
10687         * docs/plugins/Makefile.am:
10688         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10689         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10690         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
10691         (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
10692         (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
10693         (gst_ogg_demux_perform_seek):
10694         * ext/ogg/gstoggdemux.h:
10695         Added docs.
10696         Add some more comments.
10697         Small cleanups.
10698
10699 2007-01-09  Wim Taymans  <wim@fluendo.com>
10700
10701         * ext/theora/theoradec.c:
10702         * ext/vorbis/vorbisdec.c:
10703         * gst-libs/gst/audio/gstringbuffer.c:
10704         (gst_ring_buffer_commit_full):
10705         * gst-libs/gst/audio/gstringbuffer.h:
10706         * gst-libs/gst/rtp/gstrtpbuffer.c:
10707         * gst-libs/gst/tag/gstvorbistag.c:
10708         Small documentation updates/fixes
10709
10710 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10711
10712         * configure.ac:
10713           Require core CVS HEAD for Andy's basesrc/sink API additions.
10714
10715 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
10716
10717         Patch by: Günter Thelen  <daedalus dot inc at gmx net>
10718
10719         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
10720         (plugin_init):
10721           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
10722           on flac.sf.net (there appear to be other versions of the first
10723           ogg page in the wild) (#391365).
10724
10725 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
10726
10727         * configure.ac:
10728           Check if localtime_r() is available.
10729
10730         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
10731           If localtime_r() is not available, fall back to localtime(). Should
10732           fix build on MingW (#393310).
10733
10734 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
10735
10736         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10737         * gst/subparse/gstsubparse.h:
10738           Remove spurious 1000 subtrahend when calculating the timestamp from
10739           the frame number and the frame rate . Also, use the frames/second
10740           value specified in the first line of the file, if one is specified
10741           there. Should fix #357503.
10742
10743         * tests/check/elements/subparse.c: (do_test),
10744         (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
10745         (subparse_suite):
10746           Add some basic unit tests for the microdvd subtitle format.
10747
10748 2007-01-07  Julien MOUTTE  <julien@moutte.net>
10749
10750         Patch by: Young-Ho Cha <ganadist at chollian dot net>
10751
10752         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
10753         (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
10754         (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
10755         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
10756         (gst_xvimagesink_set_xwindow_id),
10757         (gst_xvimagesink_set_event_handling),
10758         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10759         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
10760         Fixes: #390076.
10761         Add an adaptor property to select a specific XV adaptor.
10762         * sys/xvimage/xvimagesink.h:
10763
10764 2007-01-07  Julien MOUTTE  <julien@moutte.net>
10765
10766         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
10767         (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
10768         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
10769         (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
10770         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
10771         (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
10772         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
10773         (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
10774         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
10775         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
10776         (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
10777         (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
10778         Use flow_lock much more to protect every access to xwindow.
10779         Try to catch erros while creating images in case some drivers are
10780         just generating an XError when the requested image is too big.
10781         Should fix : #354698, #384008, #384060.
10782         * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
10783         Implement some stress testing of setting window xid.
10784
10785 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
10786
10787         * win32/common/libgsaudio.def:
10788           Add new exported function.
10789         * win32/common/libgstogg.dsp:
10790           Add gstoggaviparse.c to the build.
10791         * win32/common/libgstvideoscale.dsp:
10792           Add vs_4tap.c to the build.
10793         * win32/common/libgstvorbis.dsp:
10794           Add vorbistag.c to the build.
10795         
10796 2007-01-06  Andy Wingo  <wingo@pobox.com>
10797
10798         * gst-libs/gst/audio/gstbaseaudiosink.c
10799         (gst_base_audio_sink_class_init)
10800         (gst_base_audio_sink_init): 
10801         (gst_base_audio_sink_activate_pull): Add an activate_pull function
10802         to baseaudiosink, and tell basesink that we can work in pull mode.
10803         This way the ring buffer thread drives the pipeline directly, if
10804         pull mode is possible. There is some lingering nastiness regarding
10805         capsnego, however.
10806         (gst_base_audio_sink_callback): Implement the callback to pull
10807         data. This interface is a bit light, though -- it should get a
10808         GstFlowReturn return value at least.
10809
10810 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
10811
10812         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
10813         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
10814         * gst/playback/gstdecodebin2.c:
10815         (gst_decode_group_check_if_blocked):
10816           Printf format and missing argument fixes.
10817
10818 2007-01-05  Jan Schmidt  <thaytan@mad.scientist.com>
10819
10820         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
10821         (gst_ogm_parse_change_state):
10822         Activate pads before adding them to the element.
10823
10824 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
10825
10826         * tests/examples/seek/scrubby.c: (main):
10827         * tests/examples/seek/seek.c: (main):
10828           Call g_thread_init() first thing in main() (see #391278).
10829
10830 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
10831
10832         * tests/check/Makefile.am:
10833         * tests/check/libs/.cvsignore:
10834         * tests/check/libs/netbuffer.c: (GST_START_TEST),
10835         (netbuffer_suite):
10836           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
10837           for the time being, since it's broken, see #393099.
10838
10839 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
10840
10841         * tests/check/Makefile.am:
10842           Update to use GST_PLUGINS_BASE_CFLAGS as well.
10843
10844 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10845
10846         * configure.ac:
10847           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
10848           so that GST_BASE_CFLAGS can go inbetween them, making sure
10849           we use uninstalled gst-libs headers
10850         * docs/libs/Makefile.am:
10851         * ext/alsa/Makefile.am:
10852         * ext/cdparanoia/Makefile.am:
10853         * ext/gnomevfs/Makefile.am:
10854         * ext/libvisual/Makefile.am:
10855         * ext/ogg/Makefile.am:
10856         * ext/theora/Makefile.am:
10857         * ext/vorbis/Makefile.am:
10858         * gst-libs/gst/audio/Makefile.am:
10859         * gst-libs/gst/cdda/Makefile.am:
10860         * gst-libs/gst/interfaces/Makefile.am:
10861         * gst-libs/gst/riff/Makefile.am:
10862         * gst-libs/gst/rtp/Makefile.am:
10863         * gst-libs/gst/tag/Makefile.am:
10864         * gst/adder/Makefile.am:
10865         * gst/audioconvert/Makefile.am:
10866         * gst/audiorate/Makefile.am:
10867         * gst/audioresample/Makefile.am:
10868         * gst/playback/Makefile.am:
10869         * gst/tcp/Makefile.am:
10870         * gst/videoscale/Makefile.am:
10871         * gst/volume/Makefile.am:
10872         * sys/ximage/Makefile.am:
10873         * sys/xvimage/Makefile.am:
10874         * tests/icles/Makefile.am:
10875           adapt
10876
10877 2007-01-04  Julien MOUTTE  <julien@moutte.net>
10878
10879         * gst-libs/gst/interfaces/xoverlay.c:
10880         (gst_x_overlay_handle_events):
10881         * gst-libs/gst/interfaces/xoverlay.h:
10882         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
10883         (gst_ximagesink_set_xwindow_id),
10884         (gst_ximagesink_set_event_handling),
10885         (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
10886         (gst_ximagesink_get_property), (gst_ximagesink_init),
10887         (gst_ximagesink_class_init):
10888         * sys/ximage/ximagesink.h:
10889         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
10890         (gst_xvimagesink_set_xwindow_id),
10891         (gst_xvimagesink_set_event_handling),
10892         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
10893         (gst_xvimagesink_get_property), (gst_xvimagesink_init),
10894         (gst_xvimagesink_class_init):
10895         * sys/xvimage/xvimagesink.h:
10896         * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
10897         Add a method to the XOverlay interface to allow disabling of 
10898         event handling in x[v]imagesink elements. This will let X events
10899         propagate to parent windows which can be usefull in some cases.
10900         Be carefull that the application is then responsible of pushing
10901         navigation events and expose events to the video sink.
10902         Fixes: #387138.
10903
10904 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
10905
10906         * gst-libs/gst/tag/gstvorbistag.c:
10907         * tests/check/libs/tag.c: (GST_START_TEST):
10908           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
10909           (fixes #392070).
10910
10911 2007-01-01  Tim-Philipp Müller  <tim at centricular dot net>
10912
10913         * configure.ac:
10914         * docs/Makefile.am:
10915         * docs/design/Makefile.am:
10916           Dist design docs.
10917
10918 2006-12-27  Julien MOUTTE  <julien@moutte.net>
10919
10920         * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
10921         typo. Fixes: #390063.
10922
10923 2006-12-27  Julien MOUTTE  <julien@moutte.net>
10924
10925         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
10926         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
10927         caps leak.
10928         * win32/common/config.h: Updated.
10929
10930 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
10931
10932         * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
10933         (setup_gdpdepay_streamheader):
10934         * tests/check/elements/gdppay.c: (cleanup_gdppay),
10935         (setup_gdppay_streamheader):
10936           Fix the dp tests, but activating the pads for the streamheader tests
10937           too and cleaning up conditionaly
10938
10939 2006-12-22  Jan Schmidt  <thaytan@mad.scientist.com>
10940
10941         * gst/ffmpegcolorspace/avcodec.h:
10942         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10943         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
10944         (gst_ffmpegcsp_avpicture_fill):
10945         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
10946         (img_get_alpha_info):
10947         Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
10948         other end of the word. Fixes: #387073.
10949
10950         Add some inconsequential branch hints in a couple of places.
10951
10952 2006-12-21  Tim-Philipp Müller  <tim at centricular dot net>
10953
10954         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10955         (gst_ffmpeg_caps_to_smpfmt):
10956           The "signed" field in raw audio caps is of boolean type, trying to
10957           extract the value with _get_int() will fail (fix to keep in sync with
10958           the copy in gst-ffmpeg)
10959
10960 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
10961
10962         * tests/check/elements/audioresample.c: (cleanup_audioresample):
10963         * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
10964         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
10965         (cleanup_gdpdepay):
10966         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
10967         * tests/check/elements/subparse.c: (teardown_subparse):
10968         * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
10969         * tests/check/elements/videorate.c: (cleanup_videorate):
10970         * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
10971         * tests/check/elements/volume.c: (cleanup_volume):
10972         * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
10973         (cleanup_vorbisdec):
10974         * tests/check/elements/vorbistag.c: (setup_vorbistag),
10975         (cleanup_vorbistag):
10976           consistent pad (de)activation
10977
10978 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
10979
10980         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10981           Forgot to register the extensions.
10982
10983 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
10984
10985         * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
10986         (plugin_init):
10987           Add typefinder for VIVO files (my christmas present to the 90s).
10988
10989 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
10990
10991         * gst/playback/gstdecodebin.c: (type_found):
10992           Special-case the text/plain media type: we only want to recognise it
10993           as a 'raw' decoded media type if it comes from a demuxer or subtitle
10994           parser, but not if the entire stream is of text/plain type. If the
10995           entire stream is text/plain, we should just error out.
10996
10997           This fixes playback of audio files with lyrics in totem. Totem can't
10998           distinguish between text files and subtitle files and passes any
10999           .txt file with the same basename as the main file to playbin as
11000           suburi, and playbin will then throw a 'subtitle found, but no video
11001           stream' error, which isn't entirely helpful. See #380342.
11002
11003           Also, with this change we'll show a slightly more correct error
11004           message in case totem passes a playlist file to us (although a
11005           custom error message wording instead of the default text would
11006           probably not be a bad idea either).
11007
11008           Same problem also needs to be fixed for playbin+decodebin2.
11009
11010         * tests/check/Makefile.am:
11011         * tests/check/elements/decodebin.c: (src_handoff_cb),
11012         (decodebin_new_decoded_pad_cb), (GST_START_TEST),
11013         (decodebin_suite):
11014           Add simple unit test for decodebin for the above.
11015
11016 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11017
11018         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
11019         * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
11020           Refuse to change state to READY when we failed to create any of the
11021           required elements in our instance init function.
11022
11023 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
11024
11025         * docs/libs/gst-plugins-base-libs-sections.txt:
11026           Small docs fixes/updates.
11027
11028         * gst-libs/gst/video/gstvideosink.h:
11029           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
11030           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
11031           removed from the base sink API between 0.9.6 and 0.9.7).
11032           API: add GST_VIDEO_SINK_CAST and use it for the height/width
11033           accessor macros, so we don't do a runtime GObject type check every
11034           time we use them.
11035
11036 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11037
11038         * Makefile.am:
11039         * gst-plugins-base.doap:
11040         * gst-plugins-base.spec.in:
11041           add doap file
11042
11043 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
11044
11045         Patch by: Jens Granseuer <jensgr at gmx net>
11046
11047         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
11048         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11049         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
11050         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
11051         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
11052           Declare variables at the beginning of a block. Fixes #383195.
11053
11054 2006-12-07  Jan Schmidt  <thaytan@mad.scientist.com>
11055
11056         * configure.ac:
11057         Bump version nano - back to CVS.
11058
11059
11060 === release 0.10.11 ===
11061
11062 2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
11063
11064         * configure.ac:
11065           releasing 0.10.11, "Dumb things"
11066
11067 2006-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
11068
11069         * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
11070         (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
11071         Handle the case where an element has multiple pads with 
11072         unfixed caps as well as still possibly producing more dynamic 
11073         pads by storing each case as a distinct entry in the dynamic list.
11074         Fixes #38223 again.
11075
11076 2006-12-04  Wim Taymans  <wim@fluendo.com>
11077
11078         * gst/playback/gstdecodebin.c: (close_pad_link):
11079         Fix #382223, add more dynamic caps handling.
11080
11081 2006-12-04  Wim Taymans  <wim@fluendo.com>
11082
11083         * gst-libs/gst/audio/gstringbuffer.h:
11084         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
11085         (gst_netaddress_set_ip4_interface),
11086         (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
11087         (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
11088         (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
11089         (gst_netaddress_get_ttl):
11090         * gst-libs/gst/netbuffer/gstnetbuffer.h:
11091         * gst/playback/gstdecodebin.c: (close_pad_link):
11092         * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
11093         (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
11094         * win32/common/config.h:
11095
11096 2006-12-01  Michael Smith  <msmith@fluendo.com>
11097
11098         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
11099           Delete bad debug code.
11100           Fixes #381219
11101
11102 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
11103
11104         * gst/videoscale/vs_4tap.c:
11105         * win32/MANIFEST:
11106         * win32/common/config.h:
11107         * win32/vs8/libgstvideoscale.vcproj:
11108         Fix compilation on win32 under VS8
11109         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
11110         Partially fixes #381175
11111
11112 2006-11-30  Michael Smith  <msmith@fluendo.com>
11113
11114         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11115         (GST_START_TEST):
11116           It would be very bad if, after a discont buffer, we thought every
11117           single following buffer was also discont. So, add to the test to
11118           ensure that this isn't the case.
11119           
11120         * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
11121           ... it was the case. So fix it.
11122
11123 2006-11-28  Wim Taymans  <wim@fluendo.com>
11124
11125         * gst/playback/gstplaybasebin.c: (check_queue_event):
11126         Improve debug.
11127
11128         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
11129         Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
11130         padtemplate caps. Refixes #357577.
11131
11132 2006-11-28  Wim Taymans  <wim@fluendo.com>
11133
11134         * gst/playback/gstplaybasebin.c: (check_queue_event),
11135         (queue_threshold_reached), (queue_out_of_data),
11136         (gen_preroll_element):
11137         Add event probe to see when EOS is in a queue and we can disable the
11138         underrun signals. Fixes #357577.
11139
11140 2006-11-28  Edward Hervey  <edward@fluendo.com>
11141
11142         * gst/playback/Makefile.am:
11143         * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
11144         (_gst_boolean_accumulator), (gst_decode_bin_class_init),
11145         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
11146         (gst_decode_bin_init), (gst_decode_bin_dispose),
11147         (gst_decode_bin_finalize), (gst_decode_bin_set_property),
11148         (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
11149         (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
11150         (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
11151         (connect_element), (expose_pad), (type_found),
11152         (pad_added_group_cb), (pad_removed_group_cb),
11153         (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
11154         (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
11155         (are_raw_caps), (multi_queue_overrun_cb),
11156         (multi_queue_underrun_cb), (gst_decode_group_new),
11157         (get_current_group), (group_demuxer_event_probe),
11158         (gst_decode_group_control_demuxer_pad),
11159         (gst_decode_group_control_source_pad),
11160         (gst_decode_group_check_if_blocked),
11161         (gst_decode_group_check_if_drained), (gst_decode_group_expose),
11162         (gst_decode_group_hide), (gst_decode_group_free),
11163         (gst_decode_group_set_complete), (source_pad_blocked_cb),
11164         (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
11165         (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
11166         (plugin_init):
11167         New decodebin2 element.
11168         Closes #370092
11169         * gst/playback/gstplay-marshal.list:
11170         Added marshallers for new signals in decodebin2
11171         * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
11172         Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
11173         is set.
11174
11175 2006-11-28  Wim Taymans  <wim@fluendo.com>
11176
11177         * gst/playback/gstplaybasebin.c: (setup_source),
11178         (gst_play_base_bin_change_state):
11179         Disable rtsp:// uris for the release, it's not good enough yet.
11180         Remove unused var.
11181
11182 2006-11-26  Wim Taymans  <wim@fluendo.com>
11183
11184         * ext/theora/theoradec.c: (gst_theora_dec_reset),
11185         (theora_dec_push_forward), (theora_dec_push_reverse),
11186         (theora_handle_data_packet), (theora_dec_decode_buffer),
11187         (theora_dec_flush_decode), (theora_dec_chain_reverse),
11188         (theora_dec_chain_forward), (theora_dec_chain):
11189         Implement reverse playback.
11190
11191         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
11192         (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
11193         (vorbis_dec_chain_forward):
11194         Clear buffers used for reverse playback in _reset.
11195         No need to set the eos flag, we clip samples using the segment.
11196
11197 2006-11-24  Wim Taymans  <wim@fluendo.com>
11198
11199         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
11200         (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
11201         (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
11202         (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
11203         Some cleanups.
11204         Handle continued pages in reverse mode.
11205
11206 2006-11-24  Wim Taymans  <wim@fluendo.com>
11207
11208         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
11209         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
11210         (vorbis_dec_flush_decode):
11211         Small cleanups.
11212         Don't try to add invalid timestamps.
11213         Clipping will unref the buffer.
11214
11215 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
11216
11217         * gst/adder/gstadder.h:
11218         * gst/audiotestsrc/gstaudiotestsrc.h:
11219           remove obsolete _factory_init protos
11220
11221 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
11222
11223         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
11224           Fix spacing in debug message.
11225
11226 2006-11-23  Wim Taymans  <wim@fluendo.com>
11227
11228         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
11229         (gst_ogg_demux_chain):
11230         Don't just ignore return values from _pad_push().
11231         Small debug improvements.
11232
11233 2006-11-23  Michael Smith  <msmith@fluendo.com>
11234
11235         * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
11236           If our incoming buffer is marked as DISCONT, then increment the page
11237           number (so that the discontinuity is marked in the final ogg
11238           bitstream) and flush the previous page.
11239
11240 2006-11-22  Michael Smith  <msmith@fluendo.com>
11241
11242         * ext/theora/gsttheoraenc.h:
11243         * ext/theora/theoraenc.c: (gst_theora_enc_init),
11244         (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
11245         (theora_buffer_from_packet), (theora_enc_is_discontinuous),
11246         (theora_enc_chain), (theora_enc_change_state):
11247           Mark discontinuities of > 3/4 of a frame, reinit encoder.
11248
11249         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11250         (GST_START_TEST), (theoraenc_suite):
11251           Enable discontinuity test, fix it.
11252
11253 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11254
11255         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
11256         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
11257         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
11258         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
11259         (gst_text_overlay_change_state):
11260         * ext/pango/gsttextoverlay.h:
11261           Some textoverlay fixes: for one, in the video chain function,
11262           actually wait for a text buffer to come in if there is none at the
11263           moment and there should be one; also, deal more gracefully with
11264           incoming buffers that do not have a timestamp or duration; discard
11265           text buffer when not needed any longer. Fixes #341681.
11266
11267         * tests/check/Makefile.am:
11268         * tests/check/elements/.cvsignore:
11269         * tests/check/elements/textoverlay.c:
11270         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
11271         (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
11272         (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
11273         (test_video_waits_for_text_send_text_newsegment_thread),
11274         (test_video_waits_for_text_shutdown_element),
11275         (test_render_continuity_push_video_buffers_thread),
11276         (textoverlay_suite):
11277           Add some unit tests for textoverlay.
11278
11279 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11280
11281         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11282           Avoid integer underflow when the found probability for mp3 is
11283           smaller than the 'penalty' we subtract if there's not a clean
11284           mp3 header sync at offset 0.
11285
11286 2006-11-21  Stefan Kost  <ensonic@users.sf.net>
11287
11288         * docs/libs/gst-plugins-base-libs-sections.txt:
11289           Add some new symbols to the docs
11290
11291 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
11292
11293         * tests/check/Makefile.am:
11294         * tests/check/elements/ffmpegcolorspace.c:
11295         (ffmpegcolorspace_suite):
11296           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
11297           (for now not for valgrinding though, since it takes too long).
11298
11299 2006-11-20  Wim Taymans  <wim@fluendo.com>
11300
11301         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11302         (gst_ffmpeg_pixfmt_to_caps):
11303         Fix RGBA32 caps. Fixes #357038.
11304
11305 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
11306
11307         * gst-libs/gst/interfaces/mixertrack.h:
11308           Add FIXME so we can add some padding here in 0.11
11309
11310 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
11311
11312         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
11313           Fix GstBaseRTPAudioPayload structure so the whole GObject
11314           inheritance business actually works (parent class instance structure
11315           must always come first in the derived class instance structure).
11316
11317 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
11318
11319         * gst/videotestsrc/Makefile.am:
11320         * tests/check/Makefile.am:
11321           Make sure our checks and the videotestsrc plugin link against the
11322           local uninstalled gst libs and not any installed gst libs that
11323           might happen to exist as well.
11324
11325         * tests/check/elements/adder.c: (message_received),
11326         (test_event_message_received), (test_play_twice_message_received):
11327         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
11328           Fix compiler warnings when compiling against core with disabled
11329           debugging system.
11330
11331 2006-11-16  Michael Smith  <msmith@fluendo.com>
11332
11333         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
11334         (gst_audio_rate_sink_event), (gst_audio_rate_chain):
11335           Fix audiorate, so that it accurately sets offsets and timestamps.
11336           Doesn't change the fundamental algorithmic decisions; so should be
11337           safe.
11338
11339         * tests/check/Makefile.am:
11340           Enable audiorate test now that it passes.
11341
11342 2006-11-09  Stefan Kost  <ensonic@users.sf.net>
11343
11344         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
11345           clear xv when going to NULL, remove // commented non-existant proto
11346
11347         * tests/examples/seek/seek.c: (main):
11348           add missing tooltip description for scrub and play_scrub
11349
11350 2006-11-14  David Schleef  <ds@schleef.org>
11351
11352         * configure.ac:
11353           Bump liboil requirement to 0.3.8.
11354         * gst-libs/gst/riff/riff-media.c:
11355           Add Dirac fourcc.
11356         * gst/videoscale/vs_image.h:
11357         * gst/videoscale/vs_scanline.h:
11358           Use liboil's stdint.h.
11359         * gst/videotestsrc/videotestsrc.c:
11360           Remove liboil related ifdef's, since they aren't needed now, and
11361           won't work with future versions.
11362
11363 2006-11-14  David Schleef  <ds@schleef.org>
11364
11365         * gst/videoscale/Makefile.am:
11366         * gst/videoscale/gstvideoscale.c:
11367         * gst/videoscale/gstvideoscale.h:
11368         * gst/videoscale/vs_4tap.c:
11369         * gst/videoscale/vs_4tap.h:
11370         * gst/videoscale/vs_image.c:
11371         * gst/videoscale/vs_image.h:
11372         * gst/videoscale/vs_scanline.c:
11373         * gst/videoscale/vs_scanline.h:
11374           Add a 4-tap image scaler.  Theoretically looks much prettier.
11375           The tap calculation could use some improvement.
11376
11377 2006-11-14  Wim Taymans  <wim@fluendo.com>
11378
11379         Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
11380
11381         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
11382         (gst_riff_parse_strf_iavs):
11383         * gst/subparse/gstsubparse.c: (convert_encoding):
11384         * gst/tcp/gstmultifdsink.c:
11385         (gst_multi_fd_sink_handle_client_write):
11386         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
11387         (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
11388         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
11389         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
11390         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11391         (gst_ximagesink_ximage_new):
11392         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
11393         Various gsize and gssize printf fixes. Fixes #372507.
11394
11395 2006-11-13  Wim Taymans  <wim@fluendo.com>
11396
11397         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11398         (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
11399         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
11400         (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
11401         (vorbis_dec_chain_forward), (vorbis_dec_chain):
11402         * ext/vorbis/vorbisdec.h:
11403         First stab at vorbis reverse playback.
11404
11405 2006-11-13  Wim Taymans  <wim@fluendo.com>
11406
11407         * gst-libs/gst/audio/gstbaseaudiosink.c:
11408         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
11409         * gst-libs/gst/audio/gstbaseaudiosink.h:
11410         Make the clock sync code more accurate wrt resampling and playback
11411         at different rates.
11412         
11413         * gst-libs/gst/audio/gstringbuffer.c:
11414         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
11415         * gst-libs/gst/audio/gstringbuffer.h:
11416         Use better algorithm to interpolate sample rates. 
11417
11418 2006-11-13  Michael Smith  <msmith@fluendo.com>
11419
11420         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
11421           Improve a debug line slightly.
11422
11423         * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
11424           Call gst_riff_init() in plugin_init, to avoid getting errors from
11425           the debug system (unrelated changes to another plugin made this turn
11426           up; not sure why).
11427
11428 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
11429
11430         Patch by: Sergey Scobich  <sergery.scobich at gmail com>
11431
11432         * win32/common/libgsttag.def:
11433           Add missing symbol (#366492).
11434
11435 2006-11-09  Tim-Philipp Müller  <tim at centricular dot net>
11436
11437         * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
11438           Don't unref a NULL pad.
11439
11440 2006-11-09  Wim Taymans  <wim@fluendo.com>
11441
11442         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
11443         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
11444         (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
11445         (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
11446         (gst_ogg_demux_loop):
11447         Implement first stab at reverse playback.
11448
11449 2006-11-07  Stefan Kost  <ensonic@users.sf.net>
11450
11451         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11452         (gst_riff_create_video_template_caps):
11453           add h263/h264 variants to the caps, Fixes #363118
11454
11455 2006-11-06  Tim-Philipp Müller  <tim at centricular dot net>
11456
11457         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
11458         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
11459           Use g_strerror instead of strerror so we get UTF-8.
11460
11461 2006-11-03  David Schleef  <ds@schleef.org>
11462
11463         * ext/ogg/gstoggdemux.c:
11464         * ext/ogg/gstoggmux.c:
11465           Add/remove KW-DIRAC header here, since it is ogg-specific.
11466
11467 2006-11-03  Michael Smith  <msmith@fluendo.com>
11468
11469         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
11470           Recognise more mpeg4 elementary video streams.
11471
11472 2006-11-02  Edward Hervey  <edward@fluendo.com>
11473
11474         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11475         Lower the probability of mp3 typefinding functions if we don't find a
11476         valid mp3 header at the start of the file.
11477         Closes #369482
11478
11479 2006-11-02  Wim Taymans  <wim@fluendo.com>
11480
11481         * ext/theora/gsttheoradec.h:
11482         * ext/theora/theoradec.c: (gst_theora_dec_init),
11483         (theora_dec_sink_event), (theora_dec_chain_forward),
11484         (theora_dec_flush_decode), (theora_dec_chain_reverse),
11485         (theora_dec_chain):
11486         Document and partially implement an algorithm for doing reverse playback
11487         of theora video.
11488
11489 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
11490
11491         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
11492
11493         * win32/common/config.h:
11494         * win32/common/interfaces-enumtypes.c:
11495         * win32/common/libgsttag.def:
11496         * win32/vs8/gst-plugins-base.sln:
11497         * win32/vs8/libgstaudioresample.vcproj:
11498         * win32/vs8/libgstinterfaces.vcproj:
11499         * win32/vs8/libgstogg.vcproj:
11500         * win32/vs8/libgstriff.vcproj:
11501         * win32/vs8/libgsttag.vcproj:
11502         * win32/vs8/libgsttheora.vcproj:
11503         * win32/vs8/libgstvideoscale.vcproj:
11504         * win32/vs8/libgstvorbis.vcproj:
11505           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
11506           to libgsttag.def; add missing dependencies for some vs8 projects;
11507           re-arrange placement of .def files in vs8 projects (#366334).
11508
11509 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
11510
11511         * ext/ogg/gstogg.c:
11512           Remove unused variable.
11513
11514         * ext/ogg/gstoggdemux.c:
11515           Fix Wim's surname in plugin description.
11516
11517 2006-10-31  Wim Taymans  <wim@fluendo.com>
11518
11519         * gst-plugins-base.spec.in:
11520         spec new .h file. Fixes #368310.
11521
11522 2006-10-31  Michael Smith  <msmith@fluendo.com>
11523
11524         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
11525         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
11526         (gst_multi_fd_sink_get_stats),
11527         (gst_multi_fd_sink_remove_client_link),
11528         (gst_multi_fd_sink_queue_buffer),
11529         (gst_multi_fd_sink_handle_clients):
11530         * gst/tcp/gstmultifdsink.h:
11531           Make using the remove or clear signals threadsafe.
11532           Make calling get-stats with an invalid fd not segfault.
11533           Fixes 368273.
11534
11535 2006-10-31  Wim Taymans  <wim@fluendo.com>
11536
11537         * gst-libs/gst/rtp/Makefile.am:
11538         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11539         (gst_base_rtp_audio_payload_init):
11540         Fix and activate base audio payloader.
11541
11542 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
11543
11544         * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
11545         (plugin_init):
11546           Add typefinder for QuickTime Image Files (see #366156).
11547
11548 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
11549
11550         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
11551           Another typo fix (#366212).
11552
11553 2006-10-27  Wim Taymans  <wim@fluendo.com>
11554
11555         * gst/volume/gstvolume.c: (volume_transform_ip):
11556         Use stream time to synchronize volume property instead of rather random
11557         timestamps. This is needed when gnonlin does its time shifting.
11558
11559 2006-10-27  Wim Taymans  <wim@fluendo.com>
11560
11561         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
11562
11563         * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
11564         Remove the pad from the element in release_pad. Fixes #364812.
11565
11566 2006-10-27  Tim-Philipp Müller  <tim at centricular dot net>
11567
11568         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
11569         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
11570           Explicitly create our custom buffer classes at a thread-safe
11571           location as well, since g_type_class_ref() doesn't seem to be
11572           entirely thread-safe either (#365501; also see #349410).
11573
11574 2006-10-26  Tim-Philipp Müller  <tim at centricular dot net>
11575
11576         * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
11577         (gst_riff_parse_info):
11578           If strings in INFO chunk are not UTF-8, do something similar to
11579           what we do for ID3v1 tags: check a number of environment variables
11580           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
11581           character sets to try, otherwise try the current locale and/or fall
11582           back on ISO-8859-1. Fixes #360552.
11583
11584 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
11585
11586         * gst/videotestsrc/gstvideotestsrc.c:
11587         (gst_video_test_src_pattern_get_type),
11588         (gst_video_test_src_set_pattern):
11589         * gst/videotestsrc/gstvideotestsrc.h:
11590         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
11591         (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
11592         (gst_video_test_src_checkers8):
11593         * gst/videotestsrc/videotestsrc.h:
11594           Add a bunch of exciting new checkers patterns.
11595
11596 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
11597
11598         * gst/subparse/Makefile.am:
11599         * gst/subparse/gstsubparse.c:
11600         (gst_sub_parse_data_format_autodetect),
11601         (gst_sub_parse_format_autodetect), (handle_buffer),
11602         (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
11603         * gst/subparse/gstsubparse.h:
11604         * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
11605         (parse_tmplayer):
11606         * gst/subparse/tmplayerparse.h:
11607           Add support for TMPlayer-type subtitles (#362845).
11608
11609         * tests/check/elements/subparse.c: (test_tmplayer_do_test),
11610         (GST_START_TEST), (subparse_suite):
11611           Add some basic unit tests for the above.
11612
11613 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
11614
11615         * tests/check/elements/audiorate.c: (test_injector_base_init),
11616         (test_injector_class_init), (test_injector_chain),
11617         (test_injector_init), (probe_cb), (do_perfect_stream_test),
11618         (GST_START_TEST), (audiorate_suite):
11619           More tests for audiorate: inject buffers to check behaviour when
11620           buffers overlap.
11621
11622 2006-10-21  Tim-Philipp Müller  <tim at centricular dot net>
11623
11624         * tests/check/Makefile.am:
11625         * tests/check/elements/.cvsignore:
11626         * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
11627         (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
11628           Add some basic unit tests for audiorate. Disabled at the moment
11629           since it doesn't pass yet (see bug #363119).
11630
11631 2006-10-20  Tim-Philipp Müller  <tim at centricular dot net>
11632
11633         * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
11634         (parse_subrip), (handle_buffer):
11635           Add missing closing tags for markup and fix broken markup,
11636           otherwise pango won't render anything (fixes #357531). Also,
11637           make sure the text we send out is always NUL-terminated
11638           (better safe than sorry etc.).
11639
11640         * tests/check/elements/subparse.c: (test_srt_do_test),
11641         (test_srt):
11642           Some more tests for .srt incl. tests for the above stuff.
11643
11644 2006-10-20  Julien MOUTTE  <julien@moutte.net>
11645
11646         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
11647         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
11648         Patch by: Stefan Kost  <ensonic@users.sf.net>
11649         Try to redraw borders only when needed. Apparently this consumes
11650         resources on small devices... :-O (#363607)
11651
11652 2006-10-20  Michael Smith  <msmith@fluendo.com>
11653
11654         * gst/tcp/gstmultifdsink.c:
11655         (gst_multi_fd_sink_client_queue_buffer):
11656           If caps change, then update the client's idea of the caps so that we
11657           don't end up re-sending streamheaders for every single buffer after
11658           the caps change.
11659
11660 2006-10-20  Michael Smith  <msmith@fluendo.com>
11661
11662         * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
11663         (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
11664           Set caps on pushed buffers; fix up refcounting of caps objects.
11665
11666 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11667
11668         * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
11669         (plugin_init):
11670           Typefind mmsh header data packet to application/x-mmsh (#362625).
11671
11672 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11673
11674         * tests/check/Makefile.am:
11675         * tests/check/elements/.cvsignore:
11676         * tests/check/elements/subparse.c: (buffer_from_static_string),
11677         (setup_subparse), (teardown_subparse), (test_srt_do_test),
11678         (GST_START_TEST), (subparse_suite):
11679           Add very simple unit test for subparse.
11680
11681 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11682
11683         * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
11684         (parse_subrip):
11685           Strip trailing newlines from subtitle text output.
11686
11687 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11688
11689         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
11690         (gst_sub_parse_change_state):
11691           Fix memleak; clear subparse->textbuf n state change function.
11692
11693 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11694
11695         * gst/subparse/gstsubparse.c:
11696         (gst_sub_parse_data_format_autodetect):
11697           Don't require subrip (.srt) files to start with a chunk number of 1.
11698
11699 2006-10-18  Wim Taymans  <wim@fluendo.com>
11700
11701         * gst-libs/gst/audio/gstbaseaudiosink.c:
11702         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
11703         * gst-libs/gst/audio/gstbaseaudiosink.h:
11704         Extract rate from the NEWSEGMENT event.
11705         Use commit_full to also take rate adjustment into account when writing
11706         samples to the ringbuffer.
11707         
11708         * gst-libs/gst/audio/gstringbuffer.c:
11709         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
11710         (gst_ring_buffer_read):
11711         * gst-libs/gst/audio/gstringbuffer.h:
11712         Added _commit_full() to also take rate into account.
11713         Use simple interpolation algorithm to resample audio.
11714         API: gst_ring_buffer_commit_full()
11715
11716         * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
11717         * tests/examples/seek/seek.c: (segment_done):
11718         Don't try to seek with 0.0 rate, just pause instead.
11719         Remove bogus debug line.
11720
11721 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11722
11723         * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
11724         (setup_source):
11725           Catch async errors when starting up the subtitle bin, so we can
11726           stop waiting and continue with the main film instead of hanging
11727           forever. Fixes #339366.
11728
11729         * tests/check/elements/playbin.c: (playbin_suite):
11730           Enable unit test for the above.
11731
11732 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11733
11734         * tests/check/Makefile.am:
11735         * tests/check/elements/.cvsignore:
11736         * tests/check/elements/playbin.c: (GST_START_TEST),
11737         (gst_red_video_src_uri_get_type),
11738         (gst_red_video_src_uri_get_protocols),
11739         (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
11740         (gst_red_video_src_uri_handler_init),
11741         (gst_red_video_src_init_type), (gst_red_video_src_base_init),
11742         (gst_red_video_src_create), (gst_red_video_src_class_init),
11743         (gst_red_video_src_init), (plugin_init), (playbin_suite):
11744           Some small and basic unit tests for playbin; not very useful yet,
11745           but at least a start.
11746
11747 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11748
11749         * gst/playback/gstplaybin.c: (setup_sinks):
11750           The old pad activation spiel.
11751
11752 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11753
11754         * gst/playback/gstplaybasebin.c: (setup_source):
11755           Don't hang forever if the subbin already fails to start up in 
11756           the state change to PAUSED (#339366).
11757
11758 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11759
11760         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
11761         (gst_tuner_set_channel), (gst_tuner_get_channel),
11762         (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
11763         (gst_tuner_set_frequency), (gst_tuner_get_frequency),
11764         (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
11765         (gst_tuner_find_channel_by_name):
11766           Fix some function guards, add some more function guards.
11767
11768 2006-10-17  Jan Schmidt  <thaytan@mad.scientist.com>
11769
11770         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
11771         (remove_element_chain):
11772         Don't return a pad from get_our_ghost_pad unless it is actually the
11773         one we want.
11774         Change a cast in remove_element_chain slightly.
11775
11776 2006-10-13  Julien MOUTTE  <julien@moutte.net>
11777
11778         * tests/examples/seek/seek.c: (do_seek), (start_seek),
11779         (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
11780         Segment seeking needs to use the rate and set stop to -1.
11781
11782 2006-10-13  Wim Taymans  <wim@fluendo.com>
11783
11784         * gst-libs/gst/audio/gstbaseaudiosink.c:
11785         (gst_base_audio_sink_setcaps):
11786         Don't crash when ringbuffer is not yet created.
11787         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
11788         Fixes #361634.
11789
11790         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
11791         * gst/playback/gststreamselector.c:
11792         (gst_stream_selector_request_new_pad):
11793         Activate pads befre adding them to running elements.
11794
11795 2006-10-13  Julien MOUTTE  <julien@moutte.net>
11796
11797         * tests/examples/seek/seek.c: (do_seek), (start_seek),
11798         (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
11799         updater when we start grabing the slider. Don't wait for the
11800         pipeline to be PAUSED.
11801
11802 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
11803
11804         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
11805         (gst_mixer_set_volume), (gst_mixer_get_volume),
11806         (gst_mixer_set_mute), (gst_mixer_set_option),
11807         (gst_mixer_get_option), (gst_mixer_mute_toggled),
11808         (gst_mixer_record_toggled), (gst_mixer_volume_changed),
11809         (gst_mixer_option_changed):
11810           Guard mixer interface functions against bogus arguments.
11811
11812 2006-10-12  Julien MOUTTE  <julien@moutte.net>
11813
11814         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
11815         (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
11816         (msg_state_changed), (main): Use state-changed messages to trigger
11817         start/stop of scale update timer. Indeed the scale slider was
11818         jumping here and there because the update timer was activated 
11819         before seek completed. This fixes instant applying of rate changes
11820         by pressing the spinbutton like a crazy man !
11821
11822 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
11823
11824         Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
11825
11826         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
11827         (gst_basertppayload_finalize):
11828           Fix two small memory leaks (#361456).
11829
11830 2006-10-10  Julien MOUTTE  <julien@moutte.net>
11831
11832         * tests/examples/seek/seek.c: (do_seek),
11833         (rate_spinbutton_changed_cb): When changing spinbutton we try
11834         to change the rate on the fly.
11835
11836 2006-10-10  Wim Taymans  <wim@fluendo.com>
11837
11838         * gst-libs/gst/riff/riff-ids.h:
11839         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
11840         (gst_riff_create_audio_template_caps):
11841         Add WMS caps.
11842
11843 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11844
11845         Patch by: Josep Torra Valles <josep@fluendo.com>
11846
11847         * ext/gnomevfs/gstgnomevfssink.c:
11848         * ext/gnomevfs/gstgnomevfssrc.c:
11849         Fix URI interface implementation return type.
11850         * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
11851         Fix what looks like a copy/paste issue when assigning values.
11852         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
11853         (gst_audio_filter_template_get_type):
11854         Cast to prevent Forte warnings.
11855         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
11856         Fix URI interface implementation return type.
11857         gst_pad_query_position requires a signed integer pointer as
11858         3rd parameter, GstClockTime is unsigned.
11859         * gst/audioconvert/audioconvert.c:
11860         Fix integer overflow when treated as signed.
11861         * gst/audioresample/resample.c: (resample_add_input_data):
11862         Cast to prevent warnings on Forte.
11863         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
11864         Fix integer overflow when treated as signed.
11865         * gst/ffmpegcolorspace/imgconvert_template.h:
11866         Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
11867         * gst/playback/gstdecodebin.c: (queue_filled_cb),
11868         (cleanup_decodebin):
11869         Who initialises a guint to -1!
11870         Cast function pointers to prevent warnings on Forte.
11871         * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
11872         (queue_threshold_reached):
11873         Cast function pointers correctly to prevent warnings on Forte.
11874         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
11875         Cast function pointers correctly to prevent warnings on Forte.
11876         * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
11877         Obvious change to unsigned, 0xEF > max signed char.
11878         * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
11879         GstClockTime is unsigned, initialise correctly.
11880         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
11881         Cast so pointer arithemetic doesn't cause warnings on Forte.
11882         * gst/videorate/gstvideorate.c:
11883         Use correct return value.
11884         * tests/examples/seek/scrubby.c:
11885         GstClockTime is unsigned, initialise correctly.
11886
11887 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
11888
11889         Patch by: Ferenc Gerlits  <fgerlits at gmail com>
11890
11891         * gst/typefind/gsttypefindfunctions.c:
11892           Recognise XML files and XML-like files shorter than 256 bytes as
11893           well (fixes #359237).
11894
11895 2006-10-09  Edgard Lima <edgard.lima@indt.org.br>
11896
11897         Patch by: Renato Filho <renato.filho@indt.org.br>
11898         
11899         * gst/typefind/gsttypefindfunctions.c:
11900         Added typefind functions to video/x-nuv media.
11901         
11902 2006-10-08  Tim-Philipp Müller  <tim at centricular dot net>
11903
11904         * gst-libs/gst/interfaces/xoverlay.c:
11905         (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
11906           Some more guards against invalid input.
11907
11908 2006-10-07  Julien MOUTTE  <julien@moutte.net>
11909
11910         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event): 
11911         Useless goto.
11912         * tests/examples/seek/seek.c: (do_seek),
11913         (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
11914         seek example to experiment with rates != 1.0 (reverse playback !)
11915
11916 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
11917
11918         * gst-libs/gst/interfaces/xoverlay.c:
11919           Unref message in doc-example (spotted by Robert McQueen)
11920
11921 2006-10-06  Wim Taymans  <wim@fluendo.com>
11922
11923         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
11924         (mpeg1_parse_header), (mpeg1_sys_type_find):
11925         printf fix.
11926
11927 2006-10-06  Wim Taymans  <wim@fluendo.com>
11928
11929         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11930         (close_pad_link):
11931         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
11932         Activate dynamic pads before adding them to the element.
11933
11934 2006-10-06  Michael Smith  <msmith@fluendo.com>
11935
11936         * gst-libs/gst/floatcast/floatcast.h:
11937           Fix obviously-bogus macros; use the correct types.
11938
11939 2006-10-06  Wim Taymans  <wim@fluendo.com>
11940
11941         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11942         (gst_base_rtp_depayload_change_state):
11943         Also call parent state change function to activate pads.
11944
11945         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
11946         (mpeg1_parse_header), (mpeg1_sys_type_find):
11947         Add some more debug info in mpeg typefinding.
11948
11949 2006-10-06  Michael Smith  <msmith@fluendo.com>
11950
11951         * ext/theora/theoradec.c: (theora_dec_chain):
11952           Zero byte theora packets are valid and well-defined; don't warn on
11953           them.
11954
11955 2006-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11956
11957         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
11958         (gst_multi_fd_sink_get_stats), (find_limits),
11959         (gst_multi_fd_sink_queue_buffer):
11960           API: add dropped_buffers to the get-stats GValueArray
11961
11962 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
11963
11964         * ext/alsa/gstalsadeviceprobe.c:
11965         (gst_alsa_device_property_probe_get_values):
11966         * ext/alsa/gstalsasink.c: (set_hwparams):
11967         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
11968         (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
11969         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
11970         (gst_ogg_mux_process_best_pad):
11971         * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
11972         (gst_ogg_parse_chain):
11973         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
11974         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11975         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
11976         (gst_vorbis_enc_buffer_check_discontinuous):
11977         * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
11978         * gst-libs/gst/audio/gstbaseaudiosink.c:
11979         (gst_base_audio_sink_render):
11980         * gst-libs/gst/cdda/gstcddabasesrc.c:
11981         (gst_cdda_base_src_handle_track_seek):
11982         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11983         (gst_base_rtp_depayload_push_full):
11984         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
11985         * gst/audioresample/resample.c: (resample_input_pushthrough):
11986         * gst/playback/gstplaybasebin.c: (queue_out_of_data):
11987         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
11988         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
11989         (wavpack_type_find):
11990         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
11991         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11992         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
11993         * tests/check/elements/volume.c: (GST_START_TEST):
11994           Printf format fixes.
11995
11996 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11997
11998         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
11999           Fix a simple mistake (see the docs)
12000           Fixes #359580
12001
12002 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
12003
12004         * docs/plugins/Makefile.am:
12005         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12006         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12007         * docs/plugins/gst-plugins-base-plugins.args:
12008         * docs/plugins/gst-plugins-base-plugins.hierarchy:
12009         * docs/plugins/inspect/plugin-adder.xml:
12010         * docs/plugins/inspect/plugin-alsa.xml:
12011         * docs/plugins/inspect/plugin-audioconvert.xml:
12012         * docs/plugins/inspect/plugin-audiorate.xml:
12013         * docs/plugins/inspect/plugin-audioresample.xml:
12014         * docs/plugins/inspect/plugin-audiotestsrc.xml:
12015         * docs/plugins/inspect/plugin-cdparanoia.xml:
12016         * docs/plugins/inspect/plugin-decodebin.xml:
12017         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12018         * docs/plugins/inspect/plugin-gdp.xml:
12019         * docs/plugins/inspect/plugin-gnomevfs.xml:
12020         * docs/plugins/inspect/plugin-libvisual.xml:
12021         * docs/plugins/inspect/plugin-ogg.xml:
12022         * docs/plugins/inspect/plugin-pango.xml:
12023         * docs/plugins/inspect/plugin-playbin.xml:
12024         * docs/plugins/inspect/plugin-subparse.xml:
12025         * docs/plugins/inspect/plugin-tcp.xml:
12026         * docs/plugins/inspect/plugin-theora.xml:
12027         * docs/plugins/inspect/plugin-typefindfunctions.xml:
12028         * docs/plugins/inspect/plugin-video4linux.xml:
12029         * docs/plugins/inspect/plugin-videorate.xml:
12030         * docs/plugins/inspect/plugin-videoscale.xml:
12031         * docs/plugins/inspect/plugin-videotestsrc.xml:
12032         * docs/plugins/inspect/plugin-volume.xml:
12033         * docs/plugins/inspect/plugin-vorbis.xml:
12034         * docs/plugins/inspect/plugin-ximagesink.xml:
12035         * docs/plugins/inspect/plugin-xvimagesink.xml:
12036           Add vorbistag element to docs; update version numbers to 0.10.10.1.
12037
12038 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
12039
12040         Patch by: James "Doc" Livingston <doclivingston at gmail com>
12041
12042         * ext/vorbis/Makefile.am:
12043         * ext/vorbis/vorbis.c: (plugin_init):
12044         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
12045         (vorbis_parse_parse_packet), (vorbis_parse_chain):
12046         * ext/vorbis/vorbisparse.h:
12047         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
12048         (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
12049         (gst_vorbis_tag_parse_packet):
12050         * ext/vorbis/vorbistag.h:
12051           Add new vorbistag element which derives from vorbisparse
12052           and is essentially the same as well, only that it implements
12053           the GstTagSetter interface and can modify the stream's
12054           vorbiscomment on the fly (#335635).
12055
12056         * tests/check/Makefile.am:
12057         * tests/check/elements/.cvsignore:
12058         * tests/check/elements/vorbistag.c: (setup_vorbistag),
12059         (cleanup_vorbistag), (buffer_probe), (start_pipeline),
12060         (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
12061         (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
12062           Add unit test for new vorbistag element.
12063
12064 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
12065
12066         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
12067         (vorbis_parse_push_headers), (vorbis_parse_chain):
12068           Set BOS flag in packet structure to fix 'jump depends
12069           on unitialized value' errors in valgrind; various minor
12070           clean-ups.
12071
12072 2006-09-30  Jan Schmidt  <thaytan@mad.scientist.com>
12073
12074         * gst/playback/gstdecodebin.c: (close_pad_link):
12075         Fix typo in a debug statement.
12076
12077         * gst/playback/gstplaybasebin.c: (probe_triggered),
12078         (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
12079         (gen_source_element), (source_new_pad), (analyse_source),
12080         (setup_source):
12081         When handling no_more_pads in new_decoded_pad, make sure to treat
12082         subtitle pads correctly. Fixes playback with subtitle files.
12083
12084         Move a recurring message to LOG level.
12085
12086         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12087         The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
12088         which ends up as -1 when cast to an int. Make the logic handle the
12089         max value as an unsigned mask and only change the colorkey when it's
12090         a value we recognise.
12091
12092 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12093
12094         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12095         Removed empty * between paragraphs
12096
12097 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12098
12099         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12100         * gst-libs/gst/rtp/README:
12101         Moved some documentation into .c file
12102
12103 2006-09-29  Wim Taymans  <wim@fluendo.com>
12104
12105         * gst/playback/gstdecodebin.c: (no_more_pads):
12106         Fix compilation.
12107
12108 2006-09-29  Wim Taymans  <wim@fluendo.com>
12109
12110         * gst/playback/gstdecodebin.c: (new_caps):
12111         Remove g_print
12112
12113         * gst/playback/gstplaybin.c:
12114         Add some docs.
12115
12116 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12117
12118         * tests/check/Makefile.am:
12119           Re-enable cddabasesrc test to see if it works again
12120           now.
12121
12122 2006-09-29  Wim Taymans  <wim@fluendo.com>
12123
12124         * gst/playback/gstplaybasebin.c: (setup_subtitle),
12125         (gen_source_element):
12126         Handle invalid URIs a bit more gracefully.
12127
12128 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12129
12130         * tests/check/pipelines/oggmux.c:
12131           Remove obsolete comment.
12132
12133 2006-09-29  Michael Smith  <msmith@fluendo.com>
12134
12135         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
12136         (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
12137         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
12138         (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
12139         (gst_ogg_mux_collected):
12140           Commit patch from James "Doc" Livingston, adds proper EOS handling
12141           in oggmux. GStreamer can, for the first time ever, create a valid
12142           Ogg file! Yay!
12143
12144         * tests/check/pipelines/oggmux.c: (check_chain_final_state),
12145         (oggmux_suite):
12146           Reenable tests now that they pass.
12147
12148 2006-09-29  Wim Taymans  <wim@fluendo.com>
12149
12150         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
12151         Stop reading commands when EOF (we read 0) as well.
12152
12153 2006-09-28  Wim Taymans  <wim@fluendo.com>
12154
12155         * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
12156         (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
12157         (find_dynamic), (unlinked), (close_link):
12158         Implement delayed caps linking needed for element with a lot of
12159         different caps on the src pads that get fixed at runtime.
12160         Improve management of dynamic elements.
12161
12162         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12163         (group_destroy), (group_commit), (check_queue), (queue_overrun),
12164         (gen_preroll_element), (remove_groups), (unknown_type),
12165         (add_element_stream), (no_more_pads_full), (no_more_pads),
12166         (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
12167         (new_decoded_pad), (setup_subtitle), (array_has_value),
12168         (gen_source_element), (source_new_pad), (has_all_raw_caps),
12169         (analyse_source), (remove_decoders), (make_decoder),
12170         (remove_source), (setup_source), (finish_source), (prepare_output),
12171         (gst_play_base_bin_change_state):
12172         * gst/playback/gstplaybasebin.h:
12173         Use more _CAST instead of full type checking casts.
12174         Small cleanups, plug some leaks.
12175         Handle dynamic sources.
12176         Add some helper functions to create lists of strings used for
12177         blacklisting and other stuff.
12178         Refactor some code dealing with analysing the source.
12179         Re-enable sources without pads (like cd:// or other selfcontained
12180         elements).
12181
12182 2006-09-28  Wim Taymans  <wim@fluendo.com>
12183
12184         * gst-libs/gst/audio/gstbaseaudiosink.c:
12185         (gst_base_audio_sink_render):
12186         When we have a timestamp, we can still perform clipping.
12187         When we have no clock, we must play the sample ASAP.
12188
12189 2006-09-28  Wim Taymans  <wim@fluendo.com>
12190
12191         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
12192         Set caps on outgoing buffers.
12193
12194         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
12195         (gst_video_rate_event), (gst_video_rate_chain):
12196         * gst/videorate/gstvideorate.h:
12197         Fix videorate some more. Fixes #357977
12198
12199 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12200
12201         * tests/check/elements/adder.c: (adder_suite):
12202           Don't set timeout to 6 seconds when we're running
12203           in valgrind ... (and how is 6 seconds longer than
12204           the default anyway?)
12205
12206 2006-09-28  Wim Taymans  <wim@fluendo.com>
12207
12208         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
12209         (gst_audio_rate_sink_event), (gst_audio_rate_convert),
12210         (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
12211         Keep sink and src segment to keep track of time and support more
12212         input formats.
12213         Fix bogus next_offset and run_time calculation, don't understand how
12214         this could have worked before. Fixes #357976.
12215         Remove some unneeded vars.
12216
12217 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12218
12219         * gst/playback/gstplaybin.c: (remove_sinks):
12220           Only remove visualisation from visbin if there is a visbin (or:
12221           don't throw warnings when closing totem without playing a file).
12222
12223 2006-09-27  Wim Taymans  <wim@fluendo.com>
12224
12225         * gst-libs/gst/audio/gstbaseaudiosink.c:
12226         (gst_base_audio_sink_render):
12227         Add some more info in a WARNING.
12228
12229         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12230         (gst_base_audio_src_create):
12231         Handle PAUSE in create function, use new -core addition to
12232         wait for playing. Fixes pausing and resuming capture from an
12233         audiosrc.
12234
12235         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
12236         (gst_ring_buffer_read):
12237         Constify some more.
12238         Caller supports interrupted reads now.
12239
12240 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12241
12242         * tests/check/Makefile.am:
12243           Another attempt to make the gen64 buildbot happy.
12244
12245 2006-09-27  Stefan Kost  <ensonic@users.sf.net>
12246
12247         Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
12248
12249         * ext/libvisual/visual.c: (gst_visual_clear_actors),
12250         (gst_visual_chain), (gst_visual_change_state):
12251           Libvisual plugin was not passing audio data to libvisual 0.4.0 
12252           correctly. Fixes #357800
12253
12254 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12255
12256         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
12257           Add timeout to _get_state() so we see which pipeline it is
12258           that causes trouble on the gen64 build bot.
12259
12260 2006-09-27  Wim Taymans  <wim@fluendo.com>
12261
12262         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12263         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
12264         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
12265         (gst_base_rtp_depayload_set_gst_timestamp):
12266         the source pad always uses fixed caps.
12267
12268 2006-09-27  Wim Taymans  <wim@fluendo.com>
12269
12270         * docs/libs/gst-plugins-base-libs-docs.sgml:
12271         * docs/libs/gst-plugins-base-libs-sections.txt:
12272         * gst-libs/gst/audio/gstaudioclock.c:
12273         * gst-libs/gst/audio/gstaudioclock.h:
12274         * gst-libs/gst/audio/gstaudiosink.c:
12275         * gst-libs/gst/audio/gstaudiosink.h:
12276         * gst-libs/gst/audio/gstaudiosrc.c:
12277         * gst-libs/gst/audio/gstbaseaudiosink.c:
12278         (gst_base_audio_sink_render):
12279         * gst-libs/gst/audio/gstbaseaudiosink.h:
12280         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
12281         * gst-libs/gst/audio/gstbaseaudiosrc.h:
12282         * gst-libs/gst/audio/gstringbuffer.h:
12283         Added docs for the audio libs.
12284
12285 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12286
12287         * tests/check/Makefile.am:
12288           Temporarily disable test that fails on the bots for unknown reasons.
12289
12290 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12291
12292         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12293         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
12294         Moved AudioCodecType into priv
12295         Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
12296
12297 2006-09-25  Wim Taymans  <wim@fluendo.com>
12298
12299         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
12300         (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
12301         (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
12302         (new_pad):
12303         Cleanups and small leak fixes.
12304         Added Depayloaders to valid list of autopluggable elements.
12305
12306 2006-09-25  Wim Taymans  <wim@fluendo.com>
12307
12308         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12309         (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
12310         (gen_video_element), (gen_text_element), (gen_audio_element),
12311         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
12312         (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
12313         Detect NO_PREROLL state change returns and disable clock distribution to
12314         the sinks so that sync is disabled.
12315         Avoid some type checking and do simple casts instead.
12316         Small cleanups, fix some FIXMEs.
12317         Be more robust when linking user specified elements, catch an report
12318         errors. Fixes #357404.
12319         Fix some leaks in the error paths.
12320
12321 2006-09-25  Stefan Kost  <ensonic@users.sf.net>
12322
12323         * ChangeLog:
12324           ChangeLog surgery for missing bug-number
12325
12326 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12327
12328         Patch by: Peter Kjellerstedt  <pkj at axis com>
12329
12330         * gst/playback/test.c:
12331           Fix compilation with uClibc and -Werror (#357591).
12332
12333 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12334
12335         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
12336           Parse dates that are followed by a time as well (#357532).
12337
12338         * tests/check/libs/tag.c: (test_vorbis_tags):
12339           Add unit test for this.
12340
12341 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12342
12343         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
12344         (gst_audio_convert_transform_caps):
12345         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
12346         * gst/videotestsrc/videotestsrc.h:
12347           A few array const-ifications.
12348
12349 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12350
12351         * tests/check/Makefile.am:
12352           See if this makes the build bots happy.
12353
12354         * tests/check/libs/cddabasesrc.c:
12355           UTF8-ise my name.
12356
12357 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12358
12359         Patch by: Young-Ho Cha <ganadist at chollian dot net>
12360
12361         * gst/subparse/samiparse.c: (handle_start_font),
12362         (fix_invalid_entities):
12363           More case-insensitivity for certain tags; recognise entities with
12364           decimal codes as special entities as well (#357330).
12365
12366 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12367
12368         * gst-libs/gst/Makefile.am:
12369           Need to build tag directory before cdda.
12370
12371 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12372
12373         * docs/libs/gst-plugins-base-libs-sections.txt:
12374         * gst-libs/gst/cdda/Makefile.am:
12375         * gst-libs/gst/cdda/gstcddabasesrc.c:
12376         (gst_cdda_base_src_base_init):
12377         * gst-libs/gst/cdda/gstcddabasesrc.h:
12378         * gst-libs/gst/tag/tag.h:
12379         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
12380         (gst_tag_register_musicbrainz_tags):
12381           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
12382           depend on libgsttag. This is required so we can extract/read tags like
12383           DISCID without depending on libgstcddabasesrc (which used to register
12384           them).
12385
12386         * gst-libs/gst/tag/gstvorbistag.c:
12387           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
12388           tags (also see #347848).
12389
12390         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
12391           Log vorbis comments we are actually writing. Const-ify array.
12392
12393 2006-09-23  Wim Taymans  <wim@fluendo.com>
12394
12395         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
12396         Improve buffering a bit by avoiding a deadlock because we cannot assume
12397         the underrun is always called.
12398
12399 2006-09-23  Wim Taymans  <wim@fluendo.com>
12400
12401         Patch by: Young-Ho Cha <ganadist at chollian dot net>
12402
12403         * gst-libs/gst/riff/riff-ids.h:
12404         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12405         (gst_riff_create_audio_template_caps):
12406         Added MPEG-4 AAC and id and caps. Fixes #357289
12407         Added WMA9 Lossless id.
12408
12409 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
12410
12411         * ext/gnomevfs/gstgnomevfssrc.c:
12412           Fix misleading docs addition.
12413
12414         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
12415           Get rid of compiler warning the right way.
12416
12417 2006-09-22  Wim Taymans  <wim@fluendo.com>
12418
12419         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12420         (gst_base_rtp_depayload_finalize),
12421         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
12422         (gst_base_rtp_depayload_push_full),
12423         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
12424         (gst_base_rtp_depayload_process),
12425         (gst_base_rtp_depayload_set_gst_timestamp),
12426         (gst_base_rtp_depayload_queue_release):
12427         * gst-libs/gst/rtp/gstbasertpdepayload.h:
12428         Small cleanups.
12429         Fix some leaks.
12430         Refactored the process method and added methods to push from the process
12431         vmethod.
12432         Use _scale functions.
12433         API: gst_base_rtp_depayload_push_ts
12434         API: gst_base_rtp_depayload_push
12435
12436         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
12437         timestamps are uint.
12438
12439 2006-09-22  Stefan Kost  <ensonic@users.sf.net>
12440
12441         * gst-libs/gst/interfaces/xoverlay.c:
12442           Remove unused statement from doc example.
12443
12444 2006-09-21  Stefan Kost  <ensonic@users.sf.net>
12445
12446         * gst-libs/gst/interfaces/videoorientation.c:
12447         (gst_video_orientation_iface_init),
12448         (gst_video_orientation_get_hflip),
12449         (gst_video_orientation_get_vflip),
12450         (gst_video_orientation_get_hcenter),
12451         (gst_video_orientation_get_vcenter),
12452         (gst_video_orientation_set_hflip),
12453         (gst_video_orientation_set_vflip),
12454         (gst_video_orientation_set_hcenter),
12455         (gst_video_orientation_set_vcenter):
12456           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
12457           in ChangeLog)
12458
12459 2006-09-21  Tim-Philipp Müller  <tim at centricular dot net>
12460
12461         * tests/check/Makefile.am:
12462         * tests/check/elements/.cvsignore:
12463         * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
12464         (create_rgb_conversions), (rgb_conversion_free),
12465         (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
12466         (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
12467           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
12468           but disable for now since it doesn't pass (something wrong with
12469           RGBA somewhere).
12470
12471 2006-09-21  Wim Taymans  <wim@fluendo.com>
12472
12473         * gst/playback/gstplaybasebin.c: (group_commit),
12474         (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
12475         (queue_out_of_data), (gen_preroll_element),
12476         (preroll_remove_overrun), (probe_triggered):
12477         Refactor handling of overrun detection.
12478         Separate handling of group completion and deadlock detection when doing
12479         network buffering. This should fix some deadlocks that were not detected
12480         because the group was completed.
12481         Add more comments, improve debugging.
12482
12483 2006-09-21  Wim Taymans  <wim@fluendo.com>
12484
12485         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
12486         * tests/check/libs/audio.c:
12487         Some more compilation fixes.
12488
12489 2006-09-21  Wim Taymans  <wim@fluendo.com>
12490
12491         * gst-libs/gst/audio/gstringbuffer.c:
12492         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
12493         (gst_ring_buffer_read):
12494         Early morning compilation fix.
12495
12496 2006-09-20  Wim Taymans  <wim@fluendo.com>
12497
12498         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
12499         * tests/check/elements/multifdsink.c: (GST_START_TEST):
12500         * tests/check/elements/videorate.c: (GST_START_TEST):
12501         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
12502         * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
12503         Fix some warnings.
12504
12505 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
12506
12507         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12508         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
12509         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
12510           Handcrafted merge to help CVS understanding what I changed and what
12511           not.
12512
12513 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
12514
12515         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12516         (gst_xvimagesink_get_times):
12517           change colorkey behaviour back according to #354773 comment 6/7
12518
12519 2006-09-19  Michael Smith  <msmith@fluendo.com>
12520
12521         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12522         (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
12523         (gst_multi_fd_sink_recover_client),
12524         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
12525         (gst_multi_fd_sink_get_property):
12526         * gst/tcp/gstmultifdsink.h:
12527           Implement stubbed out properties unit-type, units-soft-max,
12528           units-max, to allow specifying maximum sizes in units other than
12529           buffers.
12530           Fixes #355935
12531
12532 2006-09-19  Wim Taymans  <wim@fluendo.com>
12533
12534         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12535         (gst_riff_create_audio_template_caps):
12536         Reorder the audio formats a bit for clarity.
12537         Detect and create caps for MSGSM and MSN (WAV49).
12538         Fixes #356596.
12539
12540         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12541         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
12542         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
12543         Small cleanups, move error handling out of normal flow for clarity.
12544
12545 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12546
12547         * docs/libs/gst-plugins-base-libs-docs.sgml:
12548         * docs/libs/gst-plugins-base-libs.types:
12549         * gst-libs/gst/interfaces/Makefile.am:
12550         * gst-libs/gst/interfaces/videoorientation.c:
12551         (gst_video_orientation_get_type),
12552         (gst_video_orientation_iface_init),
12553         (gst_video_orientation_get_hflip),
12554         (gst_video_orientation_get_vflip),
12555         (gst_video_orientation_get_hcenter),
12556         (gst_video_orientation_get_vcenter),
12557         (gst_video_orientation_set_hflip),
12558         (gst_video_orientation_set_vflip),
12559         (gst_video_orientation_set_hcenter),
12560         (gst_video_orientation_set_vcenter):
12561         * gst-libs/gst/interfaces/videoorientation.h:
12562           API: Add new interface to control video orientation (fixes #354908)
12563
12564 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12565
12566         * gst/videotestsrc/gstvideotestsrc.c:
12567           Use G_UNLIKELY in _create and log one more detail.
12568           
12569         (gst_video_test_src_get_times), (gst_video_test_src_create):
12570         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
12571           Use gst_util_uint64_scale_int in _get_times().
12572
12573 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12574
12575         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
12576           Give better warning message (add object and detail).
12577
12578 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12579
12580         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12581         (gst_xvimagesink_get_times):
12582           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
12583           #354773), use gst_util_uint64_scale_int in _get_times()
12584
12585 2006-09-18  Michael Smith  <msmith@fluendo.com>
12586
12587         * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
12588           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
12589           always true, leading to dropping all timestamps.
12590
12591 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12592
12593         * ext/libvisual/visual.c: (gst_vis_src_negotiate),
12594         (gst_visual_chain), (gst_visual_change_state):
12595           update to work also with libvisual 0.4 API, fix double unref (#355914)
12596           
12597         * tools/gst-launch-ext.1.in:
12598         * tools/gst-visualise.1.in:
12599           remove references to old man-pages
12600
12601         * tests/examples/seek/seek.c: (main):
12602           add real meadi-buttons, add tool-tips for the seek-options, arrange
12603           seek options in a table
12604
12605 2006-09-18  Michael Smith  <msmith@fluendo.com>
12606
12607         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
12608         (gst_ogg_mux_push_buffer):
12609           Don't generate out-of-order timestamps from oggmux, instead clamp
12610           output timestamps to be >= the previously output ts.
12611           Fixes #355595
12612
12613 2006-09-18  Michael Smith  <msmith@fluendo.com>
12614
12615         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12616         (gst_multi_fd_sink_class_init):
12617           Updates, fixes, and typo corrections for multifdsink. No functional
12618           changes.
12619
12620 2006-09-17  Michael Smith  <msmith@fluendo.com>
12621
12622         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
12623           Don't crash on truncated files - check that we got an 8 byte buffer
12624           before trying to memcmp it.
12625
12626 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
12627
12628         * gst/playback/gstplaybasebin.c: (get_active_source):
12629           Make stream-switching appear instant to the application
12630           (ie. make sure that a g_object_get on 'current-foo' returns
12631           the stream previously set with g_object_set(). Totem needs
12632           this to update stream-related meta-info (like audio-codec)
12633           correctly when switching streams.
12634
12635 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
12636
12637         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
12638         (gst_alsa_mixer_ensure_track_list):
12639           Try harder to guess which mixer track is the master mixer
12640           track (instead of just taking the first one that has a pvolume).
12641           Fixes #342228.
12642
12643 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12644
12645         reviewed by: <delete if not using a buddy>
12646
12647         * gst-libs/gst/audio/audio.h:
12648         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
12649
12650 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12651
12652         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
12653         (gst_audio_convert_transform_caps):
12654           Get structure-name just once.
12655
12656 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12657
12658         * tests/check/elements/audioresample.c: (GST_START_TEST):
12659         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
12660         * tests/check/elements/volume.c: (GST_START_TEST):
12661         * tests/check/elements/vorbisdec.c: (GST_START_TEST):
12662         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
12663         (test_pipeline), (GST_START_TEST):
12664         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
12665         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
12666           Fix big batch of compiler warnings.
12667
12668 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12669
12670         * ext/gnomevfs/gstgnomevfssrc.c:
12671           Add docs about icydemux usage in connection with gnomevfssrc
12672
12673         * ext/libvisual/visual.c:
12674         * ext/ogg/gstoggaviparse.c:
12675         * ext/ogg/gstoggdemux.c:
12676         * ext/ogg/gstoggmux.c:
12677         * ext/ogg/gstoggparse.c:
12678         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
12679         * gst-libs/gst/audio/gstaudiosink.c:
12680         * gst-libs/gst/audio/gstaudiosrc.c:
12681         * gst/audiorate/gstaudiorate.c:
12682           More G_OBJECT macro fixing.
12683
12684         * gst/audiotestsrc/gstaudiotestsrc.h:
12685           Fix wrong info in header due to copy & paste
12686
12687 2006-09-15  Wim Taymans  <wim@fluendo.com>
12688
12689         * gst-libs/gst/audio/gstbaseaudiosink.c:
12690         (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
12691         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12692         (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
12693         (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
12694         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
12695         Do the delay calculation in the source/sink base classes as this is
12696         specific for the capture/playback mode.
12697         Try to fixate a bit better, like round depth up to a multiple of 8
12698         bigger than width.
12699         Handle underruns correctly by marking DISCONT on buffers and adjusting
12700         timestamps to handle the gap.
12701         Set offset/offset_end correctly on buffers.
12702
12703         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
12704         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
12705         (gst_ring_buffer_read):
12706         Remove resync and underrun recovery from the ringbuffer.
12707         Fix ringbuffer read code on under/overrun.
12708
12709 2006-09-15  Wim Taymans  <wim@fluendo.com>
12710
12711         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12712         (gst_play_base_bin_init), (fill_buffer), (check_queue),
12713         (queue_threshold_reached), (gst_play_base_bin_set_property),
12714         (gst_play_base_bin_get_property):
12715         * gst/playback/gstplaybasebin.h:
12716         Don't use a 0 low watermark when buffering, it is catching starvation
12717         way too late. Instead, use a 3 second queue with 30 and 95
12718         percent low/high watermarks. 
12719         Added queue-min-threshold property to configure low watermark.
12720         Use new _buffering message API.
12721         Make queue_threshold variable big enough to store a uint64 time value.
12722         API: playbin::queue-min-threshold property.
12723
12724 2006-09-15  Wim Taymans  <wim@fluendo.com>
12725
12726         * configure.ac:
12727         We require 0.10.10.1 now because of _wait_preroll().
12728
12729         * gst-libs/gst/audio/gstbaseaudiosink.c:
12730         (gst_base_audio_sink_render):
12731         Use gst_base_sink_wait_preroll().
12732
12733 2006-09-15  Wim Taymans  <wim@fluendo.com>
12734
12735         * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
12736         * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
12737         Use DEBUG_OBJECT more.
12738
12739 === release 0.10.10 ===
12740
12741 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
12742
12743         patch by: Michael Smith <msmith at fluendo dot com>
12744
12745         * gst/tcp/gstmultifdsink.c: (is_sync_frame),
12746         (gst_multi_fd_sink_client_queue_buffer),
12747         (gst_multi_fd_sink_new_client):
12748         * tests/check/elements/multifdsink.c: (GST_START_TEST),
12749         (multifdsink_suite):
12750           Fix implementation of sync-method 'next-keyframe'
12751           Closes #354594
12752
12753 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
12754
12755         patch by: Wim Taymans <wim at fluendo dot com>
12756
12757         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
12758         This patch removes the RANDOM flag that was incorrectly introduced with
12759         revision 1.91.  Fixes #354590
12760
12761 2006-09-05  Tim-Philipp Müller  <tim at centricular dot net>
12762
12763         * tests/check/Makefile.am:
12764           Random variation in Makefile line to see if it makes the
12765           gen64-base-full bot any happier.
12766
12767 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
12768
12769         * tests/check/pipelines/oggmux.c: (oggmux_suite):
12770           Disable test that fails at the moment (killed after timeout).
12771
12772 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
12773
12774         Patch by: James Livingston  <doclivingston at gmail.com>
12775
12776         * tests/check/Makefile.am:
12777         * tests/check/pipelines/.cvsignore:
12778         * tests/check/pipelines/oggmux.c: (get_page_codec),
12779         (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
12780         (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
12781         (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
12782         (test_theora_vorbis), (oggmux_suite):
12783           Add simple unit test for oggmux from #337026 with checking for the
12784           EOS flags disabled for the time being.
12785
12786 2006-09-04  Wim Taymans  <wim@fluendo.com>
12787
12788         patch by: Alessandro Dessina <alessandro nnva org>
12789
12790         * ext/ogg/gstoggmux.c:
12791         Add cmml caps to oggmux. Fixes #353912
12792
12793 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
12794
12795         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
12796           Returning a return value often helps. In this case, we
12797           don't need the return value anyway, so just get rid of it.
12798           Should make build bots much happier.
12799
12800 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
12801
12802         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
12803         (paint_get_structure), (gst_video_test_src_get_size),
12804         (gst_video_test_src_smpte), (gst_video_test_src_snow),
12805         (gst_video_test_src_unicolor), (paint_setup_AYUV),
12806         (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
12807         (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
12808         * gst/videotestsrc/videotestsrc.h:
12809           Add support for AYUV and the various RGBA formats. Initialise
12810           fields of paintinfo structs allocated on the stack.
12811
12812         * tests/check/elements/videotestsrc.c: (right_shift_colour),
12813         (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
12814         (check_rgb_buf), (videotestsrc_suite):
12815           Add unit tests for videotestsrc's RGB output.
12816
12817 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
12818
12819         * gst/videotestsrc/gstvideotestsrc.c:
12820         (gst_video_test_src_pattern_get_type),
12821         (gst_video_test_src_set_pattern):
12822         * gst/videotestsrc/gstvideotestsrc.h:
12823         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
12824         (gst_video_test_src_black), (gst_video_test_src_white),
12825         (gst_video_test_src_red), (gst_video_test_src_green),
12826         (gst_video_test_src_blue):
12827         * gst/videotestsrc/videotestsrc.h:
12828           Add more uni-colour patterns ("white", "red", "green", and "blue").
12829
12830 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
12831
12832         * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
12833           Fix stride for YVYU, should be word-aligned (#353658).
12834
12835 2006-08-31  Tim-Philipp Müller  <tim at centricular dot net>
12836
12837         * gst/adder/gstadder.c: (gst_adder_src_event):
12838           Fix build.
12839
12840 2006-08-31  Edward Hervey  <edward@fluendo.com>
12841
12842         * gst/adder/gstadder.c: (forward_event_func),
12843         (gst_adder_src_event), (gst_adder_collected),
12844         (gst_adder_change_state):
12845         * gst/adder/gstadder.h:
12846         Remember the start position asked in the incoming seeks, so we can
12847         output GST_EVENT_NEW_SEGMENT with a correct position value (instead
12848         of assuming it will always be 0).
12849
12850 2006-08-31  Edward Hervey  <edward@fluendo.com>
12851
12852         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12853         (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
12854         (gst_ogg_demux_loop):
12855         Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
12856
12857 2006-08-30  Tim-Philipp Müller  <tim at centricular dot net>
12858
12859         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12860         (gst_ffmpegcsp_get_unit_size):
12861           Return FALSE instead of returning a random false unit
12862           size when the format isn't known/supported (even if
12863           this shouldn't happen under normal circumstances).
12864
12865 2006-08-29  Wim Taymans  <wim@fluendo.com>
12866
12867         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
12868
12869         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
12870         (gst_gnome_vfs_src_start):
12871         Try harder to get the size from a uri by using _info_uri() when
12872         _info_from_handle() does not give us enough info. 
12873         Also follow symlinks when getting the size.
12874         Partially Fixes #332864.
12875
12876 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
12877
12878         Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
12879
12880         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
12881         (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
12882         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
12883         (gst_alsa_mixer_set_record):
12884         * ext/alsa/gstalsamixertrack.c:
12885         (gst_alsa_mixer_track_update_alsa_capabilities),
12886         (alsa_track_has_cap), (gst_alsa_mixer_track_new),
12887         (gst_alsa_mixer_track_update):
12888         * ext/alsa/gstalsamixertrack.h:
12889           Improve and fix mixer track handling, in particular better handling
12890           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
12891           separate track objects for tracks that have both capture and playback
12892           volume (and label them differently as well so they're not mistakenly
12893           assumed to be duplicates); classify mixer tracks that only affect
12894           the audible volume of something (rather than the capture volume)
12895           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
12896           for capture tracks to correspond to alsa-pswitch alsa-cswitch
12897           (following the meaning documented in the mixer interface header
12898           file); add support for alsa's exclusive cswitch groups; update/sync
12899           state/flags better if mixer settings are changed by another
12900           application. Fixes #336075.
12901
12902 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
12903
12904         * gst/playback/gstplaybin.c:
12905           Improve docs: add section about BUFFERING messages sent by playbin.
12906
12907 2006-08-29  Michael Smith  <msmith@fluendo.com>
12908
12909         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
12910         (gst_vorbis_enc_buffer_check_discontinuous),
12911         (gst_vorbis_enc_chain):
12912           Ignore explicit DISCONT marked on buffers (which is often spurious,
12913           particularly when using multiple segments), in favour of solely
12914           using the timestamps/durations.
12915
12916 2006-08-29  Edward Hervey  <edward@fluendo.com>
12917
12918         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
12919         Don't rely on incoming buffers offset anymore, since it is completely
12920         broken when using multiple segments.
12921         Instead convert the incoming buffers timestamp to running time, and
12922         then convert that value to the offsets.
12923         Also inform GstSegment of the last outputted stop position, which is
12924         needed if we received several segments with an unknown stop value.
12925
12926 2006-08-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12927
12928         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
12929           fix buffer unreffing on a header push failure
12930
12931 2006-08-28  Wim Taymans  <wim@fluendo.com>
12932
12933         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
12934         (gst_audio_rate_chain):
12935         Make the metadata of the buffer writable before changing its
12936         flags.
12937
12938 2006-08-28  Wim Taymans  <wim@fluendo.com>
12939
12940         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
12941         (gst_audio_rate_setcaps), (gst_audio_rate_init),
12942         (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
12943         (gst_audio_rate_chain), (gst_audio_rate_change_state):
12944         Fix audiorate some more.
12945         Reset and resync counters on flush and READY.
12946         Handle the DISCONT flag correctly.
12947         Use GstSegment to track position.
12948         Fail when not negotiated.
12949         Fixes #353234.
12950
12951 2006-08-25  Michael Smith  <msmith@fluendo.com>
12952
12953         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
12954           Fix spelling.
12955           Remove accidently included debug line.
12956
12957 2006-08-25  Wim Taymans  <wim@fluendo.com>
12958
12959         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
12960         Small cleanups.
12961         If a buffer is received with no caps, make the buffer metadata
12962         writable and set the caps, making sure that we don't screw up the
12963         refcounts.
12964
12965 2006-08-25  Michael Smith  <msmith@fluendo.com>
12966
12967         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
12968         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
12969           Fix memory leaks and misleading debug messages, add a couple of
12970           comments.
12971
12972         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
12973         (gst_multi_fd_sink_render):
12974           Do not use gst_buffer_make_writable() in a basesink render method,
12975           as it may incorrectly unref the buffer. Instead, use convoluted
12976           dance to avoid copying the buffer except when we need to.
12977
12978 2006-08-25  Michael Smith  <msmith@fluendo.com>
12979
12980         * ext/vorbis/vorbisenc.c:
12981         (gst_vorbis_enc_buffer_check_discontinuous):
12982           Allow very small discontinuities in the timestamps. These we can't
12983           do anything useful with anyway (because vorbis's timestamps have
12984           only sample granularity), and are commonly produced by elements with
12985           minor bugs. Allow up to 1/2 a sample out.
12986           Fixes #351742.
12987
12988 2006-08-24  Wim Taymans  <wim@fluendo.com>
12989
12990         * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
12991         (play_scrub_toggle_cb), (main):
12992         Add a checkbox to enable play scrubbing. Makes it possible to disable
12993         normal scrubbing.
12994
12995 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
12996
12997         * tests/check/elements/.cvsignore:
12998           make buildbot happy
12999
13000 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13001
13002         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
13003         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
13004         (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
13005         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
13006         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
13007         (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
13008         (gst_ogm_text_parse_strip_trailing_zeroes),
13009         (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
13010         (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
13011           Refactor ogm parse, do better input checking, misc. clean-ups.
13012           Cache incoming events and push them once the source pad has
13013           been created. Don't pass unterminated strings to sscanf().
13014           Strip trailing zeroes from subtitle text output, since they
13015           are not valid UTF-8. Don't push vorbiscomment packets on
13016           the subtitle text pad. Output perfect streams if possible.
13017
13018 2006-08-23  Wim Taymans  <wim@fluendo.com>
13019
13020         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
13021         Waits for tasks to settle down so that we clean up correctly for 
13022         valgrind.
13023
13024 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13025
13026         * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
13027           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
13028           actually return return value in taglists_are_equal.
13029
13030 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13031
13032         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
13033           Fix crash due to broken bitstream parsing on x86-64: can't make
13034           any assumptions about sizeof(struct) due to alignment/packing
13035           differences on different architectures. Fixes #351790.
13036
13037 2006-08-22  Wim Taymans  <wim@fluendo.com>
13038
13039         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
13040         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
13041         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
13042         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
13043         (gst_riff_parse_info):
13044         Protect public functions against bad input.
13045         Do some cleanups.
13046         Fix documentation.
13047
13048 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13049
13050         * gst-libs/gst/riff/riff-ids.h:
13051         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
13052           Add voxware audio IDs (even if we can't play it) (#351795).
13053
13054 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13055
13056         * gst-libs/gst/riff/riff-media.c:
13057         (gst_riff_create_video_template_caps),
13058         (gst_riff_create_audio_template_caps),
13059         (gst_riff_create_iavs_template_caps):
13060           Const-ify some arrays and use G_N_ELEMENTS instead
13061           of wasting oodles of RAM on terminator bits.
13062
13063 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13064
13065         * gst-libs/gst/tag/gstvorbistag.c:
13066         (gst_tag_list_to_vorbiscomment_buffer):
13067         * tests/check/libs/tag.c: (GST_START_TEST):
13068           And the same for _to_vorbiscomment_buffer(): allow
13069           id_data_len == 0 for speex.
13070
13071 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13072
13073         * configure.ac:
13074         * docs/plugins/Makefile.am:
13075         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13076         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13077         * docs/plugins/inspect/plugin-gdp.xml:
13078         * gst/gdp/Makefile.am:
13079         * tests/check/Makefile.am:
13080           Move GDP plugin to -base from -bad.  Closes #347783.
13081
13082 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
13083
13084         * gst-libs/gst/tag/gstvorbistag.c:
13085         (gst_tag_list_from_vorbiscomment_buffer):
13086           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
13087           Also add some checks to make sure we don't memcmp() beyond the end of
13088           vorbiscomment buffer if the ID to check for is larger than the buffer.
13089
13090         * tests/check/libs/tag.c: (GST_START_TEST):
13091           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
13092
13093 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
13094
13095         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
13096         (gst_vorbis_enc_set_metadata):
13097           Use vorbis comment utility functions from libgsttag
13098           instead of re-inventing the wheel (partially fixes #347091).
13099
13100 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
13101
13102         * tests/check/elements/audioconvert.c: (GST_START_TEST):
13103         Fix leaks. Wait for state transitions that might happen ASYNC, as well
13104         as some that won't.
13105
13106 2006-08-21  Wim Taymans  <wim@fluendo.com>
13107
13108         * docs/libs/Makefile.am:
13109         * docs/libs/gst-plugins-base-libs-sections.txt:
13110         * docs/libs/gst-plugins-base-libs.types:
13111         Don't try to GObject scan the netbuffer as it's not a GObject.
13112         Fixes #351308.
13113
13114         * gst-libs/gst/netbuffer/gstnetbuffer.c:
13115         * gst-libs/gst/netbuffer/gstnetbuffer.h:
13116         Document GstNetBuffer.
13117
13118 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
13119
13120         * tests/check/elements/audioconvert.c: (GST_START_TEST),
13121         (audioconvert_suite):
13122           Add testcase for caps-size-explosion
13123
13124 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13125
13126         * gst/audioconvert/gstaudioconvert.c:
13127         (gst_audio_convert_get_unit_size), (set_structure_widths):
13128           Lower debug, use g_assert in _get_unit_size
13129
13130         * gst/audioresample/gstaudioresample.c:
13131         (audioresample_get_unit_size):
13132         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13133         (gst_ffmpegcsp_get_unit_size):
13134         * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
13135           use g_assert in _get_unit_size
13136
13137 2006-08-18  Wim Taymans  <wim@fluendo.com>
13138
13139         * docs/libs/gst-plugins-base-libs-sections.txt:
13140         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
13141         (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
13142         (gst_rtp_buffer_get_payload_buffer):
13143         * gst-libs/gst/rtp/gstrtpbuffer.h:
13144         Document GstRTPBuffer.
13145         Added function to efficiently strip payload headers.
13146         API: gst_rtp_buffer_get_payload_subbuffer()
13147
13148 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
13149
13150         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
13151         (gst_tag_to_vorbis_comments):
13152           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
13153           tags and deserialise them properly as well (#347091).
13154           Add some more gtk-doc blurbs and also some g_return_if_fail().
13155
13156         * tests/check/libs/tag.c: (GST_START_TEST),
13157         (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
13158           More tests.
13159
13160 2006-08-17  Wim Taymans  <wim@fluendo.com>
13161
13162         * ext/ogg/Makefile.am:
13163         * ext/ogg/gstogg.c: (plugin_init):
13164         * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
13165         (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
13166         (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
13167         (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
13168         (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
13169         (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
13170         Added ogg-in-avi parser element. Fixes #140139.
13171
13172         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
13173         Fixed a bug in oggdemux debug code.
13174
13175         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13176         (gst_riff_create_audio_template_caps):
13177         Recognise Ogg in the AVI extensible wave format.
13178
13179 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
13180
13181         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
13182           Make buffer durations add up (duration should be next_ts-ts for
13183           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
13184           from CVS.
13185
13186         * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
13187         (test_buffer_timestamps), (cddabasesrc_suite):
13188           Add unit test for the above.
13189
13190         * tests/check/Makefile.am:
13191           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
13192           to see what happens.
13193
13194 2006-08-16  Wim Taymans  <wim@fluendo.com>
13195
13196         * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
13197         (gst_alsasink_open):
13198         * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
13199         (gst_alsasrc_open):
13200         Avoid setting and using a NULL device name.
13201         Print more info when we fail to open a device.
13202
13203 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13204
13205         * docs/libs/gst-plugins-base-libs-sections.txt:
13206         * gst-libs/gst/tag/tag.h:
13207         * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
13208           API: add gst_tag_parse_extended_comment() (#351426).
13209
13210         * tests/check/Makefile.am:
13211         * tests/check/libs/.cvsignore:
13212         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
13213           Add unit test for gst_tag_parse_extended_comment().
13214
13215 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
13216
13217         * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
13218         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
13219           Fix leak (#351502).
13220
13221 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
13222
13223         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13224         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13225         * docs/plugins/gst-plugins-base-plugins.args:
13226         * gst/playback/gstplaybin.c:
13227           Document playbin.
13228           
13229         * docs/plugins/inspect/plugin-adder.xml:
13230         * docs/plugins/inspect/plugin-alsa.xml:
13231         * docs/plugins/inspect/plugin-audioconvert.xml:
13232         * docs/plugins/inspect/plugin-audiorate.xml:
13233         * docs/plugins/inspect/plugin-audioresample.xml:
13234         * docs/plugins/inspect/plugin-audiotestsrc.xml:
13235         * docs/plugins/inspect/plugin-cdparanoia.xml:
13236         * docs/plugins/inspect/plugin-decodebin.xml:
13237         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
13238         * docs/plugins/inspect/plugin-gnomevfs.xml:
13239         * docs/plugins/inspect/plugin-ogg.xml:
13240         * docs/plugins/inspect/plugin-pango.xml:
13241         * docs/plugins/inspect/plugin-playbin.xml:
13242         * docs/plugins/inspect/plugin-subparse.xml:
13243         * docs/plugins/inspect/plugin-tcp.xml:
13244         * docs/plugins/inspect/plugin-theora.xml:
13245         * docs/plugins/inspect/plugin-typefindfunctions.xml:
13246         * docs/plugins/inspect/plugin-video4linux.xml:
13247         * docs/plugins/inspect/plugin-videorate.xml:
13248         * docs/plugins/inspect/plugin-videoscale.xml:
13249         * docs/plugins/inspect/plugin-videotestsrc.xml:
13250         * docs/plugins/inspect/plugin-volume.xml:
13251         * docs/plugins/inspect/plugin-vorbis.xml:
13252         * docs/plugins/inspect/plugin-ximagesink.xml:
13253         * docs/plugins/inspect/plugin-xvimagesink.xml:
13254           Update to CVS version.
13255
13256 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
13257
13258         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13259         (gst_play_bin_set_property), (gst_play_bin_get_property),
13260         (value_list_append_structure_list),
13261         (gst_play_bin_handle_redirect_message),
13262         (gst_play_bin_handle_message):
13263           API: GstPlayBin::connection-speed
13264           Add "connection-speed" property; re-order redirect messages with
13265           multiple redirect locations depending on the minimum bitrate if
13266           that information is available and a connection speed is set
13267           (#350399).
13268
13269 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
13270
13271         * gst/playback/gstplaybin.c:
13272           Update max volume to the same value that the volume element uses.
13273
13274 2006-08-14  Wim Taymans  <wim@fluendo.com>
13275
13276         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
13277         Less uglyness..
13278
13279 2006-08-14  Wim Taymans  <wim@fluendo.com>
13280
13281         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
13282         (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
13283         (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
13284         Add some more debug info.
13285         Don't crash when a seek failed.
13286         Actually return the result of the seek instead of TRUE.
13287         Ignore multiple BOS pages with the same serial so that we don't create
13288         the same stream multiple times.
13289         Post an error when we fail to do the initial seek.
13290
13291 2006-08-13  Wim Taymans  <wim@fluendo.com>
13292
13293         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
13294         (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
13295         Small code cleanup.
13296
13297         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
13298         (gst_alsa_mixer_new):
13299         Remove hack that always set the device to hw:0*.
13300         Properly find the card name for whatever device was configured.
13301         Do some better debugging.
13302         Fixes #350784.
13303
13304         * ext/alsa/gstalsamixerelement.c:
13305         (gst_alsa_mixer_element_set_property),
13306         (gst_alsa_mixer_element_change_state):
13307         Cleanups.
13308         Handle setting of a NULL device name better.
13309
13310 2006-08-11  Wim Taymans  <wim@fluendo.com>
13311
13312         * gst/adder/gstadder.c:
13313         Don't clip float values. Fixes #350900.
13314
13315 2006-08-11  Andy Wingo  <wingo@pobox.com>
13316
13317         * gst/tcp/gsttcp.c: Really fix the build?
13318
13319         * gst/tcp/gsttcp.h: For now, always disable deprecation here --
13320         fixes the build.
13321
13322 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
13323
13324         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
13325           Float caps shouldn't have a "signed" field.
13326
13327 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
13328
13329         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
13330           Implement SEEKING query in its most basic form, so that we can
13331           at least check if we're seekable or not (#350655).
13332
13333 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
13334
13335         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
13336           The checks here are not even close to anything that would
13337           justify MAXIMUM probability, lowering to POSSIBLE until someone
13338           fixes the checks (case at hand: quicktime redirection files
13339           might start with 00 00 01 XX and pass the checks here just
13340           fine, see #350399).
13341
13342 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
13343
13344         Patch by: Sjoerd Simons  <sjoerd at luon net>
13345
13346         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
13347           Better detection for multipart/x-mixed-replace: accept leading
13348           whitespaces before the boundary marker as well (as our very own
13349           multipartmux used to produce) (#349068).
13350
13351 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
13352
13353         Patch by: Young-Ho Cha  <ganadist at chollian net>
13354
13355         * gst-libs/gst/riff/riff-ids.h:
13356         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13357         (gst_riff_create_audio_template_caps):
13358           Detect DTS audio streams (#350157).
13359
13360 2006-08-05  Andy Wingo  <wingo@pobox.com>
13361
13362         * ext/theora/gsttheoraparse.h:
13363         * ext/theora/theoraparse.c (gst_theora_parse_class_init)
13364         (theora_parse_dispose, theora_parse_set_property)
13365         (theora_parse_get_property, theora_parse_munge_granulepos)
13366         (theora_parse_push_buffer, theora_parse_change_state):
13367         API: GstTheoraParse::synchronization-points
13368         Add a property 'synchronization-points' to fix badly synchronized oggs.
13369
13370 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13371
13372         * tests/check/Makefile.am:
13373         * tests/check/libs/.cvsignore:
13374         * tests/check/libs/audio.c: (structure_contains_channel_positions),
13375         (fixed_caps_have_channel_positions), (GST_START_TEST),
13376         (audio_suite), (main):
13377           Add a few tests for the channel position stuff in libgstaudio.
13378
13379 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13380
13381         * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
13382         (gst_alsa_detect_channels):
13383         * ext/alsa/gstalsasink.c:
13384           Add support for cards that (only) do more than 8 channels,
13385           like the Delta 44 (#345188).
13386
13387         * gst-libs/gst/audio/multichannel.c:
13388         (gst_audio_check_channel_positions):
13389         * gst-libs/gst/audio/multichannel.h:
13390           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
13391           unspecified channel position and cannot be combined with any
13392           of the other audio channel positions; adjust position layout
13393           checks accordingly (#345188).
13394
13395 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13396
13397         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13398           Recognise ancient RealAudio files (see #349779).
13399
13400 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13401
13402         Patch by: Jens Granseuer  <jensgr at gmx net>
13403
13404         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13405           Add typefinder for Interplay's MVE format (#348973).
13406
13407 2006-08-02  Wim Taymans  <wim@fluendo.com>
13408
13409         Patch by: Marcel Moreaux <marcelm at luon dot net>
13410
13411         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13412         (gst_base_rtp_depayload_add_to_queue):
13413         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13414         Handle RTP sequence number rollover.
13415         Disable jitterbuffer by default.
13416
13417 2006-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
13418
13419         * gst/audioresample/gstaudioresample.c: (audioresample_stop),
13420         (audioresample_set_caps):
13421         Don't leak references to the incoming caps. Clean them up when
13422         stopping.
13423
13424         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
13425         (gst_video_scale_finalize):
13426         Don't leak our temporary pixel buffer.
13427
13428         * tests/check/Makefile.am:
13429         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
13430         (GST_START_TEST), (simple_launch_lines_suite):
13431
13432         Fix leaks and re-enable the test for valgrind checking.
13433
13434 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
13435
13436         Patch by: Sjoerd Simons  <sjoerd at luon net>
13437
13438         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
13439         (plugin_init):
13440           Add typefind function for multipart/x-mixed-replace (#348916).
13441
13442 2006-07-28  Wim Taymans  <wim@fluendo.com>
13443
13444         * gst/adder/gstadder.c: (gst_adder_setcaps),
13445         (gst_adder_query_duration):
13446         Fix leak in duration query.
13447         Reflow some docs and notes.
13448
13449 2006-07-28  Michael Smith  <msmith@fluendo.com>
13450
13451         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
13452         (vorbisenc_suite):
13453           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
13454           aspect of it.
13455
13456 2006-07-28  Michael Smith  <msmith@fluendo.com>
13457
13458         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
13459         (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
13460         (gst_vorbis_enc_push_buffer),
13461         (gst_vorbis_enc_buffer_check_discontinuous),
13462         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
13463         * ext/vorbis/vorbisenc.h:
13464           Handle discontinuities in the input vorbis stream correctly,
13465           so that the output is properly timestamped (and has good granulepos
13466           values). Needs some oggmux fixes too.
13467
13468 2006-07-27  Wim Taymans  <wim@fluendo.com>
13469
13470         patch by: Kai Vehmanen <kv2004 eca cx>
13471
13472         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13473         (gst_base_rtp_depayload_chain),
13474         (gst_base_rtp_depayload_handle_sink_event),
13475         (gst_base_rtp_depayload_change_state):
13476         Don't send multiple newsegments with different formats.
13477         Fixes #348677.
13478
13479 2006-07-26  Wim Taymans  <wim@fluendo.com>
13480
13481         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
13482         (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
13483         Make seeking in ogg more accurate again by doing the more correct
13484         granuletime to stream time conversion.
13485
13486 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13487
13488         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
13489         (gst_multi_fd_sink_new_client):
13490           debug a little more understandably
13491           do not use goto as a substitute for break, especially if
13492           break is also being used
13493
13494 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
13495
13496         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
13497         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
13498           Remove GLib-2.6 compatibility cruft.
13499
13500 2006-07-24  Wim Taymans  <wim@fluendo.com>
13501
13502         * gst-libs/gst/audio/gstbaseaudiosink.c:
13503         (gst_base_audio_sink_render):
13504         Don't try to align a sample to an unknown value.
13505
13506 2006-07-24  Wim Taymans  <wim@fluendo.com>
13507
13508         * gst-libs/gst/audio/gstbaseaudiosink.c:
13509         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
13510         When the audio clock is slaved to another clock, never try to align
13511         samples but trust the rate interpolation algorithm.
13512
13513 2006-07-24  Wim Taymans  <wim@fluendo.com>
13514
13515         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
13516         Don't try to calculate silence samples, base class does this much
13517         better now.
13518
13519         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13520         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
13521         (gst_ring_buffer_acquire):
13522         Calculate silence samples correctly.
13523
13524         * gst-libs/gst/audio/gstringbuffer.h:
13525         Add _CAST macro.
13526
13527 2006-07-22  Tim-Philipp Müller  <tim at centricular dot net>
13528
13529         * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
13530           Limit search for the first markup tag to the first few kB of
13531           the file. If we don't find one there, it's highly unlikely that
13532           this is an XML(-ish) file.
13533
13534 2006-07-21  Andy Wingo  <wingo@pobox.com>
13535
13536         * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
13537         test to the one in vorbisenc. Also commented out.
13538
13539         * tests/check/pipelines/vorbisenc.c: 
13540         (test_discontinuity): New test, commented out until Mike lands
13541         some elite vorbisenc patches.
13542
13543         * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
13544         Bufferstraw was actually factored out of these tests. Now we share
13545         code yay.
13546
13547         * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
13548         for bufferstraw addition to gstcheck.
13549
13550 2006-07-21  Wim Taymans  <wim@fluendo.com>
13551
13552         * ext/theora/theoradec.c: (clip_buffer):
13553         Better clipping.
13554
13555 2006-07-21  Wim Taymans  <wim@fluendo.com>
13556
13557         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
13558         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
13559         (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
13560         Fix leak.
13561         Avoid type casting when we can.
13562
13563         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
13564         Fix mem leak.
13565
13566 2006-07-20  Tim-Philipp Müller  <tim at centricular dot net>
13567
13568         * ext/alsa/gstalsamixerelement.c:
13569         (gst_alsa_mixer_element_change_state):
13570           Make state change fail if the specified device can't be opened
13571           for some reason.
13572
13573 2006-07-20  Wim Taymans  <wim@fluendo.com>
13574
13575         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13576         (cb_newpad), (main):
13577         Example of a small audio/video player using decodebin.
13578
13579 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
13580
13581         * gst-libs/gst/riff/riff-ids.h:
13582           Add 'fact' chunk id
13583
13584 2006-07-19  Wim Taymans  <wim@fluendo.com>
13585
13586         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13587         (gst_base_rtp_depayload_chain),
13588         (gst_base_rtp_depayload_change_state):
13589         Don't assert when not negotiated but post a meaningfull 
13590         error message. Fixes #347918.
13591
13592         * gst-libs/gst/rtp/gstbasertppayload.c:
13593         Add comment about better default MTU size.
13594
13595         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
13596         Small cleanups, start docs.
13597
13598 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
13599
13600         Patch by: Martin Szulecki
13601
13602         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
13603           If "device-name" is requested and the device is not
13604           open, try to temporarily open it to obtain this
13605           information (#342494).
13606
13607 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
13608
13609         * gst-libs/gst/tag/gstid3tag.c:
13610           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
13611
13612         * gst-libs/gst/tag/gsttageditingprivate.h:
13613         * gst-libs/gst/tag/gstvorbistag.c:
13614           Some more random const-ifications.
13615
13616 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
13617
13618         * gst-libs/gst/riff/riff-ids.h:
13619         * gst-libs/gst/riff/riff-media.c:
13620         (gst_riff_create_video_template_caps):
13621           Add more FOURCCs (sort list to make stuff easier to find),
13622           add comment what those 16 bytes in struct _gst_riff_strh according to
13623           one avi-dumper are
13624
13625 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
13626
13627         * gst-libs/gst/audio/multichannel.c:
13628         (gst_audio_check_channel_positions),
13629         (gst_audio_fixate_channel_positions):
13630           Const-ify two arrays.
13631
13632 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
13633
13634         * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
13635           Fix typo, so that alsasink also advertises 8 channels
13636           if that's supported (tags: can, worms, open, alsa, ph34r).
13637
13638 2006-07-17  Wim Taymans  <wim@fluendo.com>
13639
13640         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
13641         (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
13642         *sigh*, when is the compiler going to warn when the comments
13643         are out-of-sync with the code.. Refix case of busted theora
13644         headers with 0 granule pos.
13645
13646 2006-07-14  Wim Taymans  <wim@fluendo.com>
13647
13648         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13649         (gst_base_rtp_depayload_wait),
13650         (gst_base_rtp_depayload_change_state),
13651         (gst_base_rtp_depayload_set_property),
13652         (gst_base_rtp_depayload_get_property):
13653         Fix 99% cpu load by waiting for absolute times on the
13654         clock. Fixes #347300.
13655
13656 2006-07-14  Andy Wingo  <wingo@pobox.com>
13657
13658         * ext/theora/gsttheoraparse.h: 
13659         * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
13660         (theora_parse_push_headers, theora_parse_clear_queue)
13661         (theora_parse_drain_queue_prematurely, )
13662         (theora_parse_sink_event, theora_parse_change_state): Queue events
13663         until we initialized our state, like in vorbisparse.
13664
13665         * ext/vorbis/vorbisparse.h: 
13666         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
13667         (vorbis_parse_push_headers, vorbis_parse_clear_queue)
13668         (vorbis_parse_drain_queue_prematurely, )
13669         (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
13670         until we have initialized our state. Fixes seeking after an
13671         initial pad block.
13672
13673 2006-07-14  Andy Wingo  <wingo@pobox.com>
13674
13675         Patch by: Iain Holmes <iaingnome@gmail.com>
13676         
13677         * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
13678
13679 2006-07-14  Jan Schmidt  <thaytan@mad.scientist.com>
13680
13681         * configure.ac:
13682         Bump nano back to CVS
13683
13684 === release 0.10.9 ===
13685
13686 2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
13687
13688         * configure.ac:
13689           releasing 0.10.9, "I walk the line"
13690
13691 2006-07-14  Michael Smith  <msmith@fluendo.com>
13692
13693         * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
13694           Move a g_cond_signal to earlier to avoid sometimes deadlocking
13695           (commonly happens when running this test under valgrind) when trying
13696           to remove the buffer probe.
13697
13698 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13699
13700         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
13701         Fix missing g_unlock from the previous commit
13702
13703 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13704
13705         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13706         (gst_ximagesink_change_state):
13707         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13708         (gst_xvimagesink_change_state):
13709         Implement a locking order to ensure we always take the object lock
13710         before the x_lock and never vice-versa.
13711
13712 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13713
13714         * gst/playback/gstdecodebin.c: (find_compatibles):
13715         Fix a caps leak when linking (#347304)
13716
13717         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
13718         (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
13719         (gst_ximagesink_change_state):
13720         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13721         (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
13722         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
13723         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
13724         Don't leak shared memory resources. Use the object lock to protect
13725         against the xcontext disappearing while returning a buffer from the
13726         pipeline. (#347304)
13727
13728 2006-07-12  Edward Hervey  <edward@fluendo.com>
13729
13730         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
13731         (vorbis_handle_comment_packet):
13732         gst_tag_list_merge() returns a new object. Take that into account when
13733         using it. This avoids memleak.
13734         Revert previous commit which is not needed.
13735
13736 2006-07-12  Edward Hervey  <edward@fluendo.com>
13737
13738         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
13739         Reset the decoder in finalize so that all fields get cleared.
13740
13741 2006-07-12  Wim Taymans  <wim@fluendo.com>
13742
13743         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13744         (gst_base_audio_src_set_clock),
13745         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
13746         Don't try to post an error message when setting the clock fails
13747         as this can happen when adding an element to a bin which will then
13748         deadlock. Fixes #347296.
13749
13750 2006-07-12  Edward Hervey  <edward@fluendo.com>
13751
13752         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
13753         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
13754         (vorbis_handle_type_packet):
13755         Post tag messages on the bus even if we're not initialized.
13756         If we're not initialized, we still postpone the event pushing of tags.
13757
13758 2006-07-12  Wim Taymans  <wim@fluendo.com>
13759
13760         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
13761         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13762         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
13763         Revert last two changes that broke the freeze.
13764
13765 2006-07-12  Wim Taymans  <wim@fluendo.com>
13766
13767         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
13768         basesink calculates silence sample correctly for us.
13769
13770 2006-07-12  Wim Taymans  <wim@fluendo.com>
13771
13772         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13773         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
13774         Calculate correct silence samples so we don't fill our ringbuffer
13775         with noise.
13776
13777 2006-07-12  Edward Hervey  <edward@fluendo.com>
13778
13779         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
13780         (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
13781         (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
13782         * ext/vorbis/vorbisdec.h:
13783         Delay sending events (newsegment, tags) until the decoder is properly
13784         initialized.
13785         Fixes #347295
13786
13787 2006-07-11  Jan Schmidt  <thaytan@mad.scientist.com>
13788
13789         * tests/check/elements/audioconvert.c: (get_float_mc_caps),
13790         (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
13791           Patch from #347221 adding a test for audioconvert
13792           channel remappings.
13793
13794 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
13795
13796         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
13797         (gst_ssa_parse_parse_line):
13798           Don't include the terminating NUL in the buffer size,
13799           it's only there for extra paranoia (would add random
13800           '*' characters at the end of each subtitle since the
13801           terminator itself is not valid UTF-8 technically).
13802           Also fix indenting after boilerplate macro.
13803
13804 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
13805
13806         * gst/playback/gstdecodebin.c: (close_pad_link):
13807           Also emit 'unknown-type' signal (which should really be
13808           called unhandled-type) if we found potential decoders/demuxers
13809           in the registry but none of them worked in the end (as in the
13810           case where the plugins don't exist any longer but are still
13811           listed in the registry). Fixes #329798.
13812
13813 2006-07-08  Andy Wingo  <wingo@pobox.com>
13814
13815         * theoraparse.c (theora_parse_push_buffer)
13816         (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
13817         Add some more debugging. Fix granulepos reconstruction in the face
13818         of discontinuities.
13819
13820 2006-07-06  Wim Taymans  <wim@fluendo.com>
13821
13822         * gst-libs/gst/audio/gstbaseaudiosink.c:
13823         (gst_base_audio_sink_class_init),
13824         (gst_base_audio_sink_provide_clock):
13825         Use gobject_class instead of G_OBJECT_CLASS (klass)
13826
13827         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13828         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
13829         (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
13830         (gst_base_audio_src_get_time),
13831         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
13832         (gst_base_audio_src_create_ringbuffer):
13833         Fix latency and buffer-time constants and properties ala basesink.
13834         Implement pull based scheduling. Fixes #346527.
13835         Set default blocksize in GstBaseSrc to 0, we default to pushing out
13836         one segment.
13837         Refuse slaving to another clock instead of silently not working.
13838         Only provide a clock when we are actually able to do so.
13839         Various small cleanups and compiler hints.
13840
13841 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
13842
13843         Patch by: Lutz Mueller <lutz at topfrose de>
13844
13845         * gst/typefind/gsttypefindfunctions.c: (html_type_find),
13846         (plugin_init):
13847           Add typefinding for text/html (#346581).
13848
13849 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
13850
13851         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
13852         (xml_check_first_element), (xml_type_find), (smil_type_find):
13853           Fix SMIL typefinding, make xml_check_first_element() more
13854           useful.
13855
13856 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
13857
13858         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
13859         (gst_play_base_bin_finalize), (decodebin_element_added_cb),
13860         (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
13861         * gst/playback/gstplaybasebin.h:
13862           Protect list of elements with a subtitle-encoding property and
13863           the subtitle encoding member itself with a lock of their own
13864           instead of using the object lock. This prevents a dead-lock in
13865           the element-remove callback in some circumstances when shutting
13866           down playbin.
13867
13868 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
13869
13870         * win32/common/libgsttag.def:
13871         Export some new functions.
13872         * win32/vs6/libgstogg.dsp:
13873         Add a link to libgsttag-0.10.lib.
13874
13875 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
13876
13877         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13878           Some const-ification.
13879
13880 2006-07-04  Wim Taymans  <wim@fluendo.com>
13881
13882         * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
13883         Improve checking if we are dealing with a stream. Added some
13884         more uris that need buffering.
13885
13886 2006-07-03  Edward Hervey  <edward@fluendo.com>
13887
13888         * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
13889         Remove unused variable.
13890
13891 2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13892
13893         * Makefile.am:
13894           include lcov.mak
13895         * configure.ac:
13896           add GCOV_LIBS to GST_LIBS
13897
13898 2006-07-02  Tim-Philipp Müller  <tim at centricular dot net>
13899
13900         Patch by: Michael Sheldon  <webmaster at mikeasoft com>
13901
13902         * ext/alsa/gstalsasrc.c:
13903           Add 32 bps to template caps and increase channels range
13904           from [1,2] to [1,MAX]. See #346326.
13905
13906 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
13907
13908         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
13909           Recognise 'WMVA' video codec fourcc (#345879).
13910           
13911 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
13912          
13913         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
13914           Fixed nasty memory leak
13915
13916 2006-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13917
13918         * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
13919         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
13920           fix logging
13921
13922 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
13923
13924         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13925         (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
13926         (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
13927         Protect remove_fakesink using a mutex, so that we don't try and
13928         remove the fakesink simultaneously from multiple threads.
13929
13930         When going from READY to PAUSED, restore the fakesink, so that
13931         it is there when decodebin gets reused.
13932
13933 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
13934
13935         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
13936         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13937         * gst-libs/gst/rtp/gstbasertppayload.c:
13938         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13939         * gst/tcp/gstmultifdsink.c:
13940         * gst/tcp/gsttcpclientsink.c:
13941         * gst/tcp/gsttcpclientsrc.c:
13942         * gst/tcp/gsttcpserversink.c:
13943         * gst/tcp/gsttcpserversrc.c:
13944         * gst/videorate/gstvideorate.c:
13945         * gst/videotestsrc/gstvideotestsrc.c:
13946         * sys/v4l/gstv4ljpegsrc.c:
13947         * sys/v4l/gstv4lmjpegsink.c:
13948         * sys/v4l/gstv4lsrc.c:
13949         * tests/examples/seek/scrubby.c:
13950         * tests/examples/seek/seek.c:
13951           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
13952
13953 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
13954
13955         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
13956           Second field in GEnumValue shouldn't be a description,
13957           but a stringified version of the enum value.
13958
13959 2006-06-22  Wim Taymans  <wim@fluendo.com>
13960
13961         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
13962         (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
13963         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
13964         Avoid type checking in buffer casts.
13965         Avoid caps copy in buffer_alloc when we can.
13966         Use pad_peer_accept.
13967
13968 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
13969
13970         * gst-libs/gst/tag/tag.h:
13971           Oops, make that 'Since: 0.10.9'.
13972
13973 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
13974
13975         * docs/libs/gst-plugins-base-libs-sections.txt:
13976         * gst-libs/gst/tag/tag.h:
13977         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
13978         (gst_tag_image_type_get_type):
13979           API: add GstTagImageType enum to describe images contained
13980           in image tags (#345641).
13981
13982 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
13983
13984         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
13985           Fix warnings with gst-inspect: "buffers-min" property
13986           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
13987           typo in property description.
13988
13989 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
13990
13991         Patch by: Cody Russell <bratsche at gnome org>
13992
13993         * gst/audioresample/gstaudioresample.c:
13994         (gst_audioresample_class_init):
13995         * gst/playback/gststreamselector.c:
13996         (gst_stream_selector_class_init):
13997         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
13998         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
13999         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
14000         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
14001         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
14002         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
14003         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
14004         * gst/videotestsrc/gstvideotestsrc.c:
14005         (gst_video_test_src_class_init):
14006         * gst/volume/gstvolume.c: (gst_volume_class_init):
14007           Avoid unnecessary class cast check in class_init
14008           functions (#337747).
14009
14010 2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
14011
14012         * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
14013         (gst_text_overlay_video_chain):
14014           g_markup_escape_text() REALLY doesn't like non-UTF8 input
14015           and doesn't validate its input either (and neither did
14016           textoverlay it seems). Let's do that then and fix #345206.
14017
14018 2006-06-19  Wim Taymans  <wim@fluendo.com>
14019
14020         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
14021         (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
14022         (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
14023         (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
14024         (find_syncframe), (find_limits), (assign_value),
14025         (count_burst_unit), (gst_multi_fd_sink_new_client),
14026         (gst_multi_fd_sink_handle_client_write),
14027         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
14028         (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
14029         (gst_multi_fd_sink_change_state):
14030         * gst/tcp/gstmultifdsink.h:
14031         Added shiny new burst-on-connect methods.
14032         Add properties to control the minimal amount of data queued.
14033         Small cleanups.
14034         API: bytes-min property
14035         API: time-min property
14036         API: buffers-min property
14037         API: burst-unit property
14038         API: burst-value property
14039         API: add-full signal
14040
14041         * gst/tcp/gsttcp-marshal.list:
14042         Added new marshaller code for the new signal.
14043
14044         * tests/check/elements/multifdsink.c: (GST_START_TEST),
14045         (multifdsink_suite):
14046         Added testcases for new burst methods.
14047
14048 2006-06-19  Edward Hervey  <edward@fluendo.com>
14049
14050         * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
14051         Implement clipping for accurate seeking.
14052         Closes #345225
14053
14054 2006-06-19  Wim Taymans  <wim@fluendo.com>
14055
14056         Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
14057
14058         * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
14059         (gst_video_scale_transform):
14060         Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
14061
14062 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
14063
14064         * configure.ac:
14065           Fix --disable-external (can't set conditionals conditionally,
14066           #343602).
14067
14068 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14069
14070         * tests/check/elements/audioresample.c: (test_reuse),
14071         (audioresample_suite):
14072           Add test case for bug #342789 fixed below.
14073
14074 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14075
14076         * gst/audioresample/gstaudioresample.c:
14077         (gst_audioresample_class_init), (gst_audioresample_init),
14078         (audioresample_start), (audioresample_stop),
14079         (gst_audioresample_set_property), (gst_audioresample_get_property):
14080           Implement GstBaseTransform::start and ::stop so that audioresample
14081           can clear its internal state properly and be reused instead of
14082           causing non-negotiated errors with playbin under some circumstances
14083           (#342789).
14084
14085         * tests/check/elements/audioresample.c: (setup_audioresample),
14086         (cleanup_audioresample):
14087           Need to set element state here so that ::start and ::stop are
14088           called.
14089
14090 2006-06-16  Wim Taymans  <wim@fluendo.com>
14091
14092         Patch by: Young-Ho Cha <ganadist at chollian dot net>
14093
14094         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
14095         Parse extra data better, apparently it's right behind
14096         the normal strf header size. Fixes #343500.
14097
14098 2006-06-16  Wim Taymans  <wim@fluendo.com>
14099
14100         * ext/alsa/gstalsasink.c: (set_hwparams):
14101         If we fail to set the buffer_time and period_time alsa
14102         parameters, post a warning and leave alsa select a 
14103         default instead of failing. Fixes #342085
14104
14105 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14106
14107         * docs/libs/gst-plugins-base-libs-sections.txt:
14108         * gst-libs/gst/cdda/gstcddabasesrc.h:
14109           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
14110           out in the header file and shouldn't be listed in the docs.
14111
14112         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14113           Must dereference pointer to fourcc in the debug statement.
14114
14115 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
14116
14117         * docs/libs/Makefile.am:
14118         * docs/libs/gst-plugins-base-libs-docs.sgml:
14119         * docs/libs/gst-plugins-base-libs-sections.txt:
14120         * docs/libs/gst-plugins-base-libs.types:
14121         add remaining symbols into correct setions
14122         
14123         * gst-libs/gst/audio/gstringbuffer.c:
14124         fix incomplete docs
14125         
14126         * gst-libs/gst/audio/gstringbuffer.h:
14127         comment out not yet implemented function
14128         
14129         
14130         * gst-libs/gst/floatcast/floatcast.h:
14131         * gst-libs/gst/netbuffer/gstnetbuffer.c:
14132         add short descriptions
14133         
14134         
14135         * gst-libs/gst/interfaces/propertyprobe.c:
14136         fix return value docs   
14137         
14138         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14139         simplify debug logging
14140         
14141         * gst-libs/gst/riff/riff-read.h:
14142         sync function prototype and docs
14143         
14144         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
14145         remove left over symbol
14146
14147 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14148
14149         * autogen.sh:
14150         * configure.ac:
14151         * docs/Makefile.am:
14152           Use GST_PLUGIN_DOCS macro in configure.ac, add
14153           --enable-plugin-docs default to autogen.sh and use
14154           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
14155
14156 2006-06-15  Wim Taymans  <wim@fluendo.com>
14157
14158         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
14159         (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
14160         (gst_ogg_demux_loop):
14161         Combine GstFlowReturn from the source pads to give a
14162         meaningfull result to the upstream peer or to stop the
14163         processing task in case of errors.
14164
14165 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14166
14167         * gst/playback/gststreaminfo.c: (cb_probe):
14168           Try GST_TAG_CODEC as fallback when extracting the
14169           codec name; more debug info.
14170
14171 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14172
14173         * ext/ogg/Makefile.am:
14174         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14175           Extract language tags from ogm subtitle streams, so that
14176           the subtitle menu choices are labelled correctly in
14177           Totem (fixes #344708).
14178
14179 2006-06-14  Wim Taymans  <wim@fluendo.com>
14180
14181         Patch by: Alessandro Decina <alessandro at nnva dot org>
14182
14183         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
14184         (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
14185         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
14186         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
14187         Fix various leaks. Fixes #343699.
14188         Add x-smoke mime type.
14189
14190 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14191
14192         * gst-libs/gst/riff/riff-ids.h:
14193           Add IDs for 'bext' chunks (see #343837).
14194
14195 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
14196
14197         Patch by: Young-Ho Cha  <ganadist at chollian net>
14198
14199         * gst/subparse/samiparse.c: (sami_context_pop_state),
14200         (handle_start_font), (end_sami_element):
14201           Honour font face tags in SAMI subtitles (#344503).
14202
14203 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14204
14205         * po/POTFILES.in:
14206           add missing files containing translatable strings
14207
14208 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14209
14210         * docs/libs/tmpl/.cvsignore:
14211           we don't want those *.sgml files in CVS either
14212
14213 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14214
14215         * docs/libs/.cvsignore:
14216         * tests/check/elements/.cvsignore:
14217         * tests/check/libs/.cvsignore:
14218           ignore more
14219
14220 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14221
14222         * docs/libs/Makefile.am:
14223           also commiting the changed Makefile.am (added more libs to the
14224           doc-build)
14225
14226 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14227
14228         * docs/libs/gst-plugins-base-libs-docs.sgml:
14229         * docs/libs/gst-plugins-base-libs-sections.txt:
14230         * docs/libs/gst-plugins-base-libs.types:
14231           first batch of reordering things, add index & hierarchy
14232
14233 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14234
14235         * configure.ac:
14236           use GST_PKG_CHECK_MODULES, cleans up output
14237
14238 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
14239
14240         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14241           Add support for burn:// URIs (#343385); const-ify things a bit,
14242           use G_N_ELEMENTS instead of hard-coded array size.
14243
14244 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
14245
14246         Patch by: Young-Ho Cha  <ganadist at chollian net>
14247
14248         * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
14249           Fix up broken entities before passing them to libxml *sigh*.
14250           (#343303).
14251           
14252 2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14253
14254         * configure.ac:
14255           back to TRUNK
14256
14257 === release 0.10.8 ===
14258
14259 2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
14260
14261         * configure.ac:
14262           releasing 0.10.8, "Moar gij ziet mij nie"
14263
14264 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
14265
14266         * configure.ac:
14267         * po/af.po:
14268         * po/az.po:
14269         * po/cs.po:
14270         * po/en_GB.po:
14271         * po/hu.po:
14272         * po/it.po:
14273         * po/nb.po:
14274         * po/nl.po:
14275         * po/or.po:
14276         * po/sq.po:
14277         * po/sr.po:
14278         * po/sv.po:
14279         * po/uk.po:
14280         * po/vi.po:
14281         * win32/common/config.h:
14282           0.10.7.2 prerelease
14283
14284 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
14285
14286         * docs/libs/tmpl/gstaudio.sgml:
14287         * docs/libs/tmpl/gstcolorbalance.sgml:
14288         * docs/libs/tmpl/gstmixer.sgml:
14289         * docs/libs/tmpl/gstringbuffer.sgml:
14290         * docs/libs/tmpl/gsttuner.sgml:
14291         * docs/libs/tmpl/gstxoverlay.sgml:
14292         * gst-libs/gst/audio/audio.c:
14293         * gst-libs/gst/audio/gstringbuffer.c:
14294         * gst-libs/gst/interfaces/colorbalance.c:
14295         * gst-libs/gst/interfaces/mixer.c:
14296         * gst-libs/gst/interfaces/tuner.c:
14297         * gst-libs/gst/interfaces/xoverlay.c:
14298           move last template doc snippets to source code and delete them
14299
14300 2006-06-06  Michael Smith  <msmith@fluendo.com>
14301
14302         * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
14303         (theora_parse_drain_queue):
14304           Mark DELTA_UNIT on non-keyframes.
14305
14306 2006-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
14307
14308         * gst-libs/gst/audio/gstbaseaudiosink.c:
14309         (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
14310         * gst-libs/gst/audio/gstbaseaudiosink.h:
14311         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
14312         (gst_ring_buffer_samples_done):
14313         * gst-libs/gst/audio/gstringbuffer.h:
14314         Document better the fact that latency_time and buffer_time are values
14315         stored in microseconds, and not the usual GStreamer nanoseconds.
14316         Change the variables (compatibly) that store them from GstClockTime 
14317         to guint64 to make it more clear that they're not storing clock times.
14318         Also, remove the bogus property description that says the user can
14319         specify -1 to get the default value, since that's never been the case.
14320
14321         When computing the default segment size for the ring buffer, make it
14322         an integer number of samples.
14323
14324         When the sub-class indicates a delay greater than the number of
14325         samples we've written return 0 from the audio sink get_time method.
14326
14327 2006-06-02  Michael Smith  <msmith@fluendo.com>
14328
14329         * tests/check/elements/audioconvert.c: (set_channel_positions),
14330         (get_float_mc_caps), (get_int_mc_caps):
14331         * tests/check/elements/audioresample.c:
14332         * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
14333         * tests/check/elements/videorate.c:
14334         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
14335         * tests/check/elements/volume.c:
14336         * tests/check/elements/vorbisdec.c:
14337         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
14338           Don't busy-wait in tests; this was causing test timeouts very
14339           frequently when running under valgrind.
14340
14341 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14342
14343         * gst/tcp/README:
14344         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
14345         (gst_multi_fd_sink_remove_client_link),
14346         (gst_multi_fd_sink_client_queue_caps),
14347         (gst_multi_fd_sink_client_queue_buffer),
14348         (gst_multi_fd_sink_handle_client_write),
14349         (gst_multi_fd_sink_render):
14350         * gst/tcp/gstmultifdsink.h:
14351           make multifdsink properly deal with streamheader:
14352           - streamheader is taken from caps
14353           - buffers marked with IN_CAPS are not sent
14354           - streamheaders are sent, on connection, from the caps of the
14355             buffer where the client gets positioned to
14356           - further streamheader changes are done every time the client
14357             will receive a buffer with different caps
14358         * tests/check/elements/multifdsink.c: (GST_START_TEST),
14359         (gst_multifdsink_create_streamheader):
14360           add tests for this
14361
14362 2006-06-02  Michael Smith  <msmith@fluendo.com>
14363
14364         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
14365           Reinstate limit on channel count. Vorbis does not define the meaning
14366           of > 6 channels, so they're just independent channels. Gstreamer
14367           currently has no mechanism to represent N independent channels.
14368
14369 2006-06-02  Michael Smith  <msmith@fluendo.com>
14370
14371         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
14372           Don't arbitrarily restrict channel counts and rate in vorbis.
14373           In terms of effects likely on real-world files, this fixes 96kHz
14374           playback of vorbis.
14375
14376 2006-06-02  Michael Smith  <msmith@fluendo.com>
14377
14378         * gst/audioconvert/audioconvert.c: (float):
14379           More correct float->int conversion.
14380
14381 2006-06-02  Michael Smith  <msmith@fluendo.com>
14382
14383         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
14384           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
14385           value. Fixes g-critical on trying to play back ogg containing
14386           unknown codec.
14387
14388 2006-06-02  Wim Taymans  <wim@fluendo.com>
14389
14390         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
14391         (setup_source):
14392         * gst/playback/gstplaybasebin.h:
14393         Make the subtitle detection work from any thread so we don't
14394         deadlock. Fixes #343397.
14395
14396 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14397
14398         * gst/volume/Makefile.am:
14399           Seriously, it's not *that* hard to get compilation right.  Even
14400           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
14401
14402 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
14403
14404         * gst/volume/gstvolume.c: (volume_choose_func),
14405         (volume_update_real_volume), (gst_volume_class_init),
14406         (gst_volume_init), (volume_process_float), (volume_process_int16),
14407         (volume_process_int16_clamp), (volume_set_caps),
14408         (volume_transform_ip), (plugin_init):
14409         * gst/volume/gstvolume.h:
14410         rewrite the passthrough check, split _int16 and _int16_clamp, fix
14411         another property desc., remove unused param from process function
14412         
14413         * tests/check/elements/volume.c: (volume_suite):
14414         reactivate the passthrough test
14415
14416 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
14417
14418         * ext/alsa/gstalsamixerelement.h:
14419         * ext/alsa/gstalsamixeroptions.h:
14420         * ext/alsa/gstalsamixertrack.h:
14421         * ext/gnomevfs/gstgnomevfssink.h:
14422         * ext/gnomevfs/gstgnomevfssrc.h:
14423         * ext/theora/gsttheoradec.h:
14424         * ext/theora/gsttheoraenc.h:
14425         * ext/theora/gsttheoraparse.h:
14426         * ext/vorbis/vorbisparse.h:
14427         * gst-libs/gst/audio/gstaudioclock.h:
14428         * gst-libs/gst/audio/gstaudiofilter.h:
14429         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
14430         * gst/audioconvert/gstaudioconvert.h:
14431         * gst/audioresample/gstaudioresample.h:
14432         * gst/audiotestsrc/gstaudiotestsrc.h:
14433         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
14434         * gst/playback/gststreamselector.h:
14435         * gst/tcp/gstmultifdsink.h:
14436         * gst/tcp/gsttcpclientsink.h:
14437         * gst/tcp/gsttcpclientsrc.h:
14438         * gst/tcp/gsttcpserversink.h:
14439         * gst/tcp/gsttcpserversrc.h:
14440         * gst/videorate/gstvideorate.h:
14441         * gst/videoscale/gstvideoscale.h:
14442         * gst/videotestsrc/gstvideotestsrc.h:
14443         * gst/volume/gstvolume.h:
14444         * sys/v4l/gstv4ljpegsrc.h:
14445         * sys/v4l/gstv4lmjpegsink.h:
14446         * sys/v4l/gstv4lmjpegsrc.h:
14447         * sys/v4l/gstv4lsrc.h:
14448         * sys/ximage/ximagesink.h:
14449         * sys/xvimage/xvimagesink.h:
14450         * tests/old/testsuite/alsa/sinesrc.h:
14451         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
14452
14453 2006-05-31  Wim Taymans  <wim@fluendo.com>
14454
14455         * ext/libvisual/visual.c: (gst_visual_reset),
14456         (gst_visual_sink_setcaps), (gst_visual_sink_event),
14457         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
14458         Handle DISCONT.
14459         Use running time before doing QoS.
14460         Handle mono too.
14461
14462 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14463
14464         * docs/libs/Makefile.am:
14465           set a magic variable to indicate we know the docs are incomplete
14466
14467 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
14468
14469         * win32/common/libgstvideo.def:
14470           export gst_video_calculate_display_ratio
14471         * win32/vs6/libgstvideoscale.dsp:
14472           add link to libgstvideo-0.10.lib
14473
14474 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
14475
14476         * gst/playback/gstplaybasebin.c: (gen_source_element):
14477           Throw a more comprehensible error for rtsp:// URIs (rather
14478           than erroring out with a negotiation error later on) until
14479           we fix playbin to handle rtspsrc etc.
14480
14481 2006-05-30  Wim Taymans  <wim@fluendo.com>
14482
14483         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
14484         (gst_text_overlay_text_event):
14485         Added some FIXMEs.
14486
14487 2006-05-30  Wim Taymans  <wim@fluendo.com>
14488
14489         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
14490         (gst_adder_request_new_pad), (gst_adder_release_pad):
14491         * gst/adder/gstadder.h:
14492         Implement release_request_pad.
14493         Make padcounter atomic.
14494
14495         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
14496         Added check for release_pad in adder.
14497
14498 2006-05-30  Wim Taymans  <wim@fluendo.com>
14499
14500         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
14501         Fix build again.
14502
14503 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14504
14505         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
14506         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
14507         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
14508         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
14509         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
14510         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
14511         (gst_ogg_demux_bisect_forward_serialno),
14512         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
14513         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
14514           add more debugging
14515           clean up printf formats for granulepos and serialno
14516
14517 2006-05-30  Michael Smith  <msmith@fluendo.com>
14518
14519         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
14520         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
14521         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
14522         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
14523         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
14524         * ext/vorbis/vorbisenc.h:
14525           Multi-channel caps negotiation, so we can do proper multichannel
14526           vorbis encoding, negotiated through audioconvert.
14527
14528 2006-05-30  Wim Taymans  <wim@fluendo.com>
14529
14530         * tests/check/elements/adder.c: (test_event_message_received),
14531         (test_play_twice_message_received), (GST_START_TEST),
14532         (adder_suite):
14533         Added check to show that #339935 is fixed with ongoing
14534         adder and collectpads fixes.
14535
14536 2006-05-29  Wim Taymans  <wim@fluendo.com>
14537
14538         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
14539         Don't leak pad name.
14540
14541 2006-05-29  Wim Taymans  <wim@fluendo.com>
14542
14543         * gst/adder/gstadder.c: (gst_adder_query_duration),
14544         (forward_event_func), (forward_event), (gst_adder_src_event):
14545         Fix adder seeking.
14546         Make query/seeking code threadsafe.
14547
14548         * tests/check/Makefile.am:
14549         * tests/check/elements/adder.c: (test_event_message_received),
14550         (GST_START_TEST), (test_play_twice_message_received):
14551         Fix adder test case.
14552
14553 2006-05-29  Tim-Philipp Müller  <tim at centricular dot net>
14554
14555         Patch by: Young-Ho Cha  <ganadist at chollian net>
14556
14557         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14558         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
14559         (set_encoding_element), (decodebin_element_added_cb),
14560         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
14561         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
14562         * gst/playback/gstplaybasebin.h:
14563           Add 'subtitle-encoding' property to playbin, so applications can
14564           force a subtitle encoding for non-UTF8 subtitles (#342268).
14565
14566         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
14567         (gst_sub_parse_set_property):
14568           Rename recently-added 'encoding' property to 'subtitle-encoding'
14569           (so it can be proxied by playbin/decodebin in a generic way
14570           with less danger of false positives).
14571
14572 2006-05-29  Michael Smith  <msmith@fluendo.com>
14573
14574         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
14575         (append_with_other_format), (set_structure_widths),
14576         (gst_audio_convert_transform_caps):
14577           Patch from #341562: give more specific audio caps in get_caps, so
14578           that basetransform  can make better decisions on what caps to
14579           negotiate.
14580
14581 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14582
14583         * tests/check/elements/volume.c:
14584         make it compile again
14585
14586 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14587
14588         * tests/check/elements/volume.c: (volume_suite):
14589         disable test until #343196 gets resolved
14590
14591 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14592
14593         * gst/adder/gstadder.c: (gst_adder_get_type):
14594         Make it easier to copy&paste
14595         
14596         * gst/volume/Makefile.am:
14597         * gst/volume/gstvolume.c: (volume_update_real_volume),
14598         (gst_volume_set_volume), (gst_volume_set_mute),
14599         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
14600         (volume_transform_ip), (volume_update_mute),
14601         (volume_update_volume):
14602         * gst/volume/gstvolume.h:
14603         Add own debug category, move duplicate code to helper function, fix
14604         property texts, add more comments and prepare ffor liboil-goodness
14605         
14606         * tests/check/Makefile.am:
14607         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
14608         add test for mute and passtrough case, be a bit more verbose to track
14609         failure
14610         
14611         * tests/check/generic/states.c: (GST_START_TEST):
14612         catch elements that fail to instantiate
14613
14614 2006-05-28  Edward Hervey  <edward@fluendo.com>
14615
14616         * tests/check/pipelines/simple-launch-lines.c:
14617         * tests/check/pipelines/theoraenc.c:
14618         * tests/check/pipelines/vorbisenc.c:
14619         Comment out tests using parse_launch() if core was built without
14620         parsing capabilities.
14621
14622 2006-05-27  Edward Hervey  <edward@fluendo.com>
14623
14624         * tests/check/Makefile.am:
14625         Extra bonus points for whoever explains to ensonic that you are meant
14626         to test unit tests thoroughly before commiting them, especially if
14627         you know it's going to break.
14628         De-activated element/adder tests.
14629
14630 2006-05-27  Edward Hervey  <edward@fluendo.com>
14631
14632         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14633         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
14634         Marking caps conversion issues as GST_WARNING is way too verbose,
14635         Moving them to GST_LOG.
14636
14637 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
14638
14639         * README:
14640           Replace current README (containing the release notes from
14641           some 0.9.x version) with a proper README taken from the core.
14642
14643 2006-05-26  Wim Taymans  <wim@fluendo.com>
14644
14645         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
14646         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
14647         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
14648         (vorbis_dec_change_state):
14649         Small cleanups.
14650         Add some FIXMEs
14651         Clip output samples to segment boundaries.
14652
14653 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
14654
14655         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14656         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
14657         Improve the errors produced on bad output, including some human
14658         readable description strings.
14659         Handle the (theoretical for ximagesink) case where the XServer 
14660         has a different idea about the size required for a particular 
14661         frame and gives us too small a memory allocation.
14662
14663 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
14664
14665         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14666         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
14667         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
14668         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
14669         Improve the errors produced on bad output, including some human 
14670         readable description strings.
14671         Handle RGB Xv formats properly by transforming them into our 
14672         big-endian caps description.
14673         Use gst_caps_truncate to ensure that we never try and choose a
14674         non-fixed caps in buffer_alloc.
14675         Handle the case where the XServer has a different idea about the size
14676         required for a particular frame and gives us too small a memory
14677         allocation.
14678         Use -1 to indicate 'no image format', because 0 is a valid XServer
14679         image format number.
14680         Put RGB Xv formats at the end of the caps, so that we always prefer
14681         YUV format frames.
14682         Iterate the available Xv Encodings to determine the maximum width and
14683         height, and then return that in our caps.
14684         (Closes #315312, #337544)
14685
14686 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
14687
14688         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
14689         When there is only one unfinished pad and it receives an event that
14690         doesn't match our requirements, we need to set alldone=FALSE so that
14691         the fakesink is not removed yet.
14692
14693 2006-05-25  Tim-Philipp Müller  <tim at centricular dot net>
14694
14695         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
14696           Use gst_type_find_helper_for_buffer() to find the type
14697           of stream from the first packet.
14698
14699         * configure.ac:
14700           Bump requirements to core CVS (needed for vorbis
14701           typefinding to work).
14702
14703 2006-05-24  Edward Hervey  <edward@fluendo.com>
14704
14705         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
14706         Added the 'prfl' atom type which MQV (no, it's not a typo) files
14707         contain.  Else they play perfectly fine with qtdemux.
14708
14709 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
14710
14711         * ext/theora/theoradec.c:
14712         * ext/theora/theoraenc.c:
14713         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
14714         * gst/audiorate/gstaudiorate.c:
14715           make more debug catagories static
14716         
14717         * tests/check/Makefile.am:
14718         * tests/check/elements/adder.c: (message_received),
14719         (test_event_message_received), (GST_START_TEST),
14720         (test_play_twice_message_received), (adder_suite):
14721           added test case for using element twice, extra bonus points for anyone
14722           who can make these test run reliably
14723
14724 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
14725
14726         * ext/theora/theoradec.c: (theora_dec_chain):
14727           Make work with time-stamped input buffers that do not
14728           have a granulepos in BUFFER_OFFSET_END (like theora
14729           buffers coming from matroskademux). Fixes #342448.
14730
14731 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
14732
14733         Patch by: Peter Kjellerstedt  <pkj at axis com>
14734
14735         * gst/tcp/Makefile.am:
14736           fdstresstest doesn't need Gtk+, fix compilation if 
14737           gtk is not available (#342566).
14738
14739 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
14740          
14741         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
14742           80 line columns
14743           Removed redundant floor()
14744
14745 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14746
14747         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14748           On second thought, just skip JUNK chunks automatically, so
14749           the caller doesn't have to handle this. Fixes #342345.
14750           Also, return GST_FLOW_UNEXPECTED if we get a short read,
14751           not GST_FLOW_ERROR.
14752
14753 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14754
14755         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14756           Don't bail out on JUNK chunks with a size of 0 (would try to
14757           pull_range 0 bytes before, which sources don't like too much).
14758           See #342345.
14759
14760 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
14761
14762         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
14763         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
14764         Use the gstutil scaling function to preserve 64 bits while calculating
14765         output width and height from the display-aspect-ratio. (A continuation
14766         of #341542)
14767
14768 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
14769
14770         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
14771         (gst_xvimagesink_buffer_alloc):
14772         * sys/xvimage/xvimagesink.h:
14773         When performing buffer allocations, remember the caps and image format
14774         we return so that if the same caps are asked for next time we can
14775         return them immediately without doing any caps intersections.
14776
14777 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
14778          
14779         * gst-libs/gst/rtp/README:
14780           Some new documentation
14781         * gst-libs/gst/rtp/gstrtpbuffer.h:       
14782           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children       
14783         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
14784         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
14785           New RTP audio base payloader class. Supports frame or sample based
14786           codecs.  Not enabled in Makefile.am until approved.
14787
14788 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
14789
14790         * tests/check/elements/alsa.c: (test_device_property_probe):
14791           Fix test case: don't try to free NULL GValueArray when there
14792           are no devices.
14793
14794 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
14795
14796         * tests/check/Makefile.am:
14797         * tests/check/elements/alsa.c: (test_device_property_probe),
14798         (alsa_suite), (main):
14799           Add simple test that runs a device property probe on alsasrc,
14800           alsasink and alsamixer. Disable valgrind check for now (too
14801           many leaks in libasound, and valgrind ignored my suppressions
14802           additions).
14803
14804 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
14805
14806         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
14807         (gst_alsa_device_property_probe_probe_property),
14808         (gst_alsa_device_property_probe_needs_probe),
14809         (gst_alsa_device_property_probe_get_values),
14810         (gst_alsa_type_add_device_property_probe_interface):
14811         * ext/alsa/gstalsadeviceprobe.h:
14812         * ext/alsa/gstalsamixerelement.c:
14813         (gst_alsa_mixer_element_init_interfaces):
14814         * ext/alsa/gstalsamixerelement.h:
14815           Clean up and simplify alsa device probing. Make it actually work
14816           for multiple classes. Don't cache results any longer.
14817
14818         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
14819         (gst_alsasink_init):
14820         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
14821         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
14822         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
14823           Make alsasink and alsasrc implement the GstPropertyProbe interface
14824           for device probing (#342181).
14825           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
14826
14827 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
14828
14829         * gst/subparse/samiparse.c: (handle_start_font):
14830           Don't ignore return value of strtol (++compiler_happiness).
14831
14832 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
14833
14834         Patch by: Young-Ho Cha  <ganadist chollian net>
14835
14836         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
14837         (gst_sub_parse_class_init), (gst_sub_parse_init),
14838         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
14839         (convert_encoding):
14840         * gst/subparse/gstsubparse.h:
14841           Add 'encoding' property (#341681).
14842
14843         * gst/subparse/samiparse.c: (characters_sami):
14844           Output is pango markup, so we need to escape text
14845           between tags (#342143).
14846
14847 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
14848
14849         * gst-libs/gst/audio/multichannel.c:
14850         (gst_audio_check_channel_positions):
14851           It's okay to have caps with channels=1 and a channel position
14852           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
14853           (deinterleavers might want to keep the position in the caps,
14854           so that they can be re-interleaved again properly later).
14855           Leave check for unexpected 2-channel layouts intact for now.
14856
14857 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14858
14859         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
14860         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
14861         basesrc can do its job correctly.
14862
14863 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
14864
14865         * ext/alsa/Makefile.am:
14866         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
14867         (gst_alsa_detect_formats), (get_channel_free_structure),
14868         (caps_add_channel_configuration), (gst_alsa_detect_channels),
14869         (gst_alsa_probe_supported_formats):
14870         * ext/alsa/gstalsa.h:
14871         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
14872           Refactor and improve caps probing code: probe signedness
14873           when we probe the supported formats/widths; set endianness
14874           to the one we actually probed for (ie. cpu endianness).
14875           
14876         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
14877         (gst_alsasrc_close):
14878         * ext/alsa/gstalsasrc.h:
14879           Implement caps probing for alsasrc.
14880
14881 2006-05-15  Wim Taymans  <wim@fluendo.com>
14882
14883         * ext/theora/theoradec.c: (gst_theora_dec_reset),
14884         (theora_dec_src_query), (theora_dec_src_event),
14885         (theora_dec_sink_event), (theora_handle_comment_packet),
14886         (theora_handle_data_packet), (theora_dec_change_state):
14887         Cleanups, add some G_LIKELY.
14888         Use segment helpers instead of our own wrong code.
14889         Clear queued buffers on seek and READY.
14890
14891         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
14892         (vorbis_dec_convert), (vorbis_dec_src_query),
14893         (vorbis_dec_src_event), (vorbis_dec_sink_event),
14894         (vorbis_handle_comment_packet), (vorbis_dec_push),
14895         (vorbis_handle_data_packet), (vorbis_dec_chain),
14896         (vorbis_dec_change_state):
14897         * ext/vorbis/vorbisdec.h:
14898         Remove old useless packetno variable.
14899         Do position query properly.
14900         Add some G_LIKELY.
14901         Do cleanup of queued buffers in new helper function
14902         and use it.
14903
14904 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14905
14906         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
14907           Query supported sample rates. Fixes #341732.
14908
14909 2006-05-15  Julien MOUTTE  <julien@moutte.net>
14910
14911         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
14912         (gst_decode_bin_change_state): Make decodebin reusable
14913         when going from PAUSE_TO_READY and then back to PAUSED.
14914         Fixes #331678.
14915
14916 2006-05-15  Wim Taymans  <wim@fluendo.com>
14917
14918         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
14919         (vorbis_dec_convert), (vorbis_dec_src_query),
14920         (vorbis_dec_sink_query), (vorbis_dec_src_event),
14921         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
14922         (vorbis_dec_clean_queued), (vorbis_dec_push),
14923         (vorbis_handle_data_packet), (vorbis_dec_change_state):
14924         Cleanups. Use refcounting and DEBUG_OBJECT.
14925         Reset segment on flush, use code methods instead of our
14926         own wrong version.
14927         Fix potential memleak.
14928
14929 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14930
14931         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
14932         (gst_alsasink_init):
14933         * ext/alsa/gstalsasink.h:
14934           Don't leak allocated snd_output_t structure if there's
14935           more than one alsasink instance at a time (#341873).
14936           Also fix GObject macros in header file.
14937           
14938 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14939
14940         * gst/subparse/gstsubparse.c:
14941         (gst_sub_parse_data_format_autodetect):
14942           Don't use libxml functions in the typefinding code.
14943
14944 2006-05-15  Wim Taymans  <wim@fluendo.com>
14945
14946         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
14947         Fix seeking performance in the case where a non-header 
14948         packet has a 0 granulepos (busted theora case). 
14949         Fixes #341719
14950         (nvdr: thanks Wim for not mentioning who spotted and fixed it in
14951          the first place, you limelight stealer you)
14952
14953 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14954
14955         * gst/subparse/gstsubparse.c:
14956         (gst_sub_parse_data_format_autodetect):
14957           Improve SAMI typefinding: handle case where there are
14958           whitespaces or newlines in front of the first <SAMI>
14959           tag (#169936).
14960
14961 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14962
14963         * configure.ac:
14964           Build video4linux plugin even if there's no XVIDEO, just
14965           without implementing the GstXOverlay interface (#334002).
14966          
14967 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14968
14969         * configure.ac:
14970         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
14971         (plugin_init):
14972           Add tentative support for libvisual-0.4 (#336881).
14973
14974 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14975
14976         Patch by: Young-Ho Cha <ganadist at chollian net>
14977
14978         * gst/subparse/samiparse.c: (handle_start_font):
14979           Need to map "silver" colour explicitly (#169936).
14980
14981 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14982
14983         Patch by: Young-Ho Cha  <ganadist at chollian net>
14984
14985         * gst/subparse/Makefile.am:
14986         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
14987         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
14988         (gst_sub_parse_format_autodetect), (feed_textbuf),
14989         (gst_subparse_type_find), (plugin_init):
14990         * gst/subparse/gstsubparse.h:
14991         * gst/subparse/samiparse.c:
14992         * gst/subparse/samiparse.h:
14993           Add support for SAMI subtitles (#169936).
14994
14995 2006-05-14  Michael Smith  <msmith@fluendo.com>
14996
14997         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
14998           Fix #341696: crash when mixing L+R+C to mono or stereo.
14999         * tests/check/Makefile.am:
15000         * tests/check/elements/audioconvert.c: (set_channel_positions),
15001         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
15002         (audioconvert_suite):
15003           Add test for the above, including some generic framework bits for
15004           testing multichannel things.
15005
15006 === release 0.10.7 ===
15007
15008 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
15009
15010         * configure.ac:
15011           releasing 0.10.7, "Leave the gun"
15012
15013 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15014
15015         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15016         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15017         Fix the build.
15018
15019 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
15020
15021         * docs/libs/gst-plugins-base-libs-docs.sgml:
15022         * docs/libs/gst-plugins-base-libs-sections.txt:
15023         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
15024         * gst-libs/gst/video/video.h:
15025         * gst/videoscale/Makefile.am:
15026         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15027         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15028         * tests/check/Makefile.am:
15029         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
15030         (main):
15031           Fix integer overflow problem with pixel-aspect-ratio calculations
15032           in videoscale and xvimagesink (#341542)
15033
15034 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
15035
15036         * gst-libs/gst/tag/gstid3tag.c:
15037           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
15038
15039 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
15040
15041         * win32/MANIFEST:
15042           update win32 files listing
15043
15044 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15045
15046         patch by: Sjoerd Simons (sjoerd@luon.net)
15047
15048         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15049         (group_create), (group_destroy), (add_stream),
15050         (gst_play_base_bin_get_property),
15051         (gst_play_base_bin_get_streaminfo_value_array):
15052         * gst/playback/gstplaybasebin.h:
15053           API: GstPlayBaseBin::stream-info-value-array property
15054           use a more bindings-friendly way of exposing streaminfo
15055           using a GValueArray.  Tested in ipython.
15056           Closes #341114
15057
15058 2006-05-11  Wim Taymans  <wim@fluendo.com>
15059
15060         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
15061         (queue_underrun_cb), (queue_filled_cb):
15062         Also catch queue underruns but don't do anything yet.
15063         Refactor and comment queue enlarging code a bit.
15064
15065         * gst/playback/gstplaybasebin.c: (queue_overrun),
15066         (queue_threshold_reached), (queue_out_of_data),
15067         (gen_preroll_element):
15068         If a queue over/underruns check that we don't create nasty
15069         deadlocks when the min-threshold is not reached but the
15070         max-bytes is. In those cases disable max-bytes when we
15071         know that the queue is fed timed data.
15072         Add more comments.
15073
15074 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
15075
15076         * gst/playback/gstplaybin.c: (gen_audio_element):
15077           Make playbin automatically plug an 'audioresample'
15078           element before the audio sink as well. This solves
15079           problems with sinks that only accept a very specific
15080           sample rate, like esdsink (e.g. #340379).
15081
15082 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
15083
15084         * gst/playback/gstplaybasebin.c: (gen_source_element):
15085           Make http sources send special headers so that we receive
15086           icecast metadata if the http stream is an icecast stream
15087           (otherwise the server will just ignore them). This also
15088           means that from now on users will need the 'icydemux'
15089           element from gst-plugins-good installed if they want to
15090           listen to icecast radio streams. (#341432, #333657).
15091
15092 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15093
15094         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
15095         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
15096           remove stupid example from docs - it should come with a simple
15097           C program instead.
15098           Clean up/fix docs
15099         * tests/check/elements/multifdsink.c: (wait_bytes_served),
15100         (fail_if_can_read), (GST_START_TEST),
15101         (gst_multifdsink_create_streamheader), (multifdsink_suite):
15102           add a test for changing streamheader which exposes a bug in
15103           multifdsink
15104
15105 2006-05-11  Michael Smith  <msmith@fluendo.com>
15106
15107         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
15108         (gst_gnome_vfs_src_received_headers_callback):
15109         * ext/gnomevfs/gstgnomevfssrc.h:
15110           Don't set icy-caps unless we have a sane interval value. Move
15111           interval to a local variable; we never use it outside this function.
15112
15113 2006-05-11  Wim Taymans  <wim@fluendo.com>
15114
15115         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
15116         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
15117         Register special buffer types along with the objects so
15118         that they are not registered at runtime from N different
15119         streaming threads since they are not threadsafe.
15120
15121 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15122
15123         * tests/check/elements/multifdsink.c: (wait_bytes_served),
15124         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
15125           add two more tests, one doing streamheader
15126
15127 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15128
15129         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
15130           clean up the bufqueue when shutting down
15131         * tests/check/Makefile.am:
15132         * tests/check/elements/multifdsink.c: (setup_multifdsink),
15133         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
15134         (main):
15135           add a test for the leak that was just fixed
15136
15137 2006-05-10  Wim Taymans  <wim@fluendo.com>
15138
15139         * gst/adder/gstadder.c: (gst_adder_setcaps),
15140         (gst_adder_query_duration), (gst_adder_query), (forward_event),
15141         (gst_adder_src_event), (gst_adder_sink_event),
15142         (gst_adder_class_init), (gst_adder_finalize),
15143         (gst_adder_request_new_pad), (gst_adder_collected):
15144         * gst/adder/gstadder.h:
15145         Updated some docs. Added comments and FIXMEs all over the place.
15146         Improve debugging info.
15147         Fix leak on finalize by not calling the parent.
15148         Implement duration query.
15149         Make event forwarding threadsafe.
15150         Correctly send NEWSEGMENT at start and after flush.
15151         Handle EOS correctly.
15152         Post error when not negotiated.
15153
15154         * tests/check/elements/adder.c: (GST_START_TEST):
15155         Added FIXME in the test.
15156
15157 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15158
15159         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
15160         (gst_text_overlay_halign_get_type),
15161         (gst_text_overlay_wrap_mode_get_type):
15162         * ext/theora/theoradec.c: (theora_handle_type_packet),
15163         (theora_handle_data_packet):
15164         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15165         (theora_enc_sink_setcaps), (theora_enc_chain):
15166         * gst-libs/gst/cdda/gstcddabasesrc.c:
15167         (gst_cdda_base_src_mode_get_type):
15168         * gst/audiotestsrc/gstaudiotestsrc.c:
15169         (gst_audiostestsrc_wave_get_type):
15170         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
15171         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
15172         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15173         (gst_sync_method_get_type), (gst_unit_type_get_type),
15174         (gst_client_status_get_type):
15175         * gst/videoscale/gstvideoscale.c:
15176         (gst_video_scale_method_get_type):
15177         * gst/videotestsrc/gstvideotestsrc.c:
15178         (gst_video_test_src_pattern_get_type):
15179         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
15180         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
15181         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
15182         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
15183         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
15184         (paint_setup_RGB565), (paint_setup_xRGB1555):
15185           Const-ify GEnumValue and GFlagsValue arrays. Use
15186           GST_ROUND_UP_* macros instead of home-made ones.
15187
15188 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15189
15190         * configure.ac:
15191           Require core CVS for the new newsegment stuff.
15192
15193 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15194
15195         Patch by: Sjoerd Simons  <sjoerd at luon net>
15196
15197         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
15198           Register nick for enum value (#341160).
15199
15200 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
15201
15202         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
15203         (plugin_init):
15204          backout typefind patch #340375
15205          
15206         * tests/check/elements/adder.c: (message_received),
15207         (GST_START_TEST), (adder_suite):
15208           redo, signal-handling of test
15209
15210 2006-05-09  Wim Taymans  <wim@fluendo.com>
15211
15212         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
15213         (gst_adder_collected):
15214         * gst/adder/gstadder.h:
15215         Remove bogus segment merging and forwarding, we don't
15216         care about timestamps anyway and we just produce a
15217         continuous stream. 
15218         Also create a nice NEWSEGMENT event when we start.
15219         Use _scale_int some more.
15220
15221 2006-05-09  Edward Hervey  <edward@fluendo.com>
15222
15223         * tests/icles/stress-xoverlay.c:
15224         Fix if core was built without parsing support.
15225
15226 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15227
15228         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15229           Add SEDG (Samsung MPEG-4) fourcc.
15230
15231 2006-05-09  Edward Hervey  <edward@fluendo.com>
15232
15233         * tests/icles/stress-xoverlay.c:
15234         * tests/examples/volume/volume.c:
15235         Fix if core was built without parsing support.
15236
15237         * tests/examples/seek/seek.c:
15238         Disable the parse_launch example if core was built without parsing
15239         support.
15240
15241 2006-05-08  Edward Hervey  <edward@fluendo.com>
15242
15243         * autogen.sh: (CONFIGURE_DEF_OPT): 
15244         libtoolize on Darwin/MacOSX is called glibtoolize
15245
15246 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15247
15248         * tests/check/Makefile.am:
15249         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
15250           Disable the adder test, until the build-slaves posses the kindness to 
15251           either like it or to give valid reason for not doing so 
15252
15253 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15254
15255         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15256         (adder_suite):
15257           Shuffle NULL state change around and raise timeout more
15258
15259 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15260
15261         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
15262         (mp4_type_find), (plugin_init):
15263           Add typefind to distinguish between "audio/x-m4a" and new type
15264           "video/mp4". Fixes #340375
15265
15266         * tests/check/elements/adder.c: (adder_suite):
15267           Raise timeout to make buildbot happy
15268
15269 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15270
15271         * gst/adder/gstadder.c: (gst_adder_sink_event),
15272         (gst_adder_request_new_pad), (gst_adder_change_state):
15273         * gst/adder/gstadder.h:
15274         * tests/check/Makefile.am:
15275         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15276         (adder_suite), (main):
15277           Add sink-event handling to adder. It tries to merge incomming
15278           newsegment-events. Added test to check if segment_done is comming
15279           through. Fixes #340060
15280
15281 2006-05-05  Andy Wingo  <wingo@pobox.com>
15282
15283         * ext/theora/theoraparse.c (gst_theora_parse_init)
15284         (theora_parse_src_convert, theora_parse_src_query):
15285         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
15286         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
15287         query functions on the source pads of the theora and vorbis parse
15288         elements. Fixes position querying when doing a remux.
15289
15290 2006-05-05  Michael Smith  <msmith@fluendo.com>
15291
15292         * ext/theora/theoraparse.c: (parse_granulepos),
15293         (theora_parse_drain_queue_prematurely),
15294         (theora_parse_queue_buffer), (theora_parse_sink_event):
15295           Fix flushing.
15296           Fix invalid granulepos outputs when starting with a non-keyframe.
15297
15298 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
15299
15300         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
15301         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
15302         Rearrange MPEG system stream detection, fixing some memleaks in the
15303         process.
15304         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
15305         they clean up their data correctly.
15306         Remove unused ogganx caps and move the 'is_annodex' check to inside
15307         the 'is_ogg' if statement.
15308
15309 2006-05-05  Wim Taymans  <wim@fluendo.com>
15310
15311         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
15312         Properly remove ghostpads. Fixes #340392
15313
15314 2006-05-04  David Schleef  <ds@schleef.org>
15315
15316         * gst/typefind/gsttypefindfunctions.c:
15317
15318 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
15319
15320         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
15321         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
15322
15323         When typefinding an MP3 in push-based mode, don't penalise the
15324         probability down to 74% when we found 5 valid frames just because we
15325         can't peek the end of the file.
15326
15327         Make the probability for detecting MPEG Transport Streams based on the
15328         number of sequential headers we successfully detected.
15329
15330 2006-05-03  Wim Taymans  <wim@fluendo.com>
15331
15332         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
15333         (vorbis_dec_push), (vorbis_dec_chain):
15334         Still produce an error when we receive an empty packet.
15335
15336 2006-05-03  Wim Taymans  <wim@fluendo.com>
15337
15338         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
15339         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
15340         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
15341         Mark buffers with DISCONT after seek and after activating new
15342         chains.
15343
15344         * ext/theora/gsttheoradec.h:
15345         * ext/theora/theoradec.c: (gst_theora_dec_reset),
15346         (theora_get_query_types), (theora_dec_sink_event),
15347         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
15348         (theora_dec_change_state):
15349         Fix frame counter.
15350         Detect and mark DISCONT buffers.
15351
15352         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15353         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
15354         (vorbis_dec_change_state):
15355         * ext/vorbis/vorbisdec.h:
15356         Use GstSegment.
15357         Detect and mark DISCONT buffers.
15358         Don't crash on 0 sized buffers.
15359
15360 2006-05-03  Wim Taymans  <wim@fluendo.com>
15361
15362         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
15363         (volume_transform_ip):
15364         Increase "volume" property to 10.0. Fixes #340369.
15365         Set the process function to NULL when capsnego fails so that
15366         we properly error out.
15367
15368 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
15369
15370         * gst/playback/gstplaybin.c: (add_sink):
15371         * gst/playback/test.c: (main):
15372         * gst/playback/test5.c: (dump_element_stats):
15373         * gst/playback/test6.c: (main):
15374           free caps using gst_caps_unref, don't leak caps-strings
15375
15376 2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>
15377
15378         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
15379         (plugin_init):
15380           Refine musepack typefinding a bit. Return MAXIMUM
15381           probability when we detect stream version 7 to make
15382           sure the mpeg audio typefinder doesn't trump us.
15383
15384 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
15385
15386         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15387           Protect against unexpected NULL strf_data buffer.
15388
15389 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15390
15391         * tests/check/elements/audioconvert.c: (verify_convert),
15392         (GST_START_TEST):
15393           interpret the out[] buffer in the order the bytes are actually
15394           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
15395           Other tests should use BYTE_ORDER since the array is filled in
15396           with actual values
15397
15398 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15399
15400         * tests/check/elements/audioconvert.c: (verify_convert),
15401         (GST_START_TEST):
15402           when a test fails, give an indication of which it is
15403
15404 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15405
15406         * gst-libs/gst/cdda/gstcddabasesrc.c:
15407           compile fix; strtol() needs <stdlib.h>
15408
15409 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15410
15411         * ext/alsa/gstalsamixerelement.c:
15412         * ext/alsa/gstalsasrc.c:
15413         * ext/cdparanoia/gstcdparanoiasrc.c:
15414         * ext/gnomevfs/gstgnomevfssink.c:
15415         * ext/gnomevfs/gstgnomevfssrc.c:
15416         * ext/ogg/gstoggdemux.c:
15417         * ext/ogg/gstoggmux.c:
15418         * ext/ogg/gstoggparse.c:
15419         * ext/ogg/gstogmparse.c:
15420         * ext/pango/gstclockoverlay.c:
15421         * ext/pango/gsttextoverlay.c:
15422         * ext/pango/gsttextrender.c:
15423         * ext/pango/gsttimeoverlay.c:
15424         * ext/theora/theoradec.c:
15425         * ext/theora/theoraenc.c:
15426         * ext/vorbis/vorbisdec.c:
15427         * ext/vorbis/vorbisenc.c:
15428         * gst-libs/gst/audio/gstaudiofilter.c:
15429         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
15430         * gst/audioconvert/gstaudioconvert.c:
15431         * gst/audiorate/gstaudiorate.c:
15432         * gst/audioresample/gstaudioresample.c:
15433         * gst/audiotestsrc/gstaudiotestsrc.c:
15434         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15435         * gst/playback/gstdecodebin.c:
15436         * gst/playback/gstplaybin.c:
15437         * gst/playback/gststreamselector.c:
15438         * gst/subparse/gstsubparse.c:
15439         * gst/tcp/gstmultifdsink.c:
15440         * gst/tcp/gsttcpclientsink.c:
15441         * gst/tcp/gsttcpclientsrc.c:
15442         * gst/tcp/gsttcpserversink.c:
15443         * gst/tcp/gsttcpserversrc.c:
15444         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15445         * gst/videorate/gstvideorate.c:
15446         * gst/videoscale/gstvideoscale.c:
15447         * gst/videotestsrc/gstvideotestsrc.c:
15448         * gst/volume/gstvolume.c:
15449         * sys/v4l/gstv4ljpegsrc.c:
15450         * sys/v4l/gstv4lmjpegsink.c:
15451         * sys/v4l/gstv4lmjpegsrc.c:
15452         * sys/v4l/gstv4lsrc.c:
15453         * sys/ximage/ximagesink.c:
15454         * sys/xvimage/xvimagesink.c:
15455         * tests/check/libs/cddabasesrc.c:
15456           make GstElementDetails const
15457
15458 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15459
15460         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
15461         (gst_adder_init):
15462           send events from src-pad to all sink-pads fixes #338657
15463
15464 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15465
15466         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
15467         (alsasink_parse_spec):
15468           query width capabilities from alsa, fixes #338919
15469
15470 2006-04-28  Wim Taymans  <wim@fluendo.com>
15471
15472         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
15473         (gst_multi_fd_sink_remove_client_link):
15474         * gst/tcp/gstmultifdsink.h:
15475         Fix race condition in multifdsink that can lead to spurious 
15476         duplicate clients. this patch adds a new signal that is fired when
15477         multifdsink has removed all references to the fd.
15478         Fixes #339574.
15479         Updated documentation.
15480         API: client-fd-removed signal added
15481
15482 2006-04-28  Michael Smith  <msmith@fluendo.com>
15483
15484         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
15485           When asking g_value_array_new to prealloc elements, we may as well
15486           ask for the right number of elements.
15487
15488 2006-04-28  Wim Taymans  <wim@fluendo.com>
15489
15490         * gst-libs/gst/audio/gstbaseaudiosink.c:
15491         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
15492         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
15493         patch to make timestamp checking more tollerant to rounding 
15494         errors given that real discontinuities are to be marked on
15495         buffers. Fixes some asf files and #338778.
15496         Also avoid some crashers when we receive an event in the 
15497         NULL state.
15498
15499 2006-04-28  Michael Smith  <msmith@fluendo.com>
15500
15501         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
15502         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
15503         (gst_gnome_vfs_src_get_property),
15504         (gst_gnome_vfs_src_send_additional_headers_callback),
15505         (gst_gnome_vfs_src_received_headers_callback),
15506         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
15507         (gst_gnome_vfs_src_stop):
15508         * ext/gnomevfs/gstgnomevfssrc.h:
15509           Remove ICY handling (mostly) from gnomevfssrc, in favour of
15510           proper shared support within icydemux.
15511
15512 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15513
15514         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
15515         (gst_video_rate_swap_prev), (gst_video_rate_chain):
15516           fix up docs
15517           fix a leak when no caps negotiated
15518           fix counting of input frames
15519         * tests/check/elements/.cvsignore:
15520         * tests/check/elements/videorate.c: (assert_videorate_stats),
15521         (GST_START_TEST), (videorate_suite):
15522           add tests for these
15523
15524 2006-04-28  Wim Taymans  <wim@fluendo.com>
15525
15526         * gst-libs/gst/audio/gstringbuffer.c:
15527         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
15528         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
15529         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
15530         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
15531         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
15532         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
15533         (gst_ring_buffer_commit), (gst_ring_buffer_read),
15534         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
15535         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
15536         Check arguments passed to public functions instead of
15537         crashing.
15538
15539 2006-04-28  Wim Taymans  <wim@fluendo.com>
15540
15541         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
15542         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
15543         GstBaseAudioSrc must be live or it does not work.
15544
15545         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
15546         Don't set live to TRUE as this is the default in the parentclass.
15547
15548 2006-04-28  Wim Taymans  <wim@fluendo.com>
15549
15550         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
15551         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
15552         Videoscale doesn't pass on pixel-aspect ratio. Handle all
15553         fixation cases better. Fixes #338991
15554
15555 2006-04-28  Wim Taymans  <wim@fluendo.com>
15556
15557         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
15558         Handle 0/1 framerate correctly Fixes #331901.
15559
15560 2006-04-28  Wim Taymans  <wim@fluendo.com>
15561
15562         * tests/check/elements/audioconvert.c: (get_float_caps),
15563         (GST_START_TEST), (audioconvert_suite):
15564         Added check for correct clipping when doing float samples
15565         in audioconvert.
15566
15567 2006-04-28  Wim Taymans  <wim@fluendo.com>
15568
15569         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
15570         (gst_video_rate_chain):
15571         Print more debugging info.
15572
15573 2006-04-28  Wim Taymans  <wim@fluendo.com>
15574
15575         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
15576         (resample_set_state_from_caps):
15577         Add support for other formats audioresample can handle such as
15578         32 bits in and float and 64 bits float. Fixes #301759
15579
15580 2006-04-28  Wim Taymans  <wim@fluendo.com>
15581
15582         * gst/audioconvert/audioconvert.c: (float):
15583         correctly clip float samples > 1.0. Fixes #338718
15584
15585 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15586
15587         Patch by: Young-Ho Cha  <ganadist at chollian net>
15588
15589         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
15590         (gst_text_overlay_render_text):
15591           Don't strip newlines from the text. Also, center lines
15592           within multi-line paragraphs (#339405).
15593
15594 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15595
15596         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
15597           Fix wavpack typefinding to work in more cases (don't peek
15598           for chunks of multiple hundred kBs at once, but process
15599           things step-by-step in smaller units). Fixes #339786.
15600
15601 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15602
15603         * configure.ac:
15604           back to HEAD
15605
15606 === release 0.10.6 ===
15607
15608 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
15609
15610         * configure.ac:
15611           releasing 0.10.6, "Chao"
15612
15613 2006-04-26  David Schleef  <ds@schleef.org>
15614
15615         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
15616           Fixes #338897.
15617
15618 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15619
15620         * configure.ac:
15621         * win32/common/config.h:
15622           new prerelease
15623
15624 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15625
15626         patch by: Wim Taymans
15627
15628         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
15629         (gst_ogg_demux_perform_seek):
15630           make sure correct newsegments are sent, so that the decoder
15631           and the demuxer agree on timestamps.  Fixes playback of a lot
15632           of Ogg files that do not start from 0.  Fixes #339833.
15633
15634 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15635
15636         Patch by: Edward Hervey  <edward@fluendo.com>
15637
15638         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
15639         * tests/check/Makefile.am:
15640         * tests/check/elements/videorate.c: (assert_videorate_stats),
15641         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
15642         (videorate_suite), (main):
15643           Fix an infinite loop if frames are passed in with wrongly ordered
15644           timestamps.  Fixes #339013.
15645
15646 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15647
15648         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
15649
15650         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
15651           fix typefinding on some ISO files.  Fixes #339212.
15652
15653 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15654
15655         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
15656
15657         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15658           add another H264 fourcc.  Fixes #339047.
15659
15660 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15661
15662         Patch by: Jan Schmidt
15663
15664         * gst/playback/gststreamselector.c:
15665         (gst_stream_selector_bufferalloc):
15666           Restore old StreamSelector behaviour.
15667           Fixes #338419.
15668
15669 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15670
15671         * configure.ac:
15672         * win32/common/config.h:
15673           prerelease
15674
15675 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
15676
15677         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
15678
15679         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15680         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
15681           Fix some memory leaks: on finalize, free buffers left in the queue
15682           before destroying the queue; in _push(), unref rtp_buf even if
15683           the process vfunc returned a NULL buffer as output buffer (#337548);
15684           demote some recuring debug messages to LOG level.
15685
15686 2006-04-11  Wim Taymans  <wim@fluendo.com>
15687
15688         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15689         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
15690         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
15691         (gst_ogg_demux_loop):
15692         More cleanups.
15693         Respect segment stop when emiting EOS or SEGMENT_DONE.
15694         Fixes (#337945).
15695
15696 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
15697
15698         * gst/playback/gststreamselector.c:
15699         (gst_stream_selector_get_property):
15700           Don't leak pad name.
15701
15702 2006-04-10  Michael Smith  <msmith@fluendo.com>
15703
15704         * tests/check/Makefile.am:
15705         * tests/check/gst-plugins-base.supp:
15706           Suppress an old libtheora bug (fixed in more recent versions), so 
15707           that FC4 buildslaves can pass.
15708
15709 2006-04-10  Wim Taymans  <wim@fluendo.com>
15710
15711         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15712         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
15713         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
15714         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
15715         (gst_ogg_demux_loop):
15716         Don't leak events.
15717         Remember what error we got when finding chains, if we
15718         were shutdown, that would not be an error.
15719
15720 2006-04-10  Wim Taymans  <wim@fluendo.com>
15721
15722         * gst-libs/gst/audio/gstbaseaudiosink.c:
15723         (gst_base_audio_sink_event):
15724         Starting the ringbuffer when we did not acquire it can cause
15725         a deadlock, is pointless and causes nasty things for
15726         subclasses. 
15727         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
15728
15729 2006-04-10  Wim Taymans  <wim@fluendo.com>
15730
15731         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15732         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
15733         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
15734         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
15735         (gst_ogg_demux_deactivate_current_chain),
15736         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
15737         (gst_ogg_demux_bisect_forward_serialno),
15738         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
15739         Add some more debugging.
15740
15741 2006-04-10  Wim Taymans  <wim@fluendo.com>
15742
15743         * ext/theora/theoradec.c: (theora_dec_src_event),
15744         (theora_handle_data_packet):
15745         Some more debug info.
15746
15747         * tests/examples/seek/seek.c: (start_seek), (main):
15748         Print element messages too.
15749
15750 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
15751
15752         * gst/audioresample/debug.h:
15753           replace debug macros with variable number of parameters
15754           by a simple alias to gstreamer standard debug macros 
15755          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
15756           supported by MSVC 6.0 and 7.1)
15757         * gst/audioresample/resample.h:
15758           define M_PI and rint for WIN32
15759         * win32/common/libgstaudio.def:
15760         * win32/common/libgstriff.def:
15761         * win32/common/libgsttag.def:
15762         * win32/common/libgstvideo.def:
15763           add new exported functions
15764         * win32/vs6:
15765           update project files
15766
15767 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
15768
15769         * ext/alsa/gstalsamixeroptions.c:
15770         (gst_alsa_mixer_options_class_init):
15771         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
15772         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
15773         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
15774         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
15775         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
15776         * gst-libs/gst/audio/gstaudiofilter.c:
15777         (gst_audio_filter_class_init):
15778         * gst-libs/gst/audio/gstaudiosink.c:
15779         (gst_audioringbuffer_class_init):
15780         * gst-libs/gst/audio/gstaudiosrc.c:
15781         (gst_audioringbuffer_class_init):
15782         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
15783         * gst-libs/gst/interfaces/colorbalancechannel.c:
15784         (gst_color_balance_channel_class_init):
15785         * gst-libs/gst/interfaces/mixeroptions.c:
15786         (gst_mixer_options_class_init):
15787         * gst-libs/gst/interfaces/mixertrack.c:
15788         (gst_mixer_track_class_init):
15789         * gst-libs/gst/interfaces/tunerchannel.c:
15790         (gst_tuner_channel_class_init):
15791         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
15792         * gst-libs/gst/netbuffer/gstnetbuffer.c:
15793         (gst_netbuffer_class_init):
15794         * gst-libs/gst/rtp/gstbasertppayload.c:
15795         (gst_basertppayload_class_init):
15796         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
15797         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
15798         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
15799         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
15800         * gst/playback/gststreamselector.c:
15801         (gst_stream_selector_class_init):
15802         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
15803         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
15804         * sys/v4l/gstv4lcolorbalance.c:
15805         (gst_v4l_color_balance_channel_class_init):
15806         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
15807         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
15808         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15809         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
15810         (gst_v4l_tuner_norm_class_init):
15811         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
15812         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
15813         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
15814         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
15815
15816 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
15817
15818         * ext/pango/gsttextrender.h:
15819         * gst-libs/gst/audio/gstaudiosink.h:
15820         * gst-libs/gst/audio/gstaudiosrc.h:
15821         * gst-libs/gst/audio/gstbaseaudiosink.h:
15822         * gst-libs/gst/audio/gstbaseaudiosrc.h:
15823         * gst-libs/gst/audio/gstringbuffer.h:
15824         * gst-libs/gst/rtp/gstbasertpdepayload.h:
15825         * gst-libs/gst/rtp/gstbasertppayload.h:
15826         * gst-libs/gst/video/gstvideofilter.h:
15827         * gst-libs/gst/video/gstvideosink.h:
15828         * gst/playback/gstplaybasebin.h:
15829         * gst/tcp/gstmultifdsink.h:
15830         * sys/v4l/gstv4lelement.h:
15831         Fix broken GObject macros
15832
15833 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
15834
15835         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
15836         More debug to trace why my USB headset is not working with gst
15837
15838 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
15839
15840         * gst/playback/gstplaybasebin.c: (group_destroy):
15841         Clean up our group elements properly in the case where it never 
15842         got committed - it still got added unconditionally to the bin.
15843
15844 2006-04-07  Wim Taymans  <wim@fluendo.com>
15845
15846         * ext/theora/theoradec.c: (theora_dec_sink_event),
15847         (theora_handle_data_packet), (theora_dec_chain):
15848         Unref unhandled events.
15849         Protect against empty buffers.
15850         Perform QoS on running time.
15851
15852 2006-04-07  Michael Smith  <msmith@fluendo.com>
15853
15854         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
15855         (gst_vorbis_enc_chain):
15856           Remove leaks from vorbisenc.
15857           Mostly minor changes, the only significant one is that now the
15858           buffers we set as 'streamheader' on the caps are copies of the
15859           original buffers, to avoid circular refcounting problems.
15860
15861 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
15862
15863         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
15864           Don't remove our mute-probe if someone else already did so.
15865           Don't set a 2nd one if there is already one pending on the pad.
15866
15867         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
15868         (do_playbin_seek):
15869           When a seek fails, ensure that playbin is still set back to playing.
15870           
15871         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
15872         (mpeg_ts_type_find), (plugin_init):
15873           Add a typefind function for mpeg-ts streams. (Closes: #336617)
15874
15875 2006-04-06  Andy Wingo  <wingo@pobox.com>
15876
15877         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
15878         (gst_video_rate_init): Caps-related parameters should not be reset
15879         by a flush -- move their inits to the instance init function.
15880         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
15881         is not OK, just return the result.
15882
15883         * gst/audiotestsrc/gstaudiotestsrc.c
15884         (gst_audio_test_src_class_init)
15885         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
15886         broken by Stefan's commit on 24 March.
15887
15888         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
15889         buffers being pushed out. Fixes oggmux ! multifdsink.
15890
15891 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
15892
15893         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
15894         (gst_vorbis_dec_init), (vorbis_dec_finalize):
15895         * ext/vorbis/vorbisdec.h:
15896         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
15897         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
15898         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
15899         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
15900         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
15901         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
15902         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
15903         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
15904         (gst_vorbis_enc_buffer_from_packet),
15905         (gst_vorbis_enc_buffer_from_header_packet),
15906         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
15907         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
15908         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
15909         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
15910         (gst_vorbis_enc_change_state):
15911         * ext/vorbis/vorbisenc.h:
15912           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
15913           vorbisenc adhere to the official nomenclature; use boilerplate
15914           macro.
15915
15916 2006-04-04  Andy Wingo  <wingo@pobox.com>
15917
15918         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
15919         Whoops, fix bug introduced. Bad hacker!
15920         
15921         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
15922         Properly handle the case where you get EOS before any buffers are
15923         received. Use gst_buffer_make_metadata_writable where appropriate.
15924
15925         * ext/theora/theoradec.c (theora_handle_data_packet): This value
15926         is often negative -- make it signed so as not to wrap around.
15927         Fixes segfaults introduced on 9 March.
15928
15929 2006-04-03  Wim Taymans  <wim@fluendo.com>
15930
15931         * ext/theora/gsttheoradec.h:
15932         * ext/theora/theoradec.c: (theora_dec_src_event):
15933         Don't try to store a gdouble in a gboolean.
15934         Small cleanups.
15935
15936 2006-04-03  Michael Smith  <msmith@fluendo.com>
15937
15938         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
15939           Oggmux sucks.
15940           Make it suck slightly less by writing out the final page.
15941           Still can't encode a vorbis-in-ogg file correctly, though.
15942
15943 2006-04-03  Andy Wingo  <wingo@pobox.com>
15944
15945         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
15946         a g_print.
15947
15948         * ext/theora/theora.c (plugin_init): Register theoraparse.
15949
15950         * ext/theora/gsttheoraparse.h: 
15951         * ext/theora/theoraparse.c: New files implementing a theora
15952         parser. Now we can properly remux ogg/theora+vorbis, yay.
15953
15954         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
15955
15956 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15957
15958         * gst/audiotestsrc/gstaudiotestsrc.c:
15959           Fixed the sample pipeline (see #323798)
15960
15961 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15962
15963         * configure.ac:
15964         * win32/common/config.h:
15965         * win32/common/config.h.in:
15966           use AS_VERSION and AS_NANO
15967           more cleanups
15968
15969 2006-03-31  Andy Wingo  <wingo@pobox.com>
15970
15971         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
15972         uninitialized variable return that would happen.
15973         
15974         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
15975         uninitialized variable return that would never happen.
15976
15977         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
15978         (vorbis_parse_sink_event): Add an event function to flush our
15979         state on a seek, and to drain buffers on a premature EOS.
15980         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
15981         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
15982         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
15983         (vorbis_parse_drain_queue): Queue up buffers until we can set
15984         their timestamps and granulepos values.
15985
15986         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
15987         and keep track of data needed for deriving granulepos and
15988         timestamps for buffers.
15989
15990 2006-03-29  Wim Taymans  <wim@fluendo.com>
15991
15992         Patch by: j^ <j at bootlab dot org>
15993
15994         * ext/alsa/gstalsamixerelement.c:
15995         (gst_alsa_mixer_element_class_init):
15996         * ext/alsa/gstalsasink.c:
15997         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
15998         * ext/ogg/gstoggdemux.c:
15999         * ext/ogg/gstoggmux.c:
16000         * ext/ogg/gstoggparse.c:
16001         * ext/pango/gstclockoverlay.c:
16002         * ext/pango/gsttextoverlay.c:
16003         * ext/pango/gsttextrender.c:
16004         * ext/pango/gsttimeoverlay.c:
16005         * ext/theora/theoradec.c:
16006         * ext/theora/theoraenc.c:
16007         * ext/vorbis/vorbisdec.c:
16008         * ext/vorbis/vorbisenc.c:
16009         * gst/audioconvert/gstaudioconvert.c:
16010         * gst/subparse/gstsubparse.c:
16011         * gst/tcp/gstmultifdsink.c:
16012         * gst/tcp/gsttcpclientsink.c:
16013         * gst/tcp/gsttcpclientsrc.c:
16014         * gst/tcp/gsttcpserversink.c:
16015         * gst/tcp/gsttcpserversrc.c:
16016           better/unified long descriptions
16017           Fixes #336477
16018
16019 2006-03-29  Wim Taymans  <wim@fluendo.com>
16020
16021         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
16022         (stop_seek):
16023         Don't let double and triple clicks mess up our state.
16024
16025 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
16026
16027         * gst/playback/gstplaybin.c: (gen_video_element),
16028         (gen_text_element), (gen_audio_element), (gen_vis_element):
16029           Error out gracefully when we can't create any of the usual
16030           conversion elements for some reason. Also, don't try to
16031           create an audioscale (sic) element that's not used anyway.
16032
16033 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
16034
16035         * gst/playback/gstplaybasebin.c: (setup_source):
16036           Don't post RESOURCE_NOT_FOUND error when we can't find a source
16037           element for a particular protocol, that's confusing for users.
16038           Instead, post a RESOURCE_FAILED error, so that our own error
16039           message is actually shown in totem etc. (#336303).
16040
16041 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
16042
16043         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
16044
16045         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
16046         (gst_gnome_vfs_src_get_icy_metadata):
16047           Fix some minor memory leaks (#336194).
16048
16049 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
16050
16051         * ext/gnomevfs/gstgnomevfs.c:
16052         (gst_gnome_vfs_location_to_uri_string):
16053         * ext/gnomevfs/gstgnomevfs.h:
16054         * ext/gnomevfs/gstgnomevfssink.c:
16055         (gst_gnome_vfs_sink_set_property):
16056         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
16057           Make gnomevfssink accept filenames as well as URIs for the
16058           "location" property, just like gnomevfssrc does (and
16059           filesrc/filesink do) (#336190).
16060
16061 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
16062
16063         * tests/check/generic/clock-selection.c: (GST_START_TEST):
16064           set to NULL before unreffing, fixes a valgrind leak.
16065           Why was this not triggering the error that an object needs to
16066           be NULL before unreffing ?
16067         * win32/common/config.h:
16068           update
16069
16070 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
16071
16072         * gst/subparse/gstsubparse.c: (convert_encoding),
16073         (gst_sub_parse_change_state):
16074         * gst/subparse/gstsubparse.h:
16075           Text subtitle files may or may not be UTF-8. If it's not, we
16076           don't really want to see '?' characters in place of non-ASCII
16077           characters like accented characters. So let's assume the input
16078           is UTF-8 until we come across text that is clearly not. If it's
16079           not UTF-8, we don't really know what it is, so try the following:
16080           (a) see whether the GST_SUBTITLE_ENCODING environment variable
16081           is set; if not, check (b) if the current locale encoding is
16082           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
16083           the current locale encoding is UTF-8 and the environment variable
16084           was not set to any particular encoding. Not perfect, but better
16085           than nothing (and better than before, I think) (fixes #172848).
16086
16087 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
16088
16089         * configure.ac:
16090           update core requirement to 0.10.4.1 because of async_playback
16091           vmethod on GstBaseSink
16092
16093 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
16094
16095         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
16096         * gst/adder/gstadder.c: (gst_adder_init):
16097         use DEBUG_FUNCPTR for collectpads
16098
16099 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
16100
16101         * docs/plugins/Makefile.am:
16102         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16103         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16104         * ext/cdparanoia/gstcdparanoiasrc.c:
16105         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
16106         (gst_gnome_vfs_sink_class_init):
16107         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
16108         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
16109         * ext/ogg/gstoggmux.c:
16110         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
16111         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
16112         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
16113         * ext/pango/gsttextoverlay.c:
16114         * ext/pango/gsttextrender.c:
16115         * ext/theora/theoradec.c:
16116         * ext/theora/theoraenc.c:
16117         * ext/vorbis/vorbisdec.c:
16118         * ext/vorbis/vorbisenc.c:
16119         * gst-libs/gst/audio/gstaudiofilter.c:
16120         (gst_audio_filter_base_init):
16121         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16122         (gst_audio_filter_template_base_init):
16123         * gst/adder/gstadder.c: (gst_adder_get_type):
16124         * gst/adder/gstadder.h:
16125         * gst/audioconvert/gstaudioconvert.c:
16126         * gst/audiotestsrc/gstaudiotestsrc.c:
16127         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
16128         (gst_audio_test_src_create):
16129         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16130         * gst/playback/gstdecodebin.c:
16131         * gst/playback/gstplaybin.c:
16132         * gst/playback/gststreamselector.c:
16133         (gst_stream_selector_base_init):
16134         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
16135         * gst/volume/gstvolume.c:
16136         * sys/v4l/gstv4lmjpegsink.c:
16137         * sys/v4l/gstv4lmjpegsrc.c:
16138         * tests/check/libs/cddabasesrc.c:
16139         * tests/old/examples/gob/gst-identity2.gob:
16140           Add docs for adder, use GST_ELEMENT_DETAILS macro,
16141           define GstElementDetails at the top
16142
16143 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
16144
16145         * win32/common/libgstinterfaces.def:
16146         Add a lot of export functions for gst-python
16147         * win32/vs6/libgstinterfaces.dsp:
16148         Add a missing include folder in the project configuration
16149         
16150 2006-03-23  Wim Taymans  <wim@fluendo.com>
16151
16152         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16153         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
16154         (gst_base_audio_src_change_state):
16155         Fix audio sources, forgot to make the ringbuffer
16156         startable...
16157
16158 2006-03-23  Wim Taymans  <wim@fluendo.com>
16159
16160         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16161         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
16162         (gst_base_audio_src_change_state):
16163         unparent instead of unref the ringbuffer.
16164
16165 2006-03-23  Wim Taymans  <wim@fluendo.com>
16166
16167         * gst-libs/gst/audio/gstbaseaudiosink.c:
16168         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
16169         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
16170         Implement new async_play vmethod to start slaving and allow
16171         playback start in case of async PLAY state changes. 
16172
16173         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16174         Enable QoS with new method in base class.
16175
16176 2006-03-23  Wim Taymans  <wim@fluendo.com>
16177
16178         Patch by: Julien MOUTTE <julien at moutte dot net>
16179
16180         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
16181         (gst_video_test_src_do_seek), (gst_video_test_src_create):
16182         Partially handle 0 framerate, only EOS after the first frame
16183         is missing.
16184
16185 2006-03-23  Wim Taymans  <wim@fluendo.com>
16186
16187         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16188
16189         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16190         (gst_riff_create_video_template_caps):
16191         * gst/ffmpegcolorspace/avcodec.h:
16192         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16193         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
16194         (gst_ffmpegcsp_avpicture_fill):
16195         * gst/ffmpegcolorspace/imgconvert.c:
16196         Patch for support of YVU9 AVI files (#334822)
16197
16198 2006-03-22  Edward Hervey  <edward@fluendo.com>
16199
16200         * docs/design/design-decodebin.txt:
16201         Added design document for new decodebin
16202         (Target Caps): text/x-pango-markup is also a default target caps.
16203
16204 2006-03-22  Wim Taymans  <wim@fluendo.com>
16205
16206         * gst-libs/gst/audio/gstbaseaudiosink.c:
16207         (gst_base_audio_sink_dispose):
16208         Since we _parent the ringbuffer, we also need to
16209         _unparent instead of a plain _unref.
16210
16211 2006-03-22  Wim Taymans  <wim@fluendo.com>
16212
16213         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
16214         (stop_seek), (scrub_toggle_cb), (main):
16215         Add scrub checkbox.
16216
16217 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
16218
16219         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
16220         (gst_ogg_parse_chain):
16221           Fix very inefficient usage of linked lists (#335365).
16222
16223 2006-03-21  Edward Hervey  <edward@fluendo.com>
16224
16225         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
16226         * gst/playback/gstplaybin.c: (handoff):
16227         * gst/playback/gststreamselector.c:
16228         (gst_stream_selector_set_property):
16229         gcc 4.1 unreferenced pointer fixes.
16230         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
16231         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
16232         gst_buffer_ref() now takes a GstBuffer*.
16233
16234 2006-03-20  Julien MOUTTE  <julien@moutte.net>
16235
16236         * sys/xvimage/xvimagesink.c:
16237         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
16238         by Jan Schmidt.
16239
16240 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
16241
16242         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
16243         (id3v1_type_find), (apetag_type_find), (plugin_init):
16244           Can't do tag preferences via probability, as tags would then
16245           lose against types that are recognised with MAXIMUM probability
16246           (like .wav); so let all tag typefinders return MAXIMUM themselves
16247           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
16248           that we can prefer APE to ID3v1 (fixes #335028).
16249           
16250 2006-03-17  Wim Taymans  <wim@fluendo.com>
16251
16252         * gst-libs/gst/audio/gstbaseaudiosink.c:
16253         (gst_base_audio_sink_change_state):
16254         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
16255         (gst_ring_buffer_may_start):
16256         * gst-libs/gst/audio/gstringbuffer.h:
16257         Only start playback if we are playing.
16258         should fix #330748.
16259
16260 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
16261
16262         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
16263         * win32/common/config.h:
16264           Revert accidental commits to these files.
16265
16266 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
16267
16268         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16269
16270         * tests/Makefile.am:
16271           Don't try to build tests in tests/icles if we
16272           don't have X (#323852)
16273
16274 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
16275
16276         * gst-libs/gst/tag/gstid3tag.c:
16277           Add TXXX frame identifiers for replaygain stuff as used
16278           by some taggers (see #323721).
16279
16280 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
16281
16282         * gst/playback/gststreamselector.c:
16283         (gst_stream_selector_set_property),
16284         (gst_stream_selector_bufferalloc):
16285           Preserve the existing buggy streamselector behaviour by performing
16286           a fallback buffer allocation when downstream isn't linked yet.
16287           This should really be fixed in playbin by blocking pads until it's
16288           linked them.
16289           Also, use gst_pad_alloc_buffer instead of
16290           gst_pad_alloc_buffer_and_set.
16291
16292 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16293
16294         * gst-libs/gst/tag/gstid3tag.c:
16295           Don't crash on unknown ID3v2 TXXX frames.
16296           
16297 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
16298
16299         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
16300           Chain up to the parent finalize method.
16301           Add 32-bit sample size to the template caps.
16302
16303         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16304         (gst_riff_create_video_template_caps):
16305           Add the fourcc that the VMWare codec uses.
16306           
16307         * gst/playback/gststreamselector.c:
16308         (gst_stream_selector_set_property),
16309         (gst_stream_selector_bufferalloc),
16310         (gst_stream_selector_request_new_pad):
16311           For the active pad, forward buffer-alloc requests, otherwise
16312           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
16313           having to memcpy every frame when used by playbin.
16314
16315         * gst/tcp/gstmultifdsink.c:
16316         (gst_multi_fd_sink_handle_client_write):
16317           Get negotiated caps from the sink pad, rather than the sink
16318           pad's peer.
16319
16320 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16321
16322         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
16323         
16324         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
16325           Don't forget to set src->callbacks_pushed to FALSE again when
16326           popping them, otherwise re-activation in a different mode won't
16327           work (#334620).
16328
16329 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16330
16331         Patch by: Sebastien Moutte  <sebastien moutte net>
16332
16333         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
16334         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
16335         (gst_ffmpeg_smpfmt_to_caps):
16336           Replace __VA_ARGS__ caps creation macros with varargs functions.
16337           Makes things compile on MSVC (#320765), looks nicer, and we can
16338           tell the compiler to check for the NULL terminator.
16339
16340 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16341
16342         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
16343
16344         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16345           Make sure the buffer we copy into is really always big
16346           enough, this time for real (#333488).
16347           
16348 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16349
16350         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16351           Add support for 24bpp DIB (#305279).
16352
16353 2006-03-14  Wim Taymans  <wim@fluendo.com>
16354
16355         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
16356         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16357         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
16358         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
16359         (gst_video_scale_init), (gst_video_scale_src_event):
16360         Re-enable QoS after the release.
16361         Rework videoscale to use the base class src_event handler.
16362
16363 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16364
16365         * configure.ac:
16366           back to CVS.
16367
16368 === release 0.10.5 ===
16369
16370 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
16371
16372         * configure.ac:
16373           releasing 0.10.5, "Net"
16374
16375 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
16376
16377         * docs/plugins/Makefile.am:
16378           Part of previous cdparanoiasrc docs fixes, forgot to commit.
16379           
16380 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
16381
16382         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16383         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16384         * docs/plugins/gst-plugins-base-plugins.hierarchy:
16385           Add cdparanoiasrc to docs.
16386
16387         * gst-libs/gst/cdda/gstcddabasesrc.c:
16388           More GstCddaBaseSrc docs.
16389
16390 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
16391
16392         * docs/libs/gst-plugins-base-libs-sections.txt:
16393         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
16394         * gst-libs/gst/tag/tag.h:
16395           API: libgsttag: new method gst_tag_from_id3_user_tag().
16396
16397 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
16398
16399         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16400           NULL-terminate array of mpeg4 video file extensions.
16401           Fixes crash on PPC (#334226).
16402
16403 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
16404
16405         * ext/gnomevfs/gstgnomevfssrc.c:
16406         (gst_gnome_vfs_src_check_get_range):
16407           gnome_vfs_uri_is_local() alone is not a good indicator
16408           whether we can operate in pull-mode with a specific URI,
16409           as it returns FALSE for file:// URIs that point to an
16410           NFS-mounted path. Be more conservative here: whitelist
16411           local files, blacklist http URIs and use the old
16412           mechanism for anything else (fixes #334216).
16413
16414 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
16415
16416         * configure.ac:
16417           back to trunk
16418
16419 === release 0.10.4 ===
16420
16421 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
16422
16423         * configure.ac:
16424           releasing 0.10.4, "Power"
16425
16426 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
16427
16428         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16429         Disable max-lateness by setting it to -1 for now, so that 
16430         we can bed QoS stuff in thoroughly between now and the next
16431         release.
16432
16433 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
16434
16435         Patch by: Fabrizio Gennari
16436
16437         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16438           Make sure we don't read beyond the palette buffer in case of
16439           broken or manipulated files (#333488)
16440
16441 2006-03-10  Edward Hervey  <edward@fluendo.com>
16442
16443         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
16444         Fix for variable not initialized.
16445
16446 2006-03-09  Wim Taymans  <wim@fluendo.com>
16447
16448         * ext/libvisual/visual.c: (gst_visual_get_type),
16449         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
16450         (gst_visual_chain):
16451         Small cleanups.
16452
16453         * ext/theora/gsttheoradec.h:
16454         * ext/theora/theoradec.c: (gst_theora_dec_init),
16455         (gst_theora_dec_reset), (_theora_granule_time),
16456         (theora_dec_src_convert), (theora_dec_sink_convert),
16457         (theora_dec_src_query), (theora_dec_src_event),
16458         (theora_dec_sink_event), (theora_handle_comment_packet),
16459         (theora_handle_header_packet), (theora_dec_push),
16460         (theora_handle_data_packet), (theora_dec_chain),
16461         (theora_dec_change_state):
16462         Add simple QoS.
16463
16464 2006-03-09  Wim Taymans  <wim@fluendo.com>
16465
16466         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
16467         (audiocast_register_listener), (gst_gnome_vfs_src_start):
16468         Some cleanups.
16469
16470 2006-03-09  Wim Taymans  <wim@fluendo.com>
16471
16472         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
16473         Don't try to activate NULL chains.
16474
16475 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16476
16477         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
16478           Fix invalid memory access to region before peek'd data (#332964).
16479
16480 2006-03-09  Wim Taymans  <wim@fluendo.com>
16481
16482         Patch by: Christophe Fergeau
16483
16484         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
16485         * ext/pango/gsttextrender.c: (gst_text_render_init):
16486         * gst/adder/gstadder.c: (gst_adder_init):
16487         Don't leak padtemplates, closes #333510.
16488
16489 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16490
16491         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
16492           Fix invalid memory access: make sure string passed to
16493           regexec() is NUL-termianted.
16494
16495 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16496
16497         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
16498         (mp3_type_find):
16499           Refactor mpeg/audio typefinding to make it more maintainable
16500           and easier to fine-tune. Make probing into middle of the file
16501           work properly (fixes #333900, also see #152688).
16502
16503 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16504
16505         * gst/typefind/gsttypefindfunctions.c:
16506         (utf8_type_find_have_valid_utf8_at_offset):
16507           Remove part from previous commit that was bogus:
16508           g_utf8_validate() does in fact not accept embedded
16509           zeroes, so we don't need to check for those (thanks
16510           to Mike for the hint).
16511
16512 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
16513
16514         * gst/typefind/gsttypefindfunctions.c:
16515         (utf8_type_find_count_embedded_zeroes),
16516         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
16517           Make plain/text typefinder more conservative: firstly, check
16518           for embedded zeroes, which are perfectly valid UTF-8 characters,
16519           but also a fairly good sign that something is not a plain text
16520           file; secondly, probe into the middle of the file if possible.
16521           If we can't probe into the middle, limit the probability value
16522           to be returned to TYPE_FIND_POSSIBLE (see #333900).
16523
16524 2006-03-08  Michael Smith  <msmith@fluendo.com>
16525
16526         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16527           Make typefind function name for mpeg4 video unique.
16528
16529 2006-03-08  Wim Taymans  <wim@fluendo.com>
16530
16531         * ext/libvisual/visual.c: (gst_visual_init),
16532         (gst_visual_clear_actors), (gst_visual_dispose),
16533         (gst_visual_reset), (gst_visual_src_setcaps),
16534         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
16535         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
16536         (gst_visual_chain), (gst_visual_change_state):
16537         Cleanups, post nice errors.
16538         Handle sink and src events.
16539         Implement simple QoS.
16540
16541         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16542         Use new basesink methods to configure max-lateness.
16543         Small doc update.
16544
16545         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16546         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
16547         Debug statement cleanups.
16548
16549         * gst/volume/gstvolume.c: (gst_volume_class_init):
16550         Simple cleanup.
16551
16552 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
16553
16554         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
16555         (gst_text_overlay_init), (gst_text_overlay_set_property),
16556         (gst_text_overlay_get_property):
16557           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
16558           as string type properties, but mark them deprecated. Add
16559           'halignment' and 'valignment' properties that use enums
16560           instead of strings.
16561
16562 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
16563
16564         Patch by: Fabrizio Gennari
16565
16566         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16567           Allow palettes with less than 256 colours in AVI files
16568           (#333488)
16569
16570 2006-03-07  Julien MOUTTE  <julien@moutte.net>
16571
16572         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
16573         (gst_text_overlay_video_event): Fix wrong EOS handling on text
16574         pad. We were releasing the queued text buffer when we should keep
16575         it until video pad gets EOS or discard the text buffer because it's
16576         too old. That was eating the last subtitle buffer. Add some more
16577         debug.
16578
16579 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16580
16581         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
16582         (gst_text_overlay_video_chain):
16583           Fix invalid memory access (we can't access a buffer after it's been
16584           pushed downstream without taking a reference); fix memory leak (if
16585           there's no text to render, bail out before allocating stuff).
16586
16587 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16588
16589         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
16590         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
16591         * ext/pango/gsttextoverlay.h:
16592           If input is plain text, escape it before passing it to
16593           pango_layout_set_markup().
16594
16595 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16596
16597         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
16598           Don't ignore flow return from gst_pad_push().
16599
16600 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16601
16602         Patch by: Fabrizio Gennari
16603
16604         * ext/libvisual/visual.c: (gst_visual_getcaps),
16605         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
16606         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
16607         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
16608         (gst_vorbisenc_convert_sink):
16609         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
16610         (gst_audio_duration_from_pad_buffer):
16611         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
16612         (gst_audio_filter_chain):
16613         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16614         (gst_base_rtp_depayload_setcaps):
16615         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
16616         (gst_video_get_size):
16617         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
16618           Don't leak references returned by gst_pad_get_parent()
16619           (#333663)
16620
16621 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
16622
16623         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
16624           change location param details
16625         * gst/volume/gstvolume.c: (plugin_init):
16626           correct plugin description
16627
16628 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
16629
16630         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
16631         (gst_gnome_vfs_src_check_get_range):
16632           Override GstBaseSrc::check_get_range() in order to avoid opening
16633           the resource just to check whether we can operate in pull-mode or
16634           not - we can predict that pretty well from the URI alone. Should
16635           fix problems with last.fm (#331690). (Requires latest core CVS).
16636
16637 2006-03-06  Wim Taymans  <wim@fluendo.com>
16638
16639         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
16640         (gst_video_sink_class_init):
16641         Throw away frames that are later than 20 ms.
16642
16643 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
16644
16645         Patch by: Fabrizio Gennari
16646
16647         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16648           Set depth on WMA caps (#333545)
16649
16650 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16651
16652         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
16653         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
16654           put Theora BOS pages before others.  This hardcodes
16655           the Ogg/Theora I profile, but hey.
16656
16657 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16658
16659         * ext/ogg/README:
16660           updated with some examples
16661         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
16662         (granulepos_add), (theora_buffer_from_packet):
16663         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
16664         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
16665         (gst_vorbisenc_chain):
16666           implement strategy from ext/ogg/README
16667         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
16668         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
16669         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
16670         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
16671           Fix muxer so that oggz-validate is happy with all streams;
16672           except for no eos mark, and the BOS page ordering
16673         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
16674         (check_buffer_granulepos):
16675         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
16676           update tests to check for OFFSET being set as requested
16677           fixed type of granulepos, it's not a ClockTime
16678
16679 2006-03-05  Julien MOUTTE  <julien@moutte.net>
16680
16681         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16682         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
16683         Check that the xvimage we are creating has a correct size
16684         before returning it. (#314897)
16685
16686 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
16687
16688         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16689           Give id3 and ape tag typefinders a rank slightly higher
16690           than PRIMARY to ensure they're always run before any of
16691           the other typefinders (in particular wav and mp3) (#324186).
16692
16693 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
16694
16695         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16696           Add support for '3IVD' fourcc (#333403).
16697
16698 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
16699
16700         * configure.ac:
16701           Bump requirements to GStreamer CVS for the new error enum.
16702
16703         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
16704           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
16705           space left on the device (fixes #333352).
16706
16707 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
16708
16709         * win32/vs6:
16710           add a project file for libgstvolume
16711           update the workspace
16712
16713 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16714
16715         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
16716         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
16717         (GST_START_TEST):
16718           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
16719           Set IN_CAPS on header buffers
16720
16721 2006-03-02  Wim Taymans  <wim@fluendo.com>
16722
16723         * docs/plugins/Makefile.am:
16724         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16725         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16726         Add audioresample to docs.
16727
16728         * gst/audioconvert/gstaudioconvert.c:
16729         Add revision date.
16730
16731         * gst/audioresample/gstaudioresample.c:
16732         (gst_audioresample_base_init), (gst_audioresample_class_init),
16733         (gst_audioresample_init), (gst_audioresample_dispose),
16734         (audioresample_get_unit_size), (audioresample_transform_caps),
16735         (resample_set_state_from_caps), (audioresample_transform_size),
16736         (audioresample_set_caps), (audioresample_event),
16737         (audioresample_do_output), (audioresample_transform),
16738         (audioresample_pushthrough), (gst_audioresample_set_property),
16739         (gst_audioresample_get_property), (plugin_init):
16740         * gst/audioresample/gstaudioresample.h:
16741         Added docs.
16742         Small code cleanups.
16743
16744 2006-03-02  Wim Taymans  <wim@fluendo.com>
16745
16746         * docs/plugins/Makefile.am:
16747         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16748         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16749         Added videoscale to docs.
16750
16751         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
16752         (gst_video_rate_swap_prev), (gst_video_rate_event),
16753         (gst_video_rate_chain):
16754         Fix typo in docs.
16755
16756         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
16757         (gst_video_scale_init), (gst_video_scale_prepare_size),
16758         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
16759         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
16760         * gst/videoscale/gstvideoscale.h:
16761         Added docs, examples.
16762         Some code cleanups.
16763         Post errors instead of g_warning.
16764
16765 2006-03-02  Wim Taymans  <wim@fluendo.com>
16766
16767         * docs/libs/gst-plugins-base-libs-docs.sgml:
16768         * docs/libs/gst-plugins-base-libs-sections.txt:
16769         * docs/libs/gst-plugins-base-libs.types:
16770         * docs/plugins/Makefile.am:
16771         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16772         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16773         Added some more docs to libs and plugins.
16774
16775         * gst-libs/gst/audio/gstringbuffer.c:
16776         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
16777         * gst-libs/gst/audio/gstringbuffer.h:
16778         Document ringbuffer some more.
16779
16780         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
16781         (gst_video_rate_setcaps), (gst_video_rate_reset),
16782         (gst_video_rate_init), (gst_video_rate_flush_prev),
16783         (gst_video_rate_swap_prev), (gst_video_rate_event),
16784         (gst_video_rate_chain), (gst_video_rate_change_state):
16785         * gst/videorate/gstvideorate.h:
16786         Fix videorate to use segments.
16787         Make it work with 0/1 framerates (closes #331903)
16788         Handle EOS correctly.
16789         Added docs.
16790
16791 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
16792
16793         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
16794         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
16795         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
16796           In state change function, first chain up to parent class,
16797           then handle downwards state change stuff. Remove some
16798           commented out cruft from 0.8 code.
16799
16800 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
16801
16802         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
16803         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
16804         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
16805         (gst_ogm_parse_chain):
16806           Don't remove/re-add source pad if the new caps are the same as
16807           the old caps anyway (#333042). When removing source pad, don't
16808           unref it afterwards - we didn't ref it when adding. Sprinkle some
16809           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
16810           after using gst_pad_get_parent(). Return downstream flow return
16811           value in chain function.
16812
16813 2006-03-02  Wim Taymans  <wim@fluendo.com>
16814
16815         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16816         * docs/plugins/gst-plugins-base-plugins.args:
16817         * docs/plugins/gst-plugins-base-plugins.hierarchy:
16818         * docs/plugins/gst-plugins-base-plugins.interfaces:
16819         * docs/plugins/gst-plugins-base-plugins.signals:
16820         Fix hierarchy, added some more elements to the docs.
16821
16822         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16823         (gst_ffmpegcsp_get_type):
16824         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
16825         Fix docs for ffmpegcolorspace.
16826
16827 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
16828
16829         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
16830         (apetag_type_find), (ape_type_find), (plugin_init):
16831           Some typefinding fine-tuning:
16832           - rank ID3/APE tags in order of preference via probabilities, so that
16833             ID3v2 > APEv2 > APEv1 > ID3v1.
16834           - three or four bytes don't really justify MAXIMUM probability,
16835             change those to 'very likely' (musepack and monkeysaudio).
16836
16837 2006-03-01  Wim Taymans  <wim@fluendo.com>
16838
16839         * docs/plugins/Makefile.am:
16840         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16841         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16842         * ext/alsa/gstalsamixer.c:
16843         * ext/alsa/gstalsamixer.h:
16844         * ext/alsa/gstalsamixerelement.c:
16845         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
16846         * ext/alsa/gstalsamixerelement.h:
16847         * ext/alsa/gstalsasink.c:
16848         * ext/alsa/gstalsasink.h:
16849         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
16850         (gst_alsasrc_init):
16851         * ext/alsa/gstalsasrc.h:
16852         Added alsa docs.
16853         Small code cleanups.
16854
16855 2006-03-01  Wim Taymans  <wim@fluendo.com>
16856
16857         * ext/theora/Makefile.am:
16858         Dist new header too,
16859
16860 2006-03-01  Wim Taymans  <wim@fluendo.com>
16861
16862         * docs/plugins/Makefile.am:
16863         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16864         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16865         * ext/gnomevfs/gstgnomevfssink.h:
16866         * ext/gnomevfs/gstgnomevfssrc.h:
16867         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
16868         * ext/vorbis/vorbisdec.h:
16869         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
16870         * ext/vorbis/vorbisenc.h:
16871         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
16872         (vorbis_parse_chain), (vorbis_parse_change_state):
16873         * ext/vorbis/vorbisparse.h:
16874         * gst/audioconvert/gstaudioconvert.h:
16875         * gst/tcp/gsttcpserversink.h:
16876         * gst/videotestsrc/gstvideotestsrc.c:
16877         * gst/videotestsrc/gstvideotestsrc.h:
16878         * gst/volume/gstvolume.c:
16879         * gst/volume/gstvolume.h:
16880         Fix some more docs.
16881         Added docs for vorbisdec and vorbisparse.
16882         Fix vorbisparse.
16883
16884 2006-03-01  Wim Taymans  <wim@fluendo.com>
16885
16886         * docs/plugins/Makefile.am:
16887         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16888         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16889         * ext/pango/gstclockoverlay.h:
16890         * ext/pango/gsttextoverlay.h:
16891         * ext/pango/gsttextrender.h:
16892         * ext/pango/gsttimeoverlay.h:
16893         * ext/theora/gsttheoradec.h:
16894         * ext/theora/gsttheoraenc.h:
16895         * ext/theora/theoradec.c:
16896         * ext/theora/theoraenc.c:
16897         * gst/audioconvert/gstaudioconvert.h:
16898         * gst/audiotestsrc/gstaudiotestsrc.h:
16899         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
16900         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
16901         * gst/tcp/gstmultifdsink.h:
16902         Updated/added documentation.
16903
16904         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
16905         (gst_text_overlay_halign_get_type),
16906         (gst_text_overlay_wrap_mode_get_type),
16907         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
16908         (gst_text_overlay_init), (gst_text_overlay_set_property),
16909         (gst_text_overlay_get_property):
16910         Fix up properties to be enums instead of string to make bindings,
16911         introspection and automatic GUI creation possible.
16912         Add getters for the properties.
16913
16914 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
16915
16916         * gst/audiotestsrc/gstaudiotestsrc.c:
16917           added defines of M_PI and M_PI_2
16918         * gst/ffmpegcolorspace/avcodec.h:
16919           removed #include "stdint.h" for win32 as _stdint.h is 
16920           autogenerated to win32/common
16921         * win32/common/libgstaudio.def:
16922         * win32/common/libgsttag.def:
16923           added some exports
16924         * win32/vs6:
16925           some project files bugs corrected
16926         * win32/vs7:
16927           project files are reset to the default vs7 configuration 
16928           (they link to msvcr71.dll using default optimizations)
16929           
16930 2006-02-28  Wim Taymans  <wim@fluendo.com>
16931
16932         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
16933         Fix some docs.
16934
16935 2006-02-28  Edward Hervey  <edward@fluendo.com>
16936
16937         * ext/alsa/gstalsasrc.c:
16938         Set proper class on the ElementDetails:
16939         Source/Audio instead of Src/Audio/
16940
16941 2006-02-28  Edward Hervey  <edward@fluendo.com>
16942
16943         * gst/videoscale/vs_scanline.c:
16944         (vs_scanline_resample_nearest_RGBA):
16945         Revert optimization in videoscale. It should go in liboil and have
16946         an appropriate liboil function.
16947
16948 2006-02-28  Wim Taymans  <wim@fluendo.com>
16949
16950         * gst-libs/gst/audio/gstbaseaudiosink.c:
16951         (gst_base_audio_sink_provide_clock):
16952         Don't try to provide a clock in the NULL state.
16953
16954 2006-02-28  Wim Taymans  <wim@fluendo.com>
16955
16956         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
16957         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
16958         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16959         (gst_ogg_demux_deactivate_current_chain),
16960         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
16961         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
16962         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
16963         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
16964         Use GstSegment infrastructure to remove duplicated code
16965         and handle more seek cases correctly.
16966
16967 2006-02-28  Wim Taymans  <wim@fluendo.com>
16968
16969         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16970         (gst_ffmpegcsp_transform):
16971         Don't ignore return code from ffmpeg convert function.
16972
16973         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
16974         Split out some long statements to ease debugging.
16975
16976 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
16977
16978         * ext/libvisual/visual.c: (gst_visual_init),
16979         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
16980         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
16981         being able to renegotiate the size. Instead, use the negotiation
16982         algorithm from the goom plugin to pick an initial output caps. 
16983
16984         Also, allow theoretical libvisual plugins that might support non-GL 
16985         output even if they also do GL.
16986
16987 2006-02-26  Julien MOUTTE  <julien@moutte.net>
16988
16989         * ext/libvisual/visual.c: (gst_visual_init),
16990         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
16991         (plugin_init): Load only non GL plugins. Fix some memleaks and 
16992         possible negotiation issues.
16993
16994 2006-02-25  Julien MOUTTE  <julien@moutte.net>
16995
16996         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
16997
16998 2006-02-24  Michael Smith  <msmith@fluendo.com>
16999
17000         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
17001         (cmml_type_find), (plugin_init):
17002           Fix CMML type find function to not require a specific minor version
17003           of the CMML header.
17004
17005           Add an MPEG4 video elementary stream typefind function.
17006
17007 2006-02-04  Michael Smith  <msmith@fluendo.com>
17008
17009         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
17010         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
17011         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17012         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
17013         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
17014         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
17015           Annodex support in ogg demuxer. Doesn't do very much without the
17016           other annodex patches (to come).
17017
17018 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17019
17020         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
17021
17022         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17023           Pick up palette for MS video v1 (#327028)
17024
17025 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17026
17027         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17028         (gst_ffmpegcsp_caps_remove_format_info),
17029         (gst_ffmpegcsp_get_unit_size):
17030           The 'palette_data' field from incoming RGB caps shouldn't be
17031           proxied on outgoing YUV caps; also, restrict unit size
17032           adjustment in case of paletted data only to the unit that
17033           actually has a palette. Fixes #330711.
17034
17035 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17036
17037         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17038         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
17039         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
17040         (gst_ffmpegcsp_get_unit_size):
17041           Plug some memory leaks.
17042
17043 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17044
17045         * sys/ximage/Makefile.am:
17046         * sys/xvimage/Makefile.am:
17047           Add some _CFLAGS and _LIBS that seem to be missing
17048           and/or required for Cygwin (see #317048).
17049
17050 2006-02-22  Wim Taymans  <wim@fluendo.com>
17051
17052         * ext/alsa/gstalsasrc.c:
17053         Fix description as pointed out by caugier.
17054
17055 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
17056
17057         Reviewed by : Edward Hervey  <edward@fluendo.com>
17058
17059         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17060         (qt_type_find):
17061         Better 3gp typefinding (#331526).
17062
17063 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
17064
17065         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
17066           Don't send EOS event here, the base class will send one for us.
17067
17068         * gst/playback/gstplaybasebin.c: (prepare_output):
17069           Subpictures without video stream aren't allowed either.
17070         
17071         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
17072           Fix debug statement copy'n'paste-o.
17073
17074 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
17075
17076         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
17077           Fix issues with mixer keeping state when muting/unmuting
17078           and when changing the volume whilst muted (see #331763
17079           and #331765).
17080
17081 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
17082
17083         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
17084         (parse_subrip), (gst_sub_parse_format_autodetect):
17085           Set right caps given that we send escaped text. Also,
17086           honour <i></i>, <b></b> and <u></u> markers that can be found
17087           in .srt files (fixes #310202).
17088
17089 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
17090
17091         * gst-libs/gst/audio/mixerutils.c:
17092         (element_factory_rank_compare_func):
17093           Make order in which elements are tried more determinable.
17094
17095 2006-02-20  Julien MOUTTE  <julien@moutte.net>
17096
17097         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
17098         (remove_element_chain), (cleanup_decodebin),
17099         (gst_decode_bin_change_state): Make decodebin reusable by
17100         fixing remove_element_chain first and then introduce a
17101         cleaner in state change to ->NULL. (Closes #331678)
17102
17103 2006-02-19  Wim Taymans  <wim@fluendo.com>
17104
17105         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
17106         use 0666 mask when creating files so umask gets applied
17107         correctly. Fixes #331295.
17108
17109 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
17110
17111         * gst/subparse/Makefile.am:
17112         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
17113         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
17114         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
17115         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
17116         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
17117         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
17118         * gst/subparse/gstssaparse.h:
17119         * gst/subparse/gstsubparse.c: (plugin_init):
17120           Add very basic parser for SSA subtitle streams (as often
17121           found in matroska files).
17122
17123 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
17124
17125         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
17126           That should be text/x-pango-markup, not text/x-pango-layout.
17127
17128 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17129
17130         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
17131         Polishing.
17132
17133 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17134
17135         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17136         (gst_text_overlay_finalize), (gst_text_overlay_init),
17137         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17138         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17139         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17140         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17141         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
17142         Fix state change deadlock.
17143
17144 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17145
17146         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17147         (gst_text_overlay_finalize), (gst_text_overlay_init),
17148         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17149         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17150         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17151         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17152         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
17153         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
17154         and subtitles files.
17155
17156 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17157
17158         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
17159         should be considered as raw.
17160
17161 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17162
17163         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
17164         (cb_probe):
17165         * gst/playback/gststreaminfo.h: Introduce language informations.
17166
17167 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
17168
17169         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
17170         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
17171         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
17172         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
17173         Set shared memory segments to be deleted as soon as we have attached,
17174         that way they get cleaned up automatically if we crash.
17175
17176 2006-02-18  Julien MOUTTE  <julien@moutte.net>
17177
17178         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
17179         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
17180         functions are called with lock held.
17181
17182 2006-02-18  Julien MOUTTE  <julien@moutte.net>
17183
17184         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17185         (gst_text_overlay_finalize), (gst_text_overlay_init),
17186         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17187         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17188         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
17189         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
17190         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
17191         (gst_text_overlay_change_state): Refactoring of textoverlay
17192         without collectpads. This now supports sparse subtitles coming
17193         from a demuxer instead of a sub file. Seeking is still broken 
17194         though. Need to discuss with wtay some more on how to handle
17195         seeking correctly.
17196         * ext/pango/gsttextoverlay.h:
17197         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
17198         subtitles coming from the demuxer.
17199
17200 2006-02-17  Wim Taymans  <wim@fluendo.com>
17201
17202         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
17203         (gst_vorbisenc_convert_sink):
17204         Use some more scaling functions.
17205
17206 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
17207
17208         * ext/cdparanoia/gstcdparanoiasrc.c:
17209         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
17210         (gst_cd_paranoia_paranoia_callback),
17211         (gst_cd_paranoia_src_signal_is_being_watched),
17212         (gst_cd_paranoia_src_read_sector):
17213         * ext/cdparanoia/gstcdparanoiasrc.h:
17214           Add back 'transport-error' and 'uncorrected-error' signals and
17215           make them actually be fired when bad stuff happens (#319340).
17216
17217 2006-02-17  Wim Taymans  <wim@fluendo.com>
17218
17219         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
17220         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
17221         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
17222         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
17223         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
17224         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
17225         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
17226         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
17227         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
17228         (gst_ring_buffer_clear):
17229         Small cleanups.
17230         Added some G_LIKELY.
17231
17232 2006-02-17  Wim Taymans  <wim@fluendo.com>
17233
17234         * gst-libs/gst/audio/TODO:
17235         Update TODO
17236
17237         * gst-libs/gst/audio/gstbaseaudiosink.c:
17238         (gst_base_audio_sink_get_offset):
17239         When trying to play samples ASAP and we don't have a
17240         previous sample, try to play at position 0 instead of
17241         an invalid position.
17242
17243 2006-02-17  Wim Taymans  <wim@fluendo.com>
17244
17245         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
17246         (gst_alsasink_reset):
17247         Also release lock when we get an error in _reset();
17248         fix an error message.
17249
17250 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17251
17252         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
17253         (gst_alsasink_init), (get_channel_free_structure),
17254         (caps_add_channel_configuration), (gst_alsasink_getcaps),
17255         (gst_alsasink_close):
17256         * ext/alsa/gstalsasink.h:
17257           Add support for more than 2 channels (#326720).
17258
17259 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17260
17261         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17262           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
17263           with 4 or 6 channels, assume a default channel layout to make things
17264           work (not sure there's anything else we can do in those cases).
17265
17266 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17267
17268         * gst-libs/gst/audio/multichannel.c:
17269           Minor docs fix.
17270
17271         * gst-libs/gst/riff/Makefile.am:
17272         * gst-libs/gst/riff/riff-ids.h:
17273         * gst-libs/gst/riff/riff-media.c:
17274         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
17275           Add support for WAVEFORMATEX, eg. PCM audio with more than two
17276           channels and a channel layout map.
17277           
17278 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
17279
17280         Reviewed by Edward Hervey  <edward@fluendo.com>
17281
17282         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
17283         C-level optimization of the RGBA nearest neighbour function.
17284         Eventually this might end up in liboil with vectorized versions.
17285
17286 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17287
17288         * gst-libs/gst/audio/multichannel.c:
17289         (gst_audio_get_channel_positions):
17290           When we have more than 2 channels, but no channel layout is
17291           specified in the caps, return some default channel layout
17292           to the caller and warn about about a possibly buggy element
17293           (could be buggy filtercaps as well of course) (#317038).
17294
17295 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17296
17297         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
17298           Add gst-libs/gst/cdda to list of lib search paths.
17299
17300 2006-02-15  Andy Wingo  <wingo@pobox.com>
17301
17302         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
17303         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
17304         to the Lord Jesus that I do not have to touch the ogg muxer ever
17305         again.
17306
17307 2006-02-15  Edward Hervey  <edward@fluendo.com>
17308
17309         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
17310         quicktime movie files can also contain 'uuid' atoms.
17311
17312 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
17313
17314         * gst/audioconvert/plugin.c: (plugin_init):
17315           Register the GstAudioChannelPosition enum type with the type
17316           system in the plugin_init function, so that it is known before
17317           any element actually makes use of multi-channel stuff. This is
17318           required for example if one wants to be able to deserialise/use
17319           a caps string with channel positions before any pipeline has
17320           been setup and started, like with gst-launch.
17321
17322 2006-02-14  Wim Taymans  <wim@fluendo.com>
17323
17324         * gst-libs/gst/audio/gstringbuffer.c:
17325         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
17326         (gst_ring_buffer_samples_done), (wait_segment),
17327         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
17328         Add some compiler G_(UN_)LIKELY help.
17329         SIGNAL the ringbuffer waiters when going to PAUSED as well to
17330         make sure they can exit their functions. Should fix #330748
17331
17332 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17333
17334         * Makefile.am:
17335         * configure.ac:
17336         * win32/MANIFEST:
17337         * win32/common/_stdint.h:
17338           Windows does not have long long; copy the generated _stdint.h
17339         * win32/common/interfaces-enumtypes.c:
17340         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
17341         (gst_mixer_track_flags_get_type),
17342         (gst_tuner_channel_flags_get_type):
17343         * win32/common/multichannel-enumtypes.c:
17344         (gst_audio_channel_position_get_type):
17345           update
17346
17347 2006-02-13  Wim Taymans  <wim@fluendo.com>
17348
17349         * gst-libs/gst/audio/gstbaseaudiosink.c:
17350         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
17351         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17352         Always sync on first sample we receive when starting.
17353
17354 2006-02-13  Wim Taymans  <wim@fluendo.com>
17355
17356         * gst/playback/gstplaybin.c: (gen_vis_element):
17357         Update vis bin docs.
17358         Move queue after tee so we don't queue video buffers but
17359         audio samples instead. Fixes problems where the video queue
17360         is filled and the audio queue empty.
17361
17362 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
17363
17364         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
17365           No need to push an EOS event here, GstBaseSrc will do that for us
17366           when we return FLOW_UNEXPECTED.
17367           
17368 2006-02-12  Wim Taymans  <wim@fluendo.com>
17369
17370         * gst-libs/gst/audio/gstbaseaudiosink.c:
17371         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
17372         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
17373         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17374         Use scale functions when possible.
17375         Fix error messages.
17376         Free clockid when after waiting for EOS.
17377         Use G_(UN_)LIKLY when it makes sense.
17378         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
17379
17380 2006-02-12  Edward Hervey  <edward@fluendo.com>
17381
17382         * gst/playback/gstplaybasebin.c: (prepare_output): 
17383         Remove stray semi-colon (fixes #330888).
17384
17385 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
17386
17387         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
17388         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
17389         Fix up the XShm call testing so that we catch errors, and don't
17390         cause new ones by attempting to detach from a segment we failed
17391         to attach to. Fixes #312439.
17392
17393 2006-02-10  Edward Hervey  <edward@fluendo.com>
17394
17395         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17396         Added flv file typefind (video/x-flv).
17397
17398 2006-02-10  Edward Hervey  <edward@fluendo.com>
17399
17400         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17401         (gst_riff_create_video_template_caps):
17402         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
17403         Also added the caps to the default set of riff video caps.
17404
17405 2006-02-09  Andy Wingo  <wingo@pobox.com>
17406
17407         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
17408         time and the end time of the last packet in the page.
17409         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
17410         on the pages in our queue, set the duration as well. Reflow a
17411         debug statement.
17412         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
17413         Fixes bad muxing order.
17414
17415 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17416
17417         * gst-libs/gst/rtp/gstbasertppayload.c:
17418         (gst_basertppayload_setcaps), (gst_basertppayload_push):
17419           update seqnum before setting it on the packet; this makes sure
17420           that the timestamp and seqnum properties match after pushing
17421           a buffer
17422
17423 2006-02-09  Andy Wingo  <wingo@pobox.com>
17424
17425         * gst-libs/gst/audio/gstringbuffer.c
17426         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
17427         overflow after 13.5 hours of recording. Kapow!
17428
17429         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
17430         the buffer size -- we don't care about underrun/overrun reporting
17431         right now, just need to return a useful value.
17432
17433 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
17434
17435         * configure.ac:
17436           Back to CVS
17437
17438 === release 0.10.3 ===
17439
17440 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
17441
17442         * configure.ac:
17443           releasing 0.10.3, "Under Pressure"
17444
17445 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17446
17447         * configure.ac:
17448         Drat. Bump libtool version number for new API.
17449         Prelease 0.10.2.3 (of 0.10.3)
17450
17451 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17452
17453         * configure.ac:
17454         * win32/common/config.h:
17455         0.10.2.2 prerelease (of 0.10.3).
17456
17457 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17458
17459         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
17460           Revert Andy's newsegment change pending a more correct
17461           fix.
17462
17463 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17464
17465         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17466         (qt_type_find), (plugin_init):
17467           detect more files as 3gp
17468           group and reorder the iso file formats
17469
17470 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17471
17472         * ext/vorbis/vorbis.c: (plugin_init):
17473           Register musicbrainz tags, so apps don't have to.
17474
17475 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17476
17477         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
17478         (gst_tag_to_vorbis_tag):
17479           Make sure we called gst_tag_register_musicbrainz_tags()
17480           before possibly mapping a vorbiscomment string from/to a
17481           musicbrainz tag.
17482
17483 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17484
17485         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
17486           In case we can't find the required number of consecutive
17487           mpeg audio frames to positively identify an MPEG audio
17488           stream, check if there's at least a valid mpeg audio
17489           frame right at offset 0 and if so suggest mpeg/audio
17490           caps with a very low probability (#153004).
17491
17492 2006-02-07  Andy Wingo  <wingo@pobox.com>
17493
17494         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
17495         a TIME segment if we get timestamped buffers. Requires recent
17496         fixes in core to work properly.
17497
17498 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17499
17500         * gst/playback/gstplaybasebin.c: (prepare_output):
17501           Don't print the URI as part of the error message, it
17502           makes error dialogs look rather ugly, especially if
17503           the URI is very long or has characters in it that
17504           need escaping.
17505
17506 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17507
17508         * gst/playback/gstplaybasebin.c: (prepare_output):
17509           Error out if we have only text or subtitles, but nothing
17510           else. Also error out if we have subtitles but no video
17511           stream.
17512
17513 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17514
17515         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
17516           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
17517           Post an error message on the bus when we encounter an
17518           error, which will hopefully be more meaningful than the
17519           'Internal Flow Error' message users get to see if we
17520           just return GST_FLOW_ERROR.
17521
17522 2006-02-07  Andy Wingo  <wingo@pobox.com>
17523
17524         * configure.ac (GST_MAJORMINOR): Update core version req to
17525         0.10.2.2, for the collectpads API addition (#330244).
17526
17527 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17528
17529         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
17530           Return FALSE from plugin_init() when GnomeVFS can't
17531           be initialised for some reason (#328423).
17532
17533 2006-02-06  Julien MOUTTE  <julien@moutte.net>
17534
17535         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
17536         Stick to seeking theory until i find the bug.
17537         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
17538
17539 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
17540
17541         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17542         (theora_enc_finalize), (theora_enc_sink_setcaps),
17543         (theora_set_header_on_caps), (theora_enc_chain),
17544         (theora_enc_change_state):
17545         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
17546           Make theoraenc and the tests leak free. Like, really.
17547
17548 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
17549
17550         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17551         (theora_enc_finalize), (theora_enc_sink_setcaps):
17552           Add a finalize method to ensure we clean up state even if
17553           someone omitted the state change back to NULL.
17554
17555         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
17556         (gst_vorbisenc_chain):
17557           Free some more leaked bits.
17558
17559         * tests/check/pipelines/theoraenc.c: (start_pipeline),
17560         (stop_pipeline):
17561           Wait for state changes to happen if they're ASYNC.
17562
17563           This ought to teach those fancy pants buildbots a lesson.
17564
17565 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
17566
17567         * gst-libs/gst/tag/gstid3tag.c:
17568           Add mapping for ID3 International Standard Recording Code
17569           tag "TSRC"
17570
17571 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
17572
17573         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
17574           Don't leak tag names.
17575
17576 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17577
17578         * docs/libs/gst-plugins-base-libs-docs.sgml:
17579         * docs/libs/gst-plugins-base-libs-sections.txt:
17580         * gst-libs/gst/tag/gstid3tag.c:
17581         * gst-libs/gst/tag/gstvorbistag.c:
17582         * gst-libs/gst/tag/tags.c:
17583           Split libgsttag docs into multiple sections.
17584
17585 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17586
17587         * docs/libs/Makefile.am:
17588         * docs/libs/gst-plugins-base-libs-docs.sgml:
17589         * docs/libs/gst-plugins-base-libs-sections.txt:
17590         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
17591         * gst-libs/gst/tag/gstvorbistag.c:
17592         * gst-libs/gst/tag/tag.h:
17593         * gst-libs/gst/tag/tags.c:
17594           Add libgsttag to the docs.
17595
17596 2006-02-05  Julien MOUTTE  <julien@moutte.net>
17597
17598         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
17599         (gst_text_overlay_init), (gst_text_overlay_src_event),
17600         (gst_text_overlay_collected): Fix clockoverlay.
17601
17602 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17603
17604         * docs/libs/compiling.sgml:
17605           Fix typo: it's pkg-config, not pkg-gconfig
17606
17607         * docs/libs/gst-plugins-base-libs-docs.sgml:
17608         * docs/libs/gst-plugins-base-libs-sections.txt:
17609         * docs/libs/tmpl/gstgconf.sgml:
17610           There is no libgstgconf in 0.10, remove it
17611           from the docs.
17612
17613 2006-02-05  Julien MOUTTE  <julien@moutte.net>
17614
17615         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
17616         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
17617         (gst_text_overlay_src_event), (gst_text_overlay_collected):
17618         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
17619         (gst_sub_parse_class_init), (gst_sub_parse_init),
17620         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
17621         (parse_mpsub), (parser_state_init), (handle_buffer),
17622         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
17623         * gst/subparse/gstsubparse.h: Introduce seeking code.
17624
17625 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17626
17627         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
17628           Add comment about LANGUAGE tag inconsistency (we want
17629           ISO-639-1, but extract three-letter identifiers?)
17630
17631         * po/POTFILES.in:
17632           Add two translatable files.
17633
17634 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17635
17636         * gst-libs/gst/tag/Makefile.am:
17637         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
17638         * gst-libs/gst/tag/tag.h:
17639         * gst-libs/gst/tag/tags.c:
17640         (gst_tag_register_musicbrainz_tags_internal),
17641         (gst_tag_register_musicbrainz_tags):
17642           Forward-port some tags stuff from the 0.8 branch. This is
17643           mostly the addition of musicbrainz tags and their mapping
17644           to vorbistags, and a vorbistag mapping of the language tag.
17645
17646 2006-02-05  Julien MOUTTE  <julien@moutte.net>
17647
17648         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
17649         refactoring.
17650
17651 2006-02-04  David Schleef  <ds@schleef.org>
17652
17653         * ext/ogg/gstoggmux.c:
17654         * gst/typefind/gsttypefindfunctions.c:
17655           Add Dirac typefinding and add dirac format to oggmux.
17656
17657 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
17658
17659         * gst/playback/gstdecodebin.c: (try_to_link_1):
17660           Don't put essential function call into
17661           g_return_*() macro, otherwise it'll all be
17662           replaced by NOOPs when compiling with
17663           G_DISABLE_CHECKS defined.
17664
17665 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
17666
17667         * ext/ogg/gstoggdemux.c:
17668         * ext/ogg/gstoggparse.c:
17669         * gst/tcp/gsttcpserversink.c:
17670         * sys/v4l/v4lsrc_calls.c:
17671         * sys/v4l/v4lsrc_calls.h:
17672         Just make it compile with --disable-gst-debug.
17673
17674 2006-02-03  Wim Taymans  <wim@fluendo.com>
17675
17676         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
17677         (gst_alsasink_class_init), (gst_alsasink_init),
17678         (gst_alsasink_write), (gst_alsasink_reset):
17679         * ext/alsa/gstalsasink.h:
17680         Add lock to protect alsa calls.
17681         Implement reset to flush samples ASAP, does not work
17682         with dmix though.
17683
17684 2006-02-02  Wim Taymans  <wim@fluendo.com>
17685
17686         * gst-libs/gst/audio/gstbaseaudiosink.c:
17687         (gst_base_audio_sink_provide_clock):
17688         Ugh.. getting late I guess...
17689
17690 2006-02-02  Wim Taymans  <wim@fluendo.com>
17691
17692         * gst-libs/gst/audio/gstbaseaudiosink.c:
17693         (gst_base_audio_sink_provide_clock),
17694         (gst_base_audio_sink_set_property),
17695         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
17696         Don't try to provide a clock when we are not negotiated since
17697         we might not be able to make it run.
17698
17699 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
17700
17701         * gst/playback/gstdecodebin.c: (try_to_link_1):
17702           Unlinking two source pads is ... hard.
17703
17704 2006-02-02  Wim Taymans  <wim@fluendo.com>
17705
17706         * gst-libs/gst/audio/TODO:
17707         Updated.
17708
17709         * gst-libs/gst/audio/gstbaseaudiosink.c:
17710         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
17711         On EOS, wait till the last sample is played before posting EOS.
17712
17713 2006-02-01  Philippe Kalaf <burger at speedy dot org>
17714
17715         Patch by: Kai Vehmanen
17716         * gst-libs/gst/rtp/gstbasertpdepayload.c:
17717           Adds ability to enable newsegment bypass by setting queue_delay to
17718           zero. Also avoid thread being started if queue_delay is zero.
17719
17720 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
17721
17722         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
17723           Make test work again by connecting fakesinks to each decoded pad,
17724           which makes the pipeline wait until each fakesink has a buffer
17725           queued before going to PAUSED state. At that point we know the
17726           decodebin pads are negotiated.
17727
17728 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
17729
17730         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
17731         (gst_cdda_base_src_handle_event):
17732         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
17733           Pass unhandled queries to the parent class's query function.
17734
17735 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
17736
17737         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
17738         (gst_ogg_pad_src_query):
17739         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
17740         * ext/theora/theoradec.c: (theora_dec_src_query),
17741         (theora_dec_sink_query):
17742         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
17743         (vorbis_dec_sink_query):
17744         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
17745         (gst_vorbisenc_sink_query):
17746         * gst/adder/gstadder.c: (gst_adder_query):
17747           Pass unhandled queries upstream instead of just
17748           dropping them (#326447). Also, fix supported
17749           query types list for some elements.
17750
17751 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
17752
17753         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
17754         (paris_type_find), (ilbc_type_find), (plugin_init):
17755           Fix typefinding for audio/x-au, audio/x-paris and
17756           audio/iLBC-sh. We cannot use the START_WITH macros
17757           here, because there can only be one typefind factory
17758           with the same name (caps), so the second one would
17759           replace the first one and the first one would never
17760           be called when doing typefinding (see #161712).
17761           
17762
17763 2006-01-31  Wim Taymans  <wim@fluendo.com>
17764
17765         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
17766         (vorbis_handle_header_packet), (vorbis_dec_push),
17767         (vorbis_handle_data_packet):
17768         Use scale_int when we can, add some more scaling.
17769         Check packettype before parsing it.
17770
17771 2006-01-31  Wim Taymans  <wim@fluendo.com>
17772
17773         * ext/theora/theoradec.c: (_theora_granule_time),
17774         (theora_dec_src_convert), (theora_dec_sink_convert):
17775         Call right _scale functions.
17776         Use parameter instead of some other random value.
17777
17778 2006-01-31  Wim Taymans  <wim@fluendo.com>
17779
17780         * ext/theora/theoradec.c: (_theora_granule_frame),
17781         (_theora_granule_time), (_inc_granulepos),
17782         (theora_dec_src_convert), (theora_dec_sink_convert),
17783         (theora_handle_type_packet), (theora_handle_data_packet),
17784         (theora_dec_chain):
17785         Use higher precision timestamps calculation.
17786         Convert some other conversions to _scale.
17787
17788 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
17789
17790         * gst/audiotestsrc/gstaudiotestsrc.c:
17791         (gst_audio_test_src_create_sine_table), (plugin_init):
17792         * gst/volume/gstvolume.c: (plugin_init):
17793           initialize gst_controller before using
17794
17795 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
17796
17797         * tests/check/pipelines/theoraenc.c:
17798         * tests/check/pipelines/vorbisenc.c:
17799         Define constant using G_GINT64_CONSTANT to avoid errors when
17800         passing it around - otherwise it gets truncated to 32 bits.
17801
17802         Fixes failing tests.
17803
17804 2006-01-31  Andy Wingo  <wingo@pobox.com>
17805
17806         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
17807         caps being set doesn't have a framerate value. Basically a stopgap
17808         measure.
17809
17810         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
17811         technically correct enough to put into core though.
17812         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
17813         DURATION. Fixes theoraenc ! oggmux.
17814
17815         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
17816         fraction, not double.
17817
17818 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
17819
17820         * win32/vs7:
17821         add vs7 project files created by Sergey Scobich
17822
17823 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
17824
17825         * win32/vs8:
17826         add vs8 project files created by Sergey Scobich
17827         
17828 2006-01-30  Andy Wingo  <wingo@pobox.com>
17829
17830         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
17831         timestamp + duration, not just timestamp -- ogg pages should be
17832         ordered by stop time. Necessary fix given the change in vorbis
17833         timestamps.
17834
17835         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
17836         (gst_theora_enc_init): Pull the granule shift out of the encoder.
17837         (granulepos_add): New function, handles the messiness of adjusting
17838         granulepos values.
17839         (theora_buffer_from_packet):
17840         (theora_enc_chain):
17841         (theora_enc_sink_event): Use granulepos_add, not +.
17842
17843         * tests/check/pipelines/theoraenc.c
17844         (check_buffer_granulepos_from_starttime): Just check the frame
17845         count, not the actual granulepos -- we can't dictate to the
17846         encoder when it should be placing keyframes.
17847
17848 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17849
17850         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
17851           SERVICE_NOT_AVAILABLE happens for example when you're trying to
17852           play an http:// stream from a server that's not serving
17853
17854 2006-01-30  Andy Wingo  <wingo@pobox.com>
17855
17856         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
17857         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
17858         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
17859         available.
17860
17861         * ext/theora/gsttheoraenc.h:
17862         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
17863         although theoraenc was timestamping correctly. Added handling of
17864         streams that start with nonzero timestamps.
17865
17866         * tests/check/Makefile.am:
17867         * tests/check/pipelines/theoraenc.c: New file, basically does same
17868         tests as vorbisenc.
17869
17870         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
17871
17872 2006-01-30  Wim Taymans  <wim@fluendo.com>
17873
17874         * gst-libs/gst/audio/gstaudiosink.c:
17875         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
17876         (gst_audioringbuffer_pause):
17877         Implement pause that does not wait for completion.
17878
17879         * gst-libs/gst/audio/gstbaseaudiosink.c:
17880         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17881         Don't drop buffers when going to PAUSED but perform preroll on
17882         remaining samples now that core base class supports this.
17883
17884         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
17885         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
17886         (gst_ring_buffer_commit):
17887         Pause should not signal waiters.
17888         Implement return value of _commit correctly.
17889
17890 2006-01-30  Andy Wingo  <wingo@pobox.com>
17891
17892         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
17893
17894         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
17895         updated to timestamp from the first sample, not the last.
17896         (gst_vorbisenc_buffer_from_header_packet): New function, takes
17897         special care of granulepos and timestamp for header packets.
17898         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
17899         when the first buffer has a nonzero timestamp.
17900
17901         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
17902         (GstVorbisEnc.subgranule_offset): New members. Take care of the
17903         case when the first audio buffer we get has a nonzero timestamp.
17904         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
17905         properly timestamp vorbis buffers with the time of the first
17906         sample, not the last.
17907         
17908         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
17909         vorbis_granule_time_copy -- now it takes the granule/subgranule
17910         offset into account.
17911
17912         * tests/check/pipelines/vorbisenc.c: New test for correctness of
17913         timestamps, durations, and granulepos on buffers produced by
17914         vorbisenc.
17915
17916 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
17917
17918         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17919         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
17920           Patch from Eric Jonas to support conversions to/from UYVY 
17921           (Fixes: #324626)
17922
17923 2006-01-30  Julien MOUTTE  <julien@moutte.net>
17924
17925         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
17926         (setup_subtitle), (setup_source), (set_active_source):
17927         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
17928         (gen_text_element), (gen_audio_element), (gen_vis_element),
17929         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
17930
17931 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
17932
17933         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
17934         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
17935                 use gst_guint64_to_gdouble to be compliant with vs6
17936         * gst/playback/gstdecodebin.c: (try_to_link_1)
17937         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
17938                 use G_GINT64_CONSTANT for int64 constants
17939         * win32/common/libgstinterfaces.def:
17940                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
17941         * win32/vs6:
17942                 update and add new project files
17943                 
17944 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17945
17946         * Makefile.am:
17947         * win32/MANIFEST:
17948         * win32/common/interfaces-enumtypes.c:
17949         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
17950         (gst_mixer_track_flags_get_type),
17951         (gst_tuner_channel_flags_get_type):
17952         * win32/common/interfaces-enumtypes.h:
17953         * win32/common/multichannel-enumtypes.c:
17954         (gst_audio_channel_position_get_type):
17955         * win32/common/multichannel-enumtypes.h:
17956           add a win32-update rule like in core, and copy over enumtypes files
17957
17958 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17959
17960         * win32/MANIFEST:
17961         * win32/common/config.h:
17962         * win32/common/config.h.in:
17963           add config files just like in core
17964
17965 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
17966
17967         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
17968           Make gcc-4.1 happy (part of #327357).
17969
17970 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17971
17972         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
17973         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
17974         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
17975         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
17976         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
17977         (gst_alsasrc_unprepare), (gst_alsasrc_read):
17978           Update all error messages.  All of them should either use
17979           the default translated message, or actually provide a
17980           translatable string.
17981           Make the string for channel count problems meaningful.
17982
17983 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17984
17985         * sys/v4l/v4l_calls.c: (gst_v4l_open):
17986           check for and throw RESOURCE_BUSY
17987
17988 2006-01-27  David Schleef  <ds@schleef.org>
17989
17990         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
17991           checked in this change -- it requires liboil features not
17992           in 0.3.6.  Revert parts.
17993
17994 2006-01-27  David Schleef  <ds@schleef.org>
17995
17996         * REQUIREMENTS:
17997         * configure.ac: update liboil requirement to 0.3.6
17998         * gst/videoscale/Makefile.am:
17999         * gst/videoscale/vs_scanline.c: liboilify
18000
18001 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18002
18003         * ext/libvisual/visual.c: (get_buffer):
18004           When pad_alloc returns a GstFlowReturn other
18005           than GST_FLOW_OK, make sure it is passed upstream.
18006
18007 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18008
18009         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
18010         (gst_alsasink_class_init):
18011           Free the device name string.
18012
18013         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18014         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
18015         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
18016           Don't remove a pad from the collectpads structure until it
18017           is released - it's a request pad, and may receive data again
18018           if the element gets moved back to PLAYING state.
18019
18020         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18021           Ensure we turn on double buffering on the Xv port, and
18022           set the colour key to something dark and mysterious that
18023           isn't black.
18024
18025 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18026
18027         * ext/alsa/gstalsaplugin.c: (plugin_init):
18028         * ext/cdparanoia/gstcdparanoiasrc.c:
18029         (gst_cd_paranoia_src_base_init), (plugin_init):
18030         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18031         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
18032           - a library should not call setlocale. see "Libraries" node in
18033             gettext manual
18034           - make sure all plugins that use translation do bindtextdomain
18035             to point to the localedir
18036         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
18037         (setup_sinks), (plugin_init):
18038           all this, and check for NULL when creating sinks
18039
18040 2006-01-27  Julien MOUTTE  <julien@moutte.net>
18041
18042         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
18043         (plugin_init): Make typefinding of subtitles work again.
18044
18045 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18046
18047         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
18048         (mp3_type_frame_length_from_header), (mp3_type_find),
18049         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
18050         (plugin_init):
18051           Backport a bunch of typefinding fixes from the 0.8 branch.
18052           Also, improve wavpack typefinding: if we can't peek the
18053           entire wavpack block, try to parse the bits we can get and
18054           see if we find what we're looking for in those.
18055
18056 2006-01-26  Julien MOUTTE  <julien@moutte.net>
18057
18058         * sys/ximage/ximagesink.c:
18059         (gst_ximagesink_calculate_pixel_aspect_ratio):
18060         * sys/xvimage/xvimagesink.c:
18061         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
18062         more cases of pixel aspect ratio.
18063
18064 2006-01-26  Edward Hervey  <edward@fluendo.com>
18065
18066         * gst/playback/gstdecodebin.c: (pad_probe):
18067         Also consider the flush-start and tag events as unblockers
18068         for the pad probes.
18069
18070 2006-01-26  Julien MOUTTE  <julien@moutte.net>
18071
18072         * gst/playback/gstplaybin.c: (gst_play_bin_init),
18073         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
18074         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
18075         On the fly visualisation switch, works disabling, enabling as
18076         well but it won't be able to enable vis in a playbin that was
18077         created with no visualisation.
18078
18079 2006-01-25  Wim Taymans  <wim@fluendo.com>
18080
18081         * gst-libs/gst/audio/gstbaseaudiosink.c:
18082         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18083         Undo previous commit that returned WRONG_STATE sooner, it breaks 
18084         resume after pause.
18085
18086 2006-01-25  Wim Taymans  <wim@fluendo.com>
18087
18088         * gst-libs/gst/audio/gstbaseaudiosink.c:
18089         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
18090         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
18091         Improve debugging.
18092         Post error when caps cannot be parsed.
18093         Resync on discontinuity in the stream.
18094         Clip samples to segment boundaries.
18095         return WRONG_STATE sooner when we are flushing.
18096
18097         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
18098         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
18099         Make audiosrc operate in TIME.
18100         Set TIMESTAMP and DURATION on buffers.
18101
18102 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18103
18104         * tests/examples/seek/seek.c: (main):
18105           Output tag messages as well.
18106
18107 2006-01-23  Edward Hervey  <edward@fluendo.com>
18108
18109         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
18110         (free_pad_probes), (remove_fakesink), (pad_probe),
18111         (close_pad_link), (gst_decode_bin_change_state):
18112         Replace GstPadBlockCallback with pad probes that detect
18113         first buffer AND eos before removing fakesink.
18114         Fixes hang with demuxers doing EOS while pre-rolling.
18115         Solves #328279
18116
18117 2006-01-23  Andy Wingo  <wingo@pobox.com>
18118
18119         * ext/alsa/gstalsasink.c:
18120         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18121         (gst_base_rtp_depayload_setcaps),
18122         (gst_base_rtp_depayload_add_to_queue),
18123         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
18124         
18125         Patch by: Jens Granseuer <jensgr at gmx dot net>
18126
18127 2006-01-22  Julien MOUTTE  <julien@moutte.net>
18128
18129         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
18130         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
18131         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
18132         frames. We might get a frame destroyed after changing state to
18133         NULL, adding a safety check on xcontext.
18134
18135 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
18136
18137         * gst-libs/gst/interfaces/xoverlay.c:
18138           Fix prepare-xwindow-id code example in the docs - we need to
18139           ignore all messages that aren't element messages as well.
18140           
18141 2006-01-21  Julien MOUTTE  <julien@moutte.net>
18142
18143         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
18144           I think one day i'll completely undestand how caps negotiation
18145           is supposed to work. This refactoring handles buffer_alloc
18146           called with caps we can't handle. We definitely don't want a
18147           set_caps with those caps, so we define and allocate a buffer
18148           we would like to receive.
18149
18150 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18151
18152         * gst/playback/gstplaybasebin.c: (setup_source):
18153           Free iterator when done.
18154
18155 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
18156
18157         * gst-libs/gst/audio/gstbaseaudiosink.c:
18158         (gst_base_audio_sink_render):
18159           Fix playback of non-synchronised streams by assuming a rate
18160           of 1.0 instead of a random one.
18161
18162           Makes this work again:
18163
18164           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
18165           endianness=(int)4321, signed=(boolean)true, width=(int)16,
18166           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
18167           audioresample ! alsasink
18168
18169 === release 0.10.2 ===
18170
18171 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
18172
18173         * configure.ac:
18174           releasing 0.10.2, "Then the devil is six"
18175
18176 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
18177
18178         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18179         * gst/playback/gststreamselector.c:
18180         (gst_stream_selector_set_property):
18181           Comment out broken code that connects to the state-changed signal.
18182           At this point, changing current stream selection is broken, but 
18183           stuff like gst-launch playbin current-audio=1 works and filters
18184           to the chosen stream.
18185
18186 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18187
18188         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
18189           Fix #327216 (null dereference in vorbisdec)
18190
18191 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
18192
18193         * ext/theora/theoradec.c: (theora_handle_comment_packet):
18194           Post taglist actually on bus instead of just freeing it
18195           (fixes #327114 and totem bug #327080).
18196
18197         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
18198           Use gst_element_found_tags_for_pad(), so that the tags
18199           are sent downstream as an event as well.
18200
18201 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18202
18203         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
18204         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
18205         (gst_ximagesink_buffer_alloc):
18206         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
18207         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
18208         (gst_xvimagesink_buffer_alloc):
18209           move all regularly occurring messages to GST_LOG level
18210           add some more object logs
18211
18212 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18213
18214         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
18215           fix a silly segfault
18216
18217 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
18218
18219         * docs/libs/gst-plugins-base-libs-docs.sgml:
18220         * docs/libs/gst-plugins-base-libs-sections.txt:
18221         * gst-libs/gst/audio/mixerutils.c:
18222         * gst-libs/gst/audio/mixerutils.h:
18223           Add docs for mixerutils stuff.
18224
18225 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
18226
18227         * gst/playback/gstplaybasebin.c: (setup_source):
18228           Fix playback for sources that emit raw audio or
18229           raw video streams (e.g.: cd audio sources) (#325984).
18230
18231 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18232
18233         * gst-libs/gst/audio/mixerutils.c:
18234         (gst_audio_mixer_filter_do_filter):
18235           actually save the element we create
18236
18237 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
18238
18239         * gst-libs/gst/cdda/gstcddabasesrc.c:
18240         (gst_cdda_base_src_handle_track_seek):
18241           No need to post a tag message on the bus when seeking
18242           within the same track, only post it when the current
18243           track changes.
18244
18245 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
18246
18247         * gst/playback/gstplaybasebin.c: (group_destroy),
18248         (probe_triggered), (new_decoded_pad), (mute_group_type),
18249         (set_active_source):
18250         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18251         * gst/playback/gststreamselector.c:
18252         (gst_stream_selector_base_init),
18253         (gst_stream_selector_set_property),
18254         (gst_stream_selector_request_new_pad):
18255           Reenable stream selection. These mechanisms need a complete overhaul
18256           in the face of 0.8->0.10 changes though.
18257
18258 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
18259
18260         * ext/ogg/gstoggdemux.c:
18261           Change the pad template to src_%d to match the pads that 
18262           are created from it. decodebin needs this information in order
18263           to decide that oggdemux is capable of producing multiple pads
18264           (and hence needs queues inserted).
18265
18266         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
18267         (gst_ogg_mux_collected):
18268           Make debug output more useful by using GST_PTR_FORMAT.
18269
18270 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
18271
18272         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18273
18274         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
18275           Set depth and width for alaw/mulaw (fixes #326601).
18276
18277 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18278
18279         * tests/icles/Makefile.am:
18280           don't build the tests if we don't have the libs
18281
18282 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18283
18284         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
18285         (gst_cd_paranoia_paranoia_callback):
18286           Don't try to free NULL pointers.
18287
18288 2006-01-10  Edward Hervey  <edward@fluendo.com>
18289
18290         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
18291         (gst_audio_rate_change_state), (plugin_init):
18292         Add debugging category.
18293         Fix type issues.
18294         Add case for incoming buffers without valid offset/offset_end.
18295
18296 2006-01-10  Michael Smith  <msmith@fluendo.com>
18297
18298         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
18299           Don't leak GCond in audio sources.
18300
18301 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
18302
18303         * gst/playback/gstplaybin.c: (gen_audio_element):
18304           Don't leak an autoaudiosink/alsasink when we generate
18305           a new audio element. (old code, I guess)
18306
18307 2006-01-10  Michael Smith  <msmith@fluendo.com>
18308
18309         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
18310           Support float audio in audiorate.
18311           Use width rather than depth for selecting sample width.
18312
18313 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18314
18315         * gst/videotestsrc/videotestsrc.h:
18316           Use GLib types here (that way we don't have to include the
18317           generated _stdint.h header, which makes life easier for win32
18318           folks that don't use autotools for the build) (#325990, patch
18319           by: Sergey Scobich).
18320
18321 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18322
18323         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
18324         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
18325         (gst_ring_buffer_pause), (wait_segment):
18326         * gst-libs/gst/audio/gstringbuffer.h:
18327           Name (private) union, makes Forte compiler happy (this time
18328           for real) (#324900).
18329
18330 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
18331
18332         * gst-libs/gst/audio/Makefile.am:
18333           Link against libgstinterfaces, needed for mixer
18334           and property probe stuff.
18335
18336 2006-01-09  Edward Hervey  <edward@fluendo.com>
18337
18338         * gst-libs/gst/Makefile.am:
18339
18340 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
18341
18342         * gst-libs/gst/audio/Makefile.am:
18343         * gst-libs/gst/audio/mixerutils.c:
18344         (gst_audio_mixer_filter_do_filter),
18345         (gst_audio_mixer_filter_check_element),
18346         (gst_audio_mixer_filter_probe_feature),
18347         (element_factory_rank_compare_func),
18348         (gst_audio_default_registry_mixer_filter):
18349         * gst-libs/gst/audio/mixerutils.h:
18350           Add gst_audio_default_registry_mixer_filter() utility
18351           function.
18352
18353 2006-01-03  Michael Smith  <msmith@fluendo.com>
18354
18355         * gst/audioresample/resample.h:
18356           As before, but for o_buf
18357
18358 2006-01-03  Michael Smith  <msmith@fluendo.com>
18359
18360         * gst/audioresample/resample.h:
18361           Declare struct _ResampleState.buffer as unsigned char *, not void *,
18362           since we do arithmetic on it.
18363
18364 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
18365
18366         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
18367         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
18368         (gst_ring_buffer_pause), (wait_segment):
18369         * gst-libs/gst/audio/gstringbuffer.h:
18370           Sun's Forte compiler doesn't seem to like anonymous structs,
18371           so use same setup as in GstBaseSrc (fixes #324900).
18372
18373 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18374
18375         * configure.ac:
18376         * gst/volume/Makefile.am:
18377         * gst/volume/demo.c:
18378           move old example to tests/examples/volume/volune.c
18379         * tests/examples/Makefile.am:
18380         * tests/examples/seek/seek.c: (main):
18381           change window-close event from "delete-event" to "destroy"
18382         * tests/examples/volume/Makefile.am:
18383         * tests/examples/volume/volume.c: (value_changed_callback),
18384         (setup_gui), (message_received), (eos_message_received), (main):
18385           fix event handling and bus usage
18386
18387 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
18388
18389         * gst/audiotestsrc/gstaudiotestsrc.c:
18390         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
18391         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
18392         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
18393         (gst_audio_test_src_create_square),
18394         (gst_audio_test_src_create_saw),
18395         (gst_audio_test_src_create_triangle),
18396         (gst_audio_test_src_create_silence),
18397         (gst_audio_test_src_create_white_noise),
18398         (gst_audio_test_src_create_pink_noise),
18399         (gst_audio_test_src_init_sine_table),
18400         (gst_audio_test_src_create_sine_table),
18401         (gst_audio_test_src_change_wave),
18402         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
18403         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
18404         * gst/audiotestsrc/gstaudiotestsrc.h:
18405           update to basesrc changes, implement segmented seeking and eos
18406           handling, add a 'sine-tab' waveform for performance critical playback
18407
18408 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18409
18410         * po/POTFILES.in:
18411           ... and this time the other modified file that I missed last time.
18412
18413 2005-12-29  Michael Smith  <msmith@fluendo.com>
18414
18415         * gst/playback/gstdecodebin.c: (new_pad):
18416           Fix non-C89 variable declaration not at the start of a block. Should
18417           help some compilers.
18418
18419 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18420
18421         * tests/check/Makefile.am:
18422           And now fix 'make distcheck' (builddir != srcdir)
18423
18424 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18425
18426         * configure.ac:
18427         * ext/cdparanoia/Makefile.am:
18428         * ext/cdparanoia/gstcdparanoia.c:
18429         * ext/cdparanoia/gstcdparanoia.h:
18430         * ext/cdparanoia/gstcdparanoiasrc.c:
18431         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
18432         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
18433         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
18434         (gst_cd_paranoia_paranoia_callback),
18435         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
18436         (gst_cd_paranoia_src_set_property),
18437         (gst_cd_paranoia_src_get_property), (plugin_init):
18438         * ext/cdparanoia/gstcdparanoiasrc.h:
18439           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
18440           plugin again (there are still fixes required to playbin to make
18441           cdda:// uris work there).
18442
18443 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18444
18445         * tests/check/Makefile.am:
18446           Fix test case compilation.
18447
18448 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18449
18450         * gst-libs/gst/cdda/gstcddabasesrc.c:
18451         (gst_cdda_base_src_update_duration),
18452         (gst_cdda_base_src_calculate_cddb_id):
18453           An integer is not a string. Fix access to uninitialised variable.
18454
18455         * tests/check/Makefile.am:
18456           Add cddabasesrc unit test; also actually enable the vorbis test.
18457
18458         * tests/check/generic/states.c:
18459           Blacklist new cd audio elements as well.
18460
18461         * tests/check/libs/cddabasesrc.c:
18462           Unit test for GstCddaBaseSrc (discid calculation mostly).
18463
18464 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
18465
18466         * docs/libs/Makefile.am:
18467         * docs/libs/gst-plugins-base-libs-docs.sgml:
18468         * docs/libs/gst-plugins-base-libs-sections.txt:
18469         * docs/libs/gst-plugins-base-libs.types:
18470           Add docs for libgstcdda/GstCddaBaseSrc.
18471
18472         * gst-libs/gst/interfaces/mixertrack.h:
18473           Do one struct member per line with a semicolon at the end, that way
18474           even gtk-doc might parse it without complaining.
18475
18476 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
18477
18478         * configure.ac:
18479         * gst-libs/gst/Makefile.am:
18480         * gst-libs/gst/cdda/Makefile.am:
18481         * gst-libs/gst/cdda/base64.c:
18482         * gst-libs/gst/cdda/base64.h:
18483         * gst-libs/gst/cdda/gstcddabasesrc.c:
18484         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
18485         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
18486         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
18487         (gst_cdda_base_src_get_property),
18488         (gst_cdda_base_src_get_track_from_sector),
18489         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
18490         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
18491         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
18492         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
18493         (gst_cdda_base_src_uri_get_protocols),
18494         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
18495         (gst_cdda_base_src_uri_handler_init),
18496         (gst_cdda_base_src_setup_interfaces),
18497         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
18498         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
18499         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
18500         (gst_cdda_base_src_add_tags),
18501         (gst_cdda_base_src_add_index_associations),
18502         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
18503         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
18504         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
18505         (gst_cdda_base_src_create):
18506         * gst-libs/gst/cdda/gstcddabasesrc.h:
18507         * gst-libs/gst/cdda/sha1.c:
18508         * gst-libs/gst/cdda/sha1.h:
18509           Add new libgstcdda with GstCddaBaseSrc class.
18510
18511 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
18512
18513         * ext/gnomevfs/gstgnomevfssink.h:
18514           Use GstBaseSinkClass as parent_class member for class struct, not
18515           GstBaseSink.
18516
18517 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
18518
18519         Patch by: Michael Benes
18520
18521         * gst/videotestsrc/gstvideotestsrc.c:
18522         (gst_video_test_src_class_init), (gst_video_test_src_start):
18523           Add start method to reset running time and number of frames sent
18524           when starting up (fixes #324696)
18525
18526 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
18527
18528         * docs/plugins/Makefile.am:
18529         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
18530         * docs/plugins/gst-plugins-base-plugins-sections.txt:
18531         * docs/plugins/gst-plugins-base-plugins.args:
18532         * docs/plugins/gst-plugins-base-plugins.hierarchy:
18533         * docs/plugins/gst-plugins-base-plugins.signals:
18534           Add docs stuff for gnomevfssrc and gnomevfssink.
18535
18536         * ext/gnomevfs/gstgnomevfssrc.c:
18537           Fix example pipeline in gtk-doc blurb.
18538
18539 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
18540
18541         * ext/gnomevfs/Makefile.am:
18542         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
18543         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
18544         (gst_gnome_vfs_handle_get_type), (plugin_init):
18545         * ext/gnomevfs/gstgnomevfs.h:
18546         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
18547         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
18548         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
18549         (gst_gnome_vfs_sink_set_property),
18550         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
18551         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
18552         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
18553         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
18554         (gst_gnome_vfs_sink_uri_get_type),
18555         (gst_gnome_vfs_sink_uri_get_protocols),
18556         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
18557         (gst_gnome_vfs_sink_uri_handler_init):
18558         * ext/gnomevfs/gstgnomevfssink.h:
18559           Port gnomevfssink; add gtk-doc blurb.
18560
18561         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
18562         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
18563         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
18564         (gst_gnome_vfs_src_uri_get_type),
18565         (gst_gnome_vfs_src_uri_get_protocols),
18566         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
18567         (gst_gnome_vfs_src_uri_handler_init),
18568         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
18569         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
18570         (gst_gnome_vfs_src_send_additional_headers_callback),
18571         (gst_gnome_vfs_src_received_headers_callback),
18572         (gst_gnome_vfs_src_push_callbacks),
18573         (gst_gnome_vfs_src_pop_callbacks),
18574         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
18575         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
18576         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
18577         * ext/gnomevfs/gstgnomevfssrc.h:
18578           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
18579           file; add gtk-doc blurb with example pipelines.
18580
18581 === release 0.10.1 ===
18582
18583 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
18584
18585         * configure.ac:
18586           releasing 0.10.1, "Dobro Dedek"
18587
18588 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
18589
18590         * gst/typefind/gsttypefindfunctions.c:
18591         iLBC30 and iLBC20 added to typefind.
18592
18593 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18594
18595         * gst-libs/gst/audio/gstbaseaudiosink.c:
18596         (gst_base_audio_sink_class_init):
18597         * gst-libs/gst/audio/gstbaseaudiosrc.c:
18598         (gst_base_audio_src_class_init):
18599           update strings, values are in microseconds
18600           change the default sink buffer time to something that is smaller
18601           (to help software volume mixing have a slightly lower delay) but
18602           still be acceptable on Wim's laptop
18603
18604 2005-12-20  Edward Hervey  <edward@fluendo.com>
18605
18606         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
18607         Made a quack, forgot to add DUCK to the riff video template.
18608
18609 2005-12-19  Edward Hervey  <edward@fluendo.com>
18610
18611         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
18612         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
18613         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
18614         (gst_ogm_parse_chain):
18615         Make sure pads are initialized correctly.
18616         * gst-libs/gst/riff/riff-ids.h:
18617         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18618         (gst_riff_create_video_template_caps):
18619         Add a whole bunch of FOURCC <=> MimeType.
18620         Extend the riff video pad template to support the newly added fourcc.
18621
18622 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
18623
18624         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
18625         (gst_ogg_demux_activate_chain):
18626           Extra debug output when activating/deactivating chains.
18627
18628         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
18629         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
18630         (unlinked):
18631           Remove a queue from our list when it becomes unlinked.
18632           Don't add queues to elements in class 'Demux' if they
18633           can only produce one pad 
18634
18635 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18636
18637         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
18638         (gst_video_sink_get_type): Add a debug category.
18639
18640 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
18641
18642         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18643         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
18644           Handle downstream newsegment by sending our own newsegment before the
18645           next buffer to be released. (#323900)
18646
18647 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
18648
18649         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18650         (gst_base_rtp_depayload_set_gst_timestamp):
18651           add queue delay to new segment as well (as opposed to just the first
18652           buffer). (bug #322347)
18653
18654 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18655
18656         * ext/libvisual/visual.c: (make_valid_name):
18657           change some char* into char[]
18658         * gst/audiotestsrc/gstaudiotestsrc.c:
18659         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
18660         (gst_audio_test_src_create):
18661         * gst/audiotestsrc/gstaudiotestsrc.h:
18662           prepare to handle EOS and SEGMENT_DONE
18663
18664 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18665
18666         * tests/check/generic/states.c: (GST_START_TEST):
18667           Blacklist cdparanoia element in state test.
18668
18669 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18670
18671           Patch by: Benjamin Pineau
18672
18673         * gst/tcp/gsttcp.c:
18674         * gst/tcp/gsttcpclientsink.c:
18675         * gst/tcp/gsttcpserversink.c:
18676         * gst/tcp/gsttcpserversrc.c:
18677           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
18678
18679 2005-12-15  Michael Smith  <msmith@fluendo.com>
18680
18681         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
18682         (gst_video_rate_chain):
18683           Fix timestamping for videorate when the first buffer it sees has a
18684           non-zero timestamp. Fix some misleading debug output.
18685
18686 2005-12-15  Michael Smith  <msmith@fluendo.com>
18687
18688         * gst/audioresample/gstaudioresample.c:
18689           Don't leak all input buffers to audioresample.
18690
18691 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
18692
18693         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
18694           Don't operate on empty text buffers. Strip newlines and
18695           tabs only from the end of the text, but leave them intact
18696           in the middle. Fix typo in gtk-doc description.
18697
18698 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
18699
18700         * gst/playback/gstplaybasebin.c:
18701         * gst/playback/gstplaybin.c: (handoff):
18702           Make sure the video frame buffer we return to apps via the
18703           "frame" property always has caps set on it. Modify
18704           _gst_gvalue_set_object() macro to handle NULL objects
18705           gracefully too.
18706
18707 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
18708
18709         * gst/audiotestsrc/gstaudiotestsrc.c:
18710         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
18711         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
18712         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
18713         (gst_audio_test_src_create):
18714         * gst/audiotestsrc/gstaudiotestsrc.h:
18715         Adjust to some recent api changes and add wtays new cool seeking
18716         capabillities
18717
18718 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
18719
18720         * ext/alsa/Makefile.am:
18721         * ext/alsa/gstalsadeviceprobe.c:
18722         * ext/alsa/gstalsadeviceprobe.h:
18723           Helper functions to add device probing via the GstPropertyProbe
18724           interface to a class.
18725
18726         * ext/alsa/gstalsamixer.h:
18727           Comment out GST_ALSA_MIXER, it returns a struct that's not
18728           used.
18729
18730         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
18731           Add some debug info. 
18732
18733         * ext/alsa/gstalsamixerelement.c:
18734         (gst_alsa_mixer_element_interface_supported),
18735         (gst_implements_interface_init),
18736         (gst_alsa_mixer_element_init_interfaces),
18737         (gst_alsa_mixer_element_class_init),
18738         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
18739         (gst_alsa_mixer_element_set_property),
18740         (gst_alsa_mixer_element_get_property),
18741         (gst_alsa_mixer_element_change_state):
18742         * ext/alsa/gstalsamixerelement.h:
18743           Add 'device' and 'device-name' properties. Add GstPropertyProbe
18744           for device handling (gnome-volume-control will need that).
18745
18746 2005-12-12  Christian Schaller  <uraeus@gnome.org>
18747
18748         * ext/Makefile.am: fix cdparanoia entry
18749         * gst-plugins-base.spec.in: add cdparanoia
18750
18751 2005-12-12  Michael Smith  <msmith@fluendo.com>
18752
18753         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
18754           Use the correct function to free list of typefind factories.
18755
18756 2005-12-12  Wim Taymans  <wim@fluendo.com>
18757
18758         * gst/videotestsrc/gstvideotestsrc.c:
18759         (gst_video_test_src_class_init), (gst_video_test_src_init),
18760         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
18761         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
18762         (gst_video_test_src_create):
18763         * gst/videotestsrc/gstvideotestsrc.h:
18764         Implement seeking in videotestsrc.
18765         Small cleanups.
18766
18767 2005-12-12  Wim Taymans  <wim@fluendo.com>
18768
18769         * ext/cdparanoia/Makefile.am:
18770         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
18771         (gst_paranoia_endian_get_type), (_do_init),
18772         (cdparanoia_class_init), (cdparanoia_init),
18773         (cdparanoia_set_property), (cdparanoia_get_property),
18774         (cdparanoia_do_seek), (cdparanoia_is_seekable),
18775         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
18776         (cdparanoia_convert), (cdparanoia_get_query_types),
18777         (cdparanoia_query), (cdparanoia_set_index),
18778         (cdparanoia_uri_set_uri):
18779         * ext/cdparanoia/gstcdparanoia.h:
18780         Partially ported cdparanoia now that basesrc can support a
18781         plugin like this..
18782
18783 2005-12-12  Wim Taymans  <wim@fluendo.com>
18784
18785         * tests/examples/seek/scrubby.c: (main):
18786         Set higher priority for bus events so they don't get reordered with
18787         gtk gui events.
18788
18789         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
18790         (flush_toggle_cb), (main):
18791         Added checkbox to disable flushing seeks. 
18792         Disable scrubbing when doing non flushing seeks.
18793
18794 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
18795
18796         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
18797         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
18798         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
18799         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
18800           Implement some sort of event handling that doesn't rely on
18801           g_return_if_fail; make sure we always push the last chunk of an 
18802           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
18803           state change function; remove some old cruft. Seeking is still
18804           rather unlikely to work though.
18805
18806         * tools/.cvsignore:
18807           Ignore more.
18808
18809 2005-12-11  Julien MOUTTE  <julien@moutte.net>
18810
18811         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
18812         Fixed a leak of the current image reference when cleaning up.
18813         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
18814
18815 2005-12-09  Michael Smith  <msmith@fluendo.com>
18816
18817         * tools/Makefile.am:
18818         * tools/gst-launch-ext-m.m:
18819           Remove gst-launch-ext. It doesn't work, and is no longer
18820           particularly useful.
18821
18822 2005-12-08  Luca Ognibene  <luogni@tin.it>
18823
18824         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
18825           don't pass random values to ogmparse convert function.
18826           Make seeking possible in the exile1.ogm file.
18827
18828 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
18829
18830         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
18831         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
18832           Work around refcount problem with g_value_set_object() that occur
18833           if the core has been compiled against GLib-2.6 (g_value_set_object()
18834           will only g_object_ref() the element, but the caller will
18835           gst_object_unref() it and bad things will happen due to the way
18836           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
18837           totem for people on FC4 using Thomas's 0.10 RPMs.
18838           
18839 2005-12-07  Edward Hervey  <edward@fluendo.com>
18840
18841         Time to welcome ogm to 0.10 :)
18842         
18843         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
18844         (gst_ogg_pad_typefind):
18845         Oggdemux can now properly typefind elements with dynamic pads.
18846         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
18847         Properly set caps on src pad, and set caps on outgoing buffers.
18848
18849 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18850
18851         * ext/alsa/gstalsamixer.h:
18852         * ext/alsa/gstalsamixerelement.h:
18853         * ext/alsa/gstalsamixeroptions.h:
18854         * ext/alsa/gstalsamixertrack.h:
18855         * ext/alsa/gstalsasink.c:
18856         * ext/alsa/gstalsasink.h:
18857         * ext/alsa/gstalsasrc.c:
18858         * ext/alsa/gstalsasrc.h:
18859         * ext/cdparanoia/gstcdparanoia.h:
18860         * ext/gnomevfs/gstgnomevfsuri.h:
18861         * ext/ogg/gstoggdemux.c:
18862         * ext/ogg/gstoggmux.c:
18863         * ext/pango/gsttextoverlay.h:
18864         * ext/theora/theoradec.c:
18865         * ext/theora/theoraenc.c:
18866         * ext/vorbis/vorbisdec.h:
18867         * ext/vorbis/vorbisenc.c:
18868         * ext/vorbis/vorbisenc.h:
18869         * ext/vorbis/vorbisparse.h:
18870         * gst-libs/gst/audio/gstaudioclock.h:
18871         * gst-libs/gst/audio/gstaudiosink.c:
18872         * gst-libs/gst/audio/gstaudiosink.h:
18873         * gst-libs/gst/audio/gstaudiosrc.c:
18874         * gst-libs/gst/audio/gstaudiosrc.h:
18875         * gst-libs/gst/audio/gstbaseaudiosink.c:
18876         * gst-libs/gst/audio/gstbaseaudiosink.h:
18877         * gst-libs/gst/audio/gstbaseaudiosrc.c:
18878         * gst-libs/gst/audio/gstbaseaudiosrc.h:
18879         * gst-libs/gst/audio/gstringbuffer.h:
18880         * gst-libs/gst/audio/multichannel.h:
18881         * gst-libs/gst/floatcast/floatcast.h:
18882         * gst-libs/gst/interfaces/colorbalance.c:
18883         * gst-libs/gst/interfaces/colorbalance.h:
18884         * gst-libs/gst/interfaces/colorbalancechannel.h:
18885         * gst-libs/gst/interfaces/mixer.h:
18886         * gst-libs/gst/interfaces/mixeroptions.h:
18887         * gst-libs/gst/interfaces/mixertrack.h:
18888         * gst-libs/gst/interfaces/navigation.h:
18889         * gst-libs/gst/interfaces/propertyprobe.h:
18890         * gst-libs/gst/interfaces/tuner.h:
18891         * gst-libs/gst/interfaces/tunerchannel.h:
18892         * gst-libs/gst/interfaces/tunernorm.h:
18893         * gst-libs/gst/interfaces/xoverlay.h:
18894         * gst-libs/gst/netbuffer/gstnetbuffer.h:
18895         * gst-libs/gst/riff/riff-ids.h:
18896         * gst-libs/gst/riff/riff-media.h:
18897         * gst-libs/gst/riff/riff-read.h:
18898         * gst-libs/gst/rtp/gstbasertpdepayload.h:
18899         * gst-libs/gst/rtp/gstbasertppayload.c:
18900         * gst-libs/gst/rtp/gstbasertppayload.h:
18901         * gst-libs/gst/rtp/gstrtpbuffer.c:
18902         * gst-libs/gst/rtp/gstrtpbuffer.h:
18903         * gst-libs/gst/tag/gsttageditingprivate.h:
18904         * gst-libs/gst/tag/gstvorbistag.c:
18905         (gst_tag_list_from_vorbiscomment_buffer):
18906         * gst-libs/gst/tag/tag.h:
18907         * gst-libs/gst/video/video.h:
18908         * gst/adder/gstadder.c:
18909         * gst/adder/gstadder.h:
18910         * gst/audioconvert/audioconvert.c:
18911         * gst/audioconvert/audioconvert.h:
18912         * gst/audioconvert/gstaudioconvert.c:
18913         * gst/audioconvert/gstchannelmix.c:
18914         * gst/audioconvert/gstchannelmix.h:
18915         * gst/audiorate/gstaudiorate.c:
18916         * gst/audioresample/buffer.h:
18917         * gst/audioresample/functable.h:
18918         * gst/audioresample/gstaudioresample.c:
18919         * gst/audioresample/resample.h:
18920         * gst/ffmpegcolorspace/avcodec.h:
18921         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18922         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
18923         * gst/ffmpegcolorspace/imgconvert.c:
18924         * gst/ffmpegcolorspace/imgconvert_template.h:
18925         * gst/playback/gstdecodebin.c:
18926         * gst/playback/gstplaybasebin.h:
18927         * gst/playback/gstplaybin.c:
18928         * gst/playback/gststreaminfo.h:
18929         * gst/tcp/gstfdset.c:
18930         * gst/tcp/gstfdset.h:
18931         * gst/tcp/gstmultifdsink.c:
18932         * gst/tcp/gstmultifdsink.h:
18933         * gst/tcp/gsttcp.h:
18934         * gst/tcp/gsttcpclientsrc.c:
18935         * gst/tcp/gsttcpclientsrc.h:
18936         * gst/tcp/gsttcpplugin.h:
18937         * gst/tcp/gsttcpserversink.c:
18938         * gst/tcp/gsttcpserversrc.c:
18939         * gst/typefind/gsttypefindfunctions.c:
18940         * gst/videorate/gstvideorate.c:
18941         * gst/videotestsrc/gstvideotestsrc.h:
18942         * gst/videotestsrc/videotestsrc.h:
18943         * sys/v4l/gstv4lcolorbalance.h:
18944         * sys/v4l/gstv4ltuner.h:
18945         * sys/v4l/gstv4lxoverlay.h:
18946         * sys/v4l/v4l_calls.h:
18947         * sys/v4l/videodev_mjpeg.h:
18948         * tests/check/elements/audioconvert.c:
18949         * tests/check/elements/audioresample.c:
18950         * tests/check/elements/audiotestsrc.c:
18951         * tests/check/elements/videotestsrc.c:
18952         * tests/check/elements/volume.c:
18953         * tests/examples/seek/scrubby.c:
18954         * tests/examples/seek/seek.c:
18955           expand tabs
18956
18957 === release 0.10.0 ===
18958
18959 2005-12-05 Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18960
18961         * configure.ac:
18962           releasing 0.10.0, "Mont-d'or"
18963
18964 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
18965
18966         * tests/examples/seek/Makefile.am:
18967         Build fix for when gtk is not available.
18968
18969 2005-12-05  Andy Wingo  <wingo@pobox.com>
18970
18971         * ext/libvisual/visual.c: (get_buffer):
18972         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
18973         * ext/pango/gsttextrender.c: (gst_text_render_chain):
18974         * ext/theora/theoradec.c: (theora_handle_data_packet):
18975         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
18976         (theora_enc_chain):
18977         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
18978         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
18979         Update for alloc_buffer changes.
18980
18981 2005-12-05  Andy Wingo  <wingo@pobox.com>
18982
18983         patch by: Kai Vehmanen <kv2004 eca cx>
18984         
18985         * gst-libs/gst/rtp/gstbasertpdepayload.c
18986         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
18987
18988 2005-12-04  Andy Wingo  <wingo@pobox.com>
18989
18990         patch by: Sebastien Cote <sebas642 yahoo ca>
18991         
18992         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
18993         Fixes #319172.
18994
18995 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
18996
18997         * docs/plugins/Makefile.am:
18998         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
18999         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19000         * docs/plugins/gst-plugins-base-plugins.hierarchy:
19001         * ext/pango/gstclockoverlay.c:
19002         * ext/pango/gsttextoverlay.c: 
19003         * ext/pango/gsttextrender.c:
19004         * ext/pango/gsttimeoverlay.c:
19005           Add gtk-doc blurbs to pango elements.
19006
19007 2005-12-02  Wim Taymans  <wim@fluendo.com>
19008
19009         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
19010         * gst/audioresample/buffer.h:
19011         * gst/audioresample/gstaudioresample.c:
19012         * gst/audioresample/gstaudioresample.h:
19013         * gst/audioresample/resample.c: (resample_input_flush),
19014         (resample_input_pushthrough), (resample_input_eos),
19015         (resample_get_output_size_for_input),
19016         (resample_get_input_size_for_output), (resample_get_output_size),
19017         (resample_get_output_data):
19018         * gst/audioresample/resample.h:
19019         * gst/audioresample/resample_ref.c: (resample_scale_ref):
19020         Fix audioresample, seek torture, new segments, reverse negotiation
19021         etc.. work fine.
19022
19023 2005-12-02  Wim Taymans  <wim@fluendo.com>
19024
19025         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
19026         Small cleanups.
19027
19028 2005-12-02  Wim Taymans  <wim@fluendo.com>
19029
19030         * gst/audioconvert/gstaudioconvert.c:
19031         (gst_audio_convert_transform):
19032         Post errors.
19033
19034 === release 0.9.7 ===
19035
19036 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19037
19038         * configure.ac:
19039           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
19040
19041 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19042
19043         * Makefile.am:
19044         * po/hu.po:
19045         * win32/MANIFEST:
19046         * win32/gst.sln:
19047           add win32 MANIFEST file
19048           do something to the hungarian translation
19049
19050 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
19051
19052         * ext/Makefile.am:
19053           Add $(PANGO_DIR) to SUBDIRS
19054
19055         * ext/pango/gstclockoverlay.c:
19056         * ext/pango/gsttimeoverlay.c:
19057           Fix and improve element descriptions.
19058
19059 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19060
19061         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19062         * docs/plugins/inspect/plugin-libvisual.xml:
19063         * docs/plugins/inspect/plugin-pango.xml:
19064           add pango plugin to docs
19065
19066 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19067
19068         * configure.ac:
19069         * ext/Makefile.am:
19070           moved pango to base
19071
19072 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19073
19074         * configure.ac:
19075         * tests/Makefile.am:
19076         * tests/icles/.cvsignore:
19077         * tests/icles/Makefile.am:
19078         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
19079         (close_display), (resize_window), (move_window), (create_window),
19080         (terminate_playback), (pause_playback), (start_playback), (main):
19081           add stress test for xoverlay from Julien
19082
19083 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19084
19085         * docs/libs/tmpl/gstcolorbalance.sgml:
19086         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19087         * gst-libs/gst/rtp/gstbasertppayload.c:
19088         * gst-libs/gst/rtp/gstrtpbuffer.c:
19089         * gst-libs/gst/rtp/gstrtpbuffer.h:
19090           Do burger's rename for rtp payloaders and depayloaders
19091
19092 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19093
19094         * win32/:
19095           add Visual Studio 6 build files
19096
19097 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19098
19099         * docs/libs/gst-plugins-base-libs-docs.sgml:
19100         * docs/libs/gst-plugins-base-libs-sections.txt:
19101         * docs/libs/tmpl/gstaudio.sgml:
19102         * docs/libs/tmpl/gstringbuffer.sgml:
19103         * gst-libs/gst/interfaces/xoverlay.c:
19104         * gst-libs/gst/video/gstvideofilter.c:
19105         * gst-libs/gst/video/gstvideosink.c:
19106           update documentation
19107
19108 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19109
19110         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
19111         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
19112         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
19113         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
19114         (gst_multi_fd_sink_get_stats),
19115         (gst_multi_fd_sink_remove_client_link),
19116         (gst_multi_fd_sink_handle_client_read),
19117         (gst_multi_fd_sink_client_queue_data),
19118         (gst_multi_fd_sink_client_queue_caps),
19119         (gst_multi_fd_sink_client_queue_buffer),
19120         (gst_multi_fd_sink_new_client),
19121         (gst_multi_fd_sink_handle_client_write),
19122         (gst_multi_fd_sink_recover_client),
19123         (gst_multi_fd_sink_queue_buffer),
19124         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
19125         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
19126         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
19127         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
19128         * gst/tcp/gstmultifdsink.h:
19129         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
19130         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
19131         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
19132         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
19133         (gst_tcp_client_sink_set_property),
19134         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
19135         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
19136         * gst/tcp/gsttcpclientsink.h:
19137         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
19138         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
19139         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
19140         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
19141         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
19142         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
19143         * gst/tcp/gsttcpclientsrc.h:
19144         * gst/tcp/gsttcpplugin.c: (plugin_init):
19145         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
19146         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
19147         (gst_tcp_server_sink_finalize),
19148         (gst_tcp_server_sink_handle_server_read),
19149         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
19150         (gst_tcp_server_sink_set_property),
19151         (gst_tcp_server_sink_get_property),
19152         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
19153         * gst/tcp/gsttcpserversink.h:
19154         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
19155         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
19156         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
19157         (gst_tcp_server_src_set_property),
19158         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
19159         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
19160         * gst/tcp/gsttcpserversrc.h:
19161           more borgifying
19162
19163 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19164
19165         * docs/plugins/Makefile.am:
19166         * docs/plugins/gst-plugins-base-plugins.args:
19167         * docs/plugins/inspect/plugin-libvisual.xml:
19168         * gst/audioconvert/plugin.h:
19169         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
19170         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
19171         (gst_audio_rate_setcaps), (gst_audio_rate_init),
19172         (gst_audio_rate_chain), (gst_audio_rate_set_property),
19173         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
19174         (plugin_init):
19175         * gst/audiotestsrc/gstaudiotestsrc.c:
19176         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
19177         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
19178         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
19179         (gst_audio_test_src_get_query_types),
19180         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
19181         (gst_audio_test_src_create_square),
19182         (gst_audio_test_src_create_saw),
19183         (gst_audio_test_src_create_triangle),
19184         (gst_audio_test_src_create_silence),
19185         (gst_audio_test_src_create_white_noise),
19186         (gst_audio_test_src_init_pink_noise),
19187         (gst_audio_test_src_generate_pink_noise_value),
19188         (gst_audio_test_src_create_pink_noise),
19189         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
19190         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
19191         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
19192         (plugin_init):
19193         * gst/audiotestsrc/gstaudiotestsrc.h:
19194         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
19195         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
19196         (gst_sub_parse_init), (gst_sub_parse_formats),
19197         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
19198         (convert_encoding), (get_next_line),
19199         (gst_sub_parse_data_format_autodetect),
19200         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
19201         (gst_sub_parse_loop), (gst_sub_parse_chain),
19202         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
19203         (plugin_init):
19204         * gst/subparse/gstsubparse.h:
19205         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
19206         (gst_video_rate_base_init), (gst_video_rate_class_init),
19207         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
19208         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
19209         (gst_video_rate_init), (gst_video_rate_event),
19210         (gst_video_rate_chain), (gst_video_rate_set_property),
19211         (gst_video_rate_get_property), (gst_video_rate_change_state),
19212         (plugin_init):
19213         * gst/videoscale/gstvideoscale.c:
19214         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
19215         (gst_video_scale_src_template_factory),
19216         (gst_video_scale_sink_template_factory),
19217         (gst_video_scale_get_type), (gst_video_scale_base_init),
19218         (gst_video_scale_class_init), (gst_video_scale_init),
19219         (gst_video_scale_set_property), (gst_video_scale_get_property),
19220         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
19221         (gst_video_scale_prepare_size), (parse_caps),
19222         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
19223         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
19224         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
19225         (plugin_init):
19226         * gst/videoscale/gstvideoscale.h:
19227         * gst/videotestsrc/gstvideotestsrc.c:
19228         (gst_video_test_src_pattern_get_type),
19229         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
19230         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
19231         (gst_video_test_src_set_pattern),
19232         (gst_video_test_src_set_property),
19233         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
19234         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
19235         (gst_video_test_src_event), (gst_video_test_src_get_times),
19236         (gst_video_test_src_create), (plugin_init):
19237         * gst/videotestsrc/gstvideotestsrc.h:
19238         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
19239         (gst_video_test_src_smpte), (gst_video_test_src_snow),
19240         (gst_video_test_src_black):
19241         * gst/videotestsrc/videotestsrc.h:
19242           borgify further
19243           clean up docs a little
19244
19245 2005-11-30  Wim Taymans  <wim@fluendo.com>
19246
19247         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19248         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
19249         (gst_basertppayload_event), (gst_basertppayload_push),
19250         (gst_basertppayload_change_state):
19251         * gst-libs/gst/rtp/gstbasertppayload.h:
19252         closed #320644.
19253
19254 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19255
19256         * docs/libs/gst-plugins-base-libs-docs.sgml:
19257         * docs/libs/gst-plugins-base-libs-sections.txt:
19258         * gst-libs/gst/video/gstvideofilter.c:
19259         * gst-libs/gst/video/gstvideosink.c:
19260         * gst-libs/gst/video/gstvideosink.h: Adding docs.
19261
19262 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19263
19264         * LICENSE:
19265           move
19266         * po/af.po:
19267         * po/az.po:
19268         * po/cs.po:
19269         * po/en_GB.po:
19270         * po/hu.po:
19271         * po/it.po:
19272         * po/nb.po:
19273         * po/nl.po:
19274         * po/or.po:
19275         * po/sq.po:
19276         * po/sr.po:
19277         * po/sv.po:
19278         * po/uk.po:
19279         * po/vi.po:
19280         * Makefile.am:
19281           update
19282         * scripts/autoplugins.sh:
19283           remove
19284
19285 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19286
19287         * Makefile.am:
19288         * configure.ac:
19289         * examples/Makefile.am:
19290         * examples/capsfilter/Makefile.am:
19291         * examples/capsfilter/capsfilter1.c:
19292         * examples/gob/Makefile.am:
19293         * examples/gob/gst-identity2.gob:
19294         * examples/indexing/.cvsignore:
19295         * examples/indexing/Makefile.am:
19296         * examples/indexing/indexmpeg.c:
19297         * examples/seeking/.cvsignore:
19298         * examples/seeking/Makefile.am:
19299         * examples/seeking/cdparanoia.c:
19300         * examples/seeking/cdplayer.c:
19301         * examples/seeking/chained.c:
19302         * examples/seeking/scrubby.c:
19303         * examples/seeking/seek.c:
19304         * examples/stats/Makefile.am:
19305         * examples/stats/mp2ogg.c:
19306         * examples/switch/.cvsignore:
19307         * examples/switch/Makefile.am:
19308         * examples/switch/switcher.c:
19309         * tests/Makefile.am:
19310         * tests/check/generic/.cvsignore:
19311         * tests/check/pipelines/.cvsignore:
19312         * tests/examples/Makefile.am:
19313         * tests/examples/seek/Makefile.am:
19314           reorganize stuff under tests/
19315
19316 2005-11-30  Edward Hervey  <edward@fluendo.com>
19317
19318         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
19319         Go away you stupid GstStaticPadTemplate memleak.
19320
19321 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19322
19323         * gst-libs/gst/net/Makefile.am:
19324         * gst-libs/gst/net/README:
19325         * gst-libs/gst/net/gstnetbuffer.c:
19326         * gst-libs/gst/net/gstnetbuffer.h:
19327           this was moved to "netbuffer"
19328
19329 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19330
19331         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
19332         (gst_video_filter_class_init), (gst_video_filter_init):
19333         * gst-libs/gst/video/gstvideofilter.h:
19334           borgify name to bring in line with other classes
19335
19336 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19337
19338         * gst/audioscale/.cvsignore:
19339         * gst/audioscale/Makefile.am:
19340         * gst/audioscale/README:
19341         * gst/audioscale/audioscale.vcproj:
19342         * gst/audioscale/dtof.c:
19343         * gst/audioscale/dtos.c:
19344         * gst/audioscale/functable.c:
19345         * gst/audioscale/gstaudioscale.c:
19346         * gst/audioscale/gstaudioscale.h:
19347         * gst/audioscale/private.h:
19348         * gst/audioscale/resample.c:
19349         * gst/audioscale/resample.h:
19350         * gst/audioscale/test.c:
19351           remove
19352
19353 2005-11-30  Edward Hervey  <edward@fluendo.com>
19354
19355         * gst-libs/gst/netbuffer/Makefile.am:
19356         really, really tired
19357
19358 2005-11-30  Edward Hervey  <edward@fluendo.com>
19359
19360         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
19361         Update for new GstTypeFindFactory _register()
19362
19363 2005-11-30  Edward Hervey  <edward@fluendo.com>
19364
19365         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
19366         Let's not override libgstnet from core for no reason...
19367         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
19368         Ok, maybe not so quick next time.
19369
19370 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19371
19372         * configure.ac:
19373         * gst-libs/gst/Makefile.am:
19374           moved gst-libs/gst/net to netbuffer through CVS surgery
19375           remove old directory
19376           updating build to accomodate
19377           (#322257)
19378
19379 2005-11-29  Andy Wingo  <wingo@pobox.com>
19380
19381         * pkgconfig/gstreamer-plugins-base.pc.in:
19382         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
19383         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
19384         (#322257).
19385
19386 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19387
19388         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
19389         3rd time's the charm. Correct ref-counting for discarded buffers.
19390
19391 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19392
19393         * gst/playback/gststreamselector.c:
19394         (gst_stream_selector_class_init),
19395         (gst_stream_selector_set_property),
19396         (gst_stream_selector_get_property),
19397         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
19398         Fix ref-counting
19399
19400 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
19401
19402         * gst/subparse/gstsubparse.c: (feed_textbuf):
19403           Don't access already unref'ed buffer.
19404
19405 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19406
19407         * gst/playback/gststreamselector.c:
19408         (gst_stream_selector_class_init), (gst_stream_selector_init),
19409         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
19410         (gst_stream_selector_get_property),
19411         (gst_stream_selector_get_linked_pad),
19412         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
19413         * gst/playback/gststreamselector.h:
19414         Add the active-pad property for playbin to use shortly. Ignore buffers
19415         from any other pad, returning GST_FLOW_NOT_LINKED
19416
19417 2005-11-29  Julien MOUTTE  <julien@moutte.net>
19418
19419         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
19420         patch from bug #322704 (Alessandro Decina).
19421
19422 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19423
19424         * gst-libs/gst/audio/Makefile.am:
19425           folded audiofilter into the audio library
19426
19427 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19428
19429         * gst/videoscale/gstvideoscale.h:
19430         * gst/videoscale/gstvideoscale.c:
19431           remove unimplemented scale methods
19432
19433 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
19434
19435         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
19436           Don't leak caps.
19437
19438 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19439
19440         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
19441         (gst_ximagesink_setcaps):
19442         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
19443         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
19444         happens (only visible on ximagesink but bug is in xv too) set_caps was
19445         destroying the internal x[v]image used to memcpy non locally alloced
19446         buffers so that it got renewed on next _chain. The issue is that 
19447         _expose will try to put that image as it reffed it in _put.
19448         Using gst_buffer_unref instead of destroy fixes it !
19449
19450 2005-11-28  Edward Hervey  <edward@fluendo.com>
19451
19452         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
19453         (try_to_link_1), (queue_filled_cb):
19454         Better use of the queues. Start with a small size queue and only increase
19455         the size of the queues when the other queues are empty.
19456
19457 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19458
19459         * gst-libs/gst/video/Makefile.am:
19460           compile in copied-over videofilter into the video library
19461         * gst-libs/gst/video/videosink.h:
19462           rename the header to gstvideosink.h since it's a base GstObject class
19463         * sys/ximage/ximagesink.h:
19464         * sys/xvimage/xvimagesink.h:
19465           use the new header
19466
19467 2005-11-28  Wim Taymans  <wim@fluendo.com>
19468
19469         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
19470         * gst/playback/gstplaybasebin.h:
19471         Prepare to handle errors betters.
19472
19473         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
19474         Set sinks to PAUSED first before adding and linking them so that
19475         we don't interrupt dataflow.
19476
19477 2005-11-28  Wim Taymans  <wim@fluendo.com>
19478
19479         * gst-libs/gst/audio/TODO:
19480         Updated TODO
19481
19482         * gst-libs/gst/audio/gstaudiosink.c:
19483         (gst_audioringbuffer_open_device),
19484         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
19485         (gst_audioringbuffer_release):
19486         Small cleanups.
19487
19488         * gst-libs/gst/audio/gstbaseaudiosink.c:
19489         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
19490         (gst_base_audio_sink_change_state):
19491         Slave to the master clock when going to PLAYING and unslave when
19492         going to PAUSED.
19493
19494         * gst-libs/gst/audio/gstringbuffer.c:
19495         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
19496         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
19497         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
19498         (gst_ring_buffer_clear_all), (wait_segment),
19499         (gst_ring_buffer_commit), (gst_ring_buffer_read),
19500         (gst_ring_buffer_advance):
19501         * gst-libs/gst/audio/gstringbuffer.h:
19502         Add some docs and cleanups.
19503
19504 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19505
19506         * sys/xvimage/xvimagesink.c:
19507         (gst_xvimagesink_navigation_send_event): Fix navigation events
19508         coordinates translation with pixel aspect ratios.
19509
19510 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19511
19512         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
19513         Use calculated video geometry from _setcaps instead of buffer
19514         caps to respect pixel aspect ratio. (fixes #322388)
19515
19516 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19517
19518         * docs/libs/tmpl/gstcolorbalance.sgml:
19519         * docs/libs/tmpl/gstmixer.sgml:
19520         * docs/libs/tmpl/gstxoverlay.sgml:
19521         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
19522         interface.
19523
19524 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19525
19526         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
19527         Refuse to create an XvImage if we can't find the format.
19528
19529 2005-11-28  Edward Hervey  <edward@fluendo.com>
19530
19531         * gst-libs/gst/riff/riff-media.c:
19532         (gst_riff_create_audio_template_caps):
19533         Add ATRAC3 to the list of riff-possible audio caps.
19534         I know we still don't have a plugin for atrac3, but it's saner to output
19535         that than a cryptic mimetype.
19536
19537 2005-11-27  Edward Hervey  <edward@fluendo.com>
19538
19539         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
19540         Don't try to create a zero-sized subbuffer.
19541
19542 2005-11-27  Julien MOUTTE  <julien@moutte.net>
19543
19544         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
19545         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
19546         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
19547         (gst_ximagesink_expose): Fixed a tricky race.
19548         * sys/ximage/ximagesink.h:
19549         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
19550         (gst_xvimagesink_expose): Fixed a tricky race.
19551         * sys/xvimage/xvimagesink.h:
19552
19553 2005-11-27  Edward Hervey  <edward@fluendo.com>
19554
19555         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19556         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
19557         Remove unused properties, and add queues between demuxers and decoders
19558         so that a lot more files can preroll properly.
19559
19560 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19561
19562         * gst-libs/gst/net/Makefile.am:
19563         * gst-libs/gst/rtp/Makefile.am:
19564         * gst-libs/gst/tag/Makefile.am:
19565           remove silly include
19566         * gst/tags/Makefile.am:
19567         * gst/tags/gsttagediting.c:
19568         * gst/tags/gsttageditingprivate.h:
19569         * gst/tags/tagedit.vcproj:
19570           remove directory, is as good as empty
19571
19572 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19573
19574         * configure.ac:
19575           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
19576         * gst-libs/Makefile.am:
19577         * gst-libs/gst/audio/Makefile.am:
19578         * gst-libs/gst/interfaces/Makefile.am:
19579         * gst-libs/gst/net/Makefile.am:
19580         * gst-libs/gst/riff/Makefile.am:
19581         * gst-libs/gst/rtp/Makefile.am:
19582         * gst-libs/gst/tag/Makefile.am:
19583         * gst-libs/gst/video/Makefile.am:
19584           and use them
19585
19586 2005-11-27  Julien MOUTTE  <julien@moutte.net>
19587
19588         * docs/libs/tmpl/gstcolorbalance.sgml:
19589         * docs/libs/tmpl/gstmixer.sgml:
19590         * docs/libs/tmpl/gstxoverlay.sgml:
19591         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
19592         * sys/ximage/ximagesink.h:
19593         * sys/xvimage/xvimagesink.h: More and more documentation.
19594
19595 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19596
19597         * docs/libs/gst-plugins-base-libs-docs.sgml:
19598         * docs/libs/gst-plugins-base-libs-sections.txt:
19599         * docs/libs/tmpl/gstcolorbalance.sgml:
19600         * docs/libs/tmpl/gstmixer.sgml:
19601         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
19602         to documentation.
19603
19604 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19605
19606         * docs/plugins/Makefile.am:
19607         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19608         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19609         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
19610
19611 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19612
19613         * docs/plugins/Makefile.am:
19614         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19615         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19616         * docs/plugins/inspect/plugin-adder.xml:
19617         * docs/plugins/inspect/plugin-alsa.xml:
19618         * docs/plugins/inspect/plugin-audioconvert.xml:
19619         * docs/plugins/inspect/plugin-audiorate.xml:
19620         * docs/plugins/inspect/plugin-audioresample.xml:
19621         * docs/plugins/inspect/plugin-audiotestsrc.xml:
19622         * docs/plugins/inspect/plugin-decodebin.xml:
19623         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
19624         * docs/plugins/inspect/plugin-gnomevfs.xml:
19625         * docs/plugins/inspect/plugin-ogg.xml:
19626         * docs/plugins/inspect/plugin-playbin.xml:
19627         * docs/plugins/inspect/plugin-subparse.xml:
19628         * docs/plugins/inspect/plugin-tcp.xml:
19629         * docs/plugins/inspect/plugin-theora.xml:
19630         * docs/plugins/inspect/plugin-typefindfunctions.xml:
19631         * docs/plugins/inspect/plugin-video4linux.xml:
19632         * docs/plugins/inspect/plugin-videorate.xml:
19633         * docs/plugins/inspect/plugin-videoscale.xml:
19634         * docs/plugins/inspect/plugin-videotestsrc.xml:
19635         * docs/plugins/inspect/plugin-volume.xml:
19636         * docs/plugins/inspect/plugin-vorbis.xml:
19637         * docs/plugins/inspect/plugin-ximagesink.xml:
19638         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
19639         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
19640
19641 2005-11-26  Edward Hervey  <edward@fluendo.com>
19642
19643         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
19644         Properly return GstFlowReturn from gst_pad_push in chain functions.
19645
19646 2005-11-25  Michael Smith  <msmith@fluendo.com>
19647
19648         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
19649         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
19650         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
19651         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
19652           Handle various conditions better when we don't understand a stream.
19653           Removes a heap of CRITICALs on ogg streams containing unknown data.
19654
19655 2005-11-24  Andy Wingo  <wingo@pobox.com>
19656
19657         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
19658         Be threadsafe.
19659
19660 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19661
19662         * configure.ac: back to HEAD
19663
19664 === release 0.9.6 ===
19665
19666 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19667
19668         * configure.ac:
19669           releasing 0.9.6, "White Eight"
19670
19671 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19672
19673         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
19674         * docs/plugins/inspect/plugin-sine.xml:
19675           remove sinesrc some more
19676
19677 2005-11-23  Wim Taymans  <wim@fluendo.com>
19678
19679         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
19680         If we are reading too slowly, jump forward in the ringbuffer
19681         instead of blocking.
19682
19683 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19684
19685         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
19686         (gst_visual_chain):
19687         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
19688         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
19689         (gst_videorate_chain):
19690         * gst/videotestsrc/gstvideotestsrc.c:
19691         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
19692         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
19693         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
19694         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
19695         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
19696         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
19697           Updates for API changes
19698
19699 2005-11-23  Wim Taymans  <wim@fluendo.com>
19700
19701         * gst-libs/gst/audio/gstbaseaudiosink.c:
19702         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
19703         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
19704         Fix for calibration API change.
19705
19706 2005-11-23  Michael Smith <msmith@fluendo.com>
19707
19708         * gst-libs/gst/audio/multichannel.c:
19709         (gst_audio_get_channel_positions),
19710         (gst_audio_set_channel_positions),
19711         (gst_audio_set_structure_channel_positions_list),
19712         (gst_audio_fixate_channel_positions):
19713           Use gst_value_array_*() functions on value arrays, not
19714           gst_value_list_*().
19715
19716 2005-11-23  Edward Hervey  <edward@fluendo.com>
19717
19718         * autogen.sh:
19719         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
19720         Fixes autogen
19721
19722 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19723
19724         * check/Makefile.am:
19725         * check/elements/videotestsrc.c: (setup_videotestsrc),
19726         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
19727         (main):
19728           add a test for videotestsrc
19729
19730 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19731
19732         * gst/sine/.cvsignore:
19733         * gst/sine/Makefile.am:
19734         * gst/sine/gstsinesrc.c:
19735         * gst/sine/gstsinesrc.h:
19736         * gst/sine/sinesrc.vcproj:
19737           and remove sinesrc from the repository.  Closes #321446
19738
19739 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19740
19741         * configure.ac:
19742         * gst-plugins-base.spec.in:
19743           remove sinesrc from the build
19744
19745 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19746
19747         * check/Makefile.am:
19748         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
19749         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
19750         (main):
19751           add a test for audiotestsrc, testing all waves.  Even seems
19752           leak-free at first glance, nice job Stefan
19753
19754 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19755
19756         * po/af.po:
19757         * po/az.po:
19758         * po/cs.po:
19759         * po/en_GB.po:
19760         * po/hu.po:
19761         * po/it.po:
19762         * po/nb.po:
19763         * po/nl.po:
19764         * po/or.po:
19765         * po/sq.po:
19766         * po/sr.po:
19767         * po/sv.po:
19768         * po/uk.po:
19769         * po/vi.po:
19770           Translation string updates
19771
19772         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
19773         (gst_v4lsrc_set_caps):
19774         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
19775         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
19776         * sys/v4l/v4lsrc_calls.h:
19777           Improve v4lsrc, by making it work again.
19778
19779 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19780
19781         * ext/libvisual/visual.c: (gst_visual_chain):
19782           Fix the fps calculations.
19783
19784         * gst/ffmpegcolorspace/avcodec.h:
19785           Move structure element for clarity
19786
19787         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
19788         * gst-libs/gst/interfaces/tunernorm.h:
19789         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
19790         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
19791         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
19792         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
19793         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
19794         (gst_v4lmjpegsrc_getcaps):
19795         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
19796         (gst_v4lsrc_set_caps):
19797         * sys/v4l/gstv4lsrc.h:
19798         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19799         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
19800         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
19801         * sys/v4l/v4lsrc_calls.h:
19802           Fractional framerates...
19803
19804 2005-11-22  Wim Taymans  <wim@fluendo.com>
19805
19806         * gst-libs/gst/audio/gstbaseaudiosink.c:
19807         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
19808         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
19809         And we provide a clock by default, of course...
19810
19811 2005-11-22  Wim Taymans  <wim@fluendo.com>
19812
19813         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
19814         This clock can be slaved to a master clock now.
19815
19816         * gst-libs/gst/audio/gstbaseaudiosink.c:
19817         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
19818         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
19819         (gst_base_audio_sink_set_clock),
19820         (gst_base_audio_sink_set_property),
19821         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
19822         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
19823         * gst-libs/gst/audio/gstbaseaudiosink.h:
19824         Handle slaving the internal clock to the clock selected in the
19825         pipeline.
19826         Add property to make the basesink not provide a clock.
19827
19828         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19829         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
19830         (gst_base_rtp_depayload_wait):
19831         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19832         We can use the clock in GstElement, no need to store it ourselves.
19833
19834 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19835
19836         * docs/libs/tmpl/gstaudio.sgml:
19837           update
19838         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
19839         (gst_paranoia_endian_get_type):
19840         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
19841         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
19842         * gst/audiotestsrc/gstaudiotestsrc.c:
19843         (gst_audiostestsrc_wave_get_type):
19844         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
19845         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
19846         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
19847         (gst_sync_method_get_type), (gst_unit_type_get_type),
19848         (gst_client_status_get_type), (gst_multifdsink_class_init),
19849         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
19850         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
19851         (gst_multifdsink_get_property):
19852         * gst/tcp/gstmultifdsink.h:
19853         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
19854         * gst/videotestsrc/gstvideotestsrc.c:
19855         (gst_videotestsrc_pattern_get_type):
19856           remove deprecated properties
19857           fix up enums to correctly have short lowercase dashed nicks
19858
19859 2005-11-22  Michael Smith <msmith@fluendo.com>
19860
19861         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
19862         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
19863           Add underscore.
19864
19865 2005-11-22  Michael Smith <msmith@fluendo.com>
19866
19867         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
19868         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
19869           Use utility method for scaling clocktime for fractional framerates.
19870
19871 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
19872
19873         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
19874         (gst_visual_chain):
19875         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
19876         * ext/theora/theoradec.c: (theora_handle_type_packet):
19877         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
19878         (theora_enc_chain):
19879         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19880         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
19881         * gst-libs/gst/video/video.h:
19882         * gst/ffmpegcolorspace/avcodec.h:
19883         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19884         (gst_ffmpeg_caps_to_pixfmt):
19885         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19886         (gst_ffmpegcsp_set_caps):
19887         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
19888         (gst_videorate_setcaps), (gst_videorate_blank_data),
19889         (gst_videorate_chain):
19890         * gst/videotestsrc/gstvideotestsrc.c:
19891         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
19892         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
19893         (gst_videotestsrc_event), (gst_videotestsrc_create):
19894         * gst/videotestsrc/gstvideotestsrc.h:
19895         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19896         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
19897         (gst_ximagesink_get_times), (gst_ximagesink_init):
19898         * sys/ximage/ximagesink.h:
19899         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19900         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
19901         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
19902         * sys/xvimage/xvimagesink.h:
19903           Convert elements to use fractions for their framerate.
19904           V4L elements to come later tonight.
19905
19906 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19907
19908         * gst-libs/gst/audio/audio.c:
19909         * gst-libs/gst/audio/audio.h:
19910           remove some deprecated functions
19911
19912 2005-11-22  Andy Wingo  <wingo@pobox.com>
19913
19914         * Update for gst_tag_setter API changes.
19915
19916 2005-11-22  Andy Wingo  <wingo@pobox.com>
19917
19918         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
19919         (gst_ogg_demux_perform_seek):
19920         * ext/theora/theoradec.c (theora_dec_sink_event):
19921         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
19922         update-funcnames.
19923
19924 2005-11-22  Wim Taymans  <wim@fluendo.com>
19925
19926         * examples/seeking/seek.c: (main):
19927         Give higher priority to bus signals than the gtk events
19928         to fix a race condition in the segment looping.
19929
19930 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
19931
19932         * ext/theora/Makefile.am:
19933         * ext/vorbis/Makefile.am:
19934         * gst-libs/gst/tag/Makefile.am:
19935         * gst-plugins-base.spec.in:
19936           Rename libgsttagedit to libgsttag (#322117).
19937
19938 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
19939
19940         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
19941         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
19942           Call gst_x_overlay_prepare_xwindow_id() to give applications
19943           a final chance to set their own xwindow id before the video
19944           sink creates its own window.
19945
19946 2005-11-22  Julien MOUTTE  <julien@moutte.net>
19947
19948         * sys/xvimage/xvimagesink.c:
19949         (gst_xvimagesink_navigation_send_event): Handle navigation
19950         events correcly with borders if applicable.
19951
19952 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
19953
19954         Patch by: Luca Ognibene
19955
19956         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19957         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
19958         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19959         (gst_ffmpegcsp_caps_remove_format_info):
19960         * gst/ffmpegcolorspace/imgconvert.c:
19961         * gst/ffmpegcolorspace/imgconvert_template.h:
19962           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
19963           #318353); use gst_structure_has_name().
19964
19965 2005-11-22  Julien MOUTTE  <julien@moutte.net>
19966
19967         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
19968         (gst_ximagesink_class_init): Add debug macros on functions.
19969         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
19970         (gst_xvimagesink_xwindow_draw_borders),
19971         (gst_xvimagesink_xvimage_put),
19972         (gst_xvimagesink_xwindow_update_geometry),
19973         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
19974         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
19975         (gst_xvimagesink_xcontext_clear),
19976         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
19977         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
19978         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
19979         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
19980         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
19981         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
19982         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
19983         expose while being PAUSED, out of data flow navigation events, etc..
19984
19985 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19986
19987         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
19988         * gst-libs/gst/audio/audio.h:
19989           fix prototype - wondering why the test worked regardless
19990
19991 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19992
19993         * check/Makefile.am:
19994         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
19995         * gst-libs/gst/audio/audio.h:
19996           add a method that returns a proper GstClockTime
19997
19998 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19999
20000         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
20001         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
20002         * gst-libs/gst/interfaces/xoverlay.h:
20003           Remove everything having to do with the desired size; add 
20004           gst_x_overlay_prepare_xwindow_id() function; remove the
20005           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
20006           post a message on the bus instead (#321816).
20007
20008         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
20009         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
20010         (gst_xvimagesink_xoverlay_init):
20011           Remove desired size stuff (#321816).
20012
20013 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20014
20015         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
20016         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
20017         (mpeg_video_type_find), (mpeg_video_stream_type_find):
20018           Terminate vararg functions with NULL instead of 0 to 
20019           make gcc4 happy.
20020
20021 2005-11-21  Andy Wingo  <wingo@pobox.com>
20022
20023         patch by: Sebastien Cote <sebas642@yahoo.ca>
20024         
20025         * gst-libs/gst/rtp/gstrtpbuffer.h: 
20026         * gst-libs/gst/rtp/gstrtpbuffer.c
20027         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
20028
20029 2005-11-21  Andy Wingo  <wingo@pobox.com>
20030
20031         * gst/playback/gstplaybin.c (gen_audio_element) 
20032         (gen_video_element): Use the new MISSING_PLUGIN core error
20033         category. Closes #320060.
20034
20035         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
20036         * gst/videorate/gstvideorate.c (gst_videorate_event):
20037         * ext/theora/theoradec.c (theora_dec_sink_event): 
20038         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
20039         stream lock.
20040
20041         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
20042         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
20043         stream lock changes.
20044
20045 2005-11-21  Wim Taymans  <wim@fluendo.com>
20046
20047         * gst-libs/gst/audio/gstbaseaudiosink.c:
20048         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
20049         (gst_base_audio_sink_provide_clock),
20050         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
20051         (gst_base_audio_sink_change_state):
20052         * gst/audioresample/gstaudioresample.c:
20053         Segment update fix.
20054
20055 2005-11-21  Andy Wingo  <wingo@pobox.com>
20056
20057         * *.h:
20058         * *.c: Ran scripts/update-macros. Oh yes.
20059
20060 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20061
20062         * sys/ximage/Makefile.am:
20063         * sys/ximage/ximage.c:
20064           Rename ximage plugin to ximagesink (#321426) (Don't forget to
20065           remove your old libgstximage.* manually if necessary).
20066
20067 2005-11-21  Michael Smith <msmith@fluendo.com>
20068
20069         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
20070           Minimal fix for bug #320200: set the min/max bitrate in the correct
20071           units. A better fix would be to upgrade to the RATEMANAGE2
20072           interface, rather than using the deprecated interface used here, but
20073           that would require an update in our libvorbis dependency (to 1.1),
20074           which is probably undesirable.
20075
20076 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
20077
20078         * ext/libvisual/visual.c: (get_buffer):
20079         * gst-libs/gst/audio/gstbaseaudiosrc.c:
20080         (gst_base_audio_src_fixate):
20081         * gst/audioconvert/gstaudioconvert.c:
20082         (gst_audio_convert_fixate_caps):
20083         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
20084         * gst/audiotestsrc/gstaudiotestsrc.c:
20085         (gst_audiotestsrc_src_fixate):
20086         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20087         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
20088         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
20089         * gst/videotestsrc/gstvideotestsrc.c:
20090         (gst_videotestsrc_src_fixate):
20091         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
20092         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20093           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
20094           (#322027)
20095
20096
20097 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20098
20099         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20100         (gst_riff_create_iavs_caps):
20101         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
20102         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
20103         (gst_riff_parse_info):
20104         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
20105         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
20106         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
20107           Fixes for GST_FOURCC_FORMAT API change.
20108
20109 2005-11-21  Andy Wingo  <wingo@pobox.com>
20110
20111         patch by: Alessandro Dessina <alessandro nnva org>
20112
20113         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
20114         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
20115         (gst_ogg_parse_chain):
20116         * ext/theora/theoraenc.c (theora_set_header_on_caps):
20117         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
20118         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
20119         gst_value_list calls on arrays. Fixes #321962.
20120
20121 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20122
20123         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
20124         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
20125         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
20126         * gst/adder/gstadder.c: (gst_adder_init),
20127         (gst_adder_request_new_pad), (gst_adder_collected),
20128         (gst_adder_change_state):
20129           Update for gst_collectpads_foo() to gst_collect_pads_foo()
20130           API change.
20131
20132 2005-11-21  Michael Smith <msmith@fluendo.com>
20133
20134         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
20135         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
20136           Properly handle pad_push return values.
20137
20138 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
20139
20140         * gst-libs/gst/tag/Makefile.am:
20141         * gst-libs/gst/tag/gstvorbistag.c:
20142         (gst_tag_list_to_vorbiscomment_buffer):
20143           Remove obsolete vorbistag element and debug category.
20144
20145         * gst/playback/gstplaybasebin.c: (check_queue):
20146           Don't divide by 0 when queue-threshold is 0.
20147
20148         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
20149           Don't modify an existing pixel-aspect-ratio if we fail to read
20150           a new one.
20151
20152 2005-11-20  Wim Taymans  <wim@fluendo.com>
20153
20154         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
20155         (gst_vorbisenc_push_packet):
20156         GST_PAD_IS_USABLE is gone, use the return value of
20157         the push or pad_alloc_buffer instead.
20158
20159 2005-11-18  Julien MOUTTE  <julien@moutte.net>
20160
20161         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
20162         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
20163         (gst_ximagesink_ximage_destroy),
20164         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
20165         (gst_ximagesink_xwindow_new),
20166         (gst_ximagesink_xwindow_update_geometry),
20167         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
20168         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
20169         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
20170         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
20171         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
20172         (gst_ximagesink_navigation_send_event),
20173         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
20174         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20175         (gst_ximagesink_finalize), (gst_ximagesink_init),
20176         (gst_ximagesink_class_init):
20177         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
20178         This new version brings correct software scaling, non flickering
20179         window while resizing, pixel aspect ratio handling, usage of
20180         hardware buffer pools, out of data flow event thread for 
20181         navigation and handling of expose events even when being PAUSED,
20182         a new property to keep video aspect ratio when resizing, etc...
20183
20184 2005-11-18  Julien MOUTTE  <julien@moutte.net>
20185
20186         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
20187         (gst_videoscale_fixate_caps): Introduce back caps fixate with
20188         handling of PAR.
20189
20190 2005-11-18  Edward Hervey  <bilboed@dvdsrc.fluendo.com>
20191
20192         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
20193         Unsetting IS_SINK flag from the fakesink, so decodebin
20194         never behaves as a sink.
20195
20196 2005-11-17  Wim Taymans  <wim@fluendo.com>
20197
20198         * gst-libs/gst/audio/gstbaseaudiosrc.c:
20199         (gst_base_audio_src_change_state):
20200         Fix the audiosrc base class again, we did not unflush.
20201
20202 2005-11-17  Julien MOUTTE  <julien@moutte.net>
20203
20204         * examples/seeking/seek.c: (make_dv_pipeline),
20205         (make_vorbis_theora_pipeline), (make_avi_pipeline),
20206         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
20207         to ogg/vorbis/theora pipeline.
20208
20209 2005-11-17  Wim Taymans  <wim@fluendo.com>
20210
20211         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
20212         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
20213         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
20214         Fix EOS on multiple streams.
20215         More debugging.
20216
20217 2005-11-16  Wim Taymans  <wim@fluendo.com>
20218
20219         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
20220         (gst_ogg_demux_perform_seek):
20221         Segment done must include stream time.
20222
20223         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
20224         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
20225         (gst_ogg_mux_change_state):
20226         Fix ogg muxer again.
20227
20228 2005-11-16  Wim Taymans  <wim@fluendo.com>
20229
20230         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
20231         Fix compile again.
20232
20233 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20234
20235         * ext/libvisual/visual.c: (gst_visual_init):
20236         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
20237         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
20238         (gst_ogg_parse_chain):
20239         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
20240         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
20241         * ext/theora/theoradec.c: (gst_theora_dec_init):
20242         * ext/theora/theoraenc.c: (gst_theora_enc_init):
20243         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
20244         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
20245         * gst/adder/gstadder.c: (gst_adder_class_init),
20246         (gst_adder_dispose):
20247         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
20248         * gst/subparse/gstsubparse.c: (gst_subparse_init):
20249         * gst/videorate/gstvideorate.c: (gst_videorate_init):
20250           Fix a whole set of pad template leaks
20251
20252 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20253
20254         * check/generic/states.c: (GST_START_TEST):
20255           fix the test so that it only checks for elements that are part of
20256           this source module
20257
20258 2005-11-16  Michael Smith <msmith@fluendo.com>
20259
20260         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
20261         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
20262         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20263         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20264         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
20265         (gst_ogg_mux_change_state):
20266           Fix leaking collectpads.
20267
20268 2005-11-16  Edward Hervey  <edward@fluendo.com>
20269
20270         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
20271         (gst_videorate_event), (gst_videorate_chain):
20272         Handle segment seeks
20273
20274 2005-11-16  Wim Taymans  <wim@fluendo.com>
20275
20276         * gst-libs/gst/audio/gstbaseaudiosink.c:
20277         (gst_base_audio_sink_provide_clock),
20278         (gst_base_audio_sink_change_state):
20279         Set ringbuffer to non-flushing when going to PAUSED, set to
20280         flushing again when going to READY.
20281
20282         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
20283         (gst_ring_buffer_stop):
20284         Start in flushing mode by default.
20285         Don't set flushing in the _stop method, let the app call
20286         this explicitly.
20287
20288 2005-11-16  Julien MOUTTE  <julien@moutte.net>
20289
20290         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
20291         * gst-libs/gst/video/videosink.h: Add helper function needed
20292         for video sinks.
20293
20294 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
20295
20296         * gst/videoscale/gstvideoscale.c:
20297         (gst_videoscale_handle_src_event):
20298           Don't leak reference to pad parent.
20299
20300 2005-11-16  Wim Taymans  <wim@fluendo.com>
20301
20302         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
20303         Set ringbuffer to flushing when stopping so that we don't
20304         block on wait_segment anymore and livelock.
20305
20306 2005-11-16  Wim Taymans  <wim@fluendo.com>
20307
20308         * examples/seeking/seek.c: (send_event), (do_seek),
20309         (loop_toggle_cb), (segment_done), (main):
20310         Added looping checkbox.
20311
20312 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20313
20314         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20315         (gst_ogg_demux_init):
20316         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
20317         (gst_vorbis_dec_init):
20318           revert unrefs, they don't pass make check
20319
20320 2005-11-15  Johan Dahlin  <johan@gnome.org>
20321
20322         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20323         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
20324         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
20325         (gst_vorbis_dec_init):
20326         Fix pad template leaks. 
20327
20328 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
20329
20330         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
20331           Make state change function thread safe.
20332
20333 2005-11-15  Edward Hervey  <edward@fluendo.com>
20334
20335         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
20336         (gst_ogg_demux_class_init):
20337         Implement GstElement::send_event, so we can send seek events
20338         in GST_STATE_READY
20339
20340 2005-11-14  Julien MOUTTE  <julien@moutte.net>
20341
20342         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
20343         Discovered how to take away flickering while resizing the
20344         window. Please don't put that in ximagesink, refactoring in
20345         progress.
20346
20347 2005-11-14  Michael Smith <msmith@fluendo.com>
20348
20349         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
20350         (gst_multifdsink_render):
20351           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
20352
20353 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
20354
20355         * gst/playback/gstplaybin.c: (gen_audio_element):
20356           Use autoaudiosink, it tends to be more widely available than
20357           autoaudiiosink.
20358           
20359 2005-11-14  Andy Wingo  <wingo@pobox.com>
20360
20361         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
20362         as well if it is available. Fixes #316442.
20363
20364 2005-11-14  Michael Smith <msmith@fluendo.com>
20365
20366         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
20367         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
20368         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20369         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20370         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
20371         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
20372         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
20373         (gst_vorbisenc_change_state):
20374           Fix a small memory leak in vorbisenc.
20375           Fix large memory leaks in oggmux, also fix lots of state change
20376           bugs in oggmux.
20377
20378 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20379
20380         * gst/videotestsrc/gstvideotestsrc.c:
20381         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
20382         (gst_videotestsrc_src_fixate):
20383           move fixation to a fixate function
20384           remove negotiate function, basesrc's is good enough
20385           fixes a bug for check when using the element alone
20386
20387 2005-11-13  Edward Hervey  <edward@fluendo.com>
20388
20389         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
20390         (key_toggle_cb), (main):
20391         Added checkboxes for adding/removing the accurate and key_unit seek
20392         flags.
20393
20394 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20395
20396         * configure.ac: back to HEAD
20397
20398 === release 0.9.5 ===
20399
20400 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
20401
20402         * configure.ac:
20403           releasing 0.9.5, "No No Kia"
20404
20405 2005-11-11  Edward Hervey  <edward@fluendo.com>
20406
20407         * examples/seeking/seek.c: (make_parselaunch_pipeline):
20408         Added parse-launch syntax seeking mode for the seeking example.
20409         This should help stress-test even more cases.
20410         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
20411
20412 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
20413
20414         * sys/xvimage/xvimagesink.c:
20415         (gst_xvimagesink_navigation_send_event):
20416           Check whether peer pad exists before sending navigation events
20417           to it.
20418
20419 2005-11-11  Michael Smith <msmith@fluendo.com>
20420
20421         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
20422         (gst_vorbisenc_buffer_from_packet):
20423         * ext/vorbis/vorbisenc.h:
20424           Set duration on encoded buffers. This allows oggmux's
20425           max_page_delay parameter to actually work.
20426
20427 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
20428
20429         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20430         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
20431         (gst_ffmpegcsp_avpicture_fill):
20432         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20433         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
20434           Make palettes work again (see #132341). Use our own macros
20435           for rounding up.
20436
20437 2005-11-10  Andy Wingo  <wingo@pobox.com>
20438
20439         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
20440         string doober.
20441
20442 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20443
20444         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20445         (gst_ffmpegcsp_transform_caps):
20446           Prefer passthrough in transform_caps
20447
20448 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20449
20450         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
20451           check for ALSA errors properly, instead of relying on ALSA's
20452           error strings to serve to the user.
20453
20454 2005-11-10  Wim Taymans  <wim@fluendo.com>
20455
20456         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
20457         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
20458         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
20459         Modernise the seek code.
20460
20461 2005-11-10  Michael Smith <msmith@fluendo.com>
20462         
20463         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
20464         (setup_substreams), (set_active_source):
20465           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
20466           trying to go to NULL if we failed to read a file.
20467
20468 2005-11-10  Wim Taymans  <wim@fluendo.com>
20469
20470         * gst/audiotestsrc/gstaudiotestsrc.c:
20471         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
20472         (gst_audiotestsrc_create):
20473         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20474         (gst_sinesrc_get_times), (gst_sinesrc_create):
20475         * gst/videotestsrc/gstvideotestsrc.c:
20476         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
20477         (gst_videotestsrc_create):
20478         The base class can now sync for us.
20479
20480 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20481
20482         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
20483           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
20484           name=source autoprobe=false autoprobe-fps=false copy-mode=1
20485           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
20486           format=(fourcc)I420" ! xvimagesink
20487
20488 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
20489
20490         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20491         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
20492         (gst_sinesrc_newsegment):
20493           Send newsegment event in TIME format, set duration if
20494           num-buffers is set, fix duration querying.
20495
20496 2005-11-10  Michael Smith <msmith@fluendo.com>
20497
20498         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
20499         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20500         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20501         (gst_ogg_mux_collected):
20502          Fix EOS handling, partially. Now forwarding an EOS event once we have
20503          EOS on all pads works correctly. However, we still don't properly set
20504          EOS on the actual ogg stream pages.
20505
20506 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
20507
20508         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
20509           Set elements to NULL state before disposing of them.
20510
20511 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
20512
20513         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20514
20515         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20516         (gst_base_rtp_depayload_init),
20517         (gst_base_rtp_depayload_set_gst_timestamp):
20518         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20519           We need to send a newsegment event for each instance, not
20520           just for the first instance of this class (get rid of
20521           static variable in function). (#321011).
20522           
20523 2005-11-08  Michael Smith <msmith@fluendo.com>
20524
20525         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
20526         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
20527         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
20528         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
20529           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
20530           This makes us mux things correctly according to the ogg muxing
20531           rules. Still not handling EOS correctly right now, though.
20532
20533 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
20534
20535         * gst/audioconvert/gstaudioconvert.c:
20536           Fix typo in docs. 
20537
20538 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
20539
20540         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
20541         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
20542           Initialise segment_stop to GST_CLOCK_TIME_NONE when
20543           creating a new chain; should fix live streaming. Also
20544           add more debug output and fix a typo.
20545
20546 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
20547
20548         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20549
20550         * gst/volume/gstvolume.c: (volume_set_caps):
20551           Fix compilation on Solaris with Forte. (#320923)
20552
20553 2005-11-08  Wim Taymans  <wim@fluendo.com>
20554
20555         * gst-libs/gst/audio/gstbaseaudiosink.c:
20556         (gst_base_audio_sink_render):
20557         No need to do a typecheck.
20558
20559 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20560
20561         * ext/alsa/gstalsa.h:
20562           We register a debug category, so let's use it.
20563
20564 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
20565
20566         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20567         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
20568         Fixed a small problem.
20569
20570 2005-11-04  Wim Taymans  <wim@fluendo.com>
20571
20572         * examples/seeking/Makefile.am:
20573         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
20574         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
20575         (make_playerbin_pipeline), (format_value), (update_scale),
20576         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
20577         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
20578         (print_usage), (main):
20579         Added app for playback speed testing.
20580
20581         * examples/seeking/seek.c: (dynamic_link),
20582         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
20583         (make_mpeg_pipeline), (do_seek), (set_update_scale),
20584         (message_received), (main):
20585         Updated seek example.
20586
20587 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
20588
20589         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20590         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20591         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
20592         (gst_base_rtp_depayload_set_clock):
20593         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20594         Don't sleep on the bench (system clock) when you have a nice 
20595         comfortable bed (Gstreamer clock) to sleep on.
20596
20597 2005-11-03  Wim Taymans  <wim@fluendo.com>
20598
20599         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20600         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
20601         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
20602         Handle the case where a pad_block failed.
20603
20604 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
20605
20606         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
20607
20608         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20609         (gst_base_rtp_depayload_add_to_queue),
20610         (gst_base_rtp_depayload_push),
20611         (gst_base_rtp_depayload_set_gst_timestamp),
20612         (gst_base_rtp_depayload_queue_release):
20613           Fixes some bugs in the depayloader's queuing/de-queueing code.
20614
20615 2005-10-31  Michael Smith <msmith@fluendo.com>
20616
20617         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
20618         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
20619         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
20620           Patch from Alessandro Decina <alessandro@nnva.org>.
20621           Make oggdemux only find the final time in a chain, not per-pad,
20622           since the per-pad information can be very expensive to locate, and
20623           it isn't used anywhere. This makes reading a file containing
20624           OggSkeleton reasonably fast.
20625           Also, make chain finding work when there are logical bitstreams that
20626           can't be decoded. Fixes #319110.
20627
20628 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20629
20630         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20631         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20632         (gst_base_rtp_depayload_chain),
20633         (gst_base_rtp_depayload_add_to_queue),
20634         (gst_base_rtp_depayload_push),
20635         (gst_base_rtp_depayload_set_gst_timestamp),
20636         (gst_base_rtp_depayload_queue_release),
20637         (gst_base_rtp_depayload_start_thread),
20638         (gst_base_rtp_depayload_set_property),
20639         (gst_base_rtp_depayload_get_property):
20640         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20641         Some random fixes, to fullfill the desires of thomas.
20642
20643 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20644
20645         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20646         (gst_base_rtp_depayload_add_to_queue),
20647         (gst_base_rtp_depayload_push):
20648         Fixed the queueing algorithm.
20649
20650 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20651
20652         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20653         (gst_base_rtp_depayload_push):
20654         A small fix
20655
20656 2005-10-31  Wim Taymans  <wim@fluendo.com>
20657
20658         * gst-libs/gst/audio/gstringbuffer.h:
20659         Don't break ABI.
20660
20661         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20662         (gst_ffmpeg_caps_to_pixfmt):
20663         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20664         (gst_ffmpegcsp_set_caps):
20665         Some more comments.
20666         Handle missing required caps fields better.
20667
20668 2005-10-31  Wim Taymans  <wim@fluendo.com>
20669
20670         * gst-libs/gst/audio/gstbaseaudiosink.c:
20671         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
20672         (gst_base_audio_sink_render):
20673         * gst-libs/gst/audio/gstringbuffer.c:
20674         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
20675         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
20676         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
20677         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
20678         (gst_ring_buffer_read):
20679         * gst-libs/gst/audio/gstringbuffer.h:
20680         Add flushing mode to the ringbuffer so that it in all cases does
20681         not try to handle more audio. This makes sure it does not try to
20682         block anymore when flushing and fixes a livelock.
20683
20684 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
20685
20686         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
20687         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
20688         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
20689           Explicitly check for -1 values before doing a conversion
20690           and always map them to -1. (#315545)
20691
20692 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
20693
20694         * gst/playback/gstplaybin.c: (gen_video_element):
20695           first try autovideosink, then xvimagesink, then error out
20696         * po/POTFILES.in:
20697           add translatable file
20698         * po/af.po:
20699         * po/az.po:
20700         * po/cs.po:
20701         * po/en_GB.po:
20702         * po/hu.po:
20703         * po/it.po:
20704         * po/nb.po:
20705         * po/nl.po:
20706         * po/or.po:
20707         * po/sq.po:
20708         * po/sr.po:
20709         * po/sv.po:
20710         * po/uk.po:
20711         * po/vi.po:
20712           update translations
20713
20714 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
20715
20716         * gst-libs/gst/rtp/gstbasedepayload.c:
20717         * gst-libs/gst/rtp/gstbasedepayload.h:
20718           Minor cleanups
20719
20720 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20721
20722         * gst/playback/.cvsignore:
20723         * gst/playback/decodetest.c:
20724         * gst/playback/test3.c:
20725           Port these two tests as well.
20726
20727 2005-10-27  Wim Taymans  <wim@fluendo.com>
20728
20729         * ext/theora/theoradec.c: (theora_dec_src_query),
20730         (theora_dec_sink_event):
20731         * ext/theora/theoraenc.c: (theora_enc_sink_event),
20732         (theora_enc_change_state):
20733         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
20734         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
20735         Take proper locks when handling events.
20736
20737 2005-10-27  Wim Taymans  <wim@fluendo.com>
20738
20739         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
20740         (gst_adder_change_state):
20741         Fix timestamps and fix deadlock when stopping the collectpads.
20742
20743 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
20744
20745         * gst-libs/gst/rtp/gstrtpbuffer.h:
20746         Declaring the payload types as strings too so that they can be used
20747         in the padtemplate inialization.
20748
20749 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
20750
20751         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
20752
20753         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20754         (gst_base_rtp_depayload_class_init):
20755         Fixes a small but nasty bug. The derived elements no longer segfaults
20756         on finalization.
20757
20758 2005-10-26  Michael Smith <msmith@fluendo.com>
20759
20760         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
20761           When clearing an audioconvert context, set tmpbufsize to zero, so
20762           we'll allocate it again later if required.
20763           This fixes audioconvert re-negotiating formats, which previously
20764           segfaulted with a NULL destination buffer.
20765
20766 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
20767
20768         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20769         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
20770         (gst_base_rtp_depayload_set_gst_timestamp),
20771         (gst_base_rtp_depayload_queue_release):
20772         Fixed a smalll memleak.
20773
20774 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20775         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20776         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
20777         (gst_base_rtp_depayload_finalize),
20778         (gst_base_rtp_depayload_setcaps),
20779         (gst_base_rtp_depayload_add_to_queue),
20780         (gst_base_rtp_depayload_push),
20781         (gst_base_rtp_depayload_set_gst_timestamp),
20782         (gst_base_rtp_depayload_queue_release),
20783         (gst_base_rtp_depayload_thread),
20784         (gst_base_rtp_depayload_change_state):
20785         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20786         Changed the C++ comments to C comments
20787
20788 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
20789
20790         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
20791         * gst/tcp/gsttcpclientsrc.h:
20792         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
20793         * gst/tcp/gsttcpserversrc.h:
20794           Remove unused 'curoffset' structure member.
20795
20796 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
20797
20798         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20799         (gst_base_rtp_depayload_base_init),
20800         (gst_base_rtp_depayload_finalize):
20801         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20802         * gst-libs/gst/rtp/gstbasertppayload.h:
20803           The pad-template on the sinkpad should be set by the derived classes.
20804           Also added some useful macros.
20805
20806 2005-10-24  Wim Taymans  <wim@fluendo.com>
20807
20808         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
20809         Correctly flush decoder samples even if we could not
20810         copy them to an output buffer. Fixes #319618.
20811
20812 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20813
20814         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
20815         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
20816         the caps against our xcontext caps.
20817
20818 2005-10-24  Wim Taymans  <wim@fluendo.com>
20819
20820         * gst-libs/gst/audio/gstbaseaudiosink.c:
20821         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
20822         Remove g_print
20823         Use sync property from baseclass to disable sync.
20824
20825 2005-10-24  Wim Taymans  <wim@fluendo.com>
20826
20827         * gst-libs/gst/audio/gstbaseaudiosink.c:
20828         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
20829         Buffers with no timestamps get aligned with previous buffers or
20830         on underrun, played ASAP.
20831
20832 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20833
20834         * gst-libs/gst/video/video.h:
20835         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20836         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
20837         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
20838         here comes my change on caps for framerate and geometry range.
20839         We are now accepting 1 to MAXINT for width and height, and from
20840         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
20841         to be blended correctly in videomixer.
20842
20843 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20844
20845         * configure.ac:
20846           back to HEAD
20847
20848 === release 0.9.4 ===
20849
20850 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20851
20852         * NEWS:
20853         * RELEASE:
20854         * configure.ac:
20855           releasing 0.9.4, "Velociraptor"
20856
20857 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20858
20859         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
20860         * po/POTFILES.in:
20861           STOPPED -> FAILED
20862
20863 2005-10-21  Wim Taymans  <wim@fluendo.com>
20864
20865         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20866         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
20867         (pad_blocked), (close_pad_link), (new_pad):
20868         Don't try to remove elements twice.
20869
20870 2005-10-21  Wim Taymans  <wim@fluendo.com>
20871
20872         * ext/theora/theoradec.c: (theora_dec_src_query),
20873         (theora_dec_sink_event):
20874         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20875         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
20876         (vorbis_handle_data_packet):
20877         * ext/vorbis/vorbisdec.h:
20878         Fix old naming.
20879
20880         * gst-libs/gst/audio/gstbaseaudiosink.c:
20881         (gst_base_audio_sink_render):
20882         Don't try to sync on buffers without a timestamp.
20883
20884 2005-10-21  Wim Taymans  <wim@fluendo.com>
20885
20886         * ext/theora/theoradec.c: (theora_dec_src_query),
20887         (theora_dec_sink_event):
20888         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20889         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
20890         (vorbis_handle_data_packet):
20891         * ext/vorbis/vorbisdec.h:
20892         Fix old naming.
20893
20894 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20895
20896         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
20897         (gst_vorbisenc_src_query):
20898           Implement position and duration queries.
20899
20900         * gst/playback/test3.c: (update_scale), (main):
20901           Fix for async state changes and print nicer output.
20902
20903 2005-10-20  Wim Taymans  <wim@fluendo.com>
20904
20905         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
20906         (dump_element_stats), (main):
20907         * gst/playback/test6.c: (main):
20908         Fix tests again
20909
20910 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20911
20912         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
20913         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
20914           Don't use functions for position queries when handling
20915           duration queries.
20916
20917 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20918
20919         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
20920         (vorbis_handle_data_packet), (vorbis_dec_chain),
20921         (vorbis_dec_change_state):
20922         * ext/vorbis/vorbisdec.h:
20923           Vorbis streams can be embedded in other container formats
20924           than ogg, container formats where the demuxer might set 
20925           timestamps on encoded vorbis buffers instead of those silly 
20926           granulepos thingies. In short: make vorbisdec handle 
20927           timestamps on incoming buffers as well.
20928
20929 2005-10-20  Wim Taymans  <wim@fluendo.com>
20930
20931         * gst/playback/gstplaybasebin.c: (group_destroy),
20932         (gst_play_base_bin_change_state):
20933         Fix leak.
20934         Handle case where playbasebin is now ASYNC because
20935         decodebin is.
20936
20937 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20938
20939         * gst/audioconvert/Makefile.am:
20940         * gst/audioconvert/bufferframesconvert.c:
20941         * gst/audioconvert/plugin.c: (plugin_init):
20942         * gst/audioconvert/plugin.h:
20943           And bye bye buffer-frames-convert
20944
20945 2005-10-19  Wim Taymans  <wim@fluendo.com>
20946
20947         * check/elements/audioconvert.c:
20948         * docs/libs/tmpl/gstaudio.sgml:
20949         * docs/libs/tmpl/gstcolorbalance.sgml:
20950         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
20951         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
20952         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
20953         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
20954         * gst-libs/gst/audio/audio.h:
20955         * gst/audioconvert/audioconvert.h:
20956         * gst/audioconvert/gstaudioconvert.c:
20957         (gst_audio_convert_parse_caps):
20958         * gst/volume/gstvolume.c:
20959         Bye bye buffer-frames.
20960
20961 2005-10-19  Wim Taymans  <wim@fluendo.com>
20962
20963         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
20964         (query_positions_elems), (query_positions_pads), (update_scale),
20965         (do_seek), (set_update_scale), (message_received), (main):
20966         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
20967         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
20968         (gst_ogg_demux_loop):
20969         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
20970         * ext/theora/theoradec.c: (theora_dec_src_query),
20971         (theora_dec_sink_event):
20972         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20973         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
20974         * gst/adder/gstadder.c: (gst_adder_query):
20975         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
20976         * gst/playback/test3.c: (update_scale):
20977         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
20978         (dump_element_stats), (main):
20979         * gst/playback/test6.c: (main):
20980         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
20981         Query API update.
20982
20983 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20984
20985         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
20986         (xml_check_first_element), (xml_type_find), (smil_type_find),
20987         (plugin_init):
20988           Add typefinding for SMIL and for generic XML. Based on patch by
20989           Akos Maroy (#308663).
20990
20991 2005-10-18  Wim Taymans  <wim@fluendo.com>
20992
20993         * gst/playback/Makefile.am:
20994         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20995         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
20996         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
20997         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
20998         (gst_decode_bin_change_state):
20999         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21000         (gst_play_bin_send_event_to_sink):
21001         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21002         (dump_element_stats), (main):
21003         * gst/playback/test6.c: (main):
21004         Make playbin async, it'll commit state to paused when all streams
21005         are detected.
21006         Remove ugly hack.
21007         Added test6.c to show async behaviour.
21008
21009 2005-10-18  Wim Taymans  <wim@fluendo.com>
21010
21011         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
21012         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
21013         Fix for segment-start/stop API change.
21014
21015 2005-10-18  Wim Taymans  <wim@fluendo.com>
21016
21017         * check/Makefile.am:
21018         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
21019         (main):
21020         Add future test for clock selection.
21021
21022 2005-10-18  Wim Taymans  <wim@fluendo.com>
21023
21024         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
21025         (gst_alsasink_close):
21026         Set handle to NULL.
21027
21028         * gst-libs/gst/audio/gstringbuffer.c:
21029         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
21030         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
21031         (gst_ring_buffer_start), (gst_ring_buffer_pause),
21032         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
21033         (gst_ring_buffer_read):
21034         More debug info.
21035
21036 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
21037
21038         * gst/audiotestsrc/Makefile.am:
21039         * gst/sine/Makefile.am:
21040         * gst/volume/Makefile.am:
21041           fix broken build of controllerized plugins
21042
21043 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
21044
21045         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21046
21047         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21048         (gst_riff_create_video_template_caps):
21049           Add support for Indeo-3 (IV32).
21050
21051 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21052
21053         * configure.ac:
21054           rewrite
21055
21056 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21057
21058         * gst-libs/gst/video/video.c: (gst_video_get_size):
21059         * gst/audiotestsrc/gstaudiotestsrc.c:
21060           doc updates
21061
21062 2005-10-17  Andy Wingo  <wingo@pobox.com>
21063
21064         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
21065         with the collectpads change.
21066         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
21067
21068         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
21069
21070         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
21071
21072         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
21073         alloc_buffer flow return to callers.
21074         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
21075         change. Fix some memleaks in theoraenc.
21076
21077         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
21078         in strange circumstance.
21079
21080 2005-10-17  Julien MOUTTE  <julien@moutte.net>
21081
21082         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21083         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
21084         from caps, let's use the caps...
21085
21086 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21087
21088         * configure.ac:
21089           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
21090
21091 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21092
21093         * gst-libs/gst/interfaces/Makefile.am:
21094           fix silly typo
21095
21096 2005-10-16  Andy Wingo  <wingo@pobox.com>
21097
21098         * gst/playback/gstdecodebin.c
21099         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
21100         function!
21101         (try_to_link_1): Increase kraziness level.
21102
21103 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21104
21105         * configure.ac:
21106           restructure like the core one
21107         * gst-libs/gst/audio/Makefile.am:
21108         * gst-libs/gst/interfaces/Makefile.am:
21109         * gst-libs/gst/net/Makefile.am:
21110         * gst-libs/gst/riff/Makefile.am:
21111         * gst-libs/gst/rtp/Makefile.am:
21112         * gst-libs/gst/tag/Makefile.am:
21113         * gst-libs/gst/video/Makefile.am:
21114           use correct linker flags, now the libs are properly versioned
21115         * check/elements/audioconvert.c: (verify_convert):
21116         * ext/alsa/gstalsaplugin.c:
21117         * ext/cdparanoia/gstcdparanoia.c:
21118         * ext/gnomevfs/gstgnomevfs.c:
21119         * ext/libvisual/visual.c:
21120         * ext/ogg/gstogg.c:
21121         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
21122         * ext/theora/theora.c:
21123         * ext/vorbis/vorbis.c:
21124         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
21125         * gst-libs/gst/tag/gsttagediting.c:
21126         * gst-libs/gst/video/video.c:
21127         * gst/adder/gstadder.c:
21128         * gst/audioconvert/plugin.c:
21129         * gst/audiorate/gstaudiorate.c:
21130         * gst/audioresample/gstaudioresample.c:
21131         * gst/audioresample/resample_ref.c: (resample_scale_ref):
21132         * gst/audioscale/gstaudioscale.c:
21133         * gst/audioscale/resample.c:
21134         * gst/audiotestsrc/gstaudiotestsrc.c:
21135         * gst/ffmpegcolorspace/gstffmpeg.c:
21136         * gst/playback/gstdecodebin.c: (close_pad_link):
21137         * gst/playback/gstplaybin.c: (gen_video_element),
21138         (gen_audio_element):
21139         * gst/sine/gstsinesrc.c:
21140         * gst/subparse/gstsubparse.c:
21141         * gst/tags/gsttagediting.c:
21142         * gst/tcp/gsttcpplugin.c:
21143         * gst/typefind/gsttypefindfunctions.c:
21144         * gst/videorate/gstvideorate.c:
21145         * gst/videoscale/gstvideoscale.c:
21146         * gst/videotestsrc/gstvideotestsrc.c:
21147         * gst/volume/gstvolume.c:
21148         * sys/v4l/gstv4l.c:
21149         * sys/ximage/ximage.c:
21150         * sys/xvimage/xvimagesink.c:
21151           fix up defines
21152
21153 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
21154
21155         * ext/vorbis/vorbisenc.c:
21156         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
21157         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
21158         (gst_tag_to_vorbis_comments):
21159           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
21160
21161 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
21162
21163         * examples/stats/mp2ogg.c:
21164         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21165           typo fixes
21166
21167 2005-10-13  Michael Smith <msmith@fluendo.com>
21168
21169         * ext/ogg/gstoggmux.c:
21170           Use magic glib macros to define constants as 64 bit, to ensure
21171           appropriate vararg passing.
21172
21173 2005-10-13  Michael Smith <msmith@fluendo.com>
21174
21175         * ext/ogg/gstoggmux.c:
21176         * gst/audioconvert/audioconvert.c: (float):
21177           Don't use LL suffix, as it's not portable, and neither of these
21178           uses required it anyway.
21179
21180 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
21181
21182         * examples/indexing/indexmpeg.c: (main):
21183         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
21184         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
21185         (cdparanoia_convert), (cdparanoia_query):
21186         * ext/cdparanoia/gstcdparanoia.h:
21187         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
21188         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
21189         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
21190         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
21191         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
21192         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
21193         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
21194         (gst_multifdsink_render), (gst_multifdsink_start),
21195         (gst_multifdsink_stop):
21196         * gst/tcp/gstmultifdsink.h:
21197         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
21198         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
21199         (gst_tcpclientsink_stop):
21200         * gst/tcp/gsttcpclientsink.h:
21201         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
21202         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
21203         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
21204         * gst/tcp/gsttcpclientsrc.h:
21205         * gst/tcp/gsttcpserversink.h:
21206         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
21207         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
21208         (gst_tcpserversrc_stop):
21209         * gst/tcp/gsttcpserversrc.h:
21210         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21211         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21212         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
21213           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
21214           moved bitshift from macro to enum definition
21215
21216 2005-10-12  Wim Taymans  <wim@fluendo.com>
21217
21218         * examples/seeking/Makefile.am:
21219         Oops.
21220
21221 2005-10-12  Wim Taymans  <wim@fluendo.com>
21222
21223         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21224         (gst_ring_buffer_read), (gst_ring_buffer_clear):
21225         Don't assert on normal stuff.
21226
21227         * gst/playback/gstplaybin.c: (do_playbin_seek):
21228         API fix.
21229
21230 2005-10-12  Wim Taymans  <wim@fluendo.com>
21231
21232         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21233         * examples/seeking/Makefile.am:
21234         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
21235         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21236         (do_seek), (set_update_scale), (message_received), (main):
21237         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21238         (gst_ring_buffer_read), (gst_ring_buffer_clear):
21239         Update for _get_state() API change.
21240
21241 2005-10-11  Wim Taymans  <wim@fluendo.com>
21242
21243         * gst-libs/gst/audio/gstbaseaudiosink.c:
21244         (gst_base_audio_sink_render):
21245         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21246         (gst_base_audio_src_create):
21247         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21248         (gst_ring_buffer_read):
21249         Cleanups.
21250         Commit and read from ringbuffer in samples rather than bytes.
21251
21252 2005-10-11  Wim Taymans  <wim@fluendo.com>
21253
21254         * gst-libs/gst/audio/gstbaseaudiosink.c:
21255         (gst_base_audio_sink_render):
21256         Respect segment rate and accum when scheduling samples.
21257
21258 2005-10-11  Julien MOUTTE  <julien@moutte.net>
21259
21260         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
21261         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
21262         EOS correctly, that needs more work.
21263
21264 2005-10-11  Wim Taymans  <wim@fluendo.com>
21265
21266         * check/generic/states.c: (GST_START_TEST):
21267         remove old property.
21268
21269         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
21270         (gst_ogg_demux_perform_seek):
21271         * ext/theora/theoradec.c: (theora_dec_sink_event):
21272         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21273         (vorbis_handle_data_packet):
21274         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21275         (gst_base_rtp_depayload_set_gst_timestamp):
21276         * gst/videorate/gstvideorate.c: (gst_videorate_event):
21277         Update for newsegment API change.
21278
21279 2005-10-11  Michael Smith <msmith@fluendo.com>
21280
21281         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
21282         (do_playbin_seek), (gst_play_bin_send_event):
21283           Override send_event differently, so that we can takes bits of
21284           functionality from GstPipeline (special handling for seeks,
21285           including pausing/resuming, and resetting stream time) and still get
21286           the appropriate behaviour of only forwarding event to a single sink,
21287           rather than all of them.
21288           Unfortunately requires a lot of code duplication, but the
21289           alternatives are equally ugly in the end.
21290
21291 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21292
21293         * check/elements/audioconvert.c: (setup_audioconvert),
21294         (cleanup_audioconvert), (get_int_caps), (verify_convert),
21295         (GST_START_TEST), (audioconvert_suite):
21296           clean up tests a little, fix some leaks.
21297
21298 2005-10-10  Wim Taymans  <wim@fluendo.com>
21299
21300         * ext/alsa/gstalsasink.c:
21301         Also allow unsigned int.
21302
21303         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21304         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
21305         Small cleanup
21306
21307 2005-10-10  Wim Taymans  <wim@fluendo.com>
21308
21309         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21310         Small update, use API as stated in design docs.
21311
21312         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21313         (update_scale), (do_seek), (seek_cb), (set_update_scale),
21314         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
21315         (message_received), (main):
21316         Updated seek example for GOption. Some usability improvements.
21317
21318 2005-10-10  Wim Taymans  <wim@fluendo.com>
21319
21320         * gst/audioconvert/audioconvert.h:
21321         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
21322         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
21323         Alloc temp storage somewhere else where we can do it more
21324         portable.
21325
21326 2005-10-10  Wim Taymans  <wim@fluendo.com>
21327
21328         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
21329         (gst_tcpserversrc_start):
21330         Don't block in accept while doing the state change, move
21331         to poll and make cancellable.
21332
21333 2005-10-09  Philippe Khalaf <burger@speedy.org>
21334
21335         * gst-libs/gst/rtp/rtpbasedepayload.c:
21336         Set timestamp and add queue delay to timestamp
21337         * gst-libs/gst/rtp/rtpbuffer.h:
21338         Set correct payload type for h263
21339
21340 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
21341
21342         * gst/audiotestsrc/gstaudiotestsrc.c:
21343         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
21344         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
21345         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
21346         (gst_audiotestsrc_create_triangle),
21347         (gst_audiotestsrc_create_silence),
21348         (gst_audiotestsrc_create_white_noise),
21349         (gst_audiotestsrc_init_pink_noise),
21350         (gst_audiotestsrc_generate_pink_noise_value),
21351         (gst_audiotestsrc_create_pink_noise),
21352         (gst_audiotestsrc_change_wave):
21353         * gst/audiotestsrc/gstaudiotestsrc.h:
21354           fixed typo, added pink noise
21355
21356 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
21357
21358         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
21359         (plugin_init):
21360           Add wavpack and spc typefind functions from 0.8 branch.
21361
21362 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
21363
21364         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
21365         (ar_type_find), (msdos_type_find), (plugin_init):
21366           Add typefind functions for tar archives, ar archives,
21367           RAR archives, and msdos-executables (dlls, exe, etc.).
21368           Some of those would be wrongly identified as mpeg
21369           streams of some sort before (#315550).
21370
21371 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
21372
21373         * configure.ac:
21374         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21375         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21376         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
21377         * gst/audiotestsrc/Makefile.am:
21378         * gst/audiotestsrc/gstaudiotestsrc.c:
21379         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
21380         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
21381         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
21382         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
21383         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
21384         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
21385         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
21386         (gst_audiotestsrc_create_silence),
21387         (gst_audiotestsrc_create_white_noise),
21388         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
21389         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
21390         (gst_audiotestsrc_start), (plugin_init):
21391         * gst/audiotestsrc/gstaudiotestsrc.h:
21392           add new plugin and element
21393         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
21394           use gobject_class
21395
21396 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
21397
21398         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
21399         (gst_adder_init), (gst_adder_request_new_pad),
21400         (gst_adder_change_state):
21401           Add query function to source pad, so adder reports the correct
21402           time/sample position when queried (#315457); fix state change
21403           function; use GST_DEBUG_FUNCPTR() for pad functions.
21404
21405 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21406
21407         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
21408           Fix leaks in typefind registration
21409           Clean up the gratuitous commenting and whitespacing a little
21410
21411 2005-10-08  Wim Taymans  <wim@fluendo.com>
21412
21413         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
21414         Only actually wait for the thread to be stopped if it's 
21415         running.
21416
21417 2005-10-08  Wim Taymans  <wim@fluendo.com>
21418
21419         * gst-libs/gst/audio/gstbaseaudiosink.c:
21420         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
21421         If we receive EOS we can start playback of what we had.
21422
21423 2005-10-08  Wim Taymans  <wim@fluendo.com>
21424
21425         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21426         (gst_multifdsink_finalize), (multifdsink_hash_remove),
21427         (gst_multifdsink_stop):
21428         Fix crasher when going to NULL multiple times.
21429
21430 2005-10-06  Wim Taymans  <wim@fluendo.com>
21431
21432         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
21433         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
21434         * gst-libs/gst/audio/gstbaseaudiosrc.h:
21435         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
21436         patch from Edgard Lima <edgard.lima@indt.org.br>
21437         Fixed gstbaseaudiosrc adding ring buffer sync to it.
21438
21439 2005-10-06  Wim Taymans  <wim@fluendo.com>
21440
21441         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
21442         Report the FLOW_RETURN as string in the error message.
21443
21444         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
21445         Don't assert when clearing an unnegotiated buffer.
21446
21447 2005-10-04  Michael Smith <msmith@fluendo.com>
21448
21449         * gst/playback/gstplaybasebin.c: (group_destroy),
21450         (gen_preroll_element), (remove_groups), (setup_source):
21451         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
21452         (setup_sinks), (gst_play_bin_send_event),
21453         (gst_play_bin_change_state):
21454           Set state to NULL before removing from bin. Fix refcounting.
21455
21456 2005-10-04  Michael Smith <msmith@fluendo.com>
21457
21458         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
21459           Correct refcounting in send_event() function. Previously was wrong
21460           if the first sink was unable to handle the event.
21461
21462 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21463
21464         * configure.ac:
21465           back to development
21466
21467 === release 0.9.3 ===
21468
21469 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21470
21471         * configure.ac:
21472           Releasing 0.9.3, "De Facto"
21473
21474 2005-10-03  Andy Wingo  <wingo@pobox.com>
21475
21476         * gst/playback/gstdecodebin.c (try_to_link_1)
21477         (remove_element_chain): set element to NULL before removing it.
21478
21479 2005-10-02  Johan Dahlin  <johan@gnome.org>
21480
21481         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
21482         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
21483         MT safe.
21484
21485 2005-10-02  Andy Wingo  <wingo@pobox.com>
21486
21487         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
21488         (gst_ring_buffer_prepare_read): 
21489         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
21490         Demote to LOG.
21491
21492 2005-09-29  Wim Taymans  <wim@fluendo.com>
21493
21494         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
21495         * ext/theora/theoradec.c: (theora_handle_data_packet):
21496         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
21497         Propagate error codes from alloc_buffer too.
21498
21499 2005-09-29  Wim Taymans  <wim@fluendo.com>
21500
21501         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
21502         We use fixed caps.
21503
21504         * gst/playback/Makefile.am:
21505         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21506         (dump_element_stats), (main):
21507         Added example stream introspection code.
21508
21509 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
21510
21511         * gst/adder/gstadder.c: (gst_adder_collected):
21512           fix adder for float elements
21513
21514 2005-09-28  Wim Taymans  <wim@fluendo.com>
21515
21516         * gst-libs/gst/audio/gstbaseaudiosink.c:
21517         (gst_base_audio_sink_class_init),
21518         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
21519         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21520         (gst_base_audio_src_class_init),
21521         (gst_base_audio_src_provide_clock):
21522         get_clock -> provide_clock
21523
21524 2005-09-28  Andy Wingo  <wingo@pobox.com>
21525
21526         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
21527         and unlocking.
21528
21529         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
21530         unlocking.
21531
21532         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
21533         Actually add the pad template.
21534         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
21535
21536         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
21537         I'm at it...
21538
21539         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
21540         from fdsrc. Get caps in create() instead of start() so it can be
21541         interrupted. Interruption somewhat untested.
21542
21543         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
21544         Proper EOS handling.
21545
21546 2005-09-27  Andy Wingo  <wingo@pobox.com>
21547
21548         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
21549
21550         * gst/tcp/gsttcpserversrc.c: Cleaned up.
21551
21552         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
21553
21554         * gst/tcp/gsttcp.h: 
21555         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
21556         out of tcpclientsrc.c. Cancellable.
21557         (gst_tcp_socket_read): Made private, cancellable, with better
21558         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
21559         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
21560         whole buffer, and better diagnostics.
21561         (gst_tcp_gdp_read_caps): Same.
21562
21563         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
21564
21565 2005-09-26  Andy Wingo  <wingo@pobox.com>
21566
21567         * gst/sine/gstsinesrc.h:
21568         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
21569         change the 'sync' property to 'is-live' and implement it halfway,
21570         update for controller api change.
21571
21572         * gst/volume/gstvolume.c (volume_transform_ip): Update for
21573         controller api change.
21574
21575 2005-09-24  Wim Taymans  <wim@fluendo.com>
21576
21577         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
21578         * gst-libs/gst/audio/gstaudiosink.c:
21579         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
21580         (gst_audioringbuffer_stop):
21581         * gst-libs/gst/audio/gstbaseaudiosink.c:
21582         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
21583         (gst_base_audio_sink_change_state):
21584         * gst-libs/gst/audio/gstbaseaudiosink.h:
21585         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
21586         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
21587         (gst_ring_buffer_commit), (gst_ring_buffer_read):
21588         * gst-libs/gst/audio/gstringbuffer.h:
21589         Fix sync again. Moved sample alignment to basesink.
21590
21591 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21592
21593         * docs/plugins/Makefile.am:
21594         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21595         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21596         * gst/volume/gstvolume.c:
21597           add/fix docs
21598         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
21599         * gst-libs/gst/audio/audio.h:
21600           add conversion macros for frames <-> clocktime
21601
21602 2005-09-23  David Schleef  <ds@schleef.org>
21603
21604         * gst/audioresample/Makefile.am:
21605         * gst/audioresample/debug.h:
21606         * gst/audioresample/gstaudioresample.c:
21607         * gst/audioresample/resample.c: Convert to using gst debugging
21608
21609 2005-09-22  Wim Taymans  <wim@fluendo.com>
21610
21611         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21612         (gst_play_bin_send_event):
21613         Only seek on one sink, the first one that succeeds.
21614
21615 2005-09-22  Michael Smith <msmith@fluendo.com>
21616
21617         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
21618         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
21619         Don't flush encoder state unless we have an initialised encoder.
21620         Clear out encoder state on PAUSED_TO_READY.
21621
21622 2005-09-22  Wim Taymans  <wim@fluendo.com>
21623
21624         * gst-libs/gst/rtp/gstbasertppayload.c:
21625         (gst_basertppayload_class_init), (gst_basertppayload_init),
21626         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21627         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21628         (gst_basertppayload_is_filled), (gst_basertppayload_push),
21629         (gst_basertppayload_set_property),
21630         (gst_basertppayload_get_property),
21631         (gst_basertppayload_change_state):
21632         * gst-libs/gst/rtp/gstbasertppayload.h:
21633         Added max-ptime to control amount of data in the rtp packets.
21634
21635 2005-09-21  Andy Wingo  <wingo@pobox.com>
21636
21637         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
21638         thingies.
21639
21640         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
21641         can be called multiple times, dogs.
21642
21643 2005-09-21  Wim Taymans  <wim@fluendo.com>
21644
21645         * gst-libs/gst/rtp/gstbasertppayload.c:
21646         (gst_basertppayload_class_init), (gst_basertppayload_init),
21647         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21648         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21649         (gst_basertppayload_push), (gst_basertppayload_get_property),
21650         (gst_basertppayload_change_state):
21651         Allow 0 ssrc too.
21652
21653 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
21654
21655         * docs/libs/compiling.sgml:
21656           fixing typos
21657
21658 2005-09-20  Wim Taymans  <wim@fluendo.com>
21659
21660         * gst-libs/gst/rtp/gstbasertppayload.c:
21661         (gst_basertppayload_class_init), (gst_basertppayload_init),
21662         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21663         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21664         (gst_basertppayload_push), (gst_basertppayload_set_property),
21665         (gst_basertppayload_get_property),
21666         (gst_basertppayload_change_state):
21667         * gst-libs/gst/rtp/gstbasertppayload.h:
21668         Added property to configure sequence number offsets.
21669
21670 2005-09-20  Wim Taymans  <wim@fluendo.com>
21671
21672         * gst-libs/gst/rtp/gstbasertppayload.c:
21673         (gst_basertppayload_class_init), (gst_basertppayload_init),
21674         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21675         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21676         (gst_basertppayload_push), (gst_basertppayload_set_property),
21677         (gst_basertppayload_get_property),
21678         (gst_basertppayload_change_state):
21679         * gst-libs/gst/rtp/gstbasertppayload.h:
21680         Make timestamp offset configurable.
21681
21682 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21683
21684         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21685           fix wrong pop/unref
21686
21687 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
21688
21689         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21690
21691         * gst-libs/gst/interfaces/propertyprobe.c:
21692         (gst_property_probe_probe_property_name),
21693         (gst_property_probe_needs_probe_name),
21694         (gst_property_probe_get_values_name),
21695         (gst_property_probe_probe_and_get_values_name):
21696           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
21697           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
21698
21699 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21700
21701         * check/Makefile.am:
21702           have some tests be disabled for valgrinding
21703         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
21704         (GST_START_TEST):
21705         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
21706           Fix A Leak.  Chain To Parent Finalize.
21707
21708 2005-09-19  Wim Taymans  <wim@fluendo.com>
21709
21710         * examples/seeking/seek.c: (make_wav_pipeline), (main):
21711         Fixed wav pipeline.
21712
21713 2005-09-19  Wim Taymans  <wim@fluendo.com>
21714
21715         * gst-libs/gst/rtp/gstbasertppayload.c:
21716         (gst_basertppayload_class_init), (gst_basertppayload_init),
21717         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21718         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21719         (gst_basertppayload_push), (gst_basertppayload_get_property),
21720         (gst_basertppayload_change_state):
21721         Posting ERROR and WARNING messages is good.
21722
21723 2005-09-19  Wim Taymans  <wim@fluendo.com>
21724
21725         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21726         (gst_base_rtp_depayload_add_to_queue),
21727         (gst_base_rtp_depayload_push),
21728         (gst_base_rtp_depayload_set_gst_timestamp),
21729         (gst_base_rtp_depayload_queue_release):
21730         This one was not supposed to go in.
21731
21732 2005-09-19  Wim Taymans  <wim@fluendo.com>
21733
21734         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21735         Fix for bus API.
21736
21737         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21738         (gst_base_rtp_depayload_chain),
21739         (gst_base_rtp_depayload_add_to_queue),
21740         (gst_base_rtp_depayload_push),
21741         (gst_base_rtp_depayload_set_gst_timestamp),
21742         (gst_base_rtp_depayload_queue_release):
21743         Some cleanups.
21744
21745         * gst-libs/gst/rtp/gstbasertppayload.c:
21746         (gst_basertppayload_class_init), (gst_basertppayload_init),
21747         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
21748         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
21749         (gst_basertppayload_get_property),
21750         (gst_basertppayload_change_state):
21751         Added debugging category.
21752
21753 2005-09-18  David Schleef  <ds@schleef.org>
21754
21755         * gst/playback/gstdecodebin.c: free plugin list correctly
21756         * gst/playback/gstplaybin.c: emit warning if autovideosink
21757           and autoaudiosink can't be found (instead of segfaulting)
21758
21759 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21760
21761         * check/elements/audioconvert.c: (GST_START_TEST):
21762           try out 24 bit conversion
21763
21764 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21765
21766         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
21767         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
21768         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
21769         * ext/vorbis/vorbisenc.h:
21770           Fix EOS handling.  Still needs a fix in the ogg muxer to
21771           mark the last page as eos.
21772
21773 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21774
21775         * common/gtk-doc-plugins.mak:
21776         * docs/plugins/Makefile.am:
21777         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21778         * gst/ffmpegcolorspace/Makefile.am:
21779         * gst/ffmpegcolorspace/avcodec.h:
21780         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21781         * gst/tcp/gstmultifdsink.c:
21782           fix up ffmpegcolorspace docs; extract header
21783
21784 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21785
21786         * common/gtk-doc-plugins.mak:
21787         * docs/plugins/Makefile.am:
21788         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21789         * ext/theora/Makefile.am:
21790         * ext/theora/gsttheoraenc.h:
21791         * ext/theora/theoraenc.c:
21792         * ext/vorbis/vorbisenc.c:
21793           pick up signals and args for vorbis; add some docs for vorbis
21794
21795 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21796
21797         * common/gstdoc-scangobj:
21798         * common/gtk-doc-plugins.mak:
21799         * docs/libs/Makefile.am:
21800         * docs/plugins/gst-plugins-base-plugins.args:
21801         * docs/plugins/gst-plugins-base-plugins.hierarchy:
21802         * docs/plugins/gst-plugins-base-plugins.interfaces:
21803         * docs/plugins/gst-plugins-base-plugins.prerequisites:
21804         * docs/plugins/gst-plugins-base-plugins.signals:
21805           only scanobj stuff from our source module.  Not sure yet
21806           if that's correct, given the hierarchy stuff :)
21807
21808 2005-09-15  Wim Taymans  <wim@fluendo.com>
21809
21810         * gst/audioconvert/gstaudioconvert.c:
21811         And enable 24 bits mode as well..
21812
21813 2005-09-15  Wim Taymans  <wim@fluendo.com>
21814
21815         * gst-libs/gst/rtp/Makefile.am:
21816         * gst-libs/gst/rtp/gstbasertppayload.c:
21817         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
21818         (gst_basertppayload_class_init), (gst_basertppayload_init),
21819         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
21820         (gst_basertppayload_chain), (gst_basertppayload_set_options),
21821         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
21822         (gst_basertppayload_set_property),
21823         (gst_basertppayload_get_property),
21824         (gst_basertppayload_change_state):
21825         * gst-libs/gst/rtp/gstbasertppayload.h:
21826         Added rtp payloader base class.
21827
21828 2005-09-15  Andy Wingo  <wingo@pobox.com>
21829
21830         * configure.ac (plugindir): Remove the EOL matcher from the
21831         regexp, as it causes me problems. Libtool? Make? Who knows?
21832
21833 2005-09-14  David Schleef  <ds@schleef.org>
21834
21835         * check/generic/states.c: 
21836         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
21837         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
21838           Fixes for changes in registry API.
21839
21840         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
21841           to GST_PLUGIN_LDFLAGS.
21842         * ext/libvisual/visual.c: Make the library shut up.
21843         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
21844         * gst-libs/gst/audio/gstaudiofilter.c: same
21845
21846 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21847
21848         * docs/plugins/Makefile.am:
21849         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21850         * docs/plugins/inspect/plugin-libvisual.xml:
21851         * docs/plugins/tmpl/element-tcpserversink.sgml:
21852         * ext/theora/theoraenc.c:
21853           add libvisual plugin and theoraenc element to docs
21854
21855 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21856
21857         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21858         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21859         * ext/theora/theoraenc.c:
21860           add theoraenc
21861
21862 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
21863
21864         * gst/audioconvert/Makefile.am:
21865           Audioconvert derives from GstBaseTransform and should
21866           link to the library with our base elements to avoid
21867           unresolved symbols. Makes things work with MinGW (#316160)
21868
21869         * gst/playback/test4.c: (main):
21870           Fix MinGW build problem and use g_usleep() instead of 
21871           sleep() (#316162)
21872
21873 2005-09-12  Wim Taymans  <wim@fluendo.com>
21874
21875         * gst/audioconvert/audioconvert.c: (float),
21876         (audio_convert_prepare_context), (audio_convert_convert):
21877         * gst/audioconvert/audioconvert.h:
21878         Cleanups, speedups, simplifications, added back support
21879         for 24 bits.
21880
21881 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21882
21883         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21884         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21885         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
21886         * docs/plugins/tmpl/element-tcpserversink.sgml:
21887         * gst/ffmpegcolorspace/gstffmpeg.c:
21888         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21889         * gst/videotestsrc/gstvideotestsrc.c:
21890         * gst/volume/gstvolume.c:
21891           add more elements to the docs
21892
21893 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
21894
21895         * check/Makefile.am:
21896         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
21897         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
21898           Add extra tests for basetransform based components. 
21899           Comment out the test_element_negotiation test until we decide
21900           if it's testing correct behaviour.
21901         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
21902         (gst_visual_chain), (gst_visual_change_state):
21903           Slightly more correct but still bogus timestamping.
21904           Fix state change function.
21905         * gst/audioconvert/gstaudioconvert.c:
21906         (gst_audio_convert_class_init):
21907         * gst/audioresample/gstaudioresample.c:
21908         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21909         (gst_ffmpegcsp_class_init):
21910         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
21911         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
21912         (gst_videoscale_prepare_image):
21913         * gst/volume/gstvolume.c: (gst_volume_class_init),
21914         (volume_transform_ip):
21915           Basetransform updates. Enable passthrough modes.
21916         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
21917         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
21918         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
21919           Negotiation fix that allows the window to return to the original
21920           size and renegotiate passthrough upstream. Extra debug output.
21921
21922 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21923
21924         * gst/sine/gstsinesrc.c:
21925         * gst/volume/gstvolume.c:
21926           fix up header include
21927
21928 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
21929
21930         * gst-libs/gst/audio/gstbaseaudiosink.c:
21931         (gst_base_audio_sink_render):
21932         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
21933         * gst/volume/gstvolume.c: (gst_volume_class_init),
21934         (volume_transform):
21935           fixing lost sync, some more debugging
21936
21937 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
21938
21939         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
21940         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
21941         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
21942         (gst_xvimagesink_check_xshm_calls):
21943           Fix compilation when XShm is not available.
21944
21945 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
21946
21947         * ext/libvisual/visual.c: (gst_visual_dispose),
21948         (gst_visual_getcaps), (gst_visual_src_setcaps),
21949         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
21950         (gst_visual_change_state):
21951           Finish fixing up libvisual plugin so that it runs. 
21952
21953 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
21954
21955         * ext/vorbis/vorbisenc.c:
21956         * gst-libs/gst/tag/gstvorbistag.c:
21957           gsttaginterface.h -> gsttagsetter.h
21958
21959 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
21960
21961         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
21962           added another test that failes for me (test is not active by default)
21963
21964 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21965
21966         * configure.ac:
21967           v4l2 is no longer in gst-plugins-base
21968
21969 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
21970
21971         * configure.ac:
21972           In the output at the end, don't show the first plugin on the same
21973           line as "Core plug-ins, always built:".
21974           Indent the output as for other plugin categories
21975         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
21976           #define that can be used to not use peer buffer_alloc functions for
21977           test purposes.
21978         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
21979         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
21980         (gst_ximagesink_show_frame):
21981         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
21982         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
21983         (gst_xvimagesink_show_frame):
21984           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
21985           fails gracefully instead of XError aborting or deadlocking.
21986
21987 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
21988
21989         * ext/libvisual/Makefile.am:
21990           link against gst-base-libs
21991
21992 2005-09-06  David Schleef  <ds@schleef.org>
21993
21994         * configure.ac: Enable libvisual plugin.
21995         * ext/libvisual/Makefile.am:
21996         * ext/libvisual/visual.c: Fixes to make it compile.
21997
21998 === release 0.9.2 ===
21999
22000 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22001
22002         * NEWS:
22003         * RELEASE:
22004         * configure.ac:
22005         * docs/random/ChangeLog-0.8:
22006           releasing 0.9.2, "Spoon"
22007
22008 2005-09-05  Michael Smith <msmith@fluendo.com>
22009
22010         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
22011           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
22012           that in the vorbisenc element.
22013
22014 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22015
22016         * common/gtk-doc-plugins.mak:
22017         * docs/plugins/Makefile.am:
22018           fix distcheck
22019         * gst/audioresample/resample.c:
22020           fix wrong docstring
22021
22022 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22023
22024         * common/gst-xmlinspect.py:
22025         * common/gtk-doc-plugins.mak:
22026           only inspect plugins for this given package
22027           require gst-python 0.9
22028
22029 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22030
22031         * Makefile.am:
22032         * autogen.sh:
22033         * common/gst-xmlinspect.py:
22034         * configure.ac:
22035         * docs/Makefile.am:
22036         * docs/plugins/inspect/plugin-alsa.xml:
22037         * docs/plugins/inspect/plugin-audioresample.xml:
22038         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
22039         * docs/plugins/inspect/plugin-ogg.xml:
22040         * docs/plugins/tmpl/element-gnomevfssink.sgml:
22041         * docs/plugins/tmpl/element-multifdsink.sgml:
22042         * docs/plugins/tmpl/element-tcpserversink.sgml:
22043         * docs/plugins/tmpl/element-vorbisenc.sgml:
22044         * gst-plugins-base.spec.in:
22045           various doc-related updates
22046
22047 2005-08-31  Wim Taymans  <wim@fluendo.com>
22048
22049         * gst-libs/gst/audio/gstbaseaudiosink.c:
22050         (gst_base_audio_sink_render):
22051         Resync if the buffer timestamps drift more than a 10th 
22052         of a second.
22053
22054 2005-08-31  Tim-Philipp Müller  <tim at centricular dot net>
22055
22056         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
22057         (gst_v4lsrc_get_property):
22058           The 'timestamp-offset' property is registered as an int64, so
22059           let's use g_value_{set|get}_int64() in our setter and getter
22060           functions (makes it work and fixes warnings with gst-inspect).
22061
22062 2005-08-30  Wim Taymans  <wim@fluendo.com>
22063
22064         * check/elements/audioconvert.c: (setup_audioconvert):
22065         * check/elements/audioresample.c: (setup_audioresample):
22066         * check/elements/volume.c: (setup_volume):
22067         Fix checks.
22068
22069 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22070
22071         * common/gtk-doc-plugins.mak:
22072         * common/plugins.xsl:
22073         * docs/plugins/Makefile.am:
22074           make module a param
22075
22076 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
22077
22078         * examples/seeking/seek.c: (make_mp3_pipeline),
22079         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
22080         (play_cb), (pause_cb), (stop_cb):
22081           update the example
22082
22083 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
22084
22085         * gst/volume/gstvolume.c: (gst_volume_class_init),
22086         (volume_transform):
22087           do not update controlled params, if buffer has no timestamp
22088
22089 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
22090
22091         * configure.ac:
22092         * gst/sine/Makefile.am:
22093         * gst/volume/Makefile.am:
22094           controllerized elements also need to link against controller-libs ;)
22095
22096 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
22097
22098         * docs/libs/tmpl/gstcolorbalance.sgml:
22099         * docs/libs/tmpl/gstgconf.sgml:
22100         * docs/libs/tmpl/gstmixer.sgml:
22101         * docs/libs/tmpl/gstringbuffer.sgml:
22102         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22103         (gst_sinesrc_create):
22104         * gst/volume/gstvolume.c: (gst_volume_class_init),
22105         (volume_transform):
22106           controllerized two audio plugins
22107
22108 2005-08-29  Andy Wingo  <wingo@pobox.com>
22109
22110         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
22111         (vorbis_handle_data_packet): Fix some int overflow errors.
22112
22113         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
22114         -1.
22115         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
22116         valid.
22117         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
22118         if it's valid. Fixed streaming-mode playback.
22119
22120         * check/elements/volume.c (cleanup_volume): Fix for running
22121         CK_FORK=no.
22122
22123         * check/elements/audioconvert.c: Convert from native endian, not
22124         little endian.
22125
22126 2005-08-29  Michael Smith <msmith@fluendo.com>
22127
22128         * ext/ogg/Makefile.am:
22129         * ext/ogg/gstogg.c: (plugin_init):
22130         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
22131         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
22132         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
22133         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
22134         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
22135         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
22136         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
22137         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
22138         Add an ogg parser element.
22139
22140 2005-08-28  Andy Wingo  <wingo@pobox.com>
22141
22142         * Updates for two-arg init from GST_BOILERPLATE_FULL.
22143
22144 2005-08-26  Wim Taymans  <wim@fluendo.com>
22145
22146         * gst/audioconvert/audioconvert.c: (if), (float),
22147         (audio_convert_get_func_index), (check_default),
22148         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22149         (audio_convert_clean_context), (audio_convert_get_sizes),
22150         (audio_convert_convert):
22151         Cleanups.
22152
22153 2005-08-26  Wim Taymans  <wim@fluendo.com>
22154
22155         * gst/audioconvert/audioconvert.c: (if), (float),
22156         (audio_convert_get_func_index), (check_default),
22157         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22158         (audio_convert_clean_context), (audio_convert_get_sizes),
22159         (audio_convert_convert):
22160         More elegant and working temp buffer selection algo.
22161
22162 2005-08-26  Wim Taymans  <wim@fluendo.com>
22163
22164         * gst/audioconvert/audioconvert.c: (if), (float),
22165         (audio_convert_get_func_index), (check_default),
22166         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22167         (audio_convert_clean_context), (audio_convert_get_sizes),
22168         (get_temp_buffer), (audio_convert_convert):
22169         Use realloc else we lose our original data.
22170
22171 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22172
22173         * gst/audioresample/gstaudioresample.c:
22174           use base class' newsegment to properly timestamp
22175
22176 2005-08-26  Wim Taymans  <wim@fluendo.com>
22177
22178         * gst/audioconvert/audioconvert.c: (if), (float),
22179         (audio_convert_get_func_index), (check_default),
22180         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22181         (audio_convert_clean_context), (audio_convert_get_sizes),
22182         (get_temp_buffer), (audio_convert_convert):
22183         * gst/audioconvert/gstaudioconvert.c:
22184         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
22185         (gst_audio_convert_transform_caps),
22186         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
22187         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
22188         Oops, allocate enough space to perform the channel mix.
22189
22190 2005-08-26  Wim Taymans  <wim@fluendo.com>
22191
22192         * gst/audioconvert/Makefile.am:
22193         * gst/audioconvert/audioconvert.c: (if), (float),
22194         (audio_convert_get_func_index), (check_default),
22195         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22196         (audio_convert_clean_context), (audio_convert_get_sizes),
22197         (get_temp_buffer), (audio_convert_convert):
22198         * gst/audioconvert/audioconvert.h:
22199         * gst/audioconvert/gstaudioconvert.c:
22200         (gst_audio_convert_class_init), (gst_audio_convert_init),
22201         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
22202         (gst_audio_convert_get_unit_size),
22203         (gst_audio_convert_transform_caps),
22204         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
22205         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
22206         * gst/audioconvert/gstaudioconvert.h:
22207         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
22208         (gst_channel_mix_fill_identical),
22209         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
22210         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
22211         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
22212         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
22213         (gst_channel_mix_mix):
22214         * gst/audioconvert/gstchannelmix.h:
22215         Cleanups, librarify a bit, optimize, better negotiation and more.
22216
22217 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
22218
22219         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
22220         Another from MikeS:
22221         During typefinding, don't support negative offsets
22222         (offsets from the end of the stream) in our typefind->peek() function
22223         - nothing embedded in ogg ever needs them. However, we need to recognise
22224         those requests and reject them, otherwise we return invalid pointers.
22225
22226 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
22227
22228         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
22229         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
22230         (vorbisdec_finalize), (vorbis_handle_type_packet):
22231           Big shout-out to MikeS for fixing this giant memory leak.
22232           Huzzah!
22233
22234 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22235
22236         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
22237         (audio_convert_get_unit_size):
22238           plug some leaks
22239
22240 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22241
22242         * check/Makefile.am:
22243         * check/elements/audioconvert.c: (setup_audioconvert),
22244         (cleanup_audioconvert), (get_int_caps), (verify_convert),
22245         (GST_START_TEST), (audioconvert_suite), (main):
22246           add a test for audioconvert
22247         * gst/audioresample/gstaudioresample.c:
22248         * gst/audioresample/gstaudioresample.h:
22249           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
22250           note that for buffers of 1/3 sec this means DURATION(c) is 
22251           one nanosecond more than for a and b
22252
22253 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22254
22255         * check/Makefile.am:
22256         * check/elements/audioresample.c: (setup_audioresample),
22257         (cleanup_audioresample), (fail_unless_perfect_stream),
22258         (test_perfect_stream_instance), (GST_START_TEST),
22259           add a check for audioresample
22260         (audioresample_suite), (main):
22261         * check/elements/volume.c: (GST_START_TEST):
22262           remove unused method
22263         * gst/audioresample/gstaudioresample.c:
22264           set correct buffer parameters since we're changing them
22265         * gst/audioresample/resample_ref.c: (resample_scale_ref):
22266           add some debug
22267
22268 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22269
22270         * gst/audioresample/debug.c:
22271         * gst/audioresample/gstaudioresample.c:
22272           add room for extra overlap samples when asked to transform size
22273           protect against possible mem corruption and check for discrepancies
22274           between written size and outbuffer's size so we can warn for
22275           potential problems
22276         * gst/audioresample/resample.c: (resample_init),
22277         (resample_get_output_size_for_input), (resample_get_output_size),
22278         (resample_set_n_channels), (resample_set_format):
22279           set debug level based on RESAMPLE_DEBUG env var
22280           make sure that get_output_size* returns a whole number of
22281           sample_size
22282           set sample_size each time either channel or format is set
22283         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
22284         * gst/audioresample/resample_functable.c:
22285         (resample_scale_functable):
22286         * gst/audioresample/resample_ref.c: (resample_scale_ref):
22287           remove r->sample_size, it's done in resample.c now
22288           add some debugging to the ref implementation
22289           make sure we only give back bytes that are wholes of the sample
22290           size
22291
22292 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
22293         * gst/playback/gstplaybasebin.c: (fill_buffer):
22294         Revert unpopular change for GST_MESSAGE_SRC to GObject.
22295
22296 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
22297
22298         * gst/volume/gstvolume.c:
22299           made set_caps function static
22300
22301 2005-08-24  Wim Taymans  <wim@fluendo.com>
22302
22303         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
22304         (gst_vorbisenc_change_state):
22305         Stop leaking taglists.
22306
22307 2005-08-24  Wim Taymans  <wim@fluendo.com>
22308
22309         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
22310         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
22311         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
22312         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
22313         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
22314         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
22315         Parse seeking events better.
22316         Unref static caps.
22317         Generate correct newsegment events, fixes seeking in live oggs.
22318
22319         * ext/theora/theoradec.c: (theora_dec_src_query),
22320         (theora_dec_src_event), (theora_dec_src_getcaps),
22321         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
22322         Use newsegment values to report correct play time.
22323
22324         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22325         (vorbis_dec_src_event), (vorbis_dec_sink_event):
22326         * ext/vorbis/vorbisdec.h:
22327         Parse and use newsegment values to report correct play time.
22328
22329         * gst-libs/gst/audio/gstbaseaudiosink.c:
22330         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
22331         Clear ringbuffer on flush.
22332         Use newsegment values to calculate playback time.
22333
22334         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
22335         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
22336         Basesink does newsegment calculations for us now.
22337
22338 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22339
22340         * check/Makefile.am:
22341         * configure.ac:
22342           add core's plugins to the mix so that playbin works
22343         * check/generic/states.c: (GST_START_TEST):
22344           set a 0 timeout on pipelines, so they don't force the next
22345           state change
22346         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
22347         (gst_play_base_bin_change_state):
22348           remove the crappy error handling and do GST error handling
22349
22350 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22351
22352         * check/Makefile.am:
22353         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
22354           add same test as to core, it bitches out on playbin atm.
22355
22356 2005-08-24  Wim Taymans  <wim@fluendo.com>
22357
22358         * configure.ac:
22359         Remove audioscale.
22360
22361 2005-08-24  Wim Taymans  <wim@fluendo.com>
22362
22363         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
22364         (gst_videoscale_prepare_size), (parse_caps),
22365         (gst_videoscale_set_caps), (gst_videoscale_get_size),
22366         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
22367         (gst_videoscale_transform):
22368         * gst/videoscale/gstvideoscale.h:
22369         Refactor, make use of BaseTranform really well.
22370
22371 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22372
22373         * configure.ac:
22374           compile audioresample
22375         * gst/audioresample/Makefile.am:
22376         * gst/audioresample/buffer.c:
22377         * gst/audioresample/functable.c:
22378         * gst/audioresample/gstaudioresample.c:
22379         * gst/audioresample/gstaudioresample.h:
22380         * gst/audioresample/resample.c:
22381         (resample_get_output_size_for_input):
22382         * gst/audioresample/resample.h:
22383         * gst/audioresample/resample_chunk.c:
22384         * gst/audioresample/resample_functable.c:
22385         * gst/audioresample/resample_ref.c:
22386           port to use basetransform; doesn't work in all cases yet
22387
22388 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22389
22390         * gst/audioconvert/gstaudioconvert.c:
22391         (gst_audio_convert_class_init), (gst_audio_convert_init),
22392         (audio_convert_get_unit_size), (audio_convert_transform_caps),
22393         (audio_convert_fixate_caps), (audio_convert_set_caps),
22394         (audio_convert_transform),
22395         (gst_audio_convert_buffer_to_default_format),
22396         (gst_audio_convert_buffer_from_default_format),
22397         (gst_audio_convert_channels):
22398         * gst/audioconvert/gstchannelmix.c:
22399         * gst/audioconvert/gstchannelmix.h:
22400           port to basetransform
22401         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22402         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
22403         (gst_ffmpegcsp_get_unit_size):
22404         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22405         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
22406           fix for basetransform changes
22407
22408 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
22409
22410         * check/Makefile.am:
22411           Add CHECK_CFLAGS and LDFLAGS
22412
22413         * gst/playback/gstplaybasebin.c: (fill_buffer):
22414           GST_MESSAGE_SRC became a GObject
22415
22416 2005-08-24  Wim Taymans  <wim@fluendo.com>
22417
22418         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
22419         (gst_ring_buffer_clear_all):
22420         * gst-libs/gst/audio/gstringbuffer.h:
22421         Added function to clear the ringbuffer.
22422
22423 2005-08-24  Andy Wingo  <wingo@pobox.com>
22424
22425         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
22426         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
22427         of _open and _close.
22428
22429         * sys/v4l/gstv4lxoverlay.h:
22430         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
22431         an Xv connection here, instead of all the time. Make Xv only be
22432         loaded if you axe for it. Kindof a workaround for buggy behaviour
22433         of Xv when using remote xservers (XvQueryExtension would block).
22434         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
22435         replace the _open and _close public API. Only start the xv
22436         connection if necessary.
22437         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
22438
22439 2005-08-23  David Schleef  <ds@schleef.org>
22440
22441         * gst/audioresample/Makefile.am: Leet audioresampling code
22442         * gst/audioresample/buffer.c:
22443         * gst/audioresample/buffer.h:
22444         * gst/audioresample/debug.c:
22445         * gst/audioresample/debug.h:
22446         * gst/audioresample/functable.c:
22447         * gst/audioresample/functable.h:
22448         * gst/audioresample/gstaudioresample.c:
22449         * gst/audioresample/gstaudioresample.h:
22450         * gst/audioresample/resample.c:
22451         * gst/audioresample/resample.h:
22452         * gst/audioresample/resample_chunk.c:
22453         * gst/audioresample/resample_functable.c:
22454         * gst/audioresample/resample_ref.c:
22455
22456 2005-08-23  Wim Taymans  <wim@fluendo.com>
22457
22458         * examples/seeking/seek.c: (make_vorbis_pipeline),
22459         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
22460         Small seek updates.
22461
22462 2005-08-23  Andy Wingo  <wingo@pobox.com>
22463
22464         * gst-libs/gst/audio/gstbaseaudiosrc.c
22465         (gst_base_audio_src_fixate): Only fixate endianness if it is
22466         present in the caps.
22467
22468 2005-08-22  Andy Wingo  <wingo@pobox.com>
22469
22470         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
22471         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
22472         device-name property.
22473
22474         * gst-libs/gst/audio/gstaudiosrc.h:
22475         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
22476         close_device in the ring buffer, like gstaudiosink.
22477
22478         * ext/alsa/gstalsamixer.h:
22479         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
22480         macro to implement the interface without much code. Cleanups. 
22481
22482         * ext/alsa/gstalsasrc.h:
22483         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
22484         READY.
22485
22486         * ext/alsa/Makefile.am: Add new files.
22487         * ext/alsa/gstalsamixerelement.c: 
22488         * ext/alsa/gstalsamixerelement.c: Split element code out from
22489         mixer code so that alsasrc can be a mixer too.
22490
22491 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
22492
22493         * check/elements/volume.c: (setup_volume), (cleanup_volume),
22494         (GST_START_TEST):
22495         * check/elements/vorbisdec.c: (setup_vorbisdec),
22496         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
22497         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22498         (vorbis_handle_identification_packet),
22499         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
22500         (vorbis_handle_header_packet), (vorbis_dec_push),
22501         (vorbis_dec_chain):
22502           use the setup/teardown methods to save code.  save code is good.
22503
22504 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22505
22506         * check/Makefile.am:
22507           add ext dir for plugins
22508           add vorbisdec test conditionally
22509         * check/elements/volume.c: (setup_volume), (cleanup_volume),
22510         (GST_START_TEST), (volume_suite):
22511           add a test with wrong caps
22512         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
22513         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
22514           add a vorbisdec test
22515         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
22516         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
22517           clean up debug output
22518         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
22519           yay, fix a segfault/security issue in vorbisdec
22520           gst-launch fakesrc ! vorbisdec wasn't happy
22521         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
22522         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
22523         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
22524         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
22525         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
22526         (gst_vorbisenc_set_metadata), (get_constraints_string),
22527         (update_start_message), (gst_vorbisenc_setup),
22528         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
22529         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
22530         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
22531         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
22532         * ext/vorbis/vorbisenc.h:
22533           march in line
22534         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22535         (gst_ffmpegcsp_transform):
22536           have the kow come home
22537         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
22538           debug my func ptr
22539         * gst/volume/gstvolume.c: (volume_set_caps):
22540           add a debug
22541
22542 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22543
22544         * Makefile.am:
22545         * check/.cvsignore:
22546         * check/Makefile.am:
22547         * check/elements/.cvsignore:
22548         * check/elements/volume.c: (chain_func), (event_func),
22549         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
22550         (main):
22551         * configure.ac:
22552           add unit test structure for gst-plugins-base
22553           add a test for volume
22554         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
22555         (gst_volume_set_volume), (gst_volume_get_volume),
22556         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
22557         (volume_funcfind), (volume_process_float), (volume_process_int16),
22558         (volume_set_caps), (volume_transform), (volume_update_mute),
22559         (volume_update_volume), (volume_set_property),
22560         (volume_get_property):
22561           document a little; use basetransform vmethod _set_caps
22562
22563 2005-08-19  Andy Wingo  <wingo@pobox.com>
22564
22565         * ext/alsa/gstalsamixertrack.h:
22566         * ext/alsa/gstalsamixertrack.c:
22567         * ext/alsa/gstalsamixeroptions.h:
22568         * ext/alsa/gstalsamixeroptions.c:
22569         * ext/alsa/gstalsamixer.h:
22570         * ext/alsa/gstalsamixer.c: Port to 0.9.
22571
22572         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
22573         Remove gstalsa.c and alsaclock. No more cruft here.
22574         
22575 2005-08-18  Wim Taymans  <wim@fluendo.com>
22576
22577         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22578         (gst_base_rtp_depayload_chain),
22579         (gst_base_rtp_depayload_add_to_queue),
22580         (gst_base_rtp_depayload_push),
22581         (gst_base_rtp_depayload_queue_release):
22582         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22583         Fix for RTPBuffer changes.
22584
22585         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
22586         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
22587         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
22588         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
22589         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
22590         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
22591         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
22592         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
22593         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
22594         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
22595         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
22596         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
22597         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
22598         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
22599         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
22600         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
22601         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
22602         (gst_rtpbuffer_get_payload):
22603         * gst-libs/gst/rtp/gstrtpbuffer.h:
22604         Don't subclass GstBuffer but add methods and helper functions
22605         to construct and manipulate RTP packets in regular GstBuffers.
22606
22607 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
22608
22609         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
22610           moved statement below switch
22611         * gst/volume/gstvolume.c: (gst_volume_class_init):
22612           added debug ptr
22613
22614 2005-08-16  Wim Taymans  <wim@fluendo.com>
22615
22616         * gst-libs/gst/audio/gstbaseaudiosrc.c:
22617         (gst_base_audio_src_change_state):
22618         Open and close device in READY<->NULL state change.
22619
22620 2005-08-16  Andy Wingo  <wingo@pobox.com>
22621
22622         * examples/seeking/Makefile.am: Don't compile non-compiling
22623         compiled objects with the compiler.
22624
22625         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
22626         elements.
22627
22628 2005-08-12  Philippe Khalaf <burger@speedy.org>
22629         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22630         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22631           Made a thread to release the queue.
22632           Removed timestamp conversion for now.
22633
22634 2005-08-10  Philippe Khalaf <burger@speedy.org>
22635         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22636         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22637           Added rtp timestamp -> gst timestamp conversion.
22638           Fixed several problems with queue.
22639
22640 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
22641
22642         * gst-libs/gst/audio/gstaudioclock.h:
22643         * gst-libs/gst/audio/gstaudiofilter.h:
22644         * gst-libs/gst/audio/gstaudiosink.h:
22645         * gst-libs/gst/audio/gstaudiosrc.h:
22646         * gst-libs/gst/audio/gstbaseaudiosink.h:
22647         * gst-libs/gst/audio/gstbaseaudiosrc.h:
22648         * gst-libs/gst/audio/gstringbuffer.h:
22649         * gst-libs/gst/net/gstnetbuffer.h:
22650         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22651         * gst-libs/gst/rtp/gstrtpbuffer.h:
22652           Add padding (you will need to rebuild gst-plugins-base,
22653           gst-plugins and all applications afterwards!)
22654
22655 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
22656
22657         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
22658         (gst_riff_parse_chunk):
22659           Fix bug in debug message and add some more debug messages.
22660
22661 2005-08-08  Edward Hervey  <edward@fluendo.com>
22662
22663         * gst-libs/gst/riff/riff-media.c:
22664         backported updates since branch
22665
22666 2005-08-08  Andy Wingo  <wingo@pobox.com>
22667
22668         * gst-libs/gst/audio/gstbaseaudiosink.c
22669         (gst_base_audio_sink_change_state): Open the device in NULL->READY
22670         like good elements should. Close on READY->NULL too.
22671
22672         * gst-libs/gst/audio/gstaudiosink.c
22673         (gst_audioringbuffer_open_device,
22674         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
22675         (gst_audioringbuffer_release): Updates for new ring buffer API,
22676         hook into the new audio sink api.
22677
22678         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
22679         (GstAudioSinkClass.close): Just open and close the device -- no
22680         resource allocation or configuration.
22681         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
22682         vmethods, handle device setup and resource allocation.
22683
22684         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
22685         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
22686         base class API.
22687
22688         * gst-libs/gst/audio/gstringbuffer.h
22689         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
22690         New vmethods.
22691
22692         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
22693         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
22694         New API functions. The device should be opened before acquiring
22695         and closed after releasing.
22696
22697 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
22698
22699         * gst-libs/gst/interfaces/mixer.h:
22700           Reset padding to GST_PADDING.
22701
22702 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22703
22704         * gst/playback/gstplaybin.c: (remove_sinks):
22705           Remove visualization from parent explicitely; works around some
22706           apparent refcount issue that I haven't tracked down yet.
22707
22708 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22709
22710         * ext/alsa/gstalsasink.c: (set_hwparams):
22711           Assign debug category, add negotiation debug msgs.
22712
22713 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22714
22715         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
22716           Fix error code for file-not-found to NOT_FOUND.
22717
22718 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22719
22720         * common/gtk-doc-plugins.mak:
22721         * docs/plugins/Makefile.am:
22722         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22723         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22724           renamed to actual element names, so much nicer to look at
22725         * docs/plugins/tmpl/gstmultifdsink.sgml:
22726           remove
22727         * docs/plugins/tmpl/multifdsink.sgml:
22728         * docs/plugins/tmpl/tcpserversink.sgml:
22729           add
22730         * ext/alsa/gstalsa.c:
22731         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
22732         * ext/ogg/gstoggmux.c:
22733         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
22734         * gst/playback/gstdecodebin.c:
22735         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
22736         * gst/tcp/gsttcpserversink.c:
22737           various fixes and documentation additions
22738
22739 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22740
22741         * common/Makefile.am:
22742         * common/gstdoc-scangobj:
22743         * common/gtk-doc-plugins.mak:
22744         * common/gtk-doc.mak:
22745           add a custom scangobj that uses the registry
22746           add a custom gtk-doc-plugins.mak that uses it
22747           some doc build fixes
22748         * configure.ac:
22749         * docs/Makefile.am:
22750         * docs/plugins/Makefile.am:
22751         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22752         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22753         * docs/plugins/gst-plugins-base-plugins.types:
22754         * docs/plugins/tmpl/gstmultifdsink.sgml:
22755           add docs for one element, multifdsink
22756         * gst/adder/gstadder.h:
22757         * gst/volume/gstvolume.h:
22758           don't privatize enum
22759         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
22760         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
22761         (gst_sync_method_get_type), (gst_client_status_get_type),
22762         (gst_multifdsink_class_init),
22763         (gst_multifdsink_client_queue_buffer),
22764         (gst_multifdsink_handle_client_write):
22765         * gst/tcp/gstmultifdsink.h:
22766         * gst/tcp/gsttcp.h:
22767         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
22768         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
22769         (gst_tcpclientsink_render):
22770         * gst/tcp/gsttcpclientsink.h:
22771         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
22772         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
22773         (gst_tcpclientsrc_start):
22774         * gst/tcp/gsttcpclientsrc.h:
22775         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
22776         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
22777         * gst/tcp/gsttcpserversrc.h:
22778         * gst/typefind/gsttypefindfunctions.c:
22779           remove superfluous Type stuff
22780
22781 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22782
22783         * gst/playback/gstplaybin.c: (gen_video_element):
22784           Enable videoscale.
22785
22786 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22787
22788         * gst-libs/gst/gconf/gconf.c:
22789         * gst-libs/gst/gconf/gconf.h:
22790           Fix some Andy Problem [tm].
22791
22792 2005-08-04  Andy Wingo  <wingo@pobox.com>
22793
22794         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
22795         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
22796         (gst_ffmpegcsp_get_size): Adapt to API changes.
22797
22798         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
22799         Implement an in-place do-nothing transform.
22800
22801 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22802
22803         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
22804         (gst_ximagesink_renegotiate_size):
22805           Do not set new window sizes yet if we prepare a new buffer size
22806           for upstream renegotiation (software scaling) at some point in the
22807           future, because this new size waqs not actually accepted yet. Once
22808           accepted, renegotiation later on will set the new sizes just fine.
22809           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
22810           embedding testcase.
22811
22812 2005-08-03  Andy Wingo  <wingo@pobox.com>
22813
22814         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
22815         (gst_ximagesink_buffer_alloc): 
22816         Protect the height, width, and desired_caps with the pool_lock.
22817         Fixes videotestsrc ! queue ! ximagesink.
22818
22819 2005-08-02  Edward Hervey  <edward@fluendo.com>
22820
22821         * gst/volume/gstvolume.c:
22822         include left from controller cleanup
22823
22824 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
22825         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
22826           Stop collectpads before calling the parent state
22827           change function on PAUSED->READY.
22828
22829 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
22830         * configure.ac:
22831           When testing for X libs, use the X CFlags 
22832         * gst/adder/gstadder.c: (gst_adder_change_state):
22833           Stop the collectpads before calling parent state change function
22834           on PAUSED->READY, otherwise we deadlock deactivating pads.
22835
22836 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
22837
22838         * configure.ac:
22839         * docs/libs/tmpl/gstcolorbalance.sgml:
22840         * docs/libs/tmpl/gstmixer.sgml:
22841         * examples/Makefile.am:
22842         * gst/sine/Makefile.am:
22843         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
22844         (gst_sinesrc_set_property), (plugin_init):
22845         * gst/sine/gstsinesrc.h:
22846         * gst/volume/Makefile.am:
22847         * gst/volume/gstvolume.c: (gst_volume_set_volume),
22848         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
22849         (volume_process_float), (volume_process_int16),
22850         (volume_set_property), (plugin_init):
22851         * gst/volume/gstvolume.h:
22852           deactivate and remove dparams (libgstcontrol)
22853
22854 2005-07-29  Wim Taymans  <wim@fluendo.com>
22855
22856         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
22857         Convert me to BaseTransform!! help..
22858
22859 2005-07-29  Andy Wingo  <wingo@pobox.com>
22860
22861         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
22862         sinks.
22863
22864         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
22865         support of both endiannesses.
22866
22867 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
22868
22869         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
22870           Fix confusing debug message (s/event/query/)
22871
22872 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
22873
22874         * gst/videotestsrc/videotestsrc.h:
22875           Use "_stdint.h" instead of <stdint.h>
22876
22877 2005-07-27  Wim Taymans  <wim@fluendo.com>
22878
22879         * ext/vorbis/Makefile.am:
22880         Revert wrong commit.
22881
22882 2005-07-27  Wim Taymans  <wim@fluendo.com>
22883
22884         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
22885         More compilation fixen.
22886
22887 2005-07-27  Wim Taymans  <wim@fluendo.com>
22888
22889         * gst-libs/gst/audio/gstbaseaudiosink.c:
22890         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
22891         (gst_base_audio_sink_create_ringbuffer),
22892         (gst_base_audio_sink_change_state):
22893         Fix compilation.
22894
22895 2005-07-27  Wim Taymans  <wim@fluendo.com>
22896
22897         * examples/seeking/seek.c: (setup_dynamic_link),
22898         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
22899         (query_positions_elems), (query_positions_pads), (do_seek):
22900         Update seek example.
22901
22902         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
22903         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
22904         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
22905         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
22906         (gst_ogg_demux_handle_event),
22907         (gst_ogg_demux_deactivate_current_chain),
22908         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
22909         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
22910         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
22911         (gst_ogg_demux_loop):
22912         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
22913         * ext/theora/theoradec.c: (theora_dec_src_event),
22914         (theora_dec_src_getcaps), (theora_dec_sink_event),
22915         (theora_dec_push), (theora_dec_chain):
22916         * ext/vorbis/Makefile.am:
22917         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
22918         (vorbis_dec_sink_event), (vorbis_dec_push),
22919         (vorbis_handle_data_packet):
22920         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
22921         (gst_vorbisenc_chain):
22922         * gst/playback/gststreaminfo.c: (cb_probe):
22923         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
22924         * gst/videorate/gstvideorate.c: (gst_videorate_event):
22925         * gst/videoscale/gstvideoscale.c:
22926         (gst_videoscale_handle_src_event):
22927         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
22928         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
22929         (gst_ximagesink_navigation_send_event):
22930         * sys/xvimage/xvimagesink.c:
22931         (gst_xvimagesink_navigation_send_event):
22932         Various event updates and cleanups
22933
22934 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22935
22936         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
22937           Fix segfault for I420/YV12.
22938
22939 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22940
22941         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
22942           Report bitrate.
22943
22944 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22945
22946         * gst/playback/gstplaybin.c: (gen_video_element),
22947         (gen_audio_element):
22948           Switch to auto*sink elements as default sinks; add volume element
22949           so that volume control in totem works.
22950
22951 2005-07-21  Wim Taymans  <wim@fluendo.com>
22952
22953         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
22954         * gst/playback/gstplaybin.c: (setup_sinks),
22955         (gst_play_bin_change_state):
22956         Refcount fix and more comments.
22957
22958 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22959
22960         * sys/ximage/Makefile.am:
22961         * sys/ximage/ximage.c: (plugin_init):
22962         * sys/ximage/ximagesink.c:
22963         Prepare for adding ximagesrc, rename of plugin to ximage etc.
22964         
22965
22966 2005-07-21  Wim Taymans  <wim@fluendo.com>
22967
22968         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
22969         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
22970         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
22971         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
22972         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
22973         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
22974         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
22975         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
22976         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
22977         Generate correct disconts for live chained oggs.
22978
22979         * gst-libs/gst/audio/gstbaseaudiosink.c:
22980         (gst_base_audio_sink_render),
22981         (gst_base_audio_sink_create_ringbuffer),
22982         (gst_base_audio_sink_change_state):
22983         Handle discont math correctly.
22984
22985         * gst/playback/gstplaybin.c: (add_sink):
22986         Some small debug cleanup.
22987
22988 2005-07-21  Wim Taymans  <wim@fluendo.com>
22989
22990         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
22991         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
22992         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
22993         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
22994         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
22995         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
22996         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
22997         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
22998         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
22999         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
23000         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
23001         (gst_ogg_demux_change_state), (gst_ogg_print):
23002         Reorganize code to send the right disconts when in streaming
23003         mode.
23004
23005 2005-07-20  Andy Wingo  <wingo@pobox.com>
23006
23007         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
23008         fix (?), fixes a seggie mcfalterson (#310894).
23009
23010 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23011
23012         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
23013         (gst_ogg_mux_set_header_on_caps):
23014         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
23015         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
23016         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
23017         * gst-libs/gst/audio/multichannel.c:
23018         (gst_audio_set_channel_positions),
23019         (gst_audio_set_structure_channel_positions_list):
23020         * gst/playback/gstdecodebin.c: (dynamic_create):
23021         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
23022         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
23023           Fixes for API changes in core.
23024
23025 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23026
23027         * gst/playback/gstplaybasebin.c: (fill_buffer):
23028           Use _new_custom() so we can set custom message types for buffering
23029           messages.
23030
23031 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23032
23033         * configure.ac:
23034         * gst-libs/gst/Makefile.am:
23035         * gst-libs/gst/gconf/.cvsignore:
23036         * gst-libs/gst/gconf/Makefile.am:
23037         * gst-libs/gst/gconf/test-gconf.c:
23038         * pkgconfig/Makefile.am:
23039         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
23040         * pkgconfig/gstreamer-gconf.pc.in:
23041           Remove gconf stuff, use gconf elements instead from now on.
23042
23043 2005-07-20  Wim Taymans  <wim@fluendo.com>
23044
23045         * gst-libs/gst/audio/TODO:
23046         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
23047         (gst_audio_clock_get_internal_time):
23048         * gst-libs/gst/audio/gstaudioclock.h:
23049         * gst-libs/gst/audio/gstbaseaudiosink.c:
23050         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
23051         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
23052         (gst_base_audio_sink_render),
23053         (gst_base_audio_sink_create_ringbuffer),
23054         (gst_base_audio_sink_change_state):
23055         Make sure the audio clock always returns an increasing value.
23056
23057 2005-07-19  Andy Wingo  <wingo@pobox.com>
23058
23059         * gst/videotestsrc/: Cleanups.
23060
23061 2005-07-19  Wim Taymans  <wim@fluendo.com>
23062
23063         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
23064         Better debugging.
23065
23066 2005-07-19  Wim Taymans  <wim@fluendo.com>
23067
23068         * examples/seeking/seek.c: (make_dv_pipeline),
23069         (make_vorbis_theora_pipeline), (query_rates),
23070         (query_positions_elems), (query_positions_pads), (do_seek):
23071         Make correct DV pipeline.
23072
23073 2005-07-18  Andy Wingo  <wingo@pobox.com>
23074
23075         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
23076         default. Also because it's the only thing that really works. (This
23077         is used in the GConf elements).
23078         Use AS_LIBTOOL_TAGS.
23079
23080 2005-07-18  Wim Taymans  <wim@fluendo.com>
23081
23082         * gst/playback/gstdecodebin.c: (remove_element_chain):
23083         * gst/playback/gstplaybin.c: (add_sink):
23084         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23085         (gst_stream_info_set_mute):
23086         * gst/playback/gststreamselector.c:
23087         (gst_stream_selector_get_linked_pad),
23088         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
23089         More leak and compile fixes.
23090
23091 2005-07-18  Wim Taymans  <wim@fluendo.com>
23092
23093         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23094         (query_rates), (query_positions_elems), (query_positions_pads),
23095         (do_seek), (seek_cb), (stop_seek):
23096         Updated seek example. 
23097
23098         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
23099         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
23100         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
23101         * gst/playback/gstplaybin.c: (add_sink):
23102         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23103         (gst_stream_info_set_mute):
23104         Some refcount leak fixes.
23105
23106 2005-07-16  Wim Taymans  <wim@fluendo.com>
23107
23108         * gst-libs/gst/audio/gstbaseaudiosink.c:
23109         (gst_base_audio_sink_render):
23110         Align samples even if we have roundoff errors in the 
23111         timestamp conversion.
23112
23113 2005-07-16  Wim Taymans  <wim@fluendo.com>
23114
23115         * docs/libs/tmpl/gstringbuffer.sgml:
23116         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23117         (query_rates), (query_positions_elems), (query_positions_pads),
23118         (update_scale), (do_seek):
23119         Updated seek example.
23120
23121         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23122         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
23123         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
23124         (gst_ogg_demux_loop):
23125         Push out correct discont values.
23126
23127         * ext/theora/theoradec.c: (theora_dec_src_convert),
23128         (theora_dec_sink_convert), (theora_dec_src_getcaps),
23129         (theora_dec_sink_event), (theora_handle_type_packet),
23130         (theora_handle_header_packet), (theora_dec_push),
23131         (theora_handle_data_packet), (theora_dec_chain),
23132         (theora_dec_change_state):
23133         Better timestamping.
23134
23135         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
23136         (vorbis_dec_sink_event), (vorbis_dec_push),
23137         (vorbis_handle_data_packet), (vorbis_dec_chain):
23138         * ext/vorbis/vorbisdec.h:
23139         Better timestamping.
23140
23141         * gst-libs/gst/audio/gstbaseaudiosink.c:
23142         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
23143         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
23144         Handle syncing on timestamps instead of sample offsets. Make
23145         use of DISCONT values as described in design docs.
23146
23147         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23148         (gst_base_audio_src_get_time):
23149         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
23150         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
23151         (gst_ring_buffer_read):
23152         * gst-libs/gst/audio/gstringbuffer.h:
23153         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
23154         (gst_ximagesink_show_frame):
23155         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
23156         Correcly convert buffer timestamp to stream time.
23157
23158 2005-07-16  Wim Taymans  <wim@fluendo.com>
23159
23160         * gst/audioconvert/gstaudioconvert.c:
23161         (gst_audio_convert_get_buffer):
23162         Timestamp buffers correctly.
23163
23164         * gst/playback/gstplaybin.c: (gen_video_element):
23165         Make internal fakesink silent.
23166
23167 2005-07-15  Wim Taymans  <wim@fluendo.com>
23168
23169         * gst/ffmpegcolorspace/Makefile.am:
23170         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23171         (gst_ffmpegcsp_caps_remove_format_info),
23172         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
23173         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
23174         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
23175         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
23176         Ported ffmpegcolorspace to basetransform.
23177
23178         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
23179         * gst/volume/gstvolume.c: (volume_transform):
23180         Ported to new API.
23181
23182 2005-07-14  Wim Taymans  <wim@fluendo.com>
23183
23184         * gst/videotestsrc/Makefile.am:
23185         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
23186         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
23187         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
23188         (gst_videotestsrc_init), (gst_videotestsrc_event),
23189         (gst_videotestsrc_create), (gst_videotestsrc_start),
23190         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
23191         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
23192         (gst_videotestsrc_get_property):
23193         * gst/videotestsrc/gstvideotestsrc.h:
23194         Make videotestsrc a pushsrc.
23195
23196 2005-07-14  Wim Taymans  <wim@fluendo.com>
23197
23198         * gst/tcp/gstfdset.c: (gst_fdset_free):
23199         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
23200         (gst_multifdsink_add), (gst_multifdsink_remove),
23201         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
23202         (gst_multifdsink_remove_client_link),
23203         (gst_multifdsink_client_queue_data),
23204         (gst_multifdsink_client_queue_caps),
23205         (gst_multifdsink_client_queue_buffer),
23206         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
23207         (gst_multifdsink_stop):
23208         * gst/tcp/gstmultifdsink.h:
23209         0.8 backporting.
23210
23211         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
23212         Also draw image when not from a pool.
23213
23214 2005-07-14  Wim Taymans  <wim@fluendo.com>
23215
23216         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
23217         (mute_stream), (silence_stream):
23218         Small debug additions.
23219
23220 2005-07-14  Wim Taymans  <wim@fluendo.com>
23221
23222         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
23223         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
23224         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
23225         Better error recovery, ignore unconnected pads and
23226         non-fatal errors.
23227
23228 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
23229
23230         * docs/libs/tmpl/gstaudio.sgml:
23231         * docs/libs/tmpl/gstcolorbalance.sgml:
23232         * docs/libs/tmpl/gstgconf.sgml:
23233         * docs/libs/tmpl/gstmixer.sgml:
23234         * docs/libs/tmpl/gstringbuffer.sgml:
23235         * docs/libs/tmpl/gsttuner.sgml:
23236         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23237         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
23238         (gst_tcpclientsrc_class_init):
23239         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
23240         (gst_tcpserversrc_class_init):
23241         * sys/v4l/gstv4lelement.c:
23242           more autistic cleanliness in functions/names/defines
23243
23244 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
23245
23246         * configure.ac:
23247           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
23248           added manually to each Makefile.am so we are sure it goes
23249           *last* and doesn't add -L flags before linking in libs of our
23250           own, like, say, internal .la libs, that then accidentally pick
23251           up the installed copy.
23252         * docs/libs/Makefile.am:
23253         * ext/alsa/Makefile.am:
23254         * ext/cdparanoia/Makefile.am:
23255         * ext/gnomevfs/Makefile.am:
23256         * ext/libvisual/Makefile.am:
23257         * ext/ogg/Makefile.am:
23258         * ext/theora/Makefile.am:
23259         * ext/vorbis/Makefile.am:
23260         * gst-libs/gst/video/Makefile.am:
23261         * gst/adder/Makefile.am:
23262         * gst/audioconvert/Makefile.am:
23263         * gst/audiorate/Makefile.am:
23264         * gst/audioscale/Makefile.am:
23265         * gst/ffmpegcolorspace/Makefile.am:
23266         * gst/playback/Makefile.am:
23267         * gst/sine/Makefile.am:
23268         * gst/subparse/Makefile.am:
23269         * gst/tags/Makefile.am:
23270         * gst/tcp/Makefile.am:
23271         * gst/typefind/Makefile.am:
23272         * gst/videorate/Makefile.am:
23273         * gst/videoscale/Makefile.am:
23274         * gst/videotestsrc/Makefile.am:
23275         * gst/volume/Makefile.am:
23276         * sys/v4l/Makefile.am:
23277         * sys/ximage/Makefile.am:
23278         * sys/xvimage/Makefile.am:
23279           adapt properly to this change. This should make sure that
23280           plugins and libs properly link to the as-yet-uninstalled
23281           copies of stuff like libgstinterfaces and libgstvideo
23282
23283 2005-07-13  Andy Wingo  <wingo@pobox.com>
23284
23285         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
23286         (gst_v4lsrc_fixate): Fixate on format as well.
23287
23288         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
23289         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
23290         buffer points to it.
23291         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
23292         rather just doing X calls ourselves. Also fixes a memleak.
23293
23294 2005-07-12  Andy Wingo  <wingo@pobox.com>
23295
23296         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
23297         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
23298         (gst_v4lsrc_create): Re-add the copy-mode property, default to
23299         TRUE to avoid deadlocks if an element holds on to our buffers.
23300
23301 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
23302
23303         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
23304         (gst_sinesrc_init), (gst_sinesrc_create),
23305         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
23306         (gst_sinesrc_start):
23307         * gst/sine/gstsinesrc.h:
23308           removing num-buffers property before moving it
23309
23310 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
23311
23312         * configure.ac:
23313           use overridable ERROR_CFLAGS
23314         * docs/libs/gst-plugins-base-libs.types:
23315         * docs/libs/tmpl/gstringbuffer.sgml:
23316         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
23317         (gst_alsasink_class_init):
23318         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
23319         (gst_alsasrc_class_init):
23320         * gst-libs/gst/audio/audio.h:
23321         * gst-libs/gst/audio/gstaudioclock.h:
23322         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
23323         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
23324         (gst_audio_filter_link), (gst_audio_filter_init),
23325         (gst_audio_filter_chain), (gst_audio_filter_set_property),
23326         (gst_audio_filter_get_property),
23327         (gst_audio_filter_class_add_pad_templates):
23328         * gst-libs/gst/audio/gstaudiofilter.h:
23329         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
23330         (gst_audio_filter_template_get_type),
23331         (gst_audio_filter_template_base_init),
23332         (gst_audio_filter_template_class_init),
23333         (gst_audio_filter_template_init),
23334         (gst_audio_filter_template_set_property),
23335         (gst_audio_filter_template_get_property), (plugin_init),
23336         (gst_audio_filter_template_setup),
23337         (gst_audio_filter_template_filter),
23338         (gst_audio_filter_template_filter_inplace):
23339         * gst-libs/gst/audio/gstaudiosink.c:
23340         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23341         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
23342         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
23343         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
23344         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
23345         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
23346         * gst-libs/gst/audio/gstaudiosink.h:
23347         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
23348         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
23349         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
23350         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
23351         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
23352         (gst_audio_src_class_init), (gst_audio_src_init),
23353         (gst_audio_src_create_ringbuffer):
23354         * gst-libs/gst/audio/gstaudiosrc.h:
23355         * gst-libs/gst/audio/gstbaseaudiosink.c:
23356         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
23357         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
23358         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
23359         (gst_base_audio_sink_set_property),
23360         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
23361         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
23362         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
23363         (gst_base_audio_sink_create_ringbuffer),
23364         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
23365         * gst-libs/gst/audio/gstbaseaudiosink.h:
23366         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23367         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
23368         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
23369         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
23370         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
23371         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
23372         (gst_base_audio_src_event), (gst_base_audio_src_create),
23373         (gst_base_audio_src_create_ringbuffer),
23374         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
23375         * gst-libs/gst/audio/gstbaseaudiosrc.h:
23376         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
23377         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
23378         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
23379         (gst_ring_buffer_debug_spec_caps),
23380         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
23381         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
23382         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
23383         (gst_ring_buffer_start), (gst_ring_buffer_pause),
23384         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
23385         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
23386         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
23387         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
23388         (gst_ring_buffer_clear):
23389         * gst-libs/gst/audio/gstringbuffer.h:
23390         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
23391         (gst_video_sink_class_init), (gst_video_sink_get_type):
23392         * gst-libs/gst/video/videosink.h:
23393         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
23394         (gst_multifdsink_class_init),
23395         (gst_multifdsink_handle_client_write),
23396         (gst_multifdsink_change_state):
23397         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23398         (gst_tcpclientsink_setcaps):
23399         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
23400         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
23401         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
23402         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
23403         (gst_ximagesink_send_pending_navigation),
23404         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
23405         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
23406         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
23407         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
23408         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
23409         (gst_xvimagesink_send_pending_navigation),
23410         (gst_xvimagesink_navigation_send_event),
23411         (gst_xvimagesink_set_xwindow_id),
23412         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
23413         (gst_xvimagesink_get_type):
23414         more macro splitting
23415
23416 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23417
23418         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
23419           plug a memleak, allows me to import 1479 albums in one go
23420           in jamboree
23421         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
23422         (vorbis_handle_type_packet), (vorbis_dec_chain),
23423         (vorbis_dec_change_state):
23424           fix some format strings
23425
23426 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23427
23428         * docs/libs/tmpl/gstcolorbalance.sgml:
23429         * docs/libs/tmpl/gstmixer.sgml:
23430         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
23431         (gst_alsasink_set_property), (gst_alsasink_get_property):
23432         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
23433         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
23434           add device property
23435
23436 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23437
23438         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
23439         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
23440         (audiocast_register_listener), (audiocast_thread_run),
23441         (gst_gnomevfssrc_send_additional_headers_callback),
23442         (gst_gnomevfssrc_received_headers_callback),
23443         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
23444         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
23445         (gst_gnomevfssrc_get_size):
23446           add/clean up debugging
23447         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
23448           cleanups
23449
23450 2005-07-07  Andy Wingo  <wingo@pobox.com>
23451
23452         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
23453         framerate. Need to get a handle on when exactly this function is
23454         called, tho.
23455
23456         * sys/v4l/v4lsrc_calls.h:
23457         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
23458         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
23459         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
23460
23461         * sys/v4l/v4l_calls.h: Cast to V4lElement.
23462         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
23463         v4lelements are sources.
23464
23465         * sys/v4l/gstv4lxoverlay.h:
23466         * sys/v4l/gstv4lxoverlay.c:
23467         * sys/v4l/gstv4ltuner.h:
23468         * sys/v4l/gstv4ltuner.c: Header loc fixen.
23469         
23470         * sys/v4l/gstv4lsrc.h:
23471         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
23472         PushSrc/BaseSrc. Removed most sync-related properties, videorate
23473         or something should handle that. Made a live source.
23474
23475         * sys/v4l/gstv4lelement.h:
23476         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
23477         signals. Some cleanups.
23478
23479         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
23480
23481         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
23482         stuff.
23483
23484         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
23485         stuff.
23486
23487         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
23488
23489 2005-07-07  Wim Taymans  <wim@fluendo.com>
23490
23491         * ext/theora/theoradec.c: (theora_get_query_types),
23492         (theora_dec_src_getcaps), (theora_dec_push):
23493         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
23494         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
23495         Remove deprecated/unused query types.
23496
23497 2005-07-06  Wim Taymans  <wim@fluendo.com>
23498
23499         * ext/alsa/Makefile.am:
23500         * ext/alsa/gstalsaplugin.c: (plugin_init):
23501         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
23502         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
23503         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
23504         (gst_alsasrc_class_init), (gst_alsasrc_init),
23505         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
23506         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
23507         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
23508         (gst_alsasrc_reset):
23509         * ext/alsa/gstalsasrc.h:
23510         * gst-libs/gst/audio/Makefile.am:
23511         * gst-libs/gst/audio/gstaudiosink.c:
23512         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23513         (gst_audioringbuffer_start):
23514         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
23515         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
23516         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
23517         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
23518         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
23519         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
23520         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
23521         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
23522         * gst-libs/gst/audio/gstaudiosrc.h:
23523         * gst-libs/gst/audio/gstbaseaudiosink.c:
23524         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
23525         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
23526         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
23527         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23528         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
23529         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
23530         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
23531         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
23532         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
23533         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
23534         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
23535         (gst_baseaudiosrc_change_state):
23536         * gst-libs/gst/audio/gstbaseaudiosrc.h:
23537         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
23538         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
23539         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
23540         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
23541         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
23542         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
23543         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
23544         * gst-libs/gst/audio/gstringbuffer.h:
23545         Added audiosource base classes.
23546         Ported alsasrc, still very basic.
23547
23548 2005-07-06  Wim Taymans  <wim@fluendo.com>
23549
23550         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
23551         (theora_dec_push), (theora_handle_data_packet):
23552         Prepare for better timestamp fix later.
23553
23554         * gst/audioconvert/gstaudioconvert.c:
23555         List most accurate caps first
23556
23557         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
23558         Use proper pad task function.
23559
23560         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
23561         (gst_xvimagesink_show_frame):
23562         Fix deadlock when alloc failed.
23563
23564 2005-07-05  Andy Wingo  <wingo@pobox.com>
23565
23566         * ext/gnomevfs/gstgnomevfssrc.c:
23567         * gst/sine/gstsinesrc.c:
23568         * gst/tcp/gsttcpserversrc.c:
23569         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
23570
23571         * sys/v4l/: Port from 0.8.
23572
23573         * Many files: Null if we got it....
23574
23575 2005-07-05  Andy Wingo  <wingo@pobox.com>
23576
23577         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
23578         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
23579         Signedness fixes.
23580
23581 2005-07-05  Wim Taymans  <wim@fluendo.com>
23582
23583         * configure.ac:
23584         * gst/tcp/Makefile.am:
23585         * gst/tcp/README:
23586         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
23587         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
23588         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
23589         (is_sync_frame), (gst_multifdsink_handle_client_write),
23590         (gst_multifdsink_render), (gst_multifdsink_start),
23591         (gst_multifdsink_stop), (gst_multifdsink_change_state):
23592         * gst/tcp/gstmultifdsink.h:
23593         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
23594         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
23595         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
23596         * gst/tcp/gsttcp.h:
23597         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23598         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
23599         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
23600         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
23601         * gst/tcp/gsttcpclientsink.h:
23602         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
23603         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
23604         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
23605         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
23606         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
23607         * gst/tcp/gsttcpclientsrc.h:
23608         * gst/tcp/gsttcpplugin.c: (plugin_init):
23609         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
23610         * gst/tcp/gsttcpserversink.h:
23611         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
23612         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
23613         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
23614         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
23615         (gst_tcpserversrc_stop):
23616         * gst/tcp/gsttcpserversrc.h:
23617         * gst/tcp/gsttcpsink.c:
23618         * gst/tcp/gsttcpsink.h:
23619         * gst/tcp/gsttcpsrc.c:
23620         * gst/tcp/gsttcpsrc.h:
23621         Ported tcp plugins to 0.9. 
23622         
23623
23624 2005-07-05  Andy Wingo  <wingo@pobox.com>
23625
23626         * gst/playback/gstplaybasebin.c (fill_buffer):
23627         message_new_application fixen.
23628
23629         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
23630         Style fix.
23631
23632 2005-07-04  Wim Taymans  <wim@fluendo.com>
23633
23634         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
23635         Set caps on output buffer.
23636
23637 2005-07-04  Andy Wingo  <wingo@pobox.com>
23638
23639         * ext/gnomevfs/gstgnomevfssrc.c
23640         (gst_gnomevfssrc_received_headers_callback) 
23641         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
23642         hopefully.
23643
23644         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
23645         No refcount leakage.
23646
23647         * configure.ac: Enable -Werror.
23648         
23649         * ext/theora/theoradec.c (theora_dec_src_getcaps):
23650         * gst/audioconvert/bufferframesconvert.c
23651         (buffer_frames_convert_fixate):
23652         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
23653         (gst_audio_convert_fixate):
23654         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
23655         (gst_sinesrc_create): Fixate func changes.
23656         
23657         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
23658         (gst_ximagesink_buffer_alloc): Unused var.
23659
23660 2005-07-01  Andy Wingo  <wingo@pobox.com>
23661
23662         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
23663         getcaps to do explicit caps. Needs to be done in all decoders,
23664         possibly via a base class.
23665
23666         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
23667
23668         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
23669         caps on the sink pad, just rely on the pad template. Also, setting
23670         ANY caps on a pad is not valid because the caps are not fixed.
23671
23672         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
23673         caps on the buffer, and get the width from the desired_caps if
23674         they're set.
23675         (gst_ximagesink_renegotiate_size): Implement via setting the
23676         desired_caps on the ximagesink.
23677         (gst_ximagesink_setcaps): Only reset the width of the player if it
23678         wasn't already set. Not sure if this is right.
23679         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
23680
23681         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
23682         that the user wants. NULL unless the window has been resized.
23683
23684         * gst/volume/gstvolume.c (volume_transform): Adapt to
23685         basetransform refcount changes.
23686         
23687 2005-07-01  Andy Wingo  <wingo@pobox.com>
23688
23689         * gst/videoscale/gstvideoscale.c:
23690         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
23691         from BaseTransform, implements a transform_caps. Removed dead code
23692         including some PAR stuff that was never reached -- should probably
23693         be added back somehow.
23694
23695 2005-07-01  Andy Wingo  <wingo@pobox.com>
23696
23697         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
23698         come later.
23699
23700 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
23701
23702         * configure.ac:
23703         * docs/libs/Makefile.am:
23704         * docs/libs/gst-plugins-libs.types:
23705         * ext/alsa/Makefile.am:
23706         * ext/alsa/gstalsamixer.h:
23707         * ext/alsa/gstalsamixeroptions.h:
23708         * ext/alsa/gstalsamixertrack.h:
23709         * gst-libs/gst/Makefile.am:
23710         * gst-libs/gst/colorbalance/.cvsignore:
23711         * gst-libs/gst/colorbalance/Makefile.am:
23712         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
23713         * gst-libs/gst/colorbalance/colorbalance.c:
23714         * gst-libs/gst/colorbalance/colorbalance.h:
23715         * gst-libs/gst/colorbalance/colorbalance.vcproj:
23716         * gst-libs/gst/colorbalance/colorbalancechannel.c:
23717         * gst-libs/gst/colorbalance/colorbalancechannel.h:
23718         * gst-libs/gst/interfaces/Makefile.am:
23719         * gst-libs/gst/interfaces/colorbalance.c:
23720         (gst_color_balance_class_init):
23721         * gst-libs/gst/interfaces/colorbalance.h:
23722         * gst-libs/gst/interfaces/interfaces-marshal.list:
23723         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
23724         * gst-libs/gst/interfaces/mixer.h:
23725         * gst-libs/gst/interfaces/mixeroptions.h:
23726         * gst-libs/gst/interfaces/navigation.c:
23727         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
23728         * gst-libs/gst/interfaces/tuner.h:
23729         * gst/volume/Makefile.am:
23730         * gst/volume/gstvolume.c:
23731         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
23732         * sys/ximage/Makefile.am:
23733         * sys/ximage/ximagesink.c:
23734         * sys/xvimage/Makefile.am:
23735         * sys/xvimage/xvimagesink.c:
23736           fold in all interfaces into an interfaces dir, preserving CVS
23737           history
23738
23739 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23740
23741         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
23742           Fix build after riff changes.
23743
23744 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23745
23746         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
23747         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
23748         (gst_riff_create_video_template_caps),
23749         (gst_riff_create_audio_template_caps),
23750         (gst_riff_create_iavs_template_caps):
23751         * gst-libs/gst/riff/riff-media.h:
23752         * gst-libs/gst/riff/riff-read.h:
23753         * gst-libs/gst/riff/riff.c: (gst_riff_init):
23754           Add gst_riff_init() to initialize the debug category, instead
23755           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
23756
23757 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23758
23759         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
23760           Oops, I shouldn't apply hacks.
23761
23762 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23763
23764         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
23765           Remove pad_loop function which doesn't work.
23766
23767 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23768
23769         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
23770           Send EOS when deactivating.
23771         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
23772         (check_queue), (queue_threshold_reached), (queue_out_of_data),
23773         (gen_preroll_element), (probe_triggered), (mute_stream),
23774         (silence_stream), (new_decoded_pad), (setup_substreams),
23775         (set_active_source):
23776         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
23777         (remove_sinks), (add_sink):
23778         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
23779           Change for new probe API.
23780
23781 2005-06-29  Wim Taymans  <wim@fluendo.com>
23782
23783         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
23784         * gst-libs/gst/audio/gstbaseaudiosink.c:
23785         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
23786         (gst_baseaudiosink_change_state):
23787         * gst-libs/gst/audio/gstbaseaudiosink.h:
23788         * gst-libs/gst/audio/gstringbuffer.c:
23789         (gst_ringbuffer_set_callback):
23790         Fix compilation error.
23791         Ringbuffer starts out as not running.
23792         Free our clock in dispose.
23793         When releasing the ringbuffer we need to renegotiate so
23794         clear the pad caps.
23795
23796 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
23797
23798         * autogen.sh:
23799         * configure.ac:
23800         * docs/Makefile.am:
23801         * docs/libs/Makefile.am:
23802         * docs/libs/gst-plugins-libs-docs.sgml:
23803         * docs/libs/gst-plugins-libs-sections.txt:
23804         * docs/libs/gst-plugins-libs.types:
23805         * docs/libs/tmpl/gstaudio.sgml:
23806         * docs/libs/tmpl/gstcolorbalance.sgml:
23807         * docs/libs/tmpl/gstringbuffer.sgml:
23808         * gst-libs/gst/audio/gstringbuffer.c:
23809         (gst_ringbuffer_set_callback):
23810           reinstate gtk-doc docs for plugin libs
23811
23812 2005-06-28  Wim Taymans  <wim@fluendo.com>
23813
23814         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23815         (gst_ogg_demux_init):
23816         Removed pad loop function.
23817
23818 2005-06-28  Wim Taymans  <wim@fluendo.com>
23819
23820         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
23821         If we're building a chain we are not in an error case
23822         when we queue a buffer.
23823
23824 2005-06-28  Andy Wingo  <wingo@pobox.com>
23825
23826         * *.c: Don't cast to GstObject before reffing/unreffing.
23827
23828 2005-06-27  Andy Wingo  <wingo@pobox.com>
23829
23830         * gst/videotestsrc/gstvideotestsrc.c
23831         (gst_videotestsrc_activate_push): Activation API changes.
23832
23833         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
23834         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
23835         they have refs on the decodebin.
23836
23837         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
23838         parent class.
23839         (gst_ogg_pad_typefind): Don't leak a pad ref.
23840         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
23841         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
23842         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
23843
23844 2005-06-27  Edward Hervey  <edward@fluendo.com>
23845
23846         * ext/theora/theoradec.c: (theora_dec_change_state): 
23847         re-arranged call to parent's state change in order to avoid locks (or
23848         worse).
23849
23850 2005-06-26  Edward Hervey  <edward@fluendo.com>
23851
23852         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
23853         2nd argument of 'unknow-type' signal is a GstCaps and not a
23854         GstMiniObject
23855
23856 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
23857         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
23858           Set the worker thread's running flag to TRUE before starting the
23859           thread.
23860         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
23861           Catch a failure to add typefind to the bin.
23862
23863 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
23864
23865         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
23866         (gst_sinesrc_init), (gst_sinesrc_create),
23867         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
23868         (gst_sinesrc_start):
23869         * gst/sine/gstsinesrc.h:
23870           add num-buffers and timestamp-offset properties
23871         * gst/videotestsrc/gstvideotestsrc.c:
23872         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
23873         (gst_videotestsrc_get_property):
23874           add timestamp-offset property
23875
23876 2005-06-23  Christian Schaller  <uraeus@gnome.org>
23877
23878         * configure.ac: add videorate
23879         * gst-plugins-base.spec.in: add videorate
23880
23881 2005-06-23  Wim Taymans  <wim@fluendo.com>
23882
23883         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
23884         (gst_videorate_getcaps), (gst_videorate_setcaps),
23885         (gst_videorate_event), (gst_videorate_chain):
23886         Fixed videorate, fixating an already fixated caps is not
23887         an error.
23888
23889 2005-06-23  Wim Taymans  <wim@fluendo.com>
23890
23891         * ext/ogg/README:
23892         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
23893         Buffer on caps is not boxed anymore.
23894
23895 2005-06-22  Wim Taymans  <wim@fluendo.com>
23896
23897         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
23898         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
23899         Set buffers on caps as miniobjects and not as boxed.
23900
23901 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23902
23903         * configure.ac:
23904           back to HEAD
23905
23906 === release 0.9.1 ===
23907
23908 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23909
23910         * .cvsignore:
23911         * NEWS:
23912         * README:
23913         * RELEASE:
23914         * configure.ac:
23915         * po/af.po:
23916         * po/az.po:
23917         * po/cs.po:
23918         * po/en_GB.po:
23919         * po/hu.po:
23920         * po/it.po:
23921         * po/nb.po:
23922         * po/nl.po:
23923         * po/or.po:
23924         * po/sq.po:
23925         * po/sr.po:
23926         * po/sv.po:
23927         * po/uk.po:
23928         * po/vi.po:
23929           updates for release
23930
23931 2005-06-09  Andy Wingo  <wingo@pobox.com>
23932
23933         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
23934         
23935 2005-06-09  Andy Wingo  <wingo@pobox.com>
23936
23937         * configure.ac:
23938         * gst-libs/gst/Makefile.am:
23939         * gst-libs/gst/net/Makefile.am:
23940         Add gstnet to build.
23941
23942 2005-06-09  Andy Wingo  <wingo@pobox.com>
23943
23944         * gst-libs/gst/gconf/gconf.c:
23945         * gst/playback/test.c:
23946         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
23947         fixes.
23948
23949         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
23950
23951         * ext/theora/theoraenc.c (theora_enc_chain): 
23952         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
23953
23954         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
23955         RealPad.
23956
23957 2005-06-02  Wim Taymans  <wim@fluendo.com>
23958
23959         * gst-libs/gst/net/Makefile.am:
23960         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
23961         * pkgconfig/gstreamer-libs.pc.in:
23962         Added net stuff, version net lib.
23963
23964 2005-06-02  Wim Taymans  <wim@fluendo.com>
23965
23966         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23967         (query_rates), (query_positions_elems), (query_positions_pads),
23968         (do_seek):
23969         Updated seek example.
23970
23971 2005-06-02  Andy Wingo  <wingo@pobox.com>
23972
23973         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
23974         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
23975         list.
23976
23977         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
23978         remove the typefind, the bin dispose will do it for us. When it's
23979         removed and unreffed, the signal handler will be disconnected,
23980         too.
23981         (unlinked): It's too difficult to disconnect from unlinked
23982         handlers, as they are on pads not elements. Just punt if the pads
23983         aren't grandkids of the bin.
23984
23985 2005-06-02  Wim Taymans  <wim@fluendo.com>
23986
23987         * ext/ogg/README:
23988         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23989         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
23990         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
23991         * ext/theora/theoradec.c: (theora_dec_src_query),
23992         (theora_handle_data_packet):
23993         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
23994         (theora_enc_chain):
23995         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
23996         (vorbis_handle_data_packet):
23997         * gst/audioconvert/bufferframesconvert.c:
23998         (buffer_frames_convert_chain):
23999         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24000         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24001         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24002         (gst_ffmpegcsp_chain):
24003         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24004         (gst_videorate_getcaps), (gst_videorate_setcaps),
24005         (gst_videorate_event), (gst_videorate_chain):
24006         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
24007         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
24008         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24009         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
24010         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24011         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24012         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24013         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24014         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
24015         Cleanups and buffer alloc.
24016
24017 2005-05-31  Wim Taymans  <wim@fluendo.com>
24018
24019         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
24020         Don't try to call the delay method when the device is not
24021         opened.
24022
24023 2005-05-31  Wim Taymans  <wim@fluendo.com>
24024
24025         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
24026         Get actual segment size and buffer size after opening
24027         the device.
24028
24029 2005-05-30  Wim Taymans  <wim@fluendo.com>
24030
24031         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
24032         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
24033         Also FLUSH upstream, makes the loop function exit faster.
24034         
24035         * ext/theora/theoradec.c: (theora_dec_src_query):
24036         Some more debug info in the query.
24037         
24038         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24039         (gst_ximagesink_setcaps):
24040         Release lock on par error, better error reporting.
24041
24042 2005-05-26  Wim Taymans  <wim@fluendo.com>
24043
24044         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24045         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
24046         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
24047         Clear chains in READY
24048         Queue packets until the chain is activated.
24049
24050 2005-05-25  Wim Taymans  <wim@fluendo.com>
24051
24052         * gst-libs/gst/audio/gstaudiosink.c:
24053         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24054         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24055         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24056         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24057         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24058         (gst_audiosink_create_ringbuffer):
24059         * gst-libs/gst/audio/gstbaseaudiosink.c:
24060         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24061         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24062         (gst_baseaudiosink_set_property), (build_linear_format),
24063         (debug_spec_caps), (debug_spec_buffer),
24064         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24065         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24066         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24067         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24068         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24069         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24070         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
24071         (gst_ringbuffer_play), (gst_ringbuffer_pause),
24072         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
24073         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
24074         (wait_segment), (gst_ringbuffer_commit),
24075         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
24076         (gst_ringbuffer_clear):
24077         Various small cleanups.
24078
24079         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24080         (gst_audio_convert_change_state):
24081         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
24082         No need to take the locks anymore.
24083
24084 2005-05-25  Wim Taymans  <wim@fluendo.com>
24085
24086         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
24087         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
24088         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
24089         (type_found):
24090         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
24091         (group_destroy), (group_commit), (queue_overrun),
24092         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
24093         (mute_stream), (new_decoded_pad), (setup_substreams),
24094         (setup_source), (mute_group_type), (set_active_source),
24095         (gst_play_base_bin_change_state):
24096         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
24097         (gen_video_element), (gen_text_element), (gen_audio_element),
24098         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
24099         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
24100         (gst_stream_info_dispose), (gst_stream_info_set_mute):
24101         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
24102         Some playbin cleanups mostly refcounting sloppyness.
24103
24104 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24105
24106         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
24107           Work with streaming input.
24108
24109 2005-05-25  Wim Taymans  <wim@fluendo.com>
24110
24111         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24112         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24113         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24114         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
24115         No need to take the STREAM lock anymore.
24116
24117 2005-05-25  Wim Taymans  <wim@fluendo.com>
24118
24119         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
24120         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
24121         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
24122         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
24123         (gst_ogg_demux_sink_activate):
24124         * ext/theora/theoradec.c: (theora_dec_src_event),
24125         (theora_handle_comment_packet), (theora_dec_chain),
24126         (theora_dec_change_state):
24127         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24128         (vorbis_handle_data_packet), (vorbis_dec_chain),
24129         (vorbis_dec_change_state):
24130         Remove STREAM locks as they are taken in core now.
24131         Never set bogus granulepos on vorbis/theora.
24132         Fix leaks in theoradec tag parsing.
24133
24134 2005-05-25  Wim Taymans  <wim@fluendo.com>
24135
24136         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
24137         Fix memleaks, GST_BUFFER_DATA() is not freed.
24138
24139 2005-05-25  Wim Taymans  <wim@fluendo.com>
24140
24141         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
24142         Open non-blocking, set to blocking mode afterwards to avoid
24143         lockups when audio device is busy.
24144
24145 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24146
24147         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
24148           This can't be good.
24149
24150 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24151
24152         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
24153         (gst_audio_convert_chain), (gst_audio_convert_link_src),
24154         (gst_audio_convert_setcaps):
24155           Implement instant setup switching.
24156
24157 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24158
24159         * gst/playback/gstplaybasebin.c: (probe_triggered):
24160           Fix missing unlock.
24161         * gst/playback/gstplaybin.c: (add_sink):
24162           First add, then link (otherwise pad link fails).
24163
24164 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24165
24166         * examples/Makefile.am:
24167         fix buildbot (make distcheck)
24168
24169 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24170
24171         * gst/playback/gstplaybin.c: (gen_vis_element):
24172           Remove some wrong code. Doesn't work yet.
24173
24174 2005-05-19  Wim Taymans  <wim@fluendo.com>
24175
24176         * gst-libs/gst/net/Makefile.am:
24177         * gst-libs/gst/net/README:
24178         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
24179         (gst_netbuffer_class_init), (gst_netbuffer_init),
24180         (gst_netbuffer_finalize), (gst_netbuffer_copy),
24181         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
24182         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
24183         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
24184         * gst-libs/gst/net/gstnetbuffer.h:
24185         Added buffer subclass to store extra to/from addresses for
24186         network sources/sinks.
24187
24188 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24189
24190         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
24191           Don't lock an unassigned variable.
24192
24193 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24194
24195         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
24196           Increase buffer for video, decrease buffer for other media types.
24197         * gst/playback/gstplaybin.c: (gen_video_element),
24198         (gen_audio_element):
24199           Change names for debugging purposes.
24200
24201 2005-05-18  Wim Taymans  <wim@fluendo.com>
24202
24203         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24204         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24205         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24206         (gst_ffmpegcsp_chain):
24207         Enable buffer alloc passthrough if the source and dest
24208         formats are the same.
24209
24210 2005-05-17  Wim Taymans  <wim@fluendo.com>
24211
24212         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
24213         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
24214         (gst_ogg_demux_chain_unlocked):
24215         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24216         (gst_audio_convert_caps_remove_format_info),
24217         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24218         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
24219         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24220         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24221         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
24222         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
24223         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
24224         (gst_ffmpegcsp_get_property):
24225         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24226         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24227         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24228         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
24229         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
24230         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
24231         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
24232         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
24233         Leak fixes in oggdemux.
24234         Some cleanups in audioconvert.
24235         Make passthrough work along with buffer_alloc etc.
24236         Make buffer_alloc and buffer recycling actually work in
24237         xvimagesink.
24238
24239 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
24240
24241         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
24242           make the compiler happy
24243
24244 2005-05-17  Wim Taymans  <wim@fluendo.com>
24245
24246         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
24247         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
24248         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
24249         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
24250         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24251         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
24252         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
24253         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
24254         (gst_xvimagesink_set_xwindow_id):
24255         * sys/xvimage/xvimagesink.h:
24256         Port xvimagesink to new MiniObject.
24257
24258 2005-05-17  Wim Taymans  <wim@fluendo.com>
24259
24260         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24261         (gst_audiofilter_chain):
24262         * gst-libs/gst/audio/gstaudiosink.c:
24263         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24264         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24265         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24266         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24267         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24268         (gst_audiosink_create_ringbuffer):
24269         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24270         (gst_audio_convert_caps_remove_format_info),
24271         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24272         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24273         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24274         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24275         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24276         Fix passthrough in ffmpegcolorspace.
24277         Fix memset in audiosink on wrong memory.
24278
24279 2005-05-16  David Schleef  <ds@schleef.org>
24280
24281         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
24282         to GstMiniObject.
24283
24284 2005-05-16  David Schleef  <ds@schleef.org>
24285
24286         Port from GstData to GstMiniObject.
24287         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
24288         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
24289         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
24290         (gst_ogg_mux_collected):
24291         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
24292         * ext/theora/theoradec.c: (theora_handle_comment_packet),
24293         (theora_handle_data_packet):
24294         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24295         (theora_set_header_on_caps), (theora_enc_chain):
24296         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24297         (vorbis_handle_comment_packet):
24298         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
24299         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
24300         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
24301         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
24302         * gst/audioconvert/gstaudioconvert.c:
24303         (gst_audio_convert_get_buffer):
24304         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
24305         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
24306         (mute_stream), (silence_stream):
24307         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
24308         * gst/volume/gstvolume.c: (volume_transform):
24309         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
24310         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
24311         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
24312         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
24313         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
24314         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
24315         (gst_ximagesink_buffer_alloc):
24316         * sys/ximage/ximagesink.h:
24317
24318 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24319
24320         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24321         (fill_buffer), (check_queue), (queue_threshold_reached),
24322         (queue_out_of_data):
24323         * gst/playback/gstplaybasebin.h:
24324           Post buffer-fullness on the bus.
24325
24326 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24327
24328         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
24329         (try_to_link_1):
24330         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24331         (group_commit), (probe_triggered), (setup_source),
24332         (gst_play_base_bin_change_state):
24333         * gst/playback/gstplaybasebin.h:
24334         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24335         (gst_play_bin_init), (remove_sinks), (setup_sinks),
24336         (gst_play_bin_change_state):
24337           Move setup_output_pads into a virtual function, remove
24338           group-switch (no longer needed) and redirect (handled by bus
24339           now) signals.
24340
24341 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24342
24343         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
24344         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
24345         (get_active_group), (get_building_group), (group_destroy),
24346         (group_commit), (check_queue), (queue_overrun),
24347         (queue_threshold_reached), (queue_out_of_data),
24348         (gen_preroll_element), (remove_groups), (unknown_type),
24349         (add_element_stream), (no_more_pads), (probe_triggered),
24350         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
24351         (setup_substreams), (setup_source), (finish_source),
24352         (prepare_output), (muted_group_change_state),
24353         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
24354         (gst_play_base_bin_change_state):
24355         * gst/playback/gstplaybasebin.h:
24356         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24357         (gst_play_bin_init), (gst_play_bin_set_property),
24358         (gen_video_element), (gen_text_element), (gen_audio_element),
24359         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
24360         (gst_play_bin_change_state):
24361         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
24362         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
24363         (stream_info_change_state), (gst_stream_info_set_mute),
24364         (gst_stream_info_get_property):
24365         * gst/playback/gststreaminfo.h:
24366         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
24367         (gst_stream_selector_get_linked_pad),
24368         (gst_stream_selector_getcaps),
24369         (gst_stream_selector_get_linked_pads),
24370         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
24371         * gst/playback/gststreamselector.h:
24372           Rough port of playbin. Needs some more work, but is mostly done,
24373           and uses a few locks in important places, which should make stuff
24374           like chain-switches clean. Still uses GST_STATE() in a few places,
24375           which isn't all that good an idea, subtitles/elements disabled
24376           because no elements to test with and thus probably broken, query
24377           and event handling moved to GstBin, internal thread removed
24378           alltogether because the pipeline does that for us now. Can play
24379           Ogg/Vorbis files. Haven't tested anything else yet.
24380
24381 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24382
24383         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
24384           Do no-more-pads (needed for autoplugging).
24385
24386 2005-05-10  Andy Wingo  <wingo@pobox.com>
24387
24388         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
24389         message to the bus with the tags. Still not sent downstream tho.
24390
24391         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
24392         get_parent.
24393         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
24394         avoid refcounting hassles.
24395
24396 2005-05-09  Andy Wingo  <wingo@pobox.com>
24397
24398         * gst/volume/Makefile.am:
24399         * gst/volume/demo.c
24400         * gst/volume/gstvolume.h
24401         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
24402         basetransform. Probably need an audio filter base class.
24403
24404 2005-05-09  Wim Taymans  <wim@fluendo.com>
24405
24406         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
24407         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
24408         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
24409         (gst_vorbisenc_chain):
24410         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24411         (gst_audio_convert_caps_remove_format_info),
24412         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24413         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24414         Make caps writable before writing to it.
24415         Fix negotiation in audioconvert some more.
24416
24417 2005-05-09  Wim Taymans  <wim@fluendo.com>
24418
24419         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24420         (gst_videorate_getcaps), (gst_videorate_setcaps),
24421         (gst_videorate_event), (gst_videorate_chain):
24422         Better negotiation.
24423
24424 2005-05-09  Wim Taymans  <wim@fluendo.com>
24425
24426         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
24427         (gst_videorate_getcaps), (gst_videorate_setcaps),
24428         (gst_videorate_blank_data), (gst_videorate_init),
24429         (gst_videorate_event), (gst_videorate_chain),
24430         (gst_videorate_change_state):
24431         Port videorate, do a better job at negotiation while we're at
24432         it.
24433
24434 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
24435
24436         * configure.ac:
24437           Disable libvisual
24438
24439         * examples/Makefile.am:
24440         * gst-libs/gst/audio/Makefile.am:
24441         * gst-libs/gst/riff/Makefile.am:
24442         * gst-libs/gst/tag/Makefile.am:
24443         * gst-libs/gst/video/Makefile.am:
24444           Fixups for missing variables.
24445
24446 2005-05-09  Wim Taymans  <wim@fluendo.com>
24447
24448         * examples/seeking/seek.c: (make_theora_pipeline),
24449         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
24450         (query_rates), (query_positions_elems), (query_positions_pads),
24451         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
24452         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
24453         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
24454         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
24455         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
24456         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
24457         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24458         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
24459         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
24460         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
24461         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
24462         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
24463         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
24464         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
24465         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
24466         (theora_dec_src_convert), (theora_dec_sink_convert),
24467         (theora_dec_src_query), (theora_dec_sink_query),
24468         (theora_dec_src_event), (theora_dec_sink_event),
24469         (theora_handle_comment_packet), (theora_handle_type_packet),
24470         (theora_handle_header_packet), (theora_handle_data_packet),
24471         (theora_dec_chain):
24472         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
24473         (vorbis_dec_convert), (vorbis_dec_src_query),
24474         (vorbis_dec_sink_query), (vorbis_dec_src_event),
24475         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
24476         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
24477         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
24478         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
24479         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
24480         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
24481         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24482         (gst_play_bin_query):
24483         * gst/playback/test3.c: (update_scale):
24484         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
24485         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
24486         * gst/subparse/gstsubparse.c: (gst_subparse_init):
24487         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
24488         (gst_videotestsrc_src_query):
24489         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
24490         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
24491         (paint_hline_YUV9):
24492         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
24493         Port to new query API.
24494         Updated seek.
24495         Cleanups in x[v]imagesink
24496
24497 2005-05-09  Andy Wingo  <wingo@pobox.com>
24498
24499         * ext/alsa/gstalsasink.h:
24500         * ext/gnomevfs/gstgnomevfssrc.c:
24501         (gst_gnomevfssrc_get_icy_metadata):
24502         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
24503         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
24504         * ext/theora/theoradec.c (theora_dec_src_query)
24505         (theora_dec_src_event, theora_dec_sink_event)
24506         (theora_handle_comment_packet, theora_handle_data_packet):
24507         * ext/theora/theoraenc.c (theora_enc_chain):
24508         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
24509         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
24510         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
24511         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
24512         (qt_type_find):
24513         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
24514         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
24515         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
24516         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
24517         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
24518         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
24519         (paint_setup_xBGR8888, paint_setup_RGBx8888)
24520         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
24521         (paint_setup_RGB565, paint_setup_xRGB1555):
24522         * gst/videotestsrc/videotestsrc.h:
24523         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
24524         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
24525         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
24526         GCC4 fixes.
24527         
24528         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
24529         gst_pad_query_position. Fixes oggdemux.
24530
24531 2005-05-08  David Schleef  <ds@schleef.org>
24532
24533         * configure.ac: Require liboil.
24534         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
24535         a few more.
24536         * gst/videotestsrc/videotestsrc.c:
24537         * gst/videotestsrc/videotestsrc.h:
24538
24539 2005-05-06  Wim Taymans  <wim@fluendo.com>
24540
24541         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24542         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24543         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24544         Well, unreffing a buffer right before pushing it is asking
24545         for trouble..
24546
24547 2005-05-06  Christian Schaller  <uraeus@gnome.org>
24548
24549         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
24550
24551 2005-05-06  Wim Taymans  <wim@fluendo.com>
24552
24553         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24554         (gst_audio_convert_caps_remove_format_info),
24555         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24556         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24557         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24558         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24559         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24560         * gst/sine/Makefile.am:
24561         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
24562         (gst_sinesrc_class_init), (gst_sinesrc_init),
24563         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
24564         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
24565         (gst_sinesrc_update_freq):
24566         * gst/sine/gstsinesrc.h:
24567         * gst/tcp/gstmultifdsink.c:
24568         * sys/xvimage/xvimagesink.c:
24569         Fixed negotiation wrt _peer_get_caps()
24570         Some cleanups.
24571
24572
24573 2005-05-06  Wim Taymans  <wim@fluendo.com>
24574
24575         * gst-libs/gst/audio/gstaudiosink.c:
24576         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24577         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24578         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24579         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24580         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24581         (gst_audiosink_create_ringbuffer):
24582         * gst-libs/gst/audio/gstbaseaudiosink.c:
24583         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24584         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24585         (gst_baseaudiosink_set_property), (build_linear_format),
24586         (debug_spec_caps), (debug_spec_buffer),
24587         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24588         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24589         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24590         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24591         * gst-libs/gst/audio/gstbaseaudiosink.h:
24592         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24593         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24594         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
24595         (gst_ringbuffer_play), (gst_ringbuffer_pause),
24596         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
24597         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
24598         (wait_segment), (gst_ringbuffer_commit),
24599         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
24600         (gst_ringbuffer_clear):
24601         * gst-libs/gst/audio/gstringbuffer.h:
24602         Make the base audiosink return an error when there is no
24603         audiobuffer negotiated.
24604
24605 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24606
24607         * ext/Makefile.am:
24608         Disable cdparanoia until someone ports it!
24609
24610 2005-05-06  Wim Taymans  <wim@fluendo.com>
24611
24612         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
24613         (gst_ogg_demux_sink_activate):
24614         And revert after wingo's revert.. sigh..
24615
24616 2005-05-05  Andy Wingo  <wingo@pobox.com>
24617
24618         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
24619         GObject.
24620         * configure.ac: Return audiorate and subparse from the ghetto.
24621         Re-enable -Wall -Werror.
24622         * gst/subparse/gstsubparse.c:
24623         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
24624         or chain-based. Cleaned up a bit. Not tested.
24625         
24626 2005-05-05  Christian Schaller <christian@fluendo.com> 
24627
24628         * Makefile.am: remove stuff that is not building
24629         * configure.ac: remove stuff that is not building
24630         * examples/Makefile.am: remove stuff that is not building
24631         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
24632         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
24633         * sys/Makefile.am: remove stuff that is not building
24634         * testsuite/Makefile.am: remove stuff that is not building
24635
24636 2005-05-05  Andy Wingo  <wingo@pobox.com>
24637
24638         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
24639         * gst-libs/gst/tag/gstvorbistag.c:
24640         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
24641         * gst/adder/gstadder.h:
24642         * gst/audioconvert/gstchannelmix.c:
24643         (gst_audio_convert_fill_one_other):
24644         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
24645         (gst_audiorate_init), (gst_audiorate_chain):
24646         * gst/playback/gstplaybasebin.c: (setup_source):
24647         * gst/playback/test3.c: (update_scale):
24648         Some GCC4 fixes
24649         
24650         * po/af.po:
24651         * po/az.po:
24652         * po/cs.po:
24653         * po/en_GB.po:
24654         * po/hu.po:
24655         * po/it.po:
24656         * po/nb.po:
24657         * po/nl.po:
24658         * po/or.po:
24659         * po/sq.po:
24660         * po/sr.po:
24661         * po/sv.po:
24662         * po/uk.po:
24663         * po/vi.po: Foo
24664
24665 2005-05-05  Wim Taymans  <wim@fluendo.com>
24666
24667         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24668         (gst_audio_convert_caps_remove_format_info),
24669         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
24670         (gst_audio_convert_change_state), (gst_audio_convert_channels):
24671         * gst/videotestsrc/gstvideotestsrc.c:
24672         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
24673         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
24674         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
24675         (gst_videotestsrc_init), (gst_videotestsrc_loop):
24676         Don't ignore _push() return values.
24677         Make sure no processing is done when shutting down.
24678         Videotestsrc pad activation fix.
24679
24680 2005-05-05  Wim Taymans  <wim@fluendo.com>
24681
24682         * gst/adder/Makefile.am:
24683         * gst/adder/gstadder.c: (gst_adder_setcaps),
24684         (gst_adder_class_init), (gst_adder_init),
24685         (gst_adder_request_new_pad), (gst_adder_collected),
24686         (gst_adder_change_state):
24687         * gst/adder/gstadder.h:
24688         Ported adder as an example of a mixer element using
24689         collect pads. Needs more negotiation work.
24690
24691 2005-05-05  Wim Taymans  <wim@fluendo.com>
24692
24693         * ext/theora/theoradec.c: (_inc_granulepos),
24694         (theora_dec_src_event), (theora_dec_sink_event),
24695         (theora_handle_comment_packet), (theora_handle_type_packet),
24696         (theora_handle_header_packet), (theora_handle_data_packet),
24697         (theora_dec_chain):
24698         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
24699         (gst_theora_enc_init), (theora_enc_sink_setcaps),
24700         (theora_push_buffer), (theora_push_packet),
24701         (theora_enc_sink_event), (theora_enc_chain),
24702         (theora_enc_change_state), (theora_enc_set_property),
24703         (theora_enc_get_property):
24704         Added stream lock to decoder so that we can serialize
24705         the discont event.
24706         More theoraenc porting, recover from errors, do clean
24707         shutdown.
24708
24709 2005-05-05  Wim Taymans  <wim@fluendo.com>
24710
24711         * ext/ogg/Makefile.am:
24712         * ext/ogg/README:
24713         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
24714         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
24715         (gst_ogg_print):
24716         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24717         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
24718         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
24719         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
24720         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
24721         (gst_ogg_mux_change_state):
24722         Ported ogg muxer.
24723
24724 2005-05-05  Wim Taymans  <wim@fluendo.com>
24725
24726         * docs/design-audiosinks.txt:
24727         * gst-libs/gst/audio/TODO:
24728         * gst-libs/gst/audio/gstaudiosink.c:
24729         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24730         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24731         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24732         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24733         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24734         (gst_audiosink_create_ringbuffer):
24735         * gst-libs/gst/audio/gstbaseaudiosink.c:
24736         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24737         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24738         (gst_baseaudiosink_set_property), (build_linear_format),
24739         (debug_spec_caps), (debug_spec_buffer),
24740         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24741         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24742         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24743         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24744         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24745         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24746         (gst_ringbuffer_release), (gst_ringbuffer_play),
24747         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
24748         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
24749         (gst_ringbuffer_set_sample), (wait_segment),
24750         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
24751         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
24752         More work on the audiosink, mostly debugging and a race in
24753         shutdown.
24754
24755 2005-04-28  Wim Taymans  <wim@fluendo.com>
24756
24757         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
24758         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
24759         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
24760         (vorbis_dec_src_query), (vorbis_dec_src_event),
24761         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
24762         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
24763         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
24764         Don't crap out when seeking back to position 0.
24765
24766 2005-04-28  Wim Taymans  <wim@fluendo.com>
24767
24768         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
24769         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
24770         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
24771         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
24772         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
24773         Make audio sink configurable, use alsasink as default.
24774
24775 2005-04-28  Wim Taymans  <wim@fluendo.com>
24776
24777         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
24778         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
24779         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
24780         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
24781         (vorbis_dec_change_state):
24782         * ext/vorbis/vorbisdec.h:
24783         Refactor, use STREAM_LOCK.
24784
24785 2005-04-28  Wim Taymans  <wim@fluendo.com>
24786
24787         * ext/theora/theoradec.c: (_inc_granulepos),
24788         (theora_dec_sink_event), (theora_handle_comment_packet),
24789         (theora_handle_type_packet), (theora_handle_header_packet),
24790         (theora_handle_data_packet), (theora_dec_chain),
24791         (theora_dec_change_state):
24792         Refactor a bit, use STREAM_LOCK.
24793
24794 2005-04-28  Wim Taymans  <wim@fluendo.com>
24795
24796         * ext/alsa/Makefile.am:
24797         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
24798         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
24799         (gst_alsa_link), (gst_alsa_close_audio):
24800         * ext/alsa/gstalsaplugin.c: (plugin_init):
24801         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
24802         (gst_alsasink_dispose), (gst_alsasink_base_init),
24803         (gst_alsasink_class_init), (gst_alsasink_init),
24804         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
24805         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
24806         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
24807         (gst_alsasink_reset):
24808         * ext/alsa/gstalsasink.h:
24809         Implement alsasink with simple open/write/close API. 
24810         Make alsa dir build by disabling compilation of code.
24811
24812 2005-04-28  Wim Taymans  <wim@fluendo.com>
24813
24814         * gst-libs/gst/audio/Makefile.am:
24815         * gst-libs/gst/audio/audio.h:
24816         * gst-libs/gst/audio/audioclock.c:
24817         * gst-libs/gst/audio/audioclock.h:
24818         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
24819         (gst_audio_clock_class_init), (gst_audio_clock_init),
24820         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
24821         * gst-libs/gst/audio/gstaudioclock.h:
24822         * gst-libs/gst/audio/gstaudiosink.c:
24823         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24824         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24825         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24826         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24827         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24828         (gst_audiosink_create_ringbuffer):
24829         * gst-libs/gst/audio/gstbaseaudiosink.c:
24830         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24831         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24832         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
24833         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
24834         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24835         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24836         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24837         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24838         * gst-libs/gst/audio/gstbaseaudiosink.h:
24839         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24840         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
24841         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24842         (gst_ringbuffer_release), (gst_ringbuffer_play),
24843         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
24844         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
24845         (gst_ringbuffer_set_sample), (wait_segment),
24846         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
24847         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
24848         * gst-libs/gst/audio/gstringbuffer.h:
24849         Make ringbuffer faster and more simple by removing the locks
24850         in the playback thread.
24851         Add sample accurate playback based on buffer sample offsets.
24852         Make the baseaudiosink provide a clock.
24853         Parse caps in the base class.
24854         Correctly handle seeking, flushing and state changes.
24855
24856 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
24857
24858         * configure.ac:
24859         * gst/audioconvert/Makefile.am:
24860         * gst/audioscale/Makefile.am:
24861           Fix part of the build.  Come on guys, autogen didn't even work :)
24862
24863 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24864
24865         * configure.ac:
24866         * gst-libs/gst/Makefile.am:
24867         * gst-libs/gst/media-info/.cvsignore:
24868         * gst-libs/gst/media-info/Makefile.am:
24869         * gst-libs/gst/media-info/README:
24870         * gst-libs/gst/media-info/media-info-priv.c:
24871         * gst-libs/gst/media-info/media-info-priv.h:
24872         * gst-libs/gst/media-info/media-info-test.c:
24873         * gst-libs/gst/media-info/media-info.c:
24874         * gst-libs/gst/media-info/media-info.h:
24875         * gst-libs/gst/media-info/media-info.vcproj:
24876         * pkgconfig/Makefile.am:
24877         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
24878         * pkgconfig/gstreamer-media-info.pc.in:
24879           Remove media-info, which is also successed by playbin (see Totem
24880           implementation).
24881
24882 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24883
24884         * configure.ac:
24885         * examples/Makefile.am:
24886         * examples/gstplay/.cvsignore:
24887         * examples/gstplay/Makefile.am:
24888         * examples/gstplay/player.c:
24889         * gst-libs/gst/Makefile.am:
24890         * gst-libs/gst/play/.cvsignore:
24891         * gst-libs/gst/play/Makefile.am:
24892         * gst-libs/gst/play/play.c:
24893         * gst-libs/gst/play/play.h:
24894         * gst-libs/gst/play/play.vcproj:
24895         * pkgconfig/Makefile.am:
24896         * pkgconfig/gstreamer-play-uninstalled.pc.in:
24897         * pkgconfig/gstreamer-play.pc.in:
24898           Remove libgstplay, playbin is now the official successor.
24899
24900 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24901
24902         * configure.ac:
24903         * gst-libs/gst/Makefile.am:
24904         * gst-libs/gst/xwindowlistener/Makefile.am:
24905         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
24906         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
24907           Remove deprecated xwindowlistener (I've moved xwindowlistening
24908           in the v4l/v4l2 plugins over to serverside).
24909
24910 2005-04-25  David Schleef  <ds@schleef.org>
24911
24912         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
24913         to examples/dynparams.  Examples do not belong interspersed with
24914         source code.
24915         * examples/dynparams/demo-dparams.c:
24916         * gst/sine/Makefile.am:
24917         * gst/sine/demo-dparams.c:
24918
24919 2005-04-25  David Schleef  <ds@schleef.org>
24920
24921         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
24922         * gst-libs/gst/audio/Makefile.am:
24923         * gst-libs/gst/riff/Makefile.am:
24924         * gst-libs/gst/tag/Makefile.am:
24925         * gst-libs/gst/video/Makefile.am:
24926         * gst-libs/gst/xwindowlistener/Makefile.am:
24927
24928         Convert to 0.9 API, seems to work:
24929         * sys/ximage/Makefile.am:
24930         * sys/ximage/ximagesink.c:
24931
24932 2005-04-24  David Schleef  <ds@schleef.org>
24933
24934         Link plugins against libraries:
24935         * ext/alsa/Makefile.am:
24936         * gst/tcp/Makefile.am:
24937
24938         Remove asm code that should be in liboil
24939         * gst/videoscale/Makefile.am:
24940         * gst/videoscale/videoscale_x86_asm.s:
24941
24942         gettext wants these checked in:
24943         * po/af.po:
24944         * po/az.po:
24945         * po/cs.po:
24946         * po/en_GB.po:
24947         * po/hu.po:
24948         * po/it.po:
24949         * po/nb.po:
24950         * po/nl.po:
24951         * po/or.po:
24952         * po/sq.po:
24953         * po/sr.po:
24954         * po/sv.po:
24955         * po/uk.po:
24956         * po/vi.po:
24957
24958 2005-04-24  David Schleef  <ds@schleef.org>
24959
24960         Convert gst_main() to g_main_loop_run()
24961         * gst/playback/decodetest.c: (main):
24962         * gst/playback/test2.c: (main):
24963         * gst/playback/test3.c: (main):
24964         * gst/playback/test4.c: (main):
24965
24966         Link plugins against libraries:
24967         * ext/libvisual/Makefile.am:
24968         * sys/xvimage/Makefile.am:
24969
24970 2005-04-24  David Schleef  <ds@schleef.org>
24971
24972         * configure.ac: Remove idct and resample libs
24973         * gst-libs/gst/Makefile.am: same
24974
24975         Remove usage of gst_library_load():
24976         * ext/alsa/gstalsaplugin.c: (plugin_init):
24977         * ext/libvisual/visual.c: (plugin_init):
24978         * ext/ogg/gstogg.c: (plugin_init):
24979         * ext/theora/theora.c: (plugin_init):
24980         * ext/vorbis/vorbis.c: (plugin_init):
24981         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
24982         * gst/audioscale/gstaudioscale.c:
24983         * gst/adder/gstadder.c: (plugin_init):
24984         * gst/audioconvert/plugin.c: (plugin_init):
24985         * sys/ximage/ximagesink.c: (plugin_init):
24986         * sys/xvimage/xvimagesink.c: (plugin_init):
24987         * gst/tcp/gsttcpplugin.c: (plugin_init):
24988
24989         Link plugins against libraries:
24990         * ext/ogg/Makefile.am:
24991         * ext/theora/Makefile.am:
24992         * ext/vorbis/Makefile.am:
24993         * gst/audioconvert/Makefile.am:
24994
24995         Create proper libraries:
24996         * gst-libs/gst/riff/Makefile.am:
24997         * gst-libs/gst/audio/Makefile.am:
24998         * gst-libs/gst/video/Makefile.am:
24999
25000         Move resample library to audioscale plugin directory:
25001         * gst-libs/gst/resample/Makefile.am:
25002         * gst-libs/gst/resample/README:
25003         * gst-libs/gst/resample/dtof.c:
25004         * gst-libs/gst/resample/dtos.c:
25005         * gst-libs/gst/resample/functable.c:
25006         * gst-libs/gst/resample/private.h:
25007         * gst-libs/gst/resample/resample.c:
25008         * gst-libs/gst/resample/resample.h:
25009         * gst-libs/gst/resample/resample.vcproj:
25010         * gst-libs/gst/resample/test.c:
25011         * gst/audioscale/Makefile.am:
25012         * gst/audioscale/README:
25013         * gst/audioscale/dtof.c:
25014         * gst/audioscale/dtos.c:
25015         * gst/audioscale/functable.c:
25016         * gst/audioscale/private.h:
25017         * gst/audioscale/resample.c:
25018         * gst/audioscale/resample.h:
25019         * gst/audioscale/test.c:
25020
25021         Move tagedit library to gst-libs:
25022         * gst-libs/gst/tag/Makefile.am:
25023         * gst-libs/gst/tag/gstid3tag.c:
25024         * gst-libs/gst/tag/gsttagediting.c:
25025         * gst-libs/gst/tag/gsttageditingprivate.h:
25026         * gst-libs/gst/tag/gstvorbistag.c:
25027         * gst/tags/Makefile.am:
25028         * gst/tags/gstid3tag.c:
25029         * gst/tags/gstvorbistag.c:
25030
25031         Fix for core changes:
25032         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
25033         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
25034         (gst_sinesrc_getrange):
25035
25036 2005-04-23  David Schleef  <ds@schleef.org>
25037
25038         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
25039         in gst-plugins in a long time, and properly belongs in liboil.
25040         * gst-libs/gst/idct/Makefile.am:
25041         * gst-libs/gst/idct/README:
25042         * gst-libs/gst/idct/dct.h:
25043         * gst-libs/gst/idct/doieee:
25044         * gst-libs/gst/idct/fastintidct.c:
25045         * gst-libs/gst/idct/floatidct.c:
25046         * gst-libs/gst/idct/idct.c:
25047         * gst-libs/gst/idct/idct.h:
25048         * gst-libs/gst/idct/idtc.vcproj:
25049         * gst-libs/gst/idct/ieeetest.c:
25050         * gst-libs/gst/idct/intidct.c:
25051
25052 2005-04-20  Wim Taymans  <wim@fluendo.com>
25053
25054         * docs/design-audiosinks.txt:
25055         * gst-libs/gst/audio/Makefile.am:
25056         * gst-libs/gst/audio/TODO:
25057         * gst-libs/gst/audio/gstaudiosink.c:
25058         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25059         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25060         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
25061         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25062         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25063         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
25064         (gst_audiosink_class_init), (gst_audiosink_init),
25065         (gst_audiosink_create_ringbuffer):
25066         * gst-libs/gst/audio/gstaudiosink.h:
25067         * gst-libs/gst/audio/gstbaseaudiosink.c:
25068         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
25069         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
25070         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
25071         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
25072         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
25073         (gst_baseaudiosink_create_ringbuffer),
25074         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25075         * gst-libs/gst/audio/gstbaseaudiosink.h:
25076         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25077         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
25078         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
25079         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25080         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
25081         (gst_ringbuffer_play), (gst_ringbuffer_pause),
25082         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
25083         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
25084         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
25085         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
25086         * gst-libs/gst/audio/gstringbuffer.h:
25087         An attempt at a set of audio base classes together with some
25088         design docs.
25089
25090 2005-04-20  Wim Taymans  <wim@fluendo.com>
25091
25092         * gst/audioconvert/Makefile.am:
25093         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25094         (gst_audio_convert_caps_remove_format_info),
25095         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
25096         (gst_audio_convert_channels):
25097         Link against audio libs.
25098         Fix audio convert plugin.
25099
25100 2005-04-20  Wim Taymans  <wim@fluendo.com>
25101
25102         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
25103         (gst_ogg_demux_sink_activate):
25104         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
25105         (theora_set_header_on_caps), (theora_enc_sink_event),
25106         (theora_enc_chain):
25107         Fix theora encoder.
25108
25109 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25110
25111         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
25112         * gst/playback/gstdecodebin.c: (find_compatibles):
25113           Work with staticpadtemplates in elementfactories.
25114
25115 2005-04-12  Wim Taymans  <wim@fluendo.com>
25116
25117         * gst/playback/README:
25118         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
25119         (compare_ranks), (print_feature), (gst_decode_bin_init),
25120         (dynamic_create), (dynamic_free), (find_compatibles),
25121         (mimetype_is_raw), (close_pad_link), (got_redirect),
25122         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
25123         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
25124         (gst_decode_bin_change_state):
25125         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
25126         (gst_play_base_bin_init), (group_destroy), (group_commit),
25127         (check_queue), (queue_overrun), (queue_threshold_reached),
25128         (queue_out_of_data), (gen_preroll_element), (unknown_type),
25129         (new_decoded_pad), (setup_subtitle), (gen_source_element),
25130         (got_redirect), (setup_source), (play_base_eos),
25131         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
25132         (gst_play_base_bin_remove_element):
25133         * gst/playback/gstplaybasebin.h:
25134         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25135         (gst_play_bin_init), (gst_play_bin_dispose),
25136         (gst_play_bin_set_property), (gen_video_element),
25137         (gen_text_element), (gen_audio_element), (remove_sinks),
25138         (gst_play_bin_send_event):
25139         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
25140         (stream_info_change_state), (gst_stream_info_set_mute):
25141         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
25142         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
25143         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
25144         (gst_stream_selector_chain):
25145         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
25146         (main):
25147         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
25148         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
25149         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
25150         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
25151         Raw and crude port of decodebin. 
25152         Make playbin compile.
25153
25154 2005-04-06  Wim Taymans  <wim@fluendo.com>
25155
25156         * ext/gnomevfs/Makefile.am:
25157         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
25158         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25159         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
25160         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
25161         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
25162         (gst_gnomevfssrc_stop):
25163         * ext/ogg/Makefile.am:
25164         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
25165         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
25166         * ext/theora/Makefile.am:
25167         * ext/theora/theoradec.c: (_inc_granulepos),
25168         (theora_dec_sink_event), (theora_dec_chain):
25169         * ext/vorbis/Makefile.am:
25170         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
25171         (vorbis_dec_sink_event), (vorbis_dec_chain):
25172         * gst-libs/gst/audio/Makefile.am:
25173         * sys/xvimage/Makefile.am:
25174         Make gnomevfssrc extend the source base class.
25175         Fix linking against libs in various plugins.
25176
25177 2005-04-06  Andy Wingo  <wingo@pobox.com>
25178
25179         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
25180         GST_BASE_LIBS.
25181
25182         * configure.ac: Add check and AC_SUBST for libgstbase.
25183
25184 2005-03-31  Wim Taymans  <wim@fluendo.com>
25185
25186         * examples/seeking/Makefile.am:
25187         * examples/seeking/cdparanoia.c: (main):
25188         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
25189         (play_cb), (pause_cb), (stop_cb), (main):
25190         * examples/seeking/playbin.c:
25191         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
25192         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
25193         (make_sid_pipeline), (make_vorbis_pipeline),
25194         (make_theora_pipeline), (make_vorbis_theora_pipeline),
25195         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
25196         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
25197         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
25198         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
25199         (stop_cb), (main):
25200         * examples/seeking/spider_seek.c:
25201         * examples/seeking/vorbisfile.c:
25202         * ext/gnomevfs/Makefile.am:
25203         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
25204         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
25205         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25206         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
25207         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
25208         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
25209         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
25210         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
25211         * ext/ogg/README:
25212         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
25213         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
25214         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
25215         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
25216         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
25217         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
25218         (gst_ogg_pad_event), (gst_ogg_pad_reset),
25219         (gst_ogg_demux_factory_filter), (compare_ranks),
25220         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
25221         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
25222         (gst_ogg_chain_new), (gst_ogg_chain_free),
25223         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
25224         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
25225         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
25226         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
25227         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
25228         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
25229         (gst_ogg_demux_get_prev_page),
25230         (gst_ogg_demux_deactivate_current_chain),
25231         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
25232         (gst_ogg_demux_bisect_forward_serialno),
25233         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
25234         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
25235         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
25236         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
25237         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
25238         (gst_ogg_demux_change_state), (gst_ogg_print):
25239         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
25240         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
25241         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
25242         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
25243         (gst_ogg_mux_loop):
25244         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
25245         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
25246         (theora_dec_src_convert), (theora_dec_sink_convert),
25247         (theora_dec_src_query), (theora_dec_src_event),
25248         (theora_dec_sink_event), (theora_dec_chain),
25249         (theora_dec_change_state):
25250         * ext/theora/theoraenc.c: (gst_theora_enc_init),
25251         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
25252         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
25253         (theora_enc_change_state):
25254         * ext/vorbis/Makefile.am:
25255         * ext/vorbis/oggvorbisenc.c:
25256         * ext/vorbis/oggvorbisenc.h:
25257         * ext/vorbis/vorbis.c: (plugin_init):
25258         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
25259         (vorbis_dec_src_query), (vorbis_dec_src_event),
25260         (vorbis_dec_sink_event), (vorbis_dec_chain),
25261         (vorbis_dec_change_state):
25262         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
25263         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
25264         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
25265         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
25266         (gst_vorbisenc_change_state):
25267         * ext/vorbis/vorbisenc.h:
25268         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
25269         * gst-libs/gst/audio/audioclock.c:
25270         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
25271         (gst_audiofilter_init), (gst_audiofilter_chain):
25272         * gst-libs/gst/audio/testchannels.c: (main):
25273         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
25274         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
25275         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
25276         (gmip_find_track_streaminfo), (gmip_find_track_format):
25277         * gst-libs/gst/media-info/media-info.c:
25278         (gst_media_info_read_idler):
25279         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
25280         (gst_play_get_all_by_interface):
25281         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
25282         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
25283         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
25284         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
25285         (gst_riff_parse_info):
25286         * gst-libs/gst/riff/riff-read.h:
25287         * gst-libs/gst/riff/riff.c: (plugin_init):
25288         * gst-libs/gst/video/Makefile.am:
25289         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
25290         (gst_videosink_class_init), (gst_videosink_get_type):
25291         * gst-libs/gst/video/videosink.h:
25292         * gst/audioconvert/bufferframesconvert.c:
25293         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
25294         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
25295         * gst/audioconvert/channelmixtest.c: (main):
25296         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
25297         (gst_audio_convert_chain),
25298         (gst_audio_convert_caps_remove_format_info),
25299         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
25300         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
25301         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
25302         (gst_audio_convert_buffer_to_default_format),
25303         (gst_audio_convert_buffer_from_default_format),
25304         (gst_audio_convert_channels):
25305         * gst/audioconvert/gstchannelmix.h:
25306         * gst/ffmpegcolorspace/avcodec.h:
25307         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25308         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
25309         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
25310         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
25311         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
25312         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
25313         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
25314         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
25315         (mpeg_video_type_find), (mpeg_video_stream_type_find),
25316         (dv_type_find):
25317         * gst/videotestsrc/gstvideotestsrc.c:
25318         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
25319         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
25320         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
25321         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
25322         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
25323         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
25324         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
25325         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
25326         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
25327         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
25328         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
25329         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
25330         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
25331         (gst_xvimagesink_navigation_send_event),
25332         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
25333         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
25334         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
25335         * sys/xvimage/xvimagesink.h:
25336         Plugin port to 0.9, ogg/theora playback should work in the seek
25337         example now.
25338         Removed old examples.
25339         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
25340         explained in 0.9 TODO doc.
25341
25342
25343 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
25344
25345         * autogen.sh:
25346         * configure.ac:
25347         * ext/Makefile.am:
25348         * gst/Makefile.am:
25349         * po/POTFILES.in:
25350         * po/af.po:
25351         * po/az.po:
25352         * po/cs.po:
25353         * po/en_GB.po:
25354         * po/hu.po:
25355         * po/it.po:
25356         * po/nb.po:
25357         * po/nl.po:
25358         * po/or.po:
25359         * po/sq.po:
25360         * po/sr.po:
25361         * po/sv.po:
25362         * po/uk.po:
25363         * po/vi.po:
25364         * sys/Makefile.am:
25365         * testsuite/Makefile.am:
25366           remove a whole bunch of plugins.  This module now contains a set
25367           of free reference plugins/elements as agreed.
25368
25369 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
25370
25371         * configure.ac:
25372           hunting season on 0.9 is now OPEN
25373
25374 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25375
25376         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
25377           Kick the hell out of gcc for not warning me about a symbol conflict.
25378
25379 2005-02-22  Luca Ognibene  <luogni@tin.it>
25380
25381         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
25382
25383         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
25384           Don't leak caps string (fixes #168134)
25385
25386         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
25387         (gst_jpegenc_init), (gst_jpegenc_finalize),
25388         (gst_jpegenc_change_state):
25389           Don't leak line buffers and context struct (fixes #168133).
25390
25391 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
25392
25393         * configure.ac:
25394         * ext/dirac/gstdiracdec.cc:
25395         (gst_diracdec_chain):
25396           Since dirac 0.5.0 the framerate in dirac is expressed as a
25397           rational number. Fix build and up requirement to 0.5.0, and
25398           also pass parameters to gst_diracdec_link in the right order
25399           (fixes #167959).
25400
25401 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
25402
25403         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
25404         * ext/faad/gstfaad.h:
25405         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
25406         certain invalid muxed streams, where some packets will contain 
25407         junk after decoder data. Partially fixes #149158.
25408
25409 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
25410         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
25411           Make sure we only write to writable buffers
25412
25413 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
25414
25415         * gst-libs/gst/riff/riff-media.c:
25416         (gst_riff_create_audio_caps_with_data):
25417           Do actually fix invalid RIFF fmt header values for alaw
25418           and mulaw audio instead of just saying so.
25419
25420         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
25421           Give gst_riff_create_audio_caps_with_data() a chance to
25422           fix up broken format header fields before extracting any
25423           parameters from the header. (fixes #167633)
25424
25425 2005-02-19  Martin Holters  <martin.holters@gmx.de>
25426
25427         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
25428
25429         * gst/audioconvert/bufferframesconvert.c:
25430         (buffer_frames_convert_link):
25431           Don't leak othercaps. (fixes #167878)
25432
25433 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
25434
25435         * configure.ac:
25436         * ext/libvisual/visual.c: (gst_visual_srclink),
25437         (gst_visual_change_state):
25438           Support libvisual 0.2.0.
25439
25440 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
25441
25442         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
25443         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
25444           Use same rowstrides for I420 as used everywhere else.
25445
25446 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
25447
25448         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
25449           Declare variables at beginning of block and make gcc-2.95 happy
25450           (fixes # 167482, patch by Gergely Nagy).
25451           
25452         * gst/tcp/gsttcpclientsrc.c:
25453         * gst/tcp/gsttcpclientsrc.h:
25454           Move some includes into the header, so that struct sockaddr_in is
25455           defined when it should be defined on FreeBSD as well (fixes
25456           #167483).
25457           
25458         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
25459           Don't pass uninitialised values to setsockopt() here either.
25460
25461 2005-02-17  Luca Ognibene  <luogni at tin dot it>
25462
25463         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
25464
25465         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
25466           Don't pass uninitialised values to setsockopt(). (fixes #167704)
25467
25468 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25469
25470         * gst/playback/gstplaybin.c: (add_sink):
25471           Invert bin_add/link order to workaround deadlock in opt.
25472
25473 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25474
25475         * gst/modplug/gstmodplug.cc:
25476           Add missing break causing position queries to fail.
25477
25478 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25479
25480         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
25481           Granpos can apparently be -1, which screws up calculations...
25482
25483 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
25484
25485         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
25486         (gst_ximagesink_send_pending_navigation),
25487         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
25488         (gst_ximagesink_init):
25489         * sys/ximage/ximagesink.h:
25490         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
25491         (gst_xvimagesink_send_pending_navigation),
25492         (gst_xvimagesink_navigation_send_event),
25493         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
25494         * sys/xvimage/xvimagesink.h:
25495           Use a mutex protected list to marshal navigation
25496           events into the stream thread from whichever thread
25497           sends them.
25498
25499 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
25500
25501         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
25502           Display current position and track length; misc. clean-ups.
25503           
25504         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
25505         (speed_init), (speed_chain):
25506           Add query function, so that the stream length and current position
25507           get adjusted when queried (note that current position queries may
25508           still be wrong if the audio sink returns values based on buffer
25509           timestamps instead of passing on the query).
25510
25511 2005-02-13  Benjamin Otte  <otte@gnome.org>
25512
25513         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
25514         (gst_audio_convert_channels):
25515           create channel conversion matrix when linking
25516         * gst/audioconvert/.cvsignore:
25517         * gst/audioconvert/Makefile.am:
25518         * gst/audioconvert/channelmixtest.c: (main):
25519           add (ugly) test that ensures stereo <=> mono conversion works
25520           correctly
25521
25522 2005-02-13  Benjamin Otte  <otte@gnome.org>
25523
25524         * gst/audioconvert/gstchannelmix.h:
25525           include missing header file
25526         * gst/audioconvert/gstchannelmix.c:
25527         (gst_audio_convert_fill_compatible):
25528           use same sign for both channels when converting to/from compatible
25529           channel. Previously used different signs made the signals cancel
25530           each other out and appear like silence. (fixes #167269)
25531
25532 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
25533
25534         * gst/ffmpegcolorspace/avcodec.h:
25535         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
25536         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
25537         (gst_ffmpegcsp_avpicture_fill):
25538         * gst/ffmpegcolorspace/imgconvert.c:
25539           Convert to and from YV12 (fixes #156379).
25540
25541 2005-02-12  Julien MOUTTE  <julien@moutte.net>
25542
25543         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
25544         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
25545         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
25546         (gst_ximagesink_expose), (gst_ximagesink_set_property),
25547         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
25548         methods from chain and negotiation and vice versa (Fixes #166142).
25549         * sys/ximage/ximagesink.h: Add stream_lock.
25550         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
25551         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
25552         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
25553         (gst_xvimagesink_expose): Check for xcontext before trying to link.
25554
25555 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
25556
25557         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
25558           Don't send "Hey! You gave me a NULL pointer you naughty person" as
25559           error message when we can't open the DVD device (when dvdnav_open()
25560           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
25561           the above). Send something more useful instead (fixes #167117).
25562
25563 2005-02-11  Julien MOUTTE  <julien@moutte.net>
25564
25565         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
25566         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
25567         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
25568         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
25569         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
25570         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
25571         methods from chain and negotiation and vice versa (Fixes #166142).
25572         Fix a possible bug of images in the buffer pool being discarded because
25573         we are looking at the wrong geometry.
25574         * sys/xvimage/xvimagesink.h: Add stream_lock.
25575
25576 2005-02-11  David Schleef  <ds@schleef.org>
25577
25578         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
25579         unsigned int. (fixes #167128)
25580
25581 2005-02-11  David Schleef  <ds@schleef.org>
25582
25583         * gst/librfb/Makefile.am: Testing stuff before committing is
25584           for wimps... and people with fast machines.  Fix stupid
25585           mistake.
25586
25587 2005-02-11  David Schleef  <ds@schleef.org>
25588
25589         * configure.ac: Pull in librfb from my CVS tree, because it is
25590           too small and annoying to be separate.  Move rfbsrc plugin
25591           to gst/.
25592         * ext/Makefile.am:
25593         * ext/librfb/Makefile.am:
25594         * ext/librfb/gstrfbsrc.c:
25595         * gst/librfb/Makefile.am:
25596         * gst/librfb/gstrfbsrc.c:
25597         * gst/librfb/rfb.c:
25598         * gst/librfb/rfb.h:
25599         * gst/librfb/rfbbuffer.c:
25600         * gst/librfb/rfbbuffer.h:
25601         * gst/librfb/rfbbytestream.c:
25602         * gst/librfb/rfbbytestream.h:
25603         * gst/librfb/rfbcontext.h:
25604         * gst/librfb/rfbdecoder.c:
25605         * gst/librfb/rfbdecoder.h:
25606         * gst/librfb/rfbutil.h:
25607
25608 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
25609
25610         * gst/speed/Makefile.am:
25611         * gst/speed/demo-mp3.c: (main):
25612         * gst/speed/filter.func:
25613         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
25614         (speed_class_init), (speed_init), (speed_chain_int16),
25615         (speed_chain_float32), (speed_chain), (speed_set_property),
25616         (speed_get_property), (speed_change_state):
25617         * gst/speed/gstspeed.h:
25618           Fix speed element and make it chain-based (fixes #156467),
25619           and make it handle more than one channel.
25620
25621 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
25622
25623         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
25624         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
25625         (gst_dtsdec_chain), (gst_dtsdec_change_state):
25626         * ext/dts/gstdtsdec.h:
25627           Don't clobber the stack constructing the channels array.
25628           Make the element chain-based. DTS tracks can now be played.
25629           
25630 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
25631
25632         * gst-libs/gst/audio/multichannel.h:
25633         * gst-libs/gst/gconf/gconf.h:
25634         * gst-libs/gst/idct/idct.h:
25635         * gst-libs/gst/media-info/media-info-priv.h:
25636         * gst-libs/gst/play/play.h:
25637         * gst-libs/gst/resample/private.h:
25638         * gst-libs/gst/resample/resample.h:
25639         * gst-libs/gst/riff/riff-ids.h:
25640         * gst-libs/gst/video/video.h:
25641         * gst-libs/gst/video/videosink.h:
25642           Add G_BEGIN_DECLS and G_END_DECLS around headers where
25643           missing, so that they work when included from C++ code.
25644
25645 2005-02-09  David Schleef  <ds@schleef.org>
25646
25647         * testsuite/gst-lint: Check for non-statically scoped
25648           parent_class variables.  This won't be a problem once
25649           plugins are loaded with RTLD_LOCAL.
25650
25651 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25652
25653         * ext/mplex/gstmplexibitstream.cc:
25654           gcc madness.
25655
25656 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25657
25658         * ext/ogg/gstogmparse.c:
25659         * gst/debug/gstnavigationtest.c:
25660           Die, thou faulty symbol pollutors (non-static parent_class).
25661
25662 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25663
25664         * ext/mplex/gstmplexibitstream.cc:
25665           Fix event handling (#165525).
25666
25667 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25668
25669         * ext/mikmod/gstmikmod.c:
25670         * gst/modplug/gstmodplug.cc:
25671           Add missing endianness to template (fixes #165509).
25672
25673 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25674
25675         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
25676           Fix wrong order of reading of optional bytes (#165290).
25677
25678 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25679
25680         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
25681           Implement FILLER event awareness.
25682
25683 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25684
25685         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
25686           Fix track calculations (#166208).
25687
25688 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
25689
25690         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25691
25692         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
25693         * ext/libpng/gstpngenc.c:
25694           Fix byte-order, use proper fixed caps. Fixes #164197.
25695
25696 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
25697
25698         * configure.ac:
25699           Add dvdlpcmdec 
25700
25701         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
25702         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
25703           Don't push buffers if the src pad isn't negotiated yet.
25704           
25705         * gst/audioconvert/gstaudioconvert.c:
25706         (gst_audio_convert_buffer_to_default_format),
25707         (gst_audio_convert_buffer_from_default_format):
25708           Add support for 24-bit width.
25709
25710         * gst/dvdlpcmdec/.cvsignore:
25711         * gst/dvdlpcmdec/Makefile.am:
25712         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
25713         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
25714         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
25715         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
25716         (plugin_init):
25717         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
25718           New decoder for rearranging DVD LPCM into our audio/x-raw-int
25719           format. Needs support for the channels maps if someone can find 
25720           a DVD LPCM track with > 2 channels.
25721
25722         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
25723         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
25724         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
25725         * gst/mpegstream/gstdvddemux.h:
25726         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
25727         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
25728         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
25729         * gst/mpegstream/gstmpegdemux.h:
25730         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
25731         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
25732         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
25733         (gst_mpeg_parse_handle_src_query),
25734         (gst_mpeg_parse_handle_src_event):
25735           Use audio/x-dvd-lpcm for LPCM output.
25736           Add DTS output.
25737
25738 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
25739
25740         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25741
25742         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
25743         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
25744           Add BGRA handling (#165736).
25745
25746 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
25747
25748         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25749
25750         * gst/law/alaw-decode.c: (alawdec_link):
25751         * gst/law/alaw-encode.c: (alawenc_link):
25752         * gst/law/mulaw-decode.c: (mulawdec_link):
25753         * gst/law/mulaw-encode.c: (mulawenc_link):
25754           Fix caps memleaks (#166600).
25755
25756 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
25757
25758         * ext/tarkin/mem.h:
25759         * ext/tarkin/wavelet.h:
25760         * ext/tarkin/yuv.h:
25761         * gst/ffmpegcolorspace/avcodec.h:
25762           Include "_stdint.h" instead of <stdint.h>. Fixes build on
25763           systems that don't have stdint.h, like Solaris9 (fixes #166631).
25764
25765 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25766
25767         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
25768         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
25769         (gst_xvimagesink_change_state):
25770           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
25771           Xv video (and thereby regenerate Xv colourkey) in clear() so
25772           that PLAY -> READY -> PLAY works (fixes #162504).
25773
25774 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25775
25776         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
25777           Switch to list instead of range, since MJPEG-devices really just
25778           support decimations, not any size.
25779
25780 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
25781         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
25782         (gst_mpeg2dec_reset), (free_all_buffers),
25783         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
25784         * ext/mpeg2dec/gstmpeg2dec.h:
25785           The libmpeg2 user-allocated buffer management is awkward, 
25786           to say the least. Hopefully this fixes things.
25787
25788 2005-02-04  Andy Wingo  <wingo@pobox.com>
25789
25790         * gst/audioconvert/bufferframesconvert.c
25791         (buffer_frames_convert_fixate): New function, fixates to 256
25792         frames per buffer by default. (Much better than 1.)
25793         (buffer_frames_convert_init): Set the fixate function for both src
25794         and sink pad.
25795         (buffer_frames_convert_link): After success setting nonfixed caps,
25796         get the negotiated caps so we can know how many buffer-frames it
25797         will be. No idea how this worked at all before.
25798
25799 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
25800
25801         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
25802         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
25803         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
25804         (handle_sequence), (handle_picture):
25805         * ext/mpeg2dec/gstmpeg2dec.h:
25806           Rearrange buffer tracking and refcounting and refactor
25807           a little for readability. 
25808
25809 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
25810         * sys/v4l/gstv4l.c: (plugin_init):
25811         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
25812         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
25813         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
25814         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
25815         * sys/v4l/gstv4ljpegsrc.h:
25816         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
25817         * sys/v4l/v4l_calls.h:
25818         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
25819         (gst_v4lsrc_get_fps):
25820         * sys/v4l/v4lsrc_calls.h:
25821           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
25822           you jpeg inside rgb frames" driver.
25823           Don't error in the v4lsrc link function, just return 
25824           REFUSED.
25825
25826 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25827
25828         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
25829         (gst_qcamsrc_open):
25830           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
25831
25832 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25833
25834         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
25835           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
25836
25837 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25838
25839         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
25840           Reset negotiated state on PAUSED->READY.
25841
25842 2005-02-02  David Schleef  <ds@schleef.org>
25843
25844         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
25845         whereever possible.  (Fixes #165997)
25846         * examples/capsfilter/capsfilter1.c: (main):
25847         * examples/dynparams/filter.c: (create_ui):
25848         * examples/seeking/cdparanoia.c: (get_track_info), (main):
25849         * examples/seeking/chained.c: (main):
25850         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
25851         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
25852         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
25853         (make_mpeg_pipeline), (make_mpegnt_pipeline):
25854         * examples/seeking/spider_seek.c: (make_spider_pipeline):
25855         * examples/switch/switcher.c: (main):
25856         * ext/dv/demo-play.c: (main):
25857         * ext/faad/gstfaad.c: (gst_faad_change_state):
25858         * ext/mad/gstmad.c: (gst_mad_chain):
25859         * ext/smoothwave/demo-osssrc.c: (main):
25860         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
25861         (gst_gconf_render_bin_from_description),
25862         (gst_gconf_get_default_audio_sink),
25863         (gst_gconf_get_default_video_sink),
25864         (gst_gconf_get_default_audio_src),
25865         (gst_gconf_get_default_video_src),
25866         (gst_gconf_get_default_visualization_element):
25867         * gst/level/demo.c: (main):
25868         * gst/level/plot.c: (main):
25869         * gst/playback/gstplaybin.c: (gen_video_element),
25870         (gen_audio_element):
25871         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
25872         * gst/playondemand/demo-mp3.c: (setup_pipeline):
25873         * gst/sine/demo-dparams.c: (main):
25874         * gst/spectrum/demo-osssrc.c: (main):
25875         * gst/speed/demo-mp3.c: (main):
25876         * gst/volume/demo.c: (main):
25877         * testsuite/embed/embed.c: (main):
25878
25879 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
25880
25881         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
25882         (gst_tcpclientsink_finalize):
25883         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
25884         (gst_tcpclientsrc_finalize):
25885         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
25886         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
25887         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
25888         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
25889           Don't leak the hostname when shutting down.
25890           In tcpserversrc, take a copy of the default hostname.
25891
25892 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25893
25894         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
25895           Set caps to systemstream=TRUE.
25896
25897 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25898
25899         * testsuite/Makefile.am:
25900           Fix more OSX buildbots.
25901
25902 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
25903
25904         * ext/mpeg2dec/gstmpeg2dec.c:
25905           Don't send things to NULL PAD_PEERs
25906
25907         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
25908           Copy-on-write the incoming buffer.
25909
25910         * gst/mpegstream/gstdvddemux.h:
25911         * gst/mpegstream/gstmpegclock.h:
25912         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
25913         (normal_seek), (gst_mpeg_demux_handle_src_event):
25914         * gst/mpegstream/gstmpegdemux.h:
25915         * gst/mpegstream/gstmpegpacketize.h:
25916         * gst/mpegstream/gstmpegparse.c:
25917         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
25918         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
25919         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
25920         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
25921         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
25922         * gst/mpegstream/gstmpegparse.h:
25923         * gst/mpegstream/gstrfc2250enc.h:
25924           Various changes to the way time is computed that make seeking and
25925           total time estimation much better here.
25926           Use G_BEGIN/END_DECLS instead of __cplusplus
25927
25928         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
25929           Use gst_buffer_stamp instead of only copying the TIMESTAMP
25930
25931 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25932
25933         * gst/subparse/gstsubparse.c:
25934           Fix OSX buildbot.
25935
25936 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
25937
25938         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
25939         (theora_enc_chain), (theora_enc_change_state):
25940         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
25941         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
25942         (gst_vorbisenc_change_state):
25943         * ext/vorbis/vorbisenc.h:
25944           Set granulepos and timestamp correctly for streams not
25945           starting at 0, taking into account the initial delay.
25946
25947 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
25948
25949         * gst/mpegstream/gstdvddemux.c:
25950           Add audio/x-dts to audio pad template caps
25951
25952 2005-01-30  David Schleef  <ds@schleef.org>
25953
25954         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
25955         (create_context), (gst_polypsink_link): Fix silly endianness
25956         bug.  Add some debugging.  Remove float from caps; it doesn't
25957         work.  Attempt to get remote audio working.
25958
25959 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25960
25961         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
25962           Add 3IV2 fourcc.
25963
25964 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25965
25966         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
25967         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
25968         (gst_avi_demux_stream_data):
25969         * gst/avi/gstavidemux.h:
25970           Invert DIB images. Fixes #132341.
25971
25972 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25973
25974         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25975         (gst_ffmpegcsp_chain):
25976           D'oh, reference the palette data, not the palette structure.
25977           Fixes color distortion in #132341.
25978
25979 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25980
25981         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
25982           PAR can be non-fixed when not provided as argument (#162626).
25983
25984 2005-01-29  David Moore  <dcm@acm.org>
25985
25986         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25987
25988         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
25989         (gst_qtdemux_loop_header):
25990           Re-apply patch from #142272 that allows non-seekable sources,
25991           re-proposed by Daniel Drake <dsd@gentoo.org>.
25992
25993 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25994
25995         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
25996           Use the src template for creating the src pad (#162330).
25997
25998 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25999
26000         * configure.ac:
26001         * ext/musepack/Makefile.am:
26002         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
26003         (gst_musepackdec_init), (gst_musepackdec_dispose),
26004         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
26005         (gst_musepack_stream_init), (gst_musepackdec_loop),
26006         (gst_musepackdec_change_state):
26007         * ext/musepack/gstmusepackdec.cpp:
26008         * ext/musepack/gstmusepackdec.h:
26009         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
26010         (gst_musepack_reader_read), (gst_musepack_reader_seek),
26011         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
26012         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
26013         * ext/musepack/gstmusepackreader.cpp:
26014         * ext/musepack/gstmusepackreader.h:
26015           Update to 1.1 API (#165446).
26016
26017 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26018
26019         * ext/Makefile.am:
26020           Unbreak buildbot.
26021
26022 2005-01-28  Andy Wingo  <wingo@pobox.com>
26023
26024         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
26025         to reflect a different dubious internet source. Add a reference
26026         and some commentary.
26027
26028 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26029
26030         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
26031         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
26032         * gst/playback/gststreamselector.h:
26033           Be more selective when we're redoing caps negotiation from
26034           within the chain function on a stream change.
26035
26036 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26037
26038         * configure.ac:
26039         * ext/Makefile.am:
26040         * ext/amrnb/Makefile.am:
26041         * ext/amrnb/amrnb.c: (plugin_init):
26042         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
26043         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
26044         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
26045         (gst_amrnbdec_state_change):
26046         * ext/amrnb/amrnbdec.h:
26047         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
26048         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
26049         (gst_amrnbparse_init), (gst_amrnbparse_formats),
26050         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
26051         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
26052         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
26053         * ext/amrnb/amrnbparse.h:
26054           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
26055         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
26056           Add AMR-NB/-WB raw formats.
26057         * ext/alsa/gstalsa.c: (gst_alsa_link):
26058           Keep valid time when changing format.
26059         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
26060         (qtdemux_parse_trak):
26061           Add some more format-specific options (#140141, #143555, #155163).
26062
26063 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26064
26065         * gst/matroska/matroska-demux.c:
26066         (gst_matroska_demux_parse_blockgroup):
26067           Fix logic error in timing of subtitle stream synchronization.
26068         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
26069           Add skip-chunk, which is found in kodak-camera streams.
26070
26071 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26072
26073         * po/LINGUAS:
26074         * po/vi.po:
26075           Adding Vietnamese translation (submitted by Clytie Siddall)
26076
26077 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26078
26079         * gst/playback/gstdecodebin.c: (try_to_link_1):
26080           Use realpad for signal.
26081
26082 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26083
26084         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
26085           Fix category so decodebin picks it up.
26086
26087 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26088
26089         * ext/mad/Makefile.am:
26090         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
26091         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
26092         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
26093         (found_type), (gst_id3demux_bin_change_state):
26094         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
26095         (gst_id3_tag_init), (gst_id3_tag_handle_event),
26096         (gst_id3_tag_src_link), (gst_id3_tag_chain),
26097         (gst_id3_tag_change_state), (plugin_init):
26098         * ext/mad/gstmad.h:
26099           Add id3demuxbin (which is a simple bin consisting of id3demux
26100           and typefind), take over rank from id3demux, remove typefind
26101           code from id3demux. Makes all broken mp3s that I know of work,
26102           and thereby fixes #152688.
26103
26104 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
26105
26106         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26107
26108         * ext/mad/gstmad.c: (gst_mad_src_event):
26109         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
26110           Allow seeks on audio pad, make mad forward those (#164826).
26111         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26112           Set duration (#165335).
26113
26114 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26115
26116         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
26117         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
26118         (gst_asf_demux_process_ext_content_desc),
26119         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
26120         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
26121         * gst/asfdemux/gstasfdemux.h:
26122           Improve metadata display, e.g. if the metadata comes before the
26123           streams are loaded (which is perfectly valid).
26124
26125 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26126
26127         * tools/gst-launch-ext-m.m:
26128           Fix AVI/ASF pipelines (#165340).
26129
26130 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
26131         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
26132         build failure on amd64
26133
26134 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
26135
26136         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
26137         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
26138           Check environment variables GST_ID3V2_TAG_ENCODING,
26139           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26140           list of character encodings to force interpretation of non-unicode
26141           strings stored in an ID3v2 tag to a particular encoding. If none
26142           is specified, try to use current locale's encoding, then fall back
26143           to ISO-8859-1 (which will always succeed). (Resolves #149274)
26144         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
26145         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
26146           Check environment variables GST_ID3V1_TAG_ENCODING,
26147           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26148           list of character encodings to use in case a string encountered
26149           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
26150           specified, try to use the current locale's encoding, then fall
26151           back to ISO-8859-1 (which will always succeed).
26152
26153 2005-01-25  Benjamin Otte  <otte@gnome.org>
26154
26155         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
26156           - on half framerate, compute the rate in advance so the comparisons
26157             don't compare wrong values
26158           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
26159             behaviour
26160           - don't use mad_header_decode anymore, mad_frame_decode does that
26161             automatically
26162           - when getting rid of consumed bytes, reset the stream's skiplen
26163           (fixes #163867)
26164
26165 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
26166
26167         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
26168           Use 1/2 a second for default max_discont, as PES streams from DVB
26169           seem to have larger spacings in the SCR. 
26170           Fix a typo.
26171
26172 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26173
26174         * gst/playback/gstplaybasebin.c: (group_commit):
26175           Notify delayed stream-info availability.
26176
26177 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
26178         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
26179         (gst_a52dec_handle_event), (gst_a52dec_chain):
26180         Add some debug output. Check that a discont has a valid
26181         time associated.
26182         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
26183         (gst_alsa_sink_loop):
26184         Ignore TAG events. A little extra debug for broken timestamps.
26185         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
26186         (dvdnavsrc_change_state):
26187         Ensure we send a discont to engage the link before we send any
26188         other events.
26189         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
26190         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
26191         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
26192         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
26193         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
26194         dvd://title works in totem because typefinding sends a seek that ends
26195         up going back to chapter 1 regardless.
26196         * ext/mpeg2dec/gstmpeg2dec.c:
26197         * ext/mpeg2dec/gstmpeg2dec.h:
26198         Output correct timestamps and handle disconts.
26199         * ext/ogg/gstoggdemux.c: (get_relative):
26200         Small guard against a null dereference.
26201         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
26202         (gst_textoverlay_set_property):
26203         Free memory when done. Don't call gst_event_filler_get_duration on
26204         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
26205         g_warning.
26206         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
26207         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
26208         (gst_sw_srclink), (gst_smoothwave_chain):
26209         Draw solid lines, prettier colours.
26210         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
26211         Add a default palette that'll work for some movies.
26212         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
26213         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
26214         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
26215         * gst/mpegstream/gstdvddemux.h:
26216         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
26217         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
26218         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
26219         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
26220         * gst/mpegstream/gstmpegparse.h:
26221         Use PTM/NAV events when for timestamp adjustment when connected to 
26222         dvdnavsrc. Don't use many discont events where one suffices.
26223         * gst/playback/gstplaybasebin.c: (group_destroy),
26224         (gen_preroll_element), (gst_play_base_bin_add_element):
26225         * gst/playback/gstplaybasebin.h:
26226         Make sure we remove subtitles from the same bin we put them in.
26227         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
26228         (gst_subparse_buffer_format_autodetect),
26229         (gst_subparse_change_state):
26230         Fix some memleaks and invalid accesses.
26231         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
26232         (oggskel_type_find), (cmml_type_find), (plugin_init):
26233         Some typefind functions for Annodex v3.0 files
26234         * gst/wavparse/gstwavparse.h:
26235         GstRiffReadClass is the correct parent class.
26236
26237 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26238
26239         * gst-libs/gst/riff/riff-media.c:
26240         (gst_riff_create_video_caps_with_data):
26241           Add extradata to huffyuv (fixes #165013).
26242         * gst-libs/gst/riff/riff-read.c:
26243         (gst_riff_read_strf_vids_with_data):
26244           Fix extradata extraction if it is in the chunk size.
26245
26246 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
26247
26248         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26249
26250         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
26251         (gst_quarktv_change_state), (gst_quarktv_dispose):
26252           Memory free'ing location fix (#164708).
26253
26254 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26255
26256         * gst/playback/gstplaybasebin.c: (group_commit),
26257         (gen_preroll_element), (probe_triggered), (gen_source_element),
26258         (setup_source), (gst_play_base_bin_change_state),
26259         (gst_play_base_bin_add_element):
26260           Don't block for streams.
26261         * gst/playback/gststreaminfo.c: (stream_info_change_state),
26262         (gst_stream_info_set_mute):
26263           Use gst_pad_set_active_recursive.
26264
26265 2005-01-25  Andy Wingo  <wingo@pobox.com>
26266
26267         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
26268         for #ifndef HAVE_XVIDEO.
26269
26270 2005-01-24  Jeffrey C. Ollie
26271
26272         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
26273
26274         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
26275         * ext/gsm/gstgsmdec.h:
26276         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
26277         * ext/gsm/gstgsmenc.h:
26278         Fix rate to 8kHz as per spec, removes obscure errors when no rate
26279         was given by property. Add proper buffer timestamps and offsets.
26280
26281 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26282
26283         * gst-libs/gst/riff/riff-media.c:
26284         (gst_riff_create_audio_caps_with_data):
26285           Audio can be <8000Hz.
26286
26287 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26288
26289         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
26290           Explicit state change to workaround refcount bugs.
26291
26292 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26293
26294         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
26295         (gst_avimux_riff_get_avi_header):
26296           Fix...
26297
26298 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26299
26300         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
26301         (gst_riff_read_element_data):
26302         * gst-libs/gst/riff/riff-read.h:
26303           Add _peek version (req'ed in CDXA).
26304         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
26305         (gst_cdxaparse_loop):
26306           Fix parsing in playbin.
26307         * gst/playback/gstdecodebin.c: (close_pad_link):
26308           Ignore current_ pads, they cause major annoyance.
26309
26310 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26311
26312         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
26313           Safety guard.
26314
26315 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26316
26317         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
26318           Fix padding...
26319
26320 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26321
26322         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
26323           Allow for 0-sized buffers. Fixes length query problems in
26324           starwars.mkv from the testsuite.
26325
26326 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
26327
26328         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
26329         (gst_video_box_i420), (gst_video_box_chain):
26330           Fix row strides for I420 (fixes #163159)
26331           
26332 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26333
26334         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
26335           MPEG2 has a useful rate property, so we can actually use that.
26336           For MPEG-1, continue using the bytes/time properties.
26337
26338 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26339
26340         * gst-libs/gst/riff/riff-media.c:
26341         (gst_riff_create_video_caps_with_data),
26342         (gst_riff_create_video_template_caps):
26343           Add intel-h263.
26344
26345 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26346
26347         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
26348           Fail if caps negotiation fails. Should fix #162184, and should
26349           definately be in there regardless of it fixing the actual bug.
26350         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
26351         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
26352         (gst_avimux_riff_get_avix_header),
26353         (gst_avimux_riff_get_video_header),
26354         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
26355         (gst_avimux_start_file), (gst_avimux_handle_event),
26356         (gst_avimux_change_state):
26357         * gst/avi/gstavimux.h:
26358           Refactor structure writing to use GST_WRITE_UINT macros, add
26359           metadata writing support.
26360
26361 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26362
26363         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
26364           Elements may already be destroyed when this function is called.
26365
26366 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26367
26368         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26369         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
26370           More memory leak fixes (#149162).
26371
26372 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26373
26374         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26375         (gst_qtdemux_add_stream):
26376           Fix two memleaks.
26377
26378 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26379
26380         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
26381           Argh...
26382
26383 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26384
26385         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
26386           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
26387           when fixating to six channels in Totem.
26388
26389 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
26390
26391         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
26392           Fix compile warnings on Solaris 10 buildbot
26393
26394 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
26395
26396         * ext/dvdread/dvdreadsrc.c: (_read):
26397           Don't read beyond the last cell in a chapter (fixes 
26398           invalid memory access)
26399
26400 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
26401
26402         * ext/dvdread/stream_labels.c:
26403         (dvdreadsrc_get_audio_stream_labels):
26404           Use NULL for an empty GList instead of g_list_alloc(); fix 
26405           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
26406           of GString (easier to bulk free later)
26407
26408 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
26409
26410         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26411
26412         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26413         (gst_ffmpeg_pixfmt_to_caps):
26414           Fix BGRA32 caps (#164209).
26415
26416 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
26417
26418         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26419
26420         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26421         (gst_ffmpeg_caps_to_pixfmt):
26422           alpha_mask can be RGBA/ABGR. Fixes #164265.
26423
26424 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
26425
26426         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26427
26428         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
26429         (gst_mpeg2dec_alloc_buffer):
26430         * ext/mpeg2dec/gstmpeg2dec.h:
26431           Crop if decoding size is not the actual image size (#163676).
26432
26433 2005-01-17  Steve Baker  <steve@stevebaker.org>
26434
26435         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26436
26437         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
26438         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
26439           Add libsndfile typefind functions (#163309).
26440
26441 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26442
26443         * tools/gst-launch-ext-m.m:
26444           Add .aac, fix .m1v/.m2v (#163891).
26445
26446 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26447
26448         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
26449           Sanity check, don't wait endlessly since the clock might not
26450           actually run at this point (which is a deadlock). Fixes #164069.
26451
26452 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26453
26454         * gst/playback/gstplaybasebin.c: (probe_triggered):
26455           Of course, only pause if group is done...
26456
26457 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26458
26459         * gst/playback/gstplaybasebin.c: (probe_triggered):
26460           Thread safety.
26461
26462 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
26463
26464         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
26465           Don't return state change success when the parent
26466           failed.
26467
26468 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26469
26470         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
26471           Free events (fix memleak in #162905).
26472
26473 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
26474
26475         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26476
26477         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26478         (gst_ffmpeg_caps_to_pixfmt):
26479           Fix for depth = 15. Fixes #161675.
26480
26481 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26482
26483         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
26484           Set FPS correctly, even for webcams and the like.
26485         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
26486           Don error on setting while capturing.
26487
26488 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26489
26490         * ext/dv/gstdvdec.c:
26491         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
26492         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
26493           I'm a bad boy. using /1001. to force C to do float division
26494           and not integer division (as it did in my last commit)
26495           Thanks to David I. Lehn for pointing this mistake.
26496
26497 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26498
26499         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
26500           Revert Johan's 1.35->1.36 since it breaks compat.
26501
26502 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26503
26504         * ext/dv/gstdvdec.c:
26505         * ext/libfame/gstlibfame.c:
26506         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
26507         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
26508           replace framerate aproximations by their real value
26509           (24000/1001, 30000/1001, 60000/1001)
26510           Finish fixing bug #164049
26511
26512 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
26513
26514         * ext/ogg/gstoggmux.c:
26515           eos/bos debugging
26516         * gst/tcp/gstmultifdsink.c:
26517         * gst/tcp/gstmultifdsink.h:
26518         * gst/tcp/gsttcp.c:
26519         * gst/tcp/gsttcp.h:
26520         * gst/tcp/gsttcpclientsink.c:
26521         * gst/tcp/gsttcpclientsrc.c:
26522         * gst/tcp/gsttcpserversink.c:
26523         * gst/tcp/gsttcpserversrc.c:
26524           improve reusability of elements after state changes and errors
26525           make multifdsink throw away streamheaders when receiving new ones
26526
26527 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26528
26529         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
26530           Fix for if items are already in list...
26531
26532 2005-01-12  Benjamin Otte  <otte@gnome.org>
26533
26534         * gst/adder/gstadder.c: (gst_adder_loop):
26535           fix adder a bit so it doesn't screw up with events as much anymore
26536
26537 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
26538
26539         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
26540         (pixbufscale_scale), (gst_pixbufscale_chain):
26541         * ext/gdk_pixbuf/pixbufscale.h:
26542           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
26543           to ensure rowstrides are calculated the same way as 
26544           ffmpegcolorspace
26545           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
26546           that we pick up duration and offset also.
26547
26548 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26549
26550         * gst/avi/gstavimux.c: (gst_avimux_class_init),
26551         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
26552           Reusability fixes.
26553
26554 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26555
26556         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
26557         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
26558         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
26559         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
26560           Update flags when requested.
26561
26562 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26563
26564         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
26565           Fix dmix.
26566
26567 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26568
26569         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
26570         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
26571         (probe_triggered), (new_decoded_pad), (gen_source_element),
26572         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
26573         * gst/playback/gstplaybasebin.h:
26574         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
26575         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
26576         (gst_play_bin_change_state):
26577           Implement group-switch signal for use in apps to clear metadata
26578           cache, clean up subtitle, add suburi property instead of # hack,
26579           some error-out fixes.
26580
26581 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26582
26583         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
26584           Debug.
26585         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
26586           If we got a state change in the _get handler, don't return success.
26587
26588 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26589
26590         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
26591         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
26592           Make jpegdec quiet on MJPEG decoding
26593         * gst/asfdemux/README:
26594           Fix mimetypes for MJPEG and H263
26595
26596 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26597
26598         * ext/theora/theoradec.c: (theora_dec_chain):
26599           Fix broken code generation by gcc by swapping arguments.
26600         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
26601           Fix \n in debug.
26602
26603 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26604
26605         * TODO:
26606           delete this file, it is by far outdated
26607         * ext/alsa/gstalsa.1: remove
26608         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
26609         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
26610         (gst_alsa_get_caps):
26611           Add HW probing for supported sample rates. Fixes #161704
26612
26613 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26614
26615         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26616           Don't crash, biatch! :).
26617
26618 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26619
26620         * ext/musepack/gstmusepackreader.cpp:
26621         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
26622           Some work on tags - still doesn't work in playbin...
26623         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26624           Handle events...
26625
26626 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26627
26628         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
26629           Also shove tags on kid pads.
26630
26631 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26632
26633         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
26634           Don't bail on unknown events.
26635         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26636           Don't crash on events before negotiation.
26637         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
26638           Send tags on pads, too.
26639         * gst/playback/gststreamselector.c:
26640         (gst_stream_selector_request_new_pad):
26641           Forward events on first pad if no input was selected yet.
26642
26643 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26644
26645         * gst/playback/gstplaybasebin.c: (setup_substreams):
26646           Don't disable streamtype if the stream doesn't exist, since
26647           then playing a video after audio will disable both and nothing
26648           will happen. Fixes the testsuite.
26649
26650 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26651
26652         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
26653         (gst_v4l_xoverlay_set_xwindow_id):
26654         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
26655         (gst_v4l2_xoverlay_set_xwindow_id):
26656           Add debug categories, fix overlay disabling.
26657
26658 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26659
26660         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
26661         * ext/alsa/gstalsa.h:
26662           Add HW probing for period_count/size and buffer_size MIX/MAX
26663           Adjust default/user defined value if out of bounds
26664           Should fix bug #162024
26665
26666 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26667
26668         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
26669           Fix warning (#161191).
26670
26671 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26672
26673         * ext/dvdread/stream_labels.c:
26674         (dvdreadsrc_get_audio_stream_labels):
26675           Fix warning (init the good variable in switch default)
26676
26677 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
26678
26679         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26680
26681         * gst/tta/gstttaparse.c: (gst_tta_src_event):
26682           Fix gcc-2.95 compile (#163485).
26683
26684 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26685
26686         * configure.ac:
26687         * ext/flac/gstflacenc.c: (gst_flacenc_init),
26688         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
26689         (gst_flacenc_tell_callback), (gst_flacenc_chain),
26690         (gst_flacenc_change_state):
26691         * ext/flac/gstflacenc.h:
26692           Update for API change in flac-1.1.1. Update requirement in
26693           configure.ac. Fixes #162974.
26694
26695 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26696
26697         * gst/playback/gstplaybasebin.c: (group_destroy):
26698           Remove hack to get rid of assert and get rid of unlinked
26699           signals properly.
26700
26701 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26702
26703         * gst/playback/gstplaybasebin.c: (setup_source):
26704           Set source to NULL so that resources are free'ed. Fixes issues
26705           with playback of CDDA and similar device-accessing things.
26706
26707 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26708
26709         * testsuite/embed/Makefile.am:
26710           test->noinst, fix make test in buildbot.
26711
26712 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26713
26714         * ext/dvdread/stream_labels.c: new file
26715         * ext/dvdread/stream_labels.h: new file
26716         * ext/dvdread/Makefile.am:
26717         * ext/dvdread/dvdreadsrc.c: (_seek_title):
26718           Extract audio stream label from DVD IFO files.
26719           It only dump them on the console for now, still have to
26720           make playbin aware of them.
26721
26722 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26723
26724         * gst/playback/gstplaybasebin.c: (setup_source):
26725           Fix hanging subs.
26726
26727 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26728
26729         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
26730         (gen_preroll_element), (remove_groups), (setup_subtitle),
26731         (gen_source_element), (setup_source):
26732         * gst/playback/gstplaybasebin.h:
26733           Multiple .sub files is just a stupid idea... Fix some threading
26734           mistakes. Interestingly, external .sub files cause playbin to
26735           hang, I don't know why... Parsing fixes contributed by Fran??ois
26736           Kooman <fkooman@tuxed.net>.
26737
26738 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26739
26740         * testsuite/embed/Makefile.am:
26741           Fix buildbot.
26742
26743 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
26744
26745         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26746
26747         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
26748         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
26749         (gst_pngenc_set_property):
26750         * ext/libpng/gstpngenc.h:
26751           Add compression level property (#163323).
26752
26753 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26754
26755         * configure.ac:
26756         * examples/capsfilter/capsfilter1.c: (main):
26757         * examples/seeking/spider_seek.c: (make_spider_pipeline):
26758         * ext/dvdread/Makefile.am:
26759         * ext/dvdread/demo-play:
26760         * ext/dvdread/demo-play.c:
26761         * gconf/gstreamer.schemas.in:
26762         * gst-libs/gst/gconf/gconf.c:
26763         * sys/v4l/TODO:
26764         * testsuite/Makefile.am:
26765         * testsuite/embed/Makefile.am:
26766         * testsuite/embed/embed.c: (cb_expose), (main):
26767           Remove all references to xvideosink, fix examples (#140845).
26768         * gst/playback/gstplaybasebin.c: (group_destroy):
26769           Apparently, disposal does not unlink - so do explicitely.
26770         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
26771           Add debug.
26772
26773 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
26774
26775         * README: fix PKG_CONFIG_PATH instructions, what was there
26776         previously was breaking default search path, not nice. 
26777         Fixes #163358
26778
26779 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26780
26781         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
26782         (gst_audioscale_chain):
26783           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
26784           when resampling - how the ^@$^!@^! is this possible?!?
26785
26786 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26787
26788         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
26789           Reset variables on READY.
26790         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
26791         (gst_matroska_mux_loop):
26792           Require data before writing header.
26793
26794 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
26795
26796         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26797
26798         * ext/mad/gstmad.c: (gst_mad_chain):
26799           Don't call mad_stream_sync() directly after recovering sync.
26800           Fixes #151661.
26801
26802 2005-01-09  Martin Eikermann  <meiker@upb.de>
26803
26804         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26805
26806         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
26807         (snapshot_handler), (gst_snapshot_sinkconnect),
26808         (gst_snapshot_chain):
26809           Allocate resources when required, fix recursive signal emission
26810           and fix caps. Fixes #161667.
26811
26812 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
26813
26814         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26815
26816         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
26817         (gst_pngdec_chain):
26818           Handle only 8-bppc (bits-per-pixel-component) images, better
26819           error handling and correct strides. Fixes #163177.
26820         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
26821         (gst_pngenc_chain):
26822           Better error handling. Fixes #163348.
26823
26824 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26825
26826         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
26827         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
26828         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
26829         (dvdnavsrc_uri_handler_init):
26830           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
26831         * gst/playback/gstplaybasebin.c: (gen_source_element):
26832           Add MMS to streaming URIs.
26833
26834 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26835
26836         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
26837         * sys/xvimage/xvimagesink.c:
26838         (gst_xvimagesink_navigation_send_event):
26839           Check for pad availability before sending event.
26840
26841 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26842
26843         * gst-plugins.spec.in:
26844           Add subparse.
26845
26846 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26847
26848         * configure.ac:
26849           Since we use functions from CVS, up requirement.
26850
26851 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26852
26853         * gst/playback/Makefile.am:
26854         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
26855         (group_destroy), (group_commit), (group_is_muted),
26856         (gen_preroll_element), (add_stream), (unknown_type),
26857         (probe_triggered), (preroll_unlinked), (mute_stream),
26858         (silence_stream), (new_decoded_pad), (setup_substreams),
26859         (setup_source), (get_active_source), (mute_group_type),
26860         (muted_group_change_state), (set_active_source),
26861         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
26862         (play_base_eos), (gst_play_base_bin_change_state):
26863         * gst/playback/gstplaybasebin.h:
26864         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
26865         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
26866         (gst_stream_info_dispose), (stream_info_mute_pad),
26867         (stream_info_change_state), (gst_stream_info_set_mute):
26868         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
26869         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
26870         (gst_stream_selector_init), (gst_stream_selector_dispose),
26871         (gst_stream_selector_get_linked_pad),
26872         (gst_stream_selector_get_caps), (gst_stream_selector_link),
26873         (gst_stream_selector_get_linked_pads),
26874         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
26875         * gst/playback/gststreamselector.h:
26876           Adding stream selection support plus required properties for
26877           applications to use this. Fully fixes #100931.
26878
26879 2005-01-08  Benjamin Otte  <otte@gnome.org>
26880
26881         * gst/games/gstpuzzle.c: (nav_event_handler):
26882           - handle nav events differently: forward every event no matter if it
26883             was handled or not.
26884           - translate events
26885           You can now cheat by using navigationtest ! puzzle and moving the
26886           mouse close to the edge of a tile. ;)
26887
26888 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26889
26890         * configure.ac:
26891         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
26892         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
26893         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
26894         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
26895         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
26896         (gst_ogm_parse_plugin_init):
26897         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
26898         (gst_textoverlay_link), (gst_textoverlay_getcaps),
26899         (gst_textoverlay_event), (gst_textoverlay_video_chain),
26900         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
26901         * ext/pango/gsttextoverlay.h:
26902         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
26903         (gst_matroska_demux_handle_seek_event),
26904         (gst_matroska_demux_sync_streams),
26905         (gst_matroska_demux_parse_blockgroup),
26906         (gst_matroska_demux_subtitle_caps),
26907         (gst_matroska_demux_plugin_init):
26908         * gst/matroska/matroska-ids.h:
26909         * gst/playback/gstdecodebin.c: (close_pad_link):
26910         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
26911         (gen_preroll_element), (remove_groups), (add_stream),
26912         (new_decoded_pad), (setup_subtitles), (gen_source_element),
26913         (setup_source):
26914         * gst/playback/gstplaybasebin.h:
26915         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
26916         * gst/subparse/Makefile.am:
26917         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
26918         (gst_subparse_base_init), (gst_subparse_class_init),
26919         (gst_subparse_init), (gst_subparse_formats),
26920         (gst_subparse_eventmask), (gst_subparse_event),
26921         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
26922         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
26923         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
26924         (parse_mpsub_deinit), (parse_mpsub_init),
26925         (gst_subparse_buffer_format_autodetect),
26926         (gst_subparse_format_autodetect), (gst_subparse_loop),
26927         (gst_subparse_change_state), (gst_subparse_type_find),
26928         (plugin_init):
26929         * gst/subparse/gstsubparse.h:
26930         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
26931         (plugin_init):
26932           Add subtitle support, .sub parser (supports SRT and MPsub),
26933           OGM text support, Matroska UTF-8 text support, deadlock fixes
26934           all over the place, subtitle awareness in decodebin/playbin
26935           and some fixes to textoverlay to handle subtitles in a stream
26936           correctly. Fixes #100931.
26937
26938 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26939
26940         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
26941           Check for pad availability before doing a query on it.
26942
26943 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26944
26945         * ext/dv/gstdvdec.c:
26946           really fix bpp24/32 dvdec caps (classic rgba indeed)
26947         * gst/asfdemux/gstasfdemux.c:
26948         (gst_asf_demux_process_ext_content_desc):
26949           don't send text tags if they are empty (bis repetita)
26950
26951 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26952
26953         * ext/dv/gstdvdec.c:
26954          remove unneeded comment from dvdec
26955           (related to DV 4CC codes in AVI files)
26956           moved them in gstreamer/docs/random/mimetypes
26957         * gst/asfdemux/gstasfdemux.c:
26958         (gst_asf_demux_process_ext_content_desc):
26959          don't send text tags if they are empty
26960          fix mem leak on error path
26961         * gst/ffmpegcolorspace/avcodec.h:
26962         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26963         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
26964         (gst_ffmpegcsp_avpicture_fill):
26965         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
26966         * gst/ffmpegcolorspace/imgconvert_template.h:
26967          adds BGR32 and BGRA32 to ffmpegcolorspace
26968           (still bad colors, fixing it on next commit)
26969           helps with dvdec outputing BGR32
26970
26971 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26972
26973         * ext/dv/gstdvdec.c:
26974          Fix audio caps i just broke (missing ',')
26975         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
26976         (gst_matroska_mux_reset):
26977          Fix typo + add FIXME about old "x-gst-metadata" crap
26978
26979 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26980
26981         * ext/dv/demo-play.c: (main):
26982          xvideosink -> xvimagesink
26983         * ext/dv/gstdvdec.c:
26984          change rgb 32/32 caps to 24/32 (no alpha)
26985          change nb of channels to be a list (2 or 4, not 2)
26986          change sample rate to be a list (32, 44.1, 48 kHz) not a range
26987         * gst/asfdemux/gstasfdemux.c:
26988         (gst_asf_demux_process_ext_content_desc):
26989          Add 'date/year' to extracted metadata list
26990
26991 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26992
26993         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
26994           The return value of fixate_to does not imply that the requested
26995           value was set, so don't assume.
26996
26997 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
26998
26999         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27000
27001         * ext/libpng/gstpngdec.c:
27002         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
27003         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
27004         * ext/libpng/gstpngenc.h:
27005           Alpha support (encoder; #163161), mime fixage.
27006
27007 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
27008
27009         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27010
27011         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
27012         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
27013         (gst_faac_set_property), (gst_faac_get_property):
27014         * ext/faac/gstfaac.h:
27015           Allow for ADTS output (#153434).
27016
27017 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27018
27019         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
27020           Fix against template (#150576).
27021
27022 2005-01-06  Benjamin Otte  <otte@gnome.org>
27023
27024         * gst/games/gstpuzzle.c: (draw_puzzle):
27025           don't draw a puzzle if either width or height of tiles would be 0.
27026
27027 2005-01-06  Benjamin Otte  <otte@gnome.org>
27028
27029         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
27030         (gst_puzzle_class_init), (gst_puzzle_finalize):
27031           no memleaks, please
27032         (gst_puzzle_create), (gst_puzzle_init),
27033         (gst_puzzle_set_property), (gst_puzzle_setup):
27034           change initialization code around so we don't reshuffle on resize
27035         (draw_puzzle):
27036           fix another stupid typo
27037
27038 2005-01-06  Benjamin Otte  <otte@gnome.org>
27039
27040         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
27041           fix stupid typo that borked copying on YUY2
27042
27043 2005-01-06  Benjamin Otte  <otte@gnome.org>
27044
27045         * gst/games/gstpuzzle.c: (draw_puzzle):
27046           fix edges when image sizes aren't multiples of tile sizes
27047
27048 2005-01-06  Benjamin Otte  <otte@gnome.org>
27049
27050         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
27051           make RGB endianness work correctly
27052         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
27053           refactor and fix race with initial shuffling
27054         (nav_event_handler):
27055           allow using the mouse to puzzle
27056         (draw_puzzle):
27057           insist on tiles having width and height as multiples of 4 to get
27058           clean YUV image handling
27059         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
27060         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
27061           s/DEBUG/LOG/ for common messages
27062         (gst_xvimagesink_navigation_send_event):
27063           fix mouse event translation to not include screen PAR
27064         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
27065           fix mouse event translation to actually work
27066
27067 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27068
27069         * gst/asfdemux/gstasfdemux.c:
27070         (gst_asf_demux_process_ext_content_desc):
27071          Extract TrackNumber metadata + clean up code
27072         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
27073          Hope this is the good fix (var used unitialised)
27074
27075 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27076
27077         * ext/faad/gstfaad.c: (gst_faad_chain):
27078           Only increment timestamp if it's valid. Fixes raw AAC streams.
27079
27080 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27081
27082         * configure.ac:
27083         * gst/games/Makefile.am:
27084         * gst/games/gstpuzzle.c:
27085           add a puzzle game with...
27086         * gst/games/gstvideoimage.c:
27087         * gst/games/gstvideoimage.h:
27088           ... full colorspace support (that includes YUV9 and RGB16)) stolen
27089           from videotestsrc and made into something that would be a nice
27090           library for a lot of other plugins.
27091
27092 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27093
27094         * configure.ac:
27095          don't compile faad plugin if a RC of 2.0 is found
27096          Fixes #155346 (and FC1 buildbot)
27097         * gst/asfdemux/gstasfdemux.c:
27098         (gst_asf_demux_process_ext_content_desc):
27099          try to make Solaris compiler happier
27100
27101 2005-01-06  Paul Jack  <pjack@sfaf.org>
27102
27103         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27104
27105         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
27106           Fix segfault (#161667).
27107
27108 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27109
27110         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
27111           Fix framerate reporting.
27112
27113 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27114
27115         * gst-libs/gst/riff/riff-ids.h:
27116         * gst/wavenc/riff.h:
27117          Add AMR (VBR and CBR) ids to riff.h audio codec list
27118         * gst/asfdemux/gstasfdemux.c:
27119         (gst_asf_demux_process_ext_content_desc),
27120         (gst_asf_demux_process_object):
27121           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
27122
27123 2005-01-05  Martin Eikermann  <meiker@upb.de>
27124
27125         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27126
27127         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
27128         (gst_dvd_demux_handle_discont):
27129         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
27130         (gst_mpeg_demux_handle_discont):
27131           Recreate pads on new-media (#160730).
27132         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
27133           Send discont even if manager changes timestamps (#161929).
27134
27135 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
27136
27137         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27138
27139         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
27140           Fix invalid memory access (#159211).
27141
27142 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27143
27144         * examples/gstplay/player.c: (main):
27145           Don't iterate.
27146         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
27147           Add visualizations.
27148         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
27149         (gst_a52dec_handle_frame):
27150           Set duration.
27151         * ext/dvdnav/gst-dvd:
27152           Add audioconvert. Fixes #161325.
27153         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
27154           Explicitely case to gint64. Possible valgrind error.
27155         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
27156         (gst_play_tick_callback), (gst_play_change_state),
27157         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
27158         (gst_play_set_location), (gst_play_get_location),
27159         (gst_play_seek_to_time), (gst_play_set_data_src),
27160         (gst_play_set_video_sink), (gst_play_set_audio_sink),
27161         (gst_play_set_visualization), (gst_play_connect_visualization),
27162         (gst_play_get_framerate), (gst_play_get_all_by_interface),
27163         (gst_play_new):
27164           Use playbin. Fixes #139749 and #147744.
27165         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
27166           Add genre tag.
27167         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
27168         (audioscale_get_type), (gst_audioscale_base_init),
27169         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
27170         (gst_audioscale_getcaps), (gst_audioscale_fixate),
27171         (gst_audioscale_link), (gst_audioscale_get_buffer),
27172         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
27173         (gst_audioscale_init), (gst_audioscale_dispose),
27174         (gst_audioscale_chain), (gst_audioscale_set_property),
27175         (gst_audioscale_get_property), (plugin_init):
27176           Indent properly.
27177         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
27178           Fix LPCM.
27179         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
27180         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
27181         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
27182           Add more metadata (fixes #162656).
27183
27184 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27185
27186         * configure.ac:
27187           back to cvs
27188
27189 === release 0.8.7 ===
27190
27191 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27192
27193         * NEWS:
27194         * RELEASE:
27195         * configure.ac:
27196           releasing 0.8.7, "Hyperspace"
27197
27198 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27199
27200         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
27201
27202         * gst/playback/gstplaybasebin.c:
27203          Fix for #162924 - free caps after use, not before
27204
27205 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
27206
27207         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27208
27209         * gst/playback/gstplaybasebin.c:
27210         * gst/wavparse/gstwavparse.c:
27211           Fix for #154773 - fixes playback of small .wav files
27212
27213 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
27214
27215         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27216
27217         * gst/audioscale/gstaudioscale.c:
27218           Fix for #162819 - make audioscale reusable
27219           Fixes playback of more than one file with playbin/totem
27220
27221 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27222
27223         * gst/ffmpegcolorspace/avcodec.h:
27224         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27225         * gst/ffmpegcolorspace/imgconvert.c:
27226           clean up the mess that made me cry and avoid needless duplication
27227
27228 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27229
27230         * gst/ffmpegcolorspace/imgconvert.c:
27231           give some indication of why we're segfaulting
27232
27233 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27234
27235         * configure.ac:
27236           Fix indentation, fix v4l2 plugin detection.
27237         * ext/Makefile.am:
27238           Fix libmms location (Maciej, use diff -u!).
27239         * ext/alsa/gstalsa.c: (gst_alsa_init):
27240           Initialize caps cache to NULL.
27241         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
27242           Only change state on audiosink if it exists.
27243
27244 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
27245
27246         * gst/matroska/matroska-demux.c:
27247         * gst/matroska/matroska-ids.h:
27248         * gst/matroska/matroska-demux.h:
27249         Fix Vorbis streams failing to decode in some files, where cluster_time
27250         isn't 0, because then it doesn't send codec_priv before actual data.
27251         Remove time-based test and replace it with marker set on beginning of
27252         new stream
27253
27254 2004-12-28  David Schleef  <ds@schleef.org>
27255
27256         Merge patch from Ronald fixing problems with streaming
27257         text.
27258         * ext/cairo/gstcairo.c: (plugin_init):
27259         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27260         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27261         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27262         (gst_textoverlay_font_init), (gst_textoverlay_init),
27263         (gst_textoverlay_set_property):
27264         * ext/cairo/gsttextoverlay.h:
27265
27266 2004-12-27  David Schleef  <ds@schleef.org>
27267
27268         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27269         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27270         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27271         (gst_textoverlay_font_init), (gst_textoverlay_init),
27272         (gst_textoverlay_set_property): Improvements to actually
27273         render text as white on black outline on video, including
27274         font selection and horizontal/vertical alignment.  (Ronald's
27275         christmas present)
27276         * ext/cairo/gsttextoverlay.h:
27277
27278 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27279
27280         * ext/ogg/gstogg.c:
27281         * ext/ogg/gstogmparse.c:
27282           fix ogm[audio/video]parse plugin registration
27283           (riff won't load if bytestream is already loaded)
27284
27285 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27286
27287         * gst/audioconvert/gstchannelmix.c:
27288           fix for GLIB < 2.4
27289
27290 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27291
27292         * Makefile.am:
27293         * configure.ac:
27294           disable docs again until it actually passes make distcheck.
27295
27296 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27297
27298         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
27299         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
27300         (plugin_init):
27301           Add 3GP (variables name Q3GP because they can't start with a
27302           number). Add samr audio fourcc (used in .3gp files), decoder
27303           is work in progress. Also do a GST_WARNING instead of ERROR
27304           in case of unknown nodes, to decrease output.
27305
27306 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27307
27308         * Makefile.am:
27309           really fix dist
27310
27311 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27312
27313         * configure.ac:
27314         * ext/speex/gstspeexdec.h:
27315         * ext/speex/gstspeexenc.h:
27316           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
27317           Fix detection code in configure.ac
27318
27319 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27320
27321         * gst/matroska/matroska-demux.c:
27322         (gst_matroska_demux_parse_blockgroup):
27323           Save position, so that queries give proper return values. Don't
27324           know how this could ever have worked before...
27325
27326 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27327
27328         * configure.ac:
27329           Put additional LAME check inside the conditional.  Fixes #152339
27330
27331 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27332
27333         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27334         (gst_avi_demux_stream_scan):
27335           Add some more debug. Fix logic error when setting movi offset
27336           while reading index.
27337
27338 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27339
27340         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27341         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
27342         (gst_avi_demux_process_next_entry):
27343           Add some debugging. Better detection of broken indexes and the
27344           accompanying index recovery. No infinite loops on state changes
27345           when we're still in our loopfunction.
27346
27347 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27348
27349         * configure.ac:
27350           Fix up.
27351
27352 2004-12-22  Archana Shah  <archana.shah@wipro.com>
27353
27354         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27355
27356         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
27357           Normalizing the value before setting
27358         (gst_sunaudiomixer_get_volume):
27359           Normalizing the value after getting. Fixes bug# 161980
27360
27361 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27362
27363         * Makefile.am: Make sure docs gets disted
27364         * docs/Makefile.am: Make sure all needed files get disted
27365         * gst-plugins.spec.in: latest updates
27366
27367 2004-12-22  Wim Taymans  <wim@fluendo.com>
27368
27369         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
27370         Revert patch 1.38 as clock distribution over schedulers does
27371         not work correcly in the core yet.
27372
27373 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27374
27375         * sys/oss/README: remove this file, which predates my birth
27376           (and which content is by far outdated)
27377
27378 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
27379
27380         * Makefile.am:
27381         * configure.ac:
27382         * docs/Makefile.am:
27383         * docs/libs/Makefile.am:
27384         * docs/libs/gst-plugins-libs-docs.sgml:
27385         * docs/libs/gst-plugins-libs-sections.txt:
27386         * docs/libs/tmpl/gstgconf.sgml:
27387         * docs/upload.mak:
27388         * docs/version.entities.in:
27389           Added boilerplate gtk-doc files for plugin-libs documentation.
27390
27391 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27392
27393         * gst/auparse/gstauparse.c: fix int and float audio caps
27394
27395 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27396
27397         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
27398         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
27399           g_assert() can be a macro, don't use #ifdef inside it.
27400
27401 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
27402
27403         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27404
27405         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
27406         (gst_videorate_init), (gst_videorate_chain),
27407         (gst_videorate_change_state):
27408           Event handling (fixes #159986).
27409
27410 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27411
27412         * gst-libs/gst/riff/riff-media.c:
27413         (gst_riff_create_video_caps_with_data):
27414           Add BLZ0 (Blizzard's version of DivX) fourcc.
27415
27416 2004-12-18  David Schleef  <ds@schleef.org>
27417
27418         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
27419         portability fix.
27420
27421 2004-12-18  David Schleef  <ds@schleef.org>
27422
27423         * gst/tta/ttadec.h: Disable some header code that isn't used
27424         and clearly isn't portable.
27425
27426 2004-12-18  David Schleef  <ds@schleef.org>
27427
27428         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
27429         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
27430         (avcodec_get_pix_fmt), (avpicture_layout),
27431         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
27432         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
27433         Fix code to not use GCC extensions (and c99 extensions that
27434         Forte does not like.)
27435
27436 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
27437
27438         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27439
27440         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
27441         (gst_deinterlace_chain):
27442           Rowstride fixes. Fixes #161039.
27443         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
27444         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
27445         (gst_video_crop_getcaps), (gst_video_crop_link),
27446         (gst_video_crop_i420), (gst_video_crop_chain),
27447         (gst_video_crop_change_state):
27448           Rework of negotiation. Actually works now. Fixes #158650.
27449
27450 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27451
27452         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
27453           That was very stupid.
27454
27455 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27456
27457         * gst/matroska/matroska-demux.c:
27458         (gst_matroska_demux_parse_blockgroup):
27459           Fix possible crasher.
27460
27461 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27462
27463         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
27464         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
27465           Lace sizes can be zero.
27466
27467 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27468
27469         * ext/musepack/gstmusepackdec.cpp:
27470           Fetch error return values. Fixes #161624.
27471         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
27472           Really EOS.
27473
27474 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27475
27476         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
27477           Work for truncated (unfinished download etc.) files. Fixes #160514.
27478
27479 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27480
27481         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
27482           Fix for integer overflow. Makes #156001 not crash. Probably masks
27483           the real bug.
27484
27485 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27486
27487         * gst/ac3parse/gstac3parse.c: (plugin_init):
27488           Parsers never have ranks. Fixes #159651.
27489
27490 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27491
27492         * gst/playback/gstdecodebin.c: (compare_ranks):
27493           make sure the facotries are ordered the same every time even if they
27494           have the same rank by using the name
27495         * gst/playback/gstdecodebin.c: (find_compatibles):
27496           make sure we don't add factories to the list twice
27497
27498 2004-12-16  David Schleef  <ds@schleef.org>
27499
27500         * configure.ac: look for musepack headers as musepack/*.h
27501         (fixes #159847)
27502         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
27503         * ext/musepack/gstmusepackreader.h: same
27504
27505 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27506
27507         * gst-libs/gst/riff/riff-read.c:
27508         (gst_riff_read_strf_auds_with_data):
27509           Read extradata correctly (fixes #155879).
27510
27511 2004-12-16  David Schleef  <ds@schleef.org>
27512
27513         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
27514         audio.  does _not_ attempt or allow conversion unless channels
27515         is 1 or 2.
27516
27517 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27518
27519         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
27520
27521 2004-12-16  David Schleef  <ds@schleef.org>
27522
27523         * gst/audioscale/gstaudioscale.c: the resample library only
27524         handles 1 or 2 channels.  Change caps to compensate.
27525
27526 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27527
27528         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
27529         (gst_matroska_demux_audio_caps):
27530           Some MPEG-AAC hacks, because else it doesn't work...
27531
27532 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27533
27534         * gst-libs/gst/riff/riff-media.c:
27535         (gst_riff_create_video_caps_with_data),
27536         (gst_riff_create_video_template_caps):
27537           Add h264.
27538
27539 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27540
27541         * gst-libs/gst/audio/Makefile.am:
27542           Try to fix buildbot.
27543
27544 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
27545
27546         * gst/tcp/gstmultifdsink.c:
27547           Clean up and uniformize debugging.
27548
27549 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
27550
27551         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27552
27553         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
27554         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
27555         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
27556         (gst_mpeg_demux_change_state):
27557           Reset on ready. Fixes 160276.
27558
27559 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
27560
27561         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27562
27563         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27564         (gst_ffmpegcsp_pad_link):
27565           Fix memleak (#154815).
27566
27567 2004-12-16  James Bowes  <bowes@cs.dal.ca>
27568
27569         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27570
27571         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
27572         (gst_musicbrainz_init), (gst_musicbrainz_chain),
27573         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
27574         * ext/musicbrainz/gsttrm.h:
27575           Add support for using a proxy server when getting a trm id from
27576           the MusicBrainz database (#149613).
27577
27578 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
27579
27580         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27581
27582         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
27583         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
27584           Fix memleaks (#157233).
27585
27586 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
27587
27588         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27589
27590         * gst-libs/gst/resample/resample.c: (gst_resample_close):
27591         * gst-libs/gst/resample/resample.h:
27592         * gst/audioscale/gstaudioscale.c:
27593           Fix memleak (#159215).
27594
27595 2004-12-16  Toni Willberg  <toniw@iki.fi>
27596
27597         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27598
27599         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
27600         * sys/oss/oss_probe.c: (main):
27601           Check for mono/stereo support (similar to samplerate probing),
27602           fixes #159433. Also add missing copyright header to oss_probe.c.
27603
27604 2004-12-15  David Schleef  <ds@schleef.org>
27605
27606         * configure.ac: add audioresample and cairo plugins.  Remove
27607         HAVE_MMX stuff, because it's not used.
27608         * ext/Makefile.am: same
27609         * ext/audioresample/Makefile.am: You are not ready for an
27610         audio resampling element based on audioresample.
27611         * ext/audioresample/gstaudioresample.c:
27612         * ext/audioresample/gstaudioresample.h:
27613         * ext/cairo/Makefile.am: You are not ready for overlay elements
27614         based on cairo.  Don't look too closely, these elements kinda
27615         suck right now.
27616         * ext/cairo/gstcairo.c: new
27617         * ext/cairo/gsttextoverlay.c: new
27618         * ext/cairo/gsttextoverlay.h: new
27619         * ext/cairo/gsttimeoverlay.c: new
27620         * ext/cairo/gsttimeoverlay.h: new
27621         * gst-libs/gst/media-info/media-info-priv.h: fix compile
27622         problem with compilers that don't support variadic macros.
27623
27624 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
27625
27626         Reviewed by:  David Schleef  <ds@schleef.org>
27627
27628         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
27629         Bala, registering sunaudiosrc (oops!), and cleaning up code a
27630         bit.  Also ran indent-gst.
27631         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
27632         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
27633         (gst_sunaudiosrc_setparams):
27634
27635 2004-12-14  David Schleef  <ds@schleef.org>
27636
27637         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
27638         output rate to 16000.  Should fix #160235.
27639
27640 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27641
27642         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
27643         Add typefinding for mpeg2 pes streams
27644
27645 2004-12-13  David Schleef  <ds@schleef.org>
27646
27647         * configure.ac:  Applied patch from bug #143659, making default
27648         sources and sinks OS-dependent (for Solaris), and added code
27649         for OS/X.
27650         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
27651
27652 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27653
27654         * gst-libs/gst/riff/riff-media.c:
27655           forgot to add h2.64 to avidemux template caps
27656
27657 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27658
27659         * gst/wavenc/riff.h:
27660         * gst-libs/gst/riff/riff-media.c:
27661         * gst-libs/gst/riff/riff-ids.h:
27662         * gst/avi/gstavimux.c
27663         add 4CC code for VideoSoft h264 in AVI (VSSH)
27664           fixes bug #160655
27665         remove s323 from riff, it's quicktime specific :(
27666
27667 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27668
27669         * gst/asfdemux/README
27670         * gst/wavenc/riff.h
27671         * gst-libs/gst/riff/riff-ids.h
27672         * gst-libs/gst/riff/riff-media.c
27673         * gst/qtdemux/qtdemux.c:
27674           add new 4CC codes for h263 related codecs
27675           fixes partially bug #155163
27676
27677 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
27678
27679         * configure.ac: Update polyaudio requirement to 0.7
27680         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
27681
27682 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27683
27684         * gst/interleave/deinterleave.c:
27685         fix my name's spelling! :)
27686
27687 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27688
27689         * AUTHORS ChangeLog
27690         * gst/auparse/gstauparse.c
27691         * gst/interleave/deinterleave.c
27692         * gst/law/:
27693                 alaw-decode.c alaw-encode.c
27694                 mulaw-decode.c mulaw-encode.c
27695         * gst/oneton/gstoneton.c
27696         * sys/osxaudio/:
27697                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
27698         * sys/osxvideo/:
27699                 cocoawindow.h cocoawindow.m
27700                 osxvideosink.h osxvideosink.m
27701
27702         put the same mail address for Zaheer Abbas Merali everywhere
27703
27704 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27705
27706         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
27707           Align by packetsize, and assert that we a packet available before
27708           playing. The first makes webstreams work (they often include
27709           trailing padding data in a packet), the second allows pausing a
27710           ASF stream in totem without getting demux errors afterwards.
27711
27712 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27713
27714         * ext/ogg/gstoggdemux.c: (get_relative):
27715           Check for non-NULL before accessing member (end-of-chain).
27716
27717 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27718
27719         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
27720         (cdparanoia_set_property), (cdparanoia_get_property):
27721         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
27722         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
27723         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
27724         (dvdreadsrc_init), (dvdreadsrc_set_property),
27725         (dvdreadsrc_get_property):
27726         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
27727         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
27728           Synchronize property names where not yet the case. Devices are
27729           now device=X, other versions are deprecated (but still exist).
27730           Also use g_free() unconditionally.
27731         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27732         (setup_source), (gst_play_base_bin_get_property):
27733           Expose source.
27734
27735 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27736
27737         * configure.ac: move GCONF macro outside conditional for the am
27738           conditional. Fixes #160439
27739
27740 2004-12-08  David Schleef  <ds@schleef.org>
27741
27742         * tools/gst-visualise-m.m: Switch to elements that currently
27743         exist.
27744
27745 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27746
27747         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
27748           We love wrong commas.
27749
27750 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27751
27752         * gst/matroska/matroska-demux.c:
27753         (gst_matroska_demux_handle_src_query):
27754           Don't set DEFAULT, unsupported - makes length display incorrectly
27755           in some cases.
27756
27757 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27758
27759         * gst/monoscope/README: remove blurb about files being GPL
27760         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
27761         * gst/monoscope/monoscope.c: Change license to BSD with explanation
27762           monoscope is now effectively LGPL licensed
27763
27764 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27765
27766         * gst/monoscope/README: Update information to be more correct
27767         * gst/monoscope/convolve.c: Relicense to LGPL
27768         * gst/monoscope/convolve.h: Relicense to LGPL
27769
27770 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
27771
27772         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
27773           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
27774         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
27775           set default_duration for mpeg1 audio
27776
27777 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27778
27779         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
27780         * ext/alsa/gstalsa.h:
27781           refactor big chunks of the core caps negotiation code to make it
27782           a lot faster, because people claim it's really slow
27783           (actually, just cache the getcaps when the device is opened)
27784
27785 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27786
27787         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
27788         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
27789         (gst_a52dec_handle_frame), (gst_a52dec_chain),
27790         (gst_a52dec_change_state), (plugin_init):
27791         * ext/a52dec/gsta52dec.h:
27792           Do something useful with timestamps. Make chain-based (since
27793           there's really no reason to be loopbased).
27794         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
27795           Update current_byte/frame correctly.
27796
27797 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27798
27799         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
27800         (gst_ape_demux_stream_init):
27801           Forward tags, too.
27802
27803 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27804
27805         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
27806           Let's make sure we're done typefinding when detecting tags.
27807
27808 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27809
27810         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
27811         (gst_ebml_read_init), (gst_ebml_read_use_event),
27812         (gst_ebml_read_element_id), (gst_ebml_peek_id),
27813         (gst_ebml_read_seek), (gst_ebml_read_skip),
27814         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
27815         (gst_ebml_read_master):
27816         * gst/matroska/ebml-read.h:
27817         * gst/matroska/matroska-demux.c:
27818         (gst_matroska_demux_parse_contents),
27819         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
27820           Disgustingly evil hack for working around INTERRUPT events and
27821           their extremely annoying habit of being a pain in the ass. We
27822           simply peek a cluster before reading any of it.
27823
27824 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27825
27826         * ext/musepack/gstmusepackdec.cpp:
27827           There's also floating point libmusepacks.
27828
27829 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27830
27831         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
27832         (gst_faad_chanpos_to_gst), (gst_faad_chain):
27833           Set DURATION even if source buffer didn't. Also use increasing
27834           timestamps.
27835         * gst-libs/gst/riff/riff-media.c:
27836         (gst_riff_create_audio_caps_with_data):
27837           Block_align can have larger values than 8192.
27838
27839 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27840
27841         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
27842         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
27843         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
27844         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
27845           Fix caps.
27846
27847 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27848
27849         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
27850           Fix logic bug.
27851
27852 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27853
27854         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
27855           Yay, another one.
27856
27857 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27858
27859         * ext/esd/esdsink.c: (gst_esdsink_chain):
27860           Make error actually say something useful (fixes #156798).
27861         * gst-libs/gst/riff/riff-media.c:
27862         (gst_riff_create_video_caps_with_data),
27863         (gst_riff_create_video_template_caps):
27864           Add Intel Video 5.0 fourcc (IV50).
27865
27866 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
27867
27868         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
27869         detection on mono and stereo mp3 files.
27870
27871 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27872
27873         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
27874           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
27875           the contained stream).
27876
27877 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27878
27879         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
27880           Oops, remove debug.
27881
27882 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
27883
27884         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27885
27886         * gst/law/alaw-decode.c: (alawdec_getcaps):
27887         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
27888           Prevent warnings when negotiating caps (fixes #159338).
27889
27890 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27891
27892         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27893         (gst_ffmpegcsp_chain):
27894           Remove old leftover that shouldn't be there...
27895
27896 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
27897
27898         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27899
27900         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
27901           Don't forward DISCONT events (fixes #159684).
27902
27903 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27904
27905         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
27906           Unlink manually since sometimes bin disposal (and therefore
27907           pad unlinking) is delayed, which will cause a new media file
27908           to not be able to start playing instantly.
27909
27910 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27911
27912         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
27913           On mute of an unlinked stream, check for pad availability so
27914           we don't crash on unlinked pad.
27915
27916 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27917
27918         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27919         (gst_avi_demux_massage_index):
27920           Fix quite humiliating bug in omitting 0-sized index chunks but
27921           forgetting to count them for timestamps.
27922
27923 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27924
27925         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
27926           Actually leave the loop if we failed to sync. Don't crash.
27927
27928 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27929
27930         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
27931         (gst_dvd_demux_process_private):
27932         * gst/mpegstream/gstdvddemux.h:
27933           Fix crash (#159759). Doesn't work, though. :-(.
27934
27935 2004-11-28  Benjamin Otte  <otte@gnome.org>
27936
27937         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
27938           more overwriting protection due to modifying channels one by one
27939           instead of all at once
27940
27941 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27942
27943         * gst/audioconvert/gstchannelmix.c:
27944         (gst_audio_convert_fill_normalize):
27945           Normalize using absolute values.
27946
27947 2004-11-28  Julien MOUTTE  <julien@moutte.net>
27948
27949         * configure.ac:
27950         * ext/Makefile.am:
27951         * ext/directfb/Makefile.am:
27952         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
27953         (gst_directfbvideosink_get_pixel_format),
27954         (gst_directfbvideosink_get_format_from_fourcc),
27955         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
27956         (gst_directfbvideosink_sink_link),
27957         (gst_directfbvideosink_change_state),
27958         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
27959         (gst_directfbvideosink_buffer_alloc),
27960         (gst_directfbvideosink_interface_supported),
27961         (gst_directfbvideosink_interface_init),
27962         (gst_directfbvideosink_navigation_send_event),
27963         (gst_directfbvideosink_navigation_init),
27964         (gst_directfbvideosink_set_property),
27965         (gst_directfbvideosink_get_property),
27966         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
27967         (gst_directfbvideosink_base_init),
27968         (gst_directfbvideosink_class_init),
27969         (gst_directfbvideosink_get_type), (plugin_init):
27970         * ext/directfb/directfbvideosink.h: Adding a first version of
27971         directfbvideosink.
27972         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
27973         more.
27974
27975 2004-11-28  Benjamin Otte  <otte@gnome.org>
27976
27977         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
27978           walk the samples backwards if out_channels > in_channels so we don't
27979           overwrite data
27980
27981 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27982
27983         * gst/audioconvert/Makefile.am:
27984         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
27985         (gst_audio_convert_link), (gst_audio_convert_change_state),
27986         (gst_audio_convert_channels):
27987         * gst/audioconvert/gstchannelmix.c:
27988         (gst_audio_convert_unset_matrix),
27989         (gst_audio_convert_fill_identical),
27990         (gst_audio_convert_fill_compatible),
27991         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
27992         (gst_audio_convert_fill_others),
27993         (gst_audio_convert_fill_normalize),
27994         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
27995         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
27996         * gst/audioconvert/gstchannelmix.h:
27997           Implement a channel mixer.
27998
27999 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
28000
28001         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
28002         * ext/alsa/gstalsa.h:
28003         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
28004         Make alsasink actually honor gst_element_set_clock and use that
28005         clock instead of its internal one.
28006
28007 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
28008
28009         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
28010         (gst_play_base_bin_change_state): nullify source and decoder when
28011         going from READY to NULL so that we don't try to do weird stuff with
28012         them when going from NULL to READY
28013         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
28014         instead of g_object_unref
28015         (gen_video_element), (gen_audio_element): more refcounting fixes, now
28016         it should be correct
28017         (gst_play_bin_change_state): don't call remove_sinks if we are
28018         currently disposing the object
28019
28020 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28021
28022         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
28023           Don't forget bass if it's there. Else left channel is silent...
28024
28025 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28026
28027         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
28028         (gst_a52dec_change_state):
28029           Don't do sample adjusting anymore, we use float audio now.
28030         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
28031           Don't fixate to non-existing properties.
28032
28033 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28034
28035         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
28036         (gst_a52dec_change_state):
28037           Advertise that we can do surround sound.
28038
28039 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28040
28041         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
28042           Add buffer-frames=0.
28043         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
28044         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
28045         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
28046         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
28047         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
28048         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
28049         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
28050         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
28051         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
28052         * ext/dvdread/dvdreadsrc.h:
28053           Add seeking, querying for bytes, sectors, title, angle and
28054           chapter. Handle multiple chapters. Relicense to LGPL because
28055           Billy agreed on that (thanks Billy!).
28056
28057 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
28058
28059         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
28060         call parent dispose method
28061
28062 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
28063
28064         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
28065         (gst_audio_clock_get_internal_time):
28066         Fix active <-> inactive transitions: ensure time value always
28067         grows and avoid abrupt value changes.
28068
28069 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
28070
28071         * configure.ac:
28072         * gst/tta/Makefile.am:
28073         * gst/tta/crc32.h:
28074         * gst/tta/filters.h:
28075         * gst/tta/gsttta.c:
28076         * gst/tta/gstttadec.c:
28077         * gst/tta/gstttadec.h:
28078         * gst/tta/gstttaparse.c:
28079         * gst/tta/gstttaparse.h:
28080         * gst/tta/ttadec.h:
28081           added TTA parser and decoder
28082
28083 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28084
28085         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28086         (probe_triggered), (check_queue), (buffer_underrun),
28087         (buffer_running), (buffer_overrun), (gen_source_element),
28088         (setup_source):
28089         * gst/playback/gstplaybasebin.h:
28090           Implement buffering. Needs some more work.
28091
28092 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28093
28094         * ext/theora/theoradec.c: (theora_dec_chain):
28095           Fix ilog mask range overflow.
28096
28097 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28098
28099         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28100           Don't omit the last (which in case of dmix is the only :) )
28101           channel count. Don't set channels if <= 2.
28102
28103 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
28104
28105         * gst/playback/gstplaybin.c: (gen_video_element),
28106         (gen_audio_element): Removed 2 obsolete comments
28107
28108 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28109
28110         * ext/vorbis/oggvorbisenc.c
28111         * ext/vorbis/vorbisenc.c :
28112           change description fields of those plugins to differentiate them
28113           (pitivi show Encoders by description, they had the same one)
28114
28115 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
28116
28117         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28118
28119         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
28120         (gst_play_bin_set_property), (gen_video_element),
28121         (gen_audio_element):
28122           Refcounting fixes for provided audio-/videosinks.
28123
28124 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28125
28126         * gst/playback/gstplaybin.c: (gen_video_element),
28127         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
28128           Don't reference all sinks, but only the video- and audiosinks.
28129           The vis. element should be disposed when we're done with it.
28130           We don't have any reason to keep it around. This fixes warnings
28131           when reusing playbin for playing multiple audio files with
28132           vis. enabled. Also release audio device on pause - idea stolen
28133           from Rhythmbox.
28134
28135 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28136
28137         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
28138         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
28139         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28140         * ext/alsa/gstalsaplugin.c: (plugin_init):
28141         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
28142         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
28143         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
28144         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
28145         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
28146         (gst_faad_change_state), (plugin_init):
28147         * ext/faad/gstfaad.h:
28148         * ext/vorbis/vorbis.c: (plugin_init):
28149         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
28150         * gst-libs/gst/audio/Makefile.am:
28151         * gst-libs/gst/audio/audio.c: (plugin_init):
28152         * gst-libs/gst/audio/multichannel.c:
28153         (gst_audio_check_channel_positions),
28154         (gst_audio_get_channel_positions),
28155         (gst_audio_set_channel_positions),
28156         (gst_audio_set_structure_channel_positions_list),
28157         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
28158         (gst_audio_fixate_channel_positions):
28159         * gst-libs/gst/audio/multichannel.h:
28160         * gst-libs/gst/audio/testchannels.c: (main):
28161         * gst/audioconvert/gstaudioconvert.c:
28162         (gst_audio_convert_class_init), (gst_audio_convert_init),
28163         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
28164         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
28165         (gst_audio_convert_fixate), (gst_audio_convert_channels):
28166         * gst/audioconvert/plugin.c: (plugin_init):
28167           Surround sound support.
28168
28169 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28170
28171         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
28172           Fix position for discont if we're close as well. Nitpicking, but
28173           saves a few milliseconds of extra waiting or skipping.
28174
28175 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28176
28177         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
28178           We sometimes need parsers for playback, so add those too.
28179
28180 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28181
28182         * configure.ac:
28183         * gst/apetag/Makefile.am:
28184         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
28185         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
28186         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
28187         (gst_ape_demux_get_src_query_types),
28188         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
28189         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
28190         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
28191         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
28192         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
28193         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
28194         (gst_ape_demux_change_state):
28195         * gst/apetag/apedemux.h:
28196         * gst/apetag/apetag.c: (plugin_init):
28197         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
28198         (plugin_init):
28199           APE v1/2 tag reader plus typefind function.
28200
28201 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28202
28203         * configure.ac:
28204         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28205         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
28206           Remove hacks for older core. Require newer core version
28207           accordingly.
28208
28209 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28210
28211         * gst/cdxaparse/Makefile.am:
28212         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
28213         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
28214         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
28215         * gst/cdxaparse/gstcdxaparse.h:
28216         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
28217         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
28218         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
28219         (gst_cdxastrip_get_src_query_types),
28220         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
28221         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
28222         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
28223         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
28224         * gst/cdxaparse/gstcdxastrip.h:
28225           SVCD/VCD header stripping separated from CDXA image parsing.
28226         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28227         (plugin_init):
28228           Add VCD/SVCD header typefinding for VCD/SVCD.
28229         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
28230         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
28231         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
28232         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
28233         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
28234         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
28235         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
28236         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
28237         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
28238         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
28239         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
28240         * sys/vcd/vcdsrc.h:
28241           Fix up, add seeking, querying, URI interface. Works in totem now.
28242
28243 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28244
28245         * configure.ac:
28246           back to CVS
28247
28248 === release 0.8.6 ===
28249
28250 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28251
28252         * NEWS:
28253         * RELEASE:
28254         * configure.ac:
28255         * po/af.po:
28256         * po/az.po:
28257         * po/cs.po:
28258         * po/en_GB.po:
28259         * po/hu.po:
28260         * po/it.po:
28261         * po/nb.po:
28262         * po/nl.po:
28263         * po/or.po:
28264         * po/sq.po:
28265         * po/sr.po:
28266         * po/sv.po:
28267         * po/uk.po:
28268           releasing 0.8.6, "IOU Love"
28269
28270 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28271
28272         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28273
28274         * gst/playback/gstplaybasebin.c:
28275           Fix unplayable files error handling.  Fixes #158365
28276
28277 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28278
28279         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28280
28281         * gst/typefind/gsttypefindfunctions.c:
28282           Fix broken mp3 typefinding.  Fixes #158375
28283
28284 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28285
28286         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28287
28288         * ext/ogg/gstoggdemux.c:
28289           Fix sync on broken files.  Fixes #158976
28290
28291 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28292
28293         patch by: Edward Hervey <bilboed@bilboed.com>
28294
28295         * ext/libpng/gstpngenc.c:
28296           Copy over buffer properties.  Fixes #158832
28297
28298 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28299
28300         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
28301
28302         * ext/dvdread/dvdreadsrc.c:
28303           Fixes invalid reads (#158462)
28304
28305 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28306
28307         * sys/v4l/gstv4lsrc.c:
28308         * sys/v4l/gstv4lsrc.h:
28309         * sys/v4l/v4lsrc_calls.c:
28310           Probe less and cache it.  Fixes #159187.
28311
28312 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28313
28314         * gst/videorate/gstvideorate.c:
28315           Handle all video formats. Fixes #159186.
28316
28317 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
28318         * gst/synaesthesia/gstsynaesthesia.c:
28319         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
28320         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
28321         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
28322         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
28323         (gst_synaesthesia_change_state), (plugin_init):
28324         Fix up synaesthesia to work under different samplerates/ buffer sizes.
28325         Force 320x200 output, as that's the only thing the underlying
28326         synaesthesia implementation supports. Still needs to be made
28327         re-entrant.
28328
28329 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28330
28331         * configure.ac:
28332           Fix mpeg2enc configure check (similar to mplex check below).
28333
28334 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
28335
28336         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28337
28338         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28339           Fix for gcc-2.95 (fixes #158221).
28340
28341 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28342
28343         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28344           Re-add clock distribution hack (until new core is released).
28345           Fixes #158125.
28346
28347 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
28348         * configure.ac:
28349           fix mplex configure check segfaulting on some systems (bug #140994)
28350
28351 2004-11-13  Benjamin Otte  <otte@gnome.org>
28352
28353         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
28354           add debugging
28355         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28356           do a wait when we enter the loop func with no data available to
28357           write instead of getting into an 100% CPU loop by just returning and
28358           being called again by the scheduler
28359
28360 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
28361
28362         * configure.ac:
28363         * ext/libvisual/visual.c: (gst_visual_get_type),
28364         (libvisual_log_handler), (gst_visual_getcaps),
28365         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
28366         (plugin_init):
28367           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
28368         * ext/smoothwave/Makefile.am:
28369         * ext/smoothwave/demo-osssrc.c: (main):
28370         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
28371         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
28372         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
28373         (plugin_init):
28374         * ext/smoothwave/gstsmoothwave.h:
28375           Make gstsmoothwave a working element in the 20th century.
28376
28377         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
28378           Fix incorrect link function
28379
28380 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28381
28382         * gst/volume/gstvolume.c:
28383           Allow buffer-frames=0.
28384
28385 2004-11-12 Iain <iaingnome@gmail.com>
28386
28387         * configure.ac: Check for polypaudio
28388
28389         * ext/Makefile.am: Build the polyp dir
28390
28391         * ext/polyp: The polypsink sources.
28392
28393 2004-10-30 Iain <iaingnome@gmail.com>
28394
28395         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
28396         caps to reflect the new number of channels.
28397
28398 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28399
28400         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28401           Fix for negotiation order problem. This would show when the
28402           ALSA loopfuction was called before any other function. ALSA
28403           wouldn't do anything because we're not negotiated yet, leading
28404           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
28405
28406 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28407
28408         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28409
28410         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
28411           No warnings (#157986).
28412
28413 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28414
28415         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
28416           Prefer apev1/2 and id3v1 (at end of file) over musepack.
28417
28418 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28419
28420         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
28421           Signal no-more-pads (so it works in playbin).
28422
28423 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28424
28425         * ext/musepack/gstmusepackreader.cpp:
28426           Workaround for older core.
28427
28428 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28429
28430         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
28431           Actually test for odd width/height rather than testing whether
28432           a temporary variable that was 0 before we subtracted 1 is now
28433           not equal to zero (which it always is).
28434
28435 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28436
28437         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
28438         Fix compilation if HAVE_XVIDEO is not defined
28439
28440 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28441
28442         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
28443         Fix compilation if HAVE_XVIDEO is not defined
28444
28445 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
28446
28447         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
28448         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
28449         (gst_goom_change_state), (plugin_init):
28450         Use the bytestream adapter so goom doesn't depend on the input
28451         buffer size.
28452         Add a debug category
28453
28454 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28455
28456         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
28457           Only set hardware parameters *after* negotiation. Before
28458           negotiation, it will set ANY and that seems to cause crashes
28459           (see e.g. #151288, #153227).
28460
28461 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28462
28463         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
28464           This seems to be antique leftover. It needs to pass error
28465           checking.
28466         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
28467         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
28468         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
28469         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
28470           Fix GstXOverlay implementation (#151059).
28471
28472 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28473
28474         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
28475           Don't assert (#157853).
28476
28477 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28478
28479         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
28480           Fix bytes/samples confustion.
28481         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
28482           Fix for underrun (#144389).
28483
28484 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28485
28486         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
28487           Disable halfway-seek for pending release (since it needs a new
28488           core release).
28489
28490 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28491
28492         * sys/v4l/gstv4lsrc.c:
28493         * sys/v4l/gstv4lsrc.h:
28494         * sys/v4l/v4lsrc_calls.c:
28495           add autoprobe-fps property so we can separate autoprobing parts
28496
28497 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28498
28499         * sys/v4l/gstv4lsrc.c:
28500         * sys/v4l/v4lsrc_calls.c:
28501         initialise fourcc to catch unset fourcc's, and debug
28502
28503 2004-11-09  Wim Taymans  <wim@fluendo.com>
28504
28505         * gst/playback/README:
28506         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
28507         * gst/playback/gstplaybin.c: (gst_play_bin_init),
28508         (gst_play_bin_dispose), (gst_play_bin_set_property),
28509         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
28510         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
28511         (gst_play_bin_get_formats), (gst_play_bin_convert),
28512         (gst_play_bin_get_query_types), (gst_play_bin_query):
28513         Cleanups and some more documentation.
28514
28515 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
28516
28517         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
28518         (gst_cacasink_init), (gst_cacasink_chain):
28519         * ext/libcaca/gstcacasink.h:
28520         Cacasink inherits from VideoSink, so let that store the clock.
28521
28522 2004-11-09  Wim Taymans  <wim@fluendo.com>
28523
28524         * gst/playback/README:
28525         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
28526         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
28527         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
28528         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
28529         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
28530         (setup_sinks):
28531         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
28532         (gst_stream_info_is_mute), (gst_stream_info_set_property):
28533         * gst/playback/gststreaminfo.h:
28534         Updated README.
28535         Only switch groups if all streams have muted (EOSed).
28536         Send Tags in sync with the stream playback instead of in
28537         the playback/preroll phase.
28538         Some cleanups, free the fakesrc elements.
28539
28540 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28541
28542         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
28543           buffer-frames property was missing
28544         * ext/arts/gst_arts.c:
28545           rate missing from sinkcaps
28546         * ext/audiofile/gstafparse.c:
28547         * ext/audiofile/gstafsink.c:
28548         * ext/audiofile/gstafsrc.c:
28549         * ext/swfdec/gstswfdec.c:
28550           int audio doesn't know buffer-frames
28551         * ext/cdparanoia/gstcdparanoia.c:
28552           int audio doesn't know chunksize either
28553         * ext/nas/nassink.c:
28554           it's endianness, not endianess
28555         * gst-libs/gst/audio/audio.h:
28556           make float standard pad template caps really describe float
28557         * gst/law/mulaw.c: (linear_factory):
28558           signed only, please
28559         * gst/mpegstream/gstdvddemux.c:
28560           widths of 20 are not valid
28561
28562 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
28563
28564         Submitted by: Luca Ferretti <elle.uca@infinito.it>
28565
28566         * po/LINGUAS:
28567         * po/it.po:
28568           Add Italian
28569
28570 2004-11-08  Wim Taymans  <wim@fluendo.com>
28571
28572         * gst/playback/README:
28573         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
28574         * gst/playback/gstplaybasebin.c: (probe_triggered),
28575         (gst_play_base_bin_change_state):
28576         Updated README, added more comments for fixmes etc..
28577
28578 2004-11-08  Wim Taymans  <wim@fluendo.com>
28579
28580         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28581         We can remove this hack now.
28582
28583 2004-11-08  Wim Taymans  <wim@fluendo.com>
28584
28585         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
28586         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
28587         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
28588         Only mix AYUV for maximum quality.
28589
28590 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28591
28592         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
28593         (gst_ogg_demux_push), (gst_ogg_pad_push):
28594           Let's act as if we're synchronized now! :).
28595         * ext/theora/theoradec.c: (theora_dec_chain):
28596           Add some debug.
28597
28598 2004-11-08  Wim Taymans  <wim@fluendo.com>
28599
28600         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
28601         (gst_alpha_set_property), (gst_alpha_sink_link),
28602         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
28603         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
28604         (gst_alpha_init_params), (gst_alpha_chain):
28605         Implement alpha functions for AYUV too, this increases
28606         accuracy quite a bit.
28607
28608 2004-11-08  Wim Taymans  <wim@fluendo.com>
28609
28610         * gst/ffmpegcolorspace/avcodec.h:
28611         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28612         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
28613         (gst_ffmpegcsp_avpicture_fill):
28614         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28615         (gst_ffmpegcsp_caps_remove_format_info):
28616         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
28617         (shrink12), (img_get_alpha_info), (deinterlace_line),
28618         (deinterlace_line_inplace):
28619         * gst/ffmpegcolorspace/imgconvert_template.h:
28620         Added AYUV colorspace and handle RGBA a bit more respectful.
28621
28622 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28623
28624         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
28625           Actually always send a discont (cornercase when resending the
28626           same serial-tagged chain twice).
28627
28628 2004-11-08  Julien MOUTTE  <julien@moutte.net>
28629
28630         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
28631         (gst_ximagesink_finalize):
28632         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
28633         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
28634
28635 2004-11-08  Wim Taymans  <wim@fluendo.com>
28636
28637         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
28638         Don't segfault on NULL data.
28639
28640 2004-11-08  Wim Taymans  <wim@fluendo.com>
28641
28642         * gst/playback/gstdecodebin.c: (unlinked):
28643         * gst/playback/gstplay-marshal.list:
28644         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28645         (gst_play_base_bin_init), (group_create), (get_active_group),
28646         (get_building_group), (group_destroy), (group_commit),
28647         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
28648         (add_element_stream), (no_more_pads), (probe_triggered),
28649         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
28650         (state_change), (setup_source), (gst_play_base_bin_get_property),
28651         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
28652         (gst_play_base_bin_link_stream),
28653         (gst_play_base_bin_get_streaminfo):
28654         * gst/playback/gstplaybasebin.h:
28655         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
28656         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
28657         Add support for chained ogg files. Prepare for playlist
28658         support. This patch introduces the concept of pad groups, which
28659         together compose one playable media file.
28660
28661 2004-11-07  David Schleef  <ds@schleef.org>
28662
28663         * testsuite/gst-lint: Check for pad templates that aren't statically
28664         scoped.
28665
28666 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28667
28668         * configure.ac:
28669         * ext/Makefile.am:
28670         * ext/musepack/Makefile.am:
28671         * ext/musepack/gstmusepackdec.cpp:
28672         * ext/musepack/gstmusepackdec.h:
28673         * ext/musepack/gstmusepackreader.cpp:
28674         * ext/musepack/gstmusepackreader.h:
28675           Add musepack decoder.
28676         * ext/faad/gstfaad.c: (gst_faad_base_init):
28677           Make pad templates static.
28678         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28679         (plugin_init):
28680           Add musepack typefinder, make mp3 typefinding work halfway stream,
28681           which doesn't actually work yet because id3demux doesn't implement
28682           _get_length().
28683
28684 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28685
28686         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
28687         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
28688           Fix interrupt event handling (#144436).
28689
28690 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28691
28692         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
28693           Hide unused glory.
28694
28695 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28696
28697         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28698
28699         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
28700           Fix weird caps (#157548).
28701
28702 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28703
28704         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28705
28706         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
28707           Add missing NULL terminator (#157543).
28708
28709 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
28710
28711         * gst/tcp/gsttcp.h:
28712         * gst/tcp/gsttcpclientsink.c:
28713         * gst/tcp/gsttcpclientsrc.c:
28714         * gst/tcp/gsttcpserversink.c:
28715         * gst/tcp/gsttcpserversrc.c:
28716           ports can go up to 65535.  Move common defines to gsttcp.h
28717
28718 2004-11-05  Wim Taymans  <wim@fluendo.com>
28719
28720         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
28721         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
28722         Added two more colorspaces.
28723
28724 2004-11-05  Wim Taymans  <wim@fluendo.com>
28725
28726         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28727         (gst_ffmpegcsp_avpicture_fill):
28728         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
28729         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
28730         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
28731         More stride fixes.
28732
28733 2004-11-05  Wim Taymans  <wim@fluendo.com>
28734
28735         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
28736         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
28737         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
28738         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
28739         (gst_videomixer_loop):
28740         More stride fixes.
28741
28742 2004-11-05  Benjamin Otte  <otte@gnome.org>
28743
28744         * ext/mad/gstmad.c: (gst_mad_chain):
28745           don't overflow data buffer. Flush not needed sync data when syncing
28746           failed.
28747
28748 2004-11-04  Wim Taymans  <wim@fluendo.com>
28749
28750         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
28751         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
28752         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
28753         (gst_alpha_init_params), (gst_alpha_chain),
28754         (gst_alpha_change_state):
28755         Updated the chroma keying algorithm with something more
28756         sophisticated.
28757
28758 2004-11-03  Wim Taymans  <wim@fluendo.com>
28759
28760         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
28761         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
28762         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
28763         Fix stride issues. Does not completely work for odd
28764         heights.
28765
28766 2004-11-03  Wim Taymans  <wim@fluendo.com>
28767
28768         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
28769         (gst_alpha_chroma_key), (gst_alpha_chain):
28770         Fix stride issues. Does not completely work for odd
28771         heights.
28772
28773 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
28774
28775         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
28776         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
28777         leak fixes
28778
28779 2004-11-03  Wim Taymans  <wim@fluendo.com>
28780
28781         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28782         (gst_ffmpegcsp_avpicture_fill):
28783         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
28784         (avpicture_alloc):
28785         * gst/ffmpegcolorspace/imgconvert_template.h:
28786         Use correct _fill function to get correct strides.
28787
28788 2004-11-02  David Schleef  <ds@schleef.org>
28789
28790         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
28791         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
28792         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
28793         Change all g_print()s to debugging.  Add a bunch of consistency
28794         checks.
28795
28796 2004-11-02  Wim Taymans  <wim@fluendo.com>
28797
28798         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
28799         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
28800         (unlinked), (no_more_pads), (close_link):
28801         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
28802         (unknown_type), (add_element_stream), (new_decoded_pad),
28803         (removed_decoded_pad), (setup_source):
28804         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
28805         (gst_stream_info_class_init), (gst_stream_info_init),
28806         (gst_stream_info_new), (gst_stream_info_dispose),
28807         (stream_info_mute_pad), (gst_stream_info_set_property),
28808         (gst_stream_info_get_property):
28809         * gst/playback/gststreaminfo.h:
28810         Fix playback of multiple files.
28811         a slightly different approach to handling dynamic pad removals.
28812         This one only looks at pads that we have linked.
28813
28814 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
28815
28816         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
28817         free" warning from libc.
28818
28819 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28820
28821         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
28822         (get_unconnected_element), (remove_starting_from), (pad_removed),
28823         (close_link):
28824           Implement support for dynamic pad changing. We listen to "live"
28825           pad removals (i.e. while playing) and re-setup autoplugging
28826           after that. Playbasebin/playbin need some more work for this
28827           to finally work, but decodebin supports (and replugs) chained
28828           ogg now.
28829
28830 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
28831
28832         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
28833         (gst_alsa_finalize):
28834         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
28835         (gst_cdaudio_finalize):
28836         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
28837         (cdparanoia_finalize):
28838         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
28839         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
28840         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
28841         (dvdreadsrc_finalize):
28842         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
28843         (gst_flacdec_finalize):
28844         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
28845         (gst_flacenc_finalize):
28846         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
28847         (gst_gnomevfssink_finalize):
28848         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
28849         (gst_gnomevfssrc_finalize):
28850         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
28851         (gst_fameenc_finalize):
28852         * ext/nas/nassink.c: (gst_nassink_class_init),
28853         (gst_nassink_finalize):
28854         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
28855         (gst_sdlvideosink_class_init):
28856         * ext/sndfile/gstsf.c: (gst_sf_dispose):
28857         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
28858         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
28859         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
28860         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
28861         (gst_x_window_listener_dispose):
28862         * gst/audioscale/gstaudioscale.c:
28863         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
28864         (play_on_demand_finalize):
28865         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
28866         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
28867         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
28868         (cdplayer_finalize):
28869         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
28870         (gst_glimagesink_class_init):
28871         * sys/oss/gstosselement.c: (gst_osselement_class_init),
28872         (gst_osselement_finalize):
28873         * sys/oss/gstosssink.c: (gst_osssink_dispose):
28874         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
28875         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
28876           Fixes a bunch of problems with finalize and dispose functions,
28877           either assumptions that dispose is only called once, or not calling
28878           the parent class dispose/finalize function
28879
28880 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
28881
28882         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
28883           added two api precondition guards
28884           use g_strdup with getenv to fix crash when using ENVVAR
28885
28886 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
28887         * ext/esd/esdsink.c: (gst_esdsink_class_init),
28888         (gst_esdsink_finalize):
28889         Use a finalize function, not dispose, and more importantly,
28890         call the parent class finalize function too
28891
28892 2004-11-01  Johan Dahlin  <johan@gnome.org>
28893
28894         * ext/ogg/gstoggdemux.c:
28895         * gst/tags/gstvorbistag.c:
28896         Plug leaks.
28897
28898 2004-10-31  Benjamin Otte  <otte@gnome.org>
28899
28900         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
28901           lotsa memleaks today. But they're all small...
28902
28903 2004-10-31  Benjamin Otte  <otte@gnome.org>
28904
28905         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
28906           another memleak crushed
28907
28908 2004-10-31  Benjamin Otte  <otte@gnome.org>
28909
28910         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
28911           fix memleak
28912
28913 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28914
28915         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
28916           Hack to prevent crash when going to READY inside signal handler
28917           while this function is active.
28918
28919 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28920
28921         * gst/ffmpegcolorspace/Makefile.am:
28922         * gst/ffmpegcolorspace/avcodec.h:
28923         * gst/ffmpegcolorspace/common.h:
28924         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
28925         * gst/ffmpegcolorspace/dsputil.h:
28926         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
28927         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28928         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
28929         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
28930         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
28931         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
28932         (gst_ffmpegcsp_avpicture_fill):
28933         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
28934         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28935         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
28936         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
28937         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
28938         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
28939         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
28940         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
28941         * gst/ffmpegcolorspace/imgconvert.c:
28942         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
28943         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
28944         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
28945         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
28946         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
28947         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
28948         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
28949         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
28950         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
28951         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
28952         (grow21), (grow22), (grow41), (grow44), (conv411),
28953         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
28954         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
28955         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
28956         (avpicture_free), (is_yuv_planar), (img_convert),
28957         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
28958         (deinterlace_line_inplace), (deinterlace_bottom_field),
28959         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
28960         * gst/ffmpegcolorspace/imgconvert_template.h:
28961         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
28962         * gst/ffmpegcolorspace/mmx.h:
28963         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
28964         (av_fast_realloc), (av_mallocz_static), (av_free_static),
28965         (av_freep), (avcodec_get_context_defaults),
28966         (avcodec_alloc_context), (avcodec_init):
28967           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
28968           handling plus update from ffmpeg CVS. Large clean-up.
28969
28970 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28971
28972         * gst/playback/Makefile.am:
28973           We need the marshallers for decodebin, too.
28974
28975 2004-10-30  David Schleef  <ds@schleef.org>
28976
28977         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
28978           quicktime typefinding work with 64-bit offsets.
28979
28980 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
28981
28982         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
28983           Set EOS on the element when processing an EOS event.
28984         * ext/speex/gstspeexdec.h:
28985         * ext/speex/gstspeexenc.h:
28986           Only keep a const ptr to the mode
28987         * gst-libs/gst/riff/riff-media.c:
28988         (gst_riff_create_audio_caps_with_data),
28989         (gst_riff_create_audio_template_caps):
28990           Allow WMAV3, with up to 6 channels.
28991         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
28992           Don't call gst_pad_set_event_function on a sink pad.
28993         * gst/mpegstream/gstdvddemux.c:
28994         (gst_dvd_demux_get_subpicture_stream),
28995         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
28996           Copy the explicit caps that were set across to the cur_* pads,
28997           instead of trying to use a possibly non-existent negotiated caps.
28998           Reset the type of subpicture pads to UNKNOWN after calling
28999           init_stream, so that the caps get set.
29000
29001 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
29002
29003         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29004
29005         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29006           Don't touch buffer if it is of size 0 (fixes #151064).
29007
29008 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29009
29010         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
29011           Synchronized discont handling.
29012
29013 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29014
29015         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29016         (gst_ogg_demux_push):
29017           Make seeking sort-of exact again (fixes #156387).
29018
29019 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29020
29021         * gst/playback/gstplaybasebin.c: (unknown_type),
29022         (add_element_stream), (new_decoded_pad),
29023         (gst_play_base_bin_change_state):
29024         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
29025         (gst_stream_info_init), (gst_stream_info_new),
29026         (gst_stream_info_dispose), (gst_stream_info_get_property):
29027         * gst/playback/gststreaminfo.h:
29028           Make caps explicitely available. Makes testing for unsupported
29029           types possible. Improves error reporting.
29030
29031 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29032
29033         * gst/audioconvert/gstaudioconvert.c:
29034         (gst_audio_convert_buffer_to_default_format):
29035           Really don't touch read-only buffers (#156563).
29036
29037 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
29038
29039         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29040
29041         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
29042           Fix memleak (#155223).
29043
29044 2004-10-29  Wim Taymans  <wim@fluendo.com>
29045
29046         * gst/tcp/.cvsignore:
29047         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
29048         (gst_multifdsink_class_init), (gst_multifdsink_init),
29049         (gst_multifdsink_add), (gst_multifdsink_remove),
29050         (gst_multifdsink_remove_client_link), (is_sync_frame),
29051         (gst_multifdsink_new_client),
29052         (gst_multifdsink_handle_client_write),
29053         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
29054         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
29055         (gst_multifdsink_get_property):
29056         * gst/tcp/gstmultifdsink.h:
29057         Added burst on connect sync_method, deprecated sync_clients,
29058         streamlined the sync code some more.
29059
29060 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29061
29062         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
29063         (gst_play_base_bin_change_state):
29064           Improve error reporting.
29065
29066 2004-10-28  Wim Taymans  <wim@fluendo.com>
29067
29068         * gst/tcp/Makefile.am:
29069         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
29070         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
29071         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
29072         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
29073         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
29074         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
29075         (gst_fdset_wait):
29076         Added more locks around fdset structures. Fixed/reworked
29077         the poll array resizing code.
29078         Added stress test for fdset.
29079
29080 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29081
29082         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29083         fix build
29084
29085 2004-10-28  Benjamin Otte  <otte@gnome.org>
29086
29087         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29088           fix link function to always query channels and query width for
29089           floats
29090         * configure.ac:
29091           add equalizer dir
29092         * gst/equalizer/Makefile.am:
29093         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
29094         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
29095         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
29096         (arg_to_scale), (setup_filter),
29097         (gst_iir_equalizer_compute_frequencies),
29098         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
29099         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
29100         (plugin_init):
29101           add an equalizer
29102
29103 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
29104
29105         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
29106
29107         * po/LINGUAS:
29108         * po/nb.po:
29109           Added Norwegian Bokmaal translation
29110
29111 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29112
29113         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29114           Don't break on options (fixes #156488).
29115
29116 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
29117
29118         * configure.ac:
29119         * ext/cdaudio/Makefile.am:
29120         * sys/Makefile.am:
29121           fix build on older automake
29122
29123 2004-10-26  Wim Taymans  <wim@fluendo.com>
29124
29125         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
29126         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
29127         Allow a little margin when negotiating the framerate.
29128
29129 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
29130
29131         * gst/level/gstlevel.c:
29132           synchonised naming of pads and pad-templates
29133
29134 2004-10-26  Wim Taymans  <wim@fluendo.com>
29135
29136         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29137         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
29138         (_find_streams_check), (gst_ogg_demux_push):
29139         Fix EOS again. Needs to be done in a better way. We should not
29140         remove the pad if there is no new chained stream.
29141
29142 2004-10-26 Iain <iaingnome@gmail.com>
29143
29144         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
29145         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
29146         of the caps.
29147         * gst/interleave/interleave.c (interleave_class_init): Hook up release
29148         pad.
29149         (interleave_release_pad): Remove the pad.
29150         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
29151         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
29152         the set device.
29153         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
29154         attrs
29155         (gst_xvimagesink_xcontext_clear): Free the xcontext.
29156         (gst_xvimagesink_finalize): Free the par.
29157
29158 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29159
29160         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
29161         (gst_avimux_stop_file):
29162           First calculate the rate, and only then use it. Hdr.rate is a
29163           multiple and not a derivative of hdr.scale. Scale is not the
29164           same as blockalign but is solely related to rate.
29165
29166 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29167
29168         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
29169         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
29170           Implement seeking.
29171
29172 2004-10-25  James Henstridge  <james@jamesh.id.au>
29173
29174         Reviewed by:  David Schleef  <ds@schleef.org>
29175
29176         * examples/gstplay/player.c: (got_stream_length), (main):
29177         * examples/seeking/cdplayer.c: (update_scale):
29178         * examples/seeking/seek.c: (format_value), (update_scale):
29179         * examples/seeking/spider_seek.c: (format_value), (update_scale),
29180         (stop_seek):
29181         Build fixes on AMD64.
29182
29183 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29184
29185         reviewed by: Ronald Bultje <rbultje at gnome dot org>
29186
29187         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
29188         Fix for some v4l cards which hang in v4lsrc
29189
29190 2004-10-25  Wim Taymans  <wim@fluendo.com>
29191
29192         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
29193         (gst_ogg_demux_push), (gst_ogg_chains_clear):
29194         Make sure to remove the pad when a new chain is
29195         encountered. Set some vars to NULL so we don't try
29196         to reference freed memory.
29197
29198 2004-10-25  Wim Taymans  <wim@fluendo.com>
29199
29200         * examples/seeking/Makefile.am:
29201         * examples/seeking/cdplayer.c: (update_scale):
29202         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
29203         * examples/seeking/playbin.c: (make_playerbin_pipeline),
29204         (format_value), (update_scale), (iterate), (start_seek),
29205         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
29206         (print_usage), (main):
29207         Added some more examples, update others.
29208
29209 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29210
29211         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
29212         * ext/speex/gstspeexdec.c: (speex_dec_chain):
29213         * ext/theora/theoradec.c: (theora_dec_chain):
29214         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29215           Add codec-name metadata.
29216
29217 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
29218
29219         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29220
29221         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29222         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29223         * ext/alsa/gstalsamixertrack.h:
29224         * po/POTFILES.in:
29225           ALSA mixer track label internationalization (#154054).
29226
29227 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29228
29229         * ext/theora/theoradec.c: (theora_dec_chain):
29230           Export bitrate as metadata.
29231
29232 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29233
29234         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29235         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29236         * ext/alsa/gstalsamixertrack.h:
29237           Fix names, fix loop.
29238
29239 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29240
29241         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
29242         (speex_dec_convert):
29243           sinkconvert function so oggdemux can get the file length (totem).
29244
29245 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
29246
29247         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29248
29249         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29250           Don't push incomplete packets.
29251         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
29252           Fix MPEG-4 audio typefinding.
29253
29254 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29255
29256         * sys/v4l/Makefile.am:
29257         * sys/v4l/gstv4l.c: (plugin_init):
29258         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
29259         (gst_v4lelement_init), (gst_v4lelement_dispose),
29260         (gst_v4lelement_change_state):
29261         * sys/v4l/gstv4lelement.h:
29262         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
29263         (gst_v4l_xoverlay_close), (idle_refresh),
29264         (gst_v4l_xoverlay_set_xwindow_id):
29265         * sys/v4l/gstv4lxoverlay.h:
29266         * sys/v4l/v4l-overlay_calls.c:
29267         * sys/v4l/v4l_calls.h:
29268         * sys/v4l2/Makefile.am:
29269         * sys/v4l2/gstv4l2.c: (plugin_init):
29270         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
29271         (gst_v4l2element_init), (gst_v4l2element_dispose),
29272         (gst_v4l2element_change_state):
29273         * sys/v4l2/gstv4l2element.h:
29274         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
29275         (gst_v4l2_xoverlay_close), (idle_refresh),
29276         (gst_v4l2_xoverlay_set_xwindow_id):
29277         * sys/v4l2/gstv4l2xoverlay.h:
29278         * sys/v4l2/v4l2-overlay_calls.c:
29279         * sys/v4l2/v4l2_calls.h:
29280           Remove client-side overlay handling, use the X-server v4l plugin
29281           for that. Nicer overlay, less code. Also make the plugin
29282           compileable without X (but then without overlay, obviously).
29283           Makes xwindowlistener obsolete, should we remove that?
29284
29285 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29286
29287         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
29288         (gst_osssrc_src_query):
29289         * sys/oss/gstosssrc.h:
29290           OK, so people want offset in DEFAULT. This time, actually fix all
29291           cases.
29292         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
29293           Add FPS properly.
29294
29295 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29296
29297         * gst/asfdemux/gstasfmux.c:
29298         * gst/avi/gstavimux.c:
29299           Framerate.
29300
29301 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29302
29303         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
29304           Fix properties (channel, norm, frequency).
29305
29306 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29307
29308         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
29309           Flag typo.
29310         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
29311           No warnings.
29312
29313 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29314
29315         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
29316           Fix hang.
29317
29318 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29319
29320         * sys/v4l2/gstv4l2element.h:
29321           Yet Another Hack (tm) for kernel header borkedness.
29322         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
29323         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
29324         (gst_v4l2src_link), (gst_v4l2src_getcaps),
29325         (gst_v4l2src_change_state):
29326         * sys/v4l2/gstv4l2src.h:
29327         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
29328         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
29329           Fix caps, keep track of state, work.
29330
29331 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29332
29333         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
29334           Quiet.
29335
29336 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29337
29338         * sys/oss/gstosssrc.c: (gst_osssrc_get):
29339           Don't mix bytes and samples.
29340
29341 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29342
29343         * ext/ogg/gstoggmux.c:
29344           Basic pad template which accepts OGM tracks, speex, flac, vorbis
29345           and theora. Any is incorrect.
29346         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
29347           Fix caps.
29348         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
29349         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
29350         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
29351         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
29352         * sys/v4l/gstv4lmjpegsrc.h:
29353         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
29354         (gst_v4lsrc_change_state):
29355         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
29356         (gst_v4lmjpegsrc_capture_stop):
29357           Fix caps. Keep track of internal state. Work.
29358
29359 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29360
29361         * ext/Makefile.am:
29362           Fix the build fixes.
29363
29364 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29365
29366         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29367         (gst_ogg_demux_src_event), (_find_chain_seek),
29368         (gst_ogg_pad_push):
29369           Check for pad availability before using it.
29370         * ext/ogg/gstoggdemux.c: (_find_chain_process):
29371           Fix parsing of chained ogg. Needs more work on the decoder side.
29372
29373 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29374
29375         * gst/spectrum/Makefile.am:
29376         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
29377         (idle_func):
29378           Fix demo and reenable it. Yes, I'm currently playing with audio
29379           analysis tools
29380
29381 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29382
29383         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29384           We love it if files that start at zero work too...
29385
29386 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29387
29388         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29389           Handle files with missing EOS headers.
29390
29391 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29392
29393         * gst/tcp/gsttcpserversink.c:
29394         (gst_tcpserversink_handle_server_read),
29395         (gst_tcpserversink_init_send):
29396         Zero some variables first (need for accept not to return EINVAL)
29397
29398 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29399
29400         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29401         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
29402         * ext/theora/theoradec.c: (theora_dec_sink_convert),
29403         (theora_dec_chain):
29404         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
29405         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
29406           Seeking and querying finetune.
29407
29408 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29409
29410         * configure.ac:
29411         * ext/Makefile.am:
29412         * ext/raw1394/Makefile.am:
29413           fix the build
29414
29415 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29416
29417         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29418           Wrong return.
29419         * gst/playback/Makefile.am:
29420         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
29421         * gst/playback/gstplay-marshal.list:
29422         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
29423           Fix marshallers.
29424
29425 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29426
29427         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
29428           Silence.
29429
29430 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29431
29432         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29433         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
29434         (gst_ogg_pad_push):
29435           Yay for non-lineair granulepos in theora.
29436
29437 2004-10-18  Wim Taymans  <wim@fluendo.com>
29438
29439         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
29440         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
29441         * ext/dv/gstdvdec.h:
29442         Make sure we renegotiate aspect ratio when the camera switches.
29443
29444 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29445
29446         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29447         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
29448           Start at zero.
29449         * ext/theora/theoradec.c: (theora_dec_chain):
29450           Skip headers. Bad idea for chained ogg, but fixes seeking.
29451
29452 2004-10-18  Wim Taymans  <wim@fluendo.com>
29453
29454         * configure.ac:
29455         I swear, this is the last time I touch this.
29456
29457 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29458
29459         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29460         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
29461         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
29462           Faster seeking.
29463         * ext/theora/theoradec.c: (theora_dec_sink_convert):
29464           Time-to-default conversion.
29465         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29466           Don't error on unknown packets, just skip. We should probably
29467           read them if we want to support chained ogg.
29468
29469 2004-10-18  Wim Taymans  <wim@fluendo.com>
29470
29471         * configure.ac:
29472         Added cdaudio to wrong list.
29473
29474 2004-10-18  Wim Taymans  <wim@fluendo.com>
29475
29476         * configure.ac:
29477         Revive cdaudio.
29478
29479 2004-10-18  Wim Taymans  <wim@fluendo.com>
29480
29481         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
29482         (gst_dvdec_video_link), (gst_dvdec_push):
29483         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
29484         (gst_smokeenc_resync), (gst_smokeenc_chain):
29485         Fix mimetype on smoke encoder.
29486         Add aspect ratio to dvdec. Not sure if these
29487         values are correct though....
29488
29489 2004-10-18  Wim Taymans  <wim@fluendo.com>
29490
29491         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
29492         Fix vorbis property descriptions and ranges.
29493
29494 2004-10-18  Wim Taymans  <wim@fluendo.com>
29495
29496         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29497         Really do nothing when no data is available.
29498         Go to the playing state when the stream is not seekable
29499         instead of failing.
29500
29501 2004-10-18  Wim Taymans  <wim@fluendo.com>
29502
29503         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
29504         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
29505         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
29506         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
29507         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
29508         Added uri handler for cd://
29509         Port to new API.
29510
29511 2004-10-18  Wim Taymans  <wim@fluendo.com>
29512
29513         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29514         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
29515         (try_to_link_1), (no_more_pads), (close_link), (type_found):
29516         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
29517         (remove_prerolls), (unknown_type), (add_element_stream),
29518         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
29519         (gst_play_base_bin_remove_element),
29520         (gst_play_base_bin_link_stream):
29521         * gst/playback/gstplaybin.c: (gen_video_element),
29522         (gen_vis_element), (remove_sinks), (setup_sinks):
29523         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
29524         (gst_stream_info_get_type), (gst_stream_info_class_init),
29525         (gst_stream_info_init), (gst_stream_info_new),
29526         (gst_stream_info_dispose), (stream_info_mute_pad),
29527         (gst_stream_info_set_property), (gst_stream_info_get_property):
29528         * gst/playback/gststreaminfo.h:
29529         Add sink padtemplate to decodebin.
29530         Added some more comments.
29531         Make queue size configurable in playbasebin.
29532         Added possibility to use elements as sinks (ex cdaudio).
29533
29534 2004-10-15  Wim Taymans  <wim@fluendo.com>
29535
29536         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
29537         (gst_speexenc_chain):
29538         Fix speex timestamps so that it gets muxed properly.
29539
29540 2004-10-15  Wim Taymans  <wim@fluendo.com>
29541
29542         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
29543         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
29544         (gst_dv1394src_init), (gst_dv1394src_dispose),
29545         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
29546         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
29547         (gst_dv1394src_event), (gst_dv1394src_get_formats),
29548         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
29549         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
29550         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
29551         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
29552         * ext/raw1394/gstdv1394src.h:
29553         Added conversion/query functions.
29554         Update buffer timestamps,
29555         Added signals.
29556         Added uri dv:// so it might play from the firewire in playbin.
29557         Fix a possible leak.
29558         Added debugging.
29559
29560 2004-10-15  Wim Taymans  <wim@fluendo.com>
29561
29562         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
29563         (gst_dv1394src_init), (gst_dv1394src_set_property),
29564         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
29565         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
29566         * ext/raw1394/gstdv1394src.h:
29567         Added AV/C VTR control support needed for some cameras.
29568         Added automatic port detection.
29569         Added properties for selecting the channel.
29570         The configure.ac script is not yet updated to reflect the
29571         new libavc1394 and librom1394 dependencies.
29572
29573 2004-10-15  Wim Taymans  <wim@fluendo.com>
29574
29575         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
29576         (qtdemux_parse), (gst_qtdemux_handle_esds):
29577         An esds box is not a container.
29578         Fix parsing of mp4v boxes.
29579         Do not try to renegotiate fps for each frame. Need to
29580         find a better method. This should fix mp4 playback.
29581
29582 2004-10-14  David Schleef  <ds@schleef.org>
29583
29584         * configure.ac: update for swfdec-0.3 and liboil-0.2
29585         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
29586         * ext/swfdec/gstswfdec.h: same
29587         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
29588         * gst/videotestsrc/videotestsrc.c: same
29589
29590 2004-10-14  Wim Taymans  <wim@fluendo.com>
29591
29592         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
29593         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
29594         (is_sync_frame), (gst_multifdsink_new_client),
29595         (gst_multifdsink_handle_client_write),
29596         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
29597         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
29598         Turn warnings into info.
29599         Don't allow a state change in the streaming thread.
29600
29601 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
29602
29603         * ext/vorbis/oggvorbisenc.c:
29604         * ext/vorbis/vorbisdec.c:
29605           fix template sample rate
29606
29607 2004-10-13  Wim Taymans  <wim@fluendo.com>
29608
29609         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
29610         Decoding the header first fixes some problems in resyncing
29611         in more mp3s.
29612
29613 2004-10-12  Wim Taymans  <wim@fluendo.com>
29614
29615         * gst/playback/gstplaybin.c: (gen_video_element),
29616         (gen_vis_element), (remove_sinks), (setup_sinks):
29617         Added vis plugin support, need to configure the vis
29618         element to activate it.
29619
29620 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29621
29622         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
29623         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
29624           Some debug.
29625         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
29626         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
29627         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
29628         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
29629         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
29630         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
29631         * gst/avi/gstavidemux.h:
29632           Support for openDML-2.0 indx/ix## chunks. Support for broken index
29633           recovery (where, if part of the index is broken, we will still read
29634           the rest of the index and recover the broken part by stream
29635           scanning). More broken media support. EOS workarounds. General AVI
29636           braindamage headache recovery. Aspirin included.
29637
29638 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29639
29640         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
29641         (cdparanoia_event), (cdparanoia_query):
29642           Get rid of hideous lead-in.
29643
29644 2004-10-11  Wim Taymans  <wim@fluendo.com>
29645
29646         * gst/playback/gstplaybasebin.c: (setup_source):
29647         Wrong var used to get g_list_next.
29648
29649 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29650
29651         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
29652         (cdparanoia_get), (cdparanoia_open):
29653           Report discid as metadata, add duration.
29654
29655 2004-10-11  Wim Taymans  <wim@fluendo.com>
29656
29657         * gst/playback/gstplaybasebin.c: (setup_source):
29658         Cleanup the previous pipeline a little earlier for the
29659         case that a source element provides raw data.
29660
29661 2004-10-11  Benjamin Otte  <otte@gnome.org>
29662
29663         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
29664           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
29665           consuming the last 128 bytes, even though it was valid mp3 data.
29666
29667 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29668
29669         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
29670         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
29671         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
29672         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
29673
29674 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29675
29676         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
29677         Fix for webcams that support only specific width or height
29678
29679 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29680
29681         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29682
29683         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
29684           Fix wrong discont event setup (fixes #154967).
29685
29686 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
29687
29688         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29689
29690         * gst/auparse/gstauparse.c: (gst_auparse_chain):
29691           Error out on invalid data (fixes #154807).
29692
29693 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29694
29695         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29696
29697         * ext/dvdread/dvdreadsrc.c: (_read):
29698           Make titles > 0 work again (fixes #154834).
29699
29700 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29701
29702         * gst-libs/gst/riff/riff-media.c:
29703         (gst_riff_create_video_template_caps):
29704           WMV3 missing in template caps.
29705
29706 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29707
29708         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
29709           OK, so the original code was too strict. It makes random AVI files
29710           hang for seconds upon opening, which is unacceptable and is far
29711           beyond the original goal of getting multiple chunks for one-chunk
29712           sounc stream files. So now do just that.
29713
29714 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29715
29716         * gst/playback/gstplaybasebin.c: (setup_source),
29717         (gst_play_base_bin_change_state):
29718           Actually clean up streaminfo if output fails. This would trigger
29719           if, for example, there was no CD in the drive. No preroll, so
29720           a streaminfo structure is created, but the subsequent state change
29721           of the thread fails.
29722         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
29723           Don't change state if parent failed.
29724
29725 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29726
29727         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
29728         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
29729         (gen_video_element), (remove_sinks):
29730           Add small bits of code for screenshot handling.
29731
29732 2004-10-08  Wim Taymans  <wim@fluendo.com>
29733
29734         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
29735         (gen_video_element), (gen_audio_element), (setup_sinks):
29736         Don't assume the user provided sinks are named "sink"...
29737
29738 2004-10-08  Wim Taymans  <wim@fluendo.com>
29739
29740         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
29741         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
29742         (gst_play_base_bin_link_stream):
29743         Do not try to autoplug sources that generate raw streams like
29744         cdparanoia.
29745         disconnect the preroll overrun signal when we don't need it anymore.
29746
29747 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
29748
29749         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
29750         Added reworked patch from #154903 from milosz derezynski (deadchip).
29751
29752 2004-10-08  Wim Taymans  <wim@fluendo.com>
29753
29754         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
29755         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
29756         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
29757         (cdparanoia_convert), (cdparanoia_uri_get_type),
29758         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
29759         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
29760         * ext/cdparanoia/gstcdparanoia.h:
29761         This adds the cdda://<tracknum> uri.
29762
29763 2004-10-08  Wim Taymans  <wim@fluendo.com>
29764
29765         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29766         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
29767         (try_to_link_1), (no_more_pads), (close_link), (type_found):
29768         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
29769         (unknown_type), (gst_play_base_bin_remove_element),
29770         (gst_play_base_bin_link_stream):
29771         * gst/playback/gstplaybasebin.h:
29772         * gst/playback/gstplaybin.c: (gst_play_bin_init),
29773         (gst_play_bin_set_property), (gen_video_element),
29774         (gen_audio_element), (setup_sinks):
29775         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
29776         (gst_stream_info_get_type), (gst_stream_info_class_init),
29777         (gst_stream_info_init), (gst_stream_info_new),
29778         (gst_stream_info_dispose), (stream_info_mute_pad),
29779         (gst_stream_info_set_property), (gst_stream_info_get_property):
29780         * gst/playback/gststreaminfo.h:
29781         Reuse the audio and video bins.
29782         Some internal cleanups in the stream selection code.
29783
29784 2004-10-08  Julien MOUTTE  <julien@moutte.net>
29785
29786         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
29787         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
29788         * sys/ximage/ximagesink.h:
29789         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
29790         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
29791         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
29792         not coming from those elements. Moreover these elements should not keep
29793         the xid they have been given when in NULL state.
29794
29795 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29796
29797         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
29798         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
29799         * sys/ximage/ximagesink.h:
29800         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
29801         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
29802         * sys/xvimage/xvimagesink.h:
29803           Actually only create a new toplevel window if we're not gonna
29804           embed it right after.
29805
29806 2004-10-07  Wim Taymans  <wim@fluendo.com>
29807
29808         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
29809         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
29810         * gst/playback/gstplaybin.c: (setup_sinks):
29811         Implement muting/unmuting of streams, mute streams that are not
29812         used.
29813
29814 2004-10-07  Wim Taymans  <wim@fluendo.com>
29815
29816         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
29817         (plugin_init):
29818         Added lame audio/x-ac3 typefind function.
29819
29820 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
29821
29822         * configure.ac:
29823           bump nano to cvs
29824
29825 === release 0.8.5 ===
29826
29827 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
29828
29829         * NEWS:
29830         * RELEASE:
29831         * configure.ac:
29832           releasing 0.8.5, "Take You On"
29833
29834 2004-10-06  Wim Taymans  <wim@fluendo.com>
29835
29836         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
29837         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
29838         (no_more_pads), (close_link), (type_found):
29839         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
29840         * gst/playback/gstplaybin.c: (gen_video_element):
29841         Do not signal the no_more_pads after the first pad when
29842         we are plugging a non dynamic element with multiple
29843         output pads (like swfdec, dvdec, ...).
29844
29845 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
29846
29847         * configure.ac:
29848           bump for prerelease
29849
29850 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29851
29852         * gst/wavparse/gstwavparse.c:
29853           add ATRAC3 to STATIC CAPS to fix a warning
29854
29855         * gst/matroska/ebml-read.c:
29856         * gst-libs/gst/riff/riff-read.c:
29857           fix typos
29858
29859 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29860
29861         * gst-libs/gst/riff/riff-media.c:
29862           generate caps for ATRAC3 audio streams
29863
29864         * gst/realmedia/rmdemux.c:
29865           generate caps for ATRAC3 audio streams
29866
29867 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29868
29869         * gst/wavparse/Makefile.am
29870         * gst/wavparse/riff.h
29871         * gst/wavparse/wavparse.vcproj
29872           riff.h removal (unused and duplication with riff-ids.h)
29873
29874 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29875
29876         * gst/wavparse/gstwavparse.h
29877           remove duplicated defines for audio codec codes
29878
29879         * gst-libs/gst/riff/riff-ids.h
29880         * gst/wavenc/riff.h:
29881           add "4CC" code for ATRAC3 audio streams
29882           add "4CC" code for ITU_G721_ADPCM (unused for now)
29883
29884 2004-10-06  Wim Taymans  <wim@fluendo.com>
29885
29886         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
29887         Actually _do_ negotiation. Pass gdouble as arg instead
29888         of guint64 for the framerate.
29889
29890 2004-10-06  Wim Taymans  <wim@fluendo.com>
29891
29892         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
29893         (find_compatibles), (close_pad_link), (try_to_link_1),
29894         (no_more_pads), (close_link), (type_found):
29895         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
29896         * gst/playback/gstplaybin.c: (gen_video_element),
29897         (gen_audio_element):
29898         Set state on newly added element to READY so that negotiation
29899         can happen ASAP.
29900         Addes some more debug info.
29901         Do not try to plug pads with multiple caps structures or ANY
29902         because it is too dangerous since we do not do dynamic
29903         replugging.
29904
29905 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
29906
29907         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
29908
29909         * po/LINGUAS:
29910         * po/or.po:
29911           add Oriya translation
29912
29913 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29914
29915         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
29916           Prevent overwrite of size member. Makes audio sound crappy.
29917
29918 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29919
29920         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
29921         Add rmvb to the list of known RealMedia extensions
29922
29923 2004-10-05  Wim Taymans  <wim@fluendo.com>
29924
29925         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
29926         (mngdec_openstream), (mngdec_closestream),
29927         (mngdec_handle_sink_event), (mngdec_readdata),
29928         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
29929         (mngdec_getcanvasline), (mngdec_refresh),
29930         (gst_mngdec_change_state):
29931         Set the framerate correctly.
29932
29933 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29934
29935         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
29936           There was something wrong with the index massaging.
29937
29938 2004-10-04  Wim Taymans  <wim@fluendo.com>
29939
29940         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
29941         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
29942         (gst_smokedec_chain):
29943         * ext/jpeg/gstsmokedec.h:
29944         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
29945         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
29946         * ext/jpeg/gstsmokeenc.h:
29947         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
29948         (smokecodec_decode_new), (smokecodec_info_free),
29949         (smokecodec_set_quality), (smokecodec_get_quality),
29950         (smokecodec_set_threshold), (smokecodec_get_threshold),
29951         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
29952         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
29953         (smokecodec_encode), (smokecodec_parse_id),
29954         (smokecodec_parse_header), (smokecodec_decode):
29955         * ext/jpeg/smokecodec.h:
29956         * ext/jpeg/smokeformat.h:
29957         Updated smoke, new bitstream, allows embedding in ogg.
29958
29959 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29960
29961         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
29962           Fix seeking in some files. All this code is no longer needed (and
29963           actually breaks stuff) because we now synchronize the full index
29964           right when reading the header.
29965
29966 2004-10-04  Wim Taymans  <wim@fluendo.com>
29967
29968         * configure.ac:
29969         configure update for libmng.
29970
29971 2004-10-04  Wim Taymans  <wim@fluendo.com>
29972
29973         * ext/libmng/Makefile.am:
29974         * ext/libmng/gstmng.c: (plugin_init):
29975         * ext/libmng/gstmng.h:
29976         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
29977         (gst_mngdec_base_init), (gst_mngdec_class_init),
29978         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
29979         (gst_mngdec_loop), (gst_mngdec_get_property),
29980         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
29981         (mngdec_closestream), (mngdec_handle_sink_event),
29982         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
29983         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
29984         (gst_mngdec_change_state):
29985         * ext/libmng/gstmngdec.h:
29986         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
29987         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
29988         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
29989         (gst_mngenc_chain), (gst_mngenc_get_property),
29990         (gst_mngenc_set_property):
29991         * ext/libmng/gstmngenc.h:
29992         Added basic MNG decoder. Needs more work. The encoder does
29993         not work yet.
29994
29995 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29996
29997         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
29998         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
29999         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
30000           Don't hang on length=0 chunks. Some negotiation fixes. Signal
30001           no-more-pads.
30002
30003 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
30004
30005         * configure.ac:
30006           you need at least 1.0.4 of speex
30007
30008 2004-10-04 Iain <iaingnome@gmail.com>
30009
30010         * ext/speex/gstspeexdec.h: Revert the includes changes.
30011
30012         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
30013
30014 2004-09-30 Iain <iaingnome@gmail.com>
30015
30016         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
30017         found during init or set as a property instead of hardcoding /dev/audio
30018
30019 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30020
30021         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
30022         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
30023         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
30024         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
30025         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
30026         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
30027         (gst_rmdemux_dump_data):
30028           Use debug category, fix EOS handling. filesrc ! rmdemux now
30029           works.
30030
30031 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30032
30033         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
30034         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
30035         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
30036           Improve allocation, cutting and sorting of the index. How takes a
30037           few seconds instead of minutes.
30038
30039 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
30040
30041         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
30042           fixed compilation
30043
30044 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30045
30046         * gst-libs/gst/riff/riff-media.c:
30047         (gst_riff_create_video_caps_with_data),
30048         (gst_riff_create_video_template_caps):
30049           Add wing commander format mimetype/fourccs.
30050         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30051           Don't crash if some value is 0.
30052
30053 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30054
30055         * gst-libs/gst/riff/riff-media.c:
30056         (gst_riff_create_video_caps_with_data),
30057         (gst_riff_create_video_template_caps):
30058           Add DIB fourcc (raw, palettized 8-bit RGB).
30059         * gst-libs/gst/riff/riff-read.c:
30060         (gst_riff_read_strf_vids_with_data):
30061           Oops, fix strf_data reading bug.
30062         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
30063           Use a non-NULL tag.
30064         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
30065           Time for hacks. Sorry Dave. At least one quicktime movie (a
30066           trailer) that I've encountered contains multiple video tracks.
30067           One of those is the actual video track, the other are one-frame
30068           tracks (images). Unfortunately, the number of frames according
30069           to the trak header is 1 for each, so that doesn't help. So
30070           instead, I look at the duration and discard tracks with a
30071           duration shorter than 20% of the length of the stream. Better
30072           than nothing.
30073
30074 2004-10-01  Christian Schaller <christian@fluendo.com>
30075
30076         * ext/ivorbis/vorbis.c:
30077           Patch from Phil Blundell (Bug 152341)
30078
30079 2004-10-01  Wim Taymans  <wim@fluendo.com>
30080
30081         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
30082         (speex_dec_get_formats), (speex_dec_convert),
30083         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
30084         (speex_dec_chain), (gst_speexdec_get_property),
30085         (gst_speexdec_set_property):
30086         Small cleanups.
30087
30088 2004-10-01  Wim Taymans  <wim@fluendo.com>
30089
30090         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
30091         (gst_wavparse_stream_init), (gst_wavparse_fmt),
30092         (gst_wavparse_other), (gst_wavparse_loop),
30093         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
30094         (gst_wavparse_srcpad_event):
30095         * gst/wavparse/gstwavparse.h:
30096         Added some more debugging info.
30097         Fix the case where the length of the file is 0.
30098         Make sure we seek to sample borders.
30099
30100 2004-10-01  Wim Taymans  <wim@fluendo.com>
30101
30102         * gst/playback/README:
30103         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
30104         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30105         (try_to_link_1), (no_more_pads), (close_link), (type_found):
30106         Add some debug info to decodebin, update README
30107
30108 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30109
30110         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
30111           Don't use g_print(); use GST_DEBUG().
30112
30113 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30114
30115         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30116         (gst_ogg_mux_queue_pads):
30117           Handle EOS properly.
30118
30119 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
30120
30121         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30122
30123         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
30124         (gst_faad_chain), (gst_faad_change_state):
30125         * ext/faad/gstfaad.h:
30126           Allow playback of raw (unframed) MPEG AAC files (#148993).
30127
30128 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
30129
30130         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30131
30132         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30133           Throw error if we didn't recognize the stream. Fixes #152289.
30134
30135 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30136
30137         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
30138           Fix negotiation.
30139
30140 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
30141
30142         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30143
30144         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30145           Fix memleak.
30146
30147 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
30148
30149         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30150
30151         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
30152           Solve #152805.
30153         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
30154           Solve 152806.
30155
30156 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30157
30158         * gst-libs/gst/riff/riff-media.c:
30159         (gst_riff_create_video_caps_with_data),
30160         (gst_riff_create_audio_caps_with_data):
30161           Add codec_data handling (like asfdemux used to do).
30162         * gst/asfdemux/gstasf.c: (plugin_init):
30163         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
30164         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
30165           Use riff-media for caps creation instead of our own (mostly
30166           broken) copy of its functions.
30167
30168 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30169
30170         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
30171           Don't actually error out if we get another return value than
30172           -EINVAL. Opposite to what I first thought, drivers have random
30173           return values for this, although -EINVAL is the expected return
30174           value. Since this is not fatal, we shouldn't use
30175           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
30176
30177 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30178
30179         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
30180         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
30181         (dvdreadsrc_get_property), (_open), (_seek), (_read),
30182         (dvdreadsrc_get), (dvdreadsrc_open_file),
30183         (dvdreadsrc_change_state):
30184           Fix. Don't do one big huge loop around the whole DVD, that will
30185           cache all data and thus eat sizeof(dvd) (several GB) before we
30186           see something.
30187         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30188           Actually NULL'ify event after using it.
30189         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
30190         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
30191         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
30192         (gst_ebml_read_seek), (gst_ebml_read_skip):
30193           Handle events.
30194         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
30195         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
30196         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
30197           Fix timing (this will probably break if I seek using menus, but
30198           I didn't get there yet). VOBs and normal DVDs should now work.
30199           Add a mpeg2-only pad with high rank so this get autoplugged for
30200           MPEG-2 movies.
30201         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
30202         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
30203         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
30204         (gst_mpeg_demux_get_audio_stream),
30205         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
30206         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
30207           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
30208           MPEG-1 but use dvddemux for MPEG-2.
30209         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
30210         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
30211         (gst_mpeg_parse_parse_packhead):
30212           Timing. Only add pad template if it exists. Add sink template from
30213           class and not from ourselves. This means we will always use the
30214           correct sink template even if it is not the one defined in this
30215           file.
30216
30217 2004-09-29  Wim Taymans  <wim@fluendo.com>
30218
30219         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
30220         (gst_mpeg_demux_parse_pes):
30221         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
30222         Fix playback of mpeg again, timestamps where screwed up by
30223         patch 1.61.
30224
30225 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30226
30227         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
30228           Only return true if we actually filled something in. Prevents
30229           player applications from showing a random length for flac files.
30230         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
30231         (gst_riff_read_use_event), (gst_riff_read_handle_event),
30232         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
30233         (gst_riff_read_strf_vids_with_data),
30234         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
30235           OK, ok, so I implemented event handling. Apparently it's normal
30236           that we receive random events at random points without asking
30237           for it.
30238         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
30239         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
30240         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
30241         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
30242         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
30243         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
30244         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
30245         * gst/avi/gstavidemux.h:
30246           Implement non-lineair chunk handling and subchunk processing.
30247           The first solves playback of AVI files where the audio and video
30248           data of individual buffers that we read are not synchronized.
30249           This should not happen according to the wonderful AVI specs, but
30250           of course it does happen in reality. It is also a prerequisite for
30251           the second. Subchunk processing allows us to cut chunks in small
30252           pieces and process each of these pieces separately. This is
30253           required because I've seen several AVI files with incredibly large
30254           audio chunks, even some files with only one audio chunk for the
30255           whole file. This allows for proper playback including seeking.
30256           This patch is supposed to fix all AVI A/V sync issues.
30257         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
30258         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
30259           Work.
30260         * gst/modplug/gstmodplug.cc:
30261           Proper return value setting for the query() function.
30262         * gst/playback/gstplaybasebin.c: (setup_source):
30263           Being in non-playing state (after, e.g., EOS) is not necessarily
30264           a bad thing. Allow for that. This fixes playback of short files.
30265           They don't actually playback fully now, because the clock already
30266           runs. This means that small files (<500kB) with a small length
30267           (<2sec) will still not or barely play. Other files, such as mod
30268           or flx, will work correctly, however.
30269
30270 2004-09-28  Wim Taymans  <wim@fluendo.com>
30271
30272         * ext/speex/gstspeex.c: (plugin_init):
30273         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
30274         (gst_speex_dec_class_init), (speex_dec_get_formats),
30275         (speex_get_event_masks), (speex_get_query_types),
30276         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
30277         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
30278         (gst_speexdec_get_property), (gst_speexdec_set_property),
30279         (speex_dec_change_state):
30280         * ext/speex/gstspeexdec.h:
30281         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
30282         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
30283         (gst_speexenc_base_init), (gst_speexenc_class_init),
30284         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
30285         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
30286         (gst_speexenc_src_query), (gst_speexenc_init),
30287         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
30288         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
30289         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
30290         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
30291         (gst_speexenc_chain), (gst_speexenc_get_property),
30292         (gst_speexenc_set_property), (gst_speexenc_change_state):
30293         * ext/speex/gstspeexenc.h:
30294         Rewrote speex encoder, make sure it can be embedded in ogg.
30295         Implemented speex decoder.
30296
30297 2004-09-28  Christian Schaller <christian@fluendo.com>
30298
30299         * configure.ac:
30300         Remove kioslave plugin. Markey is brewing a new working one
30301         * ext/Makefile.am: Remove kioslave plugin
30302         * ext/kio: remove
30303         * gst-plugins.spec.in: remove kio plugin from spec
30304
30305 2004-09-27  Wim Taymans  <wim@fluendo.com>
30306
30307         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30308         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
30309         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
30310         (gst_multifdsink_new_client),
30311         (gst_multifdsink_handle_client_write),
30312         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
30313         (gst_multifdsink_handle_clients):
30314         * gst/tcp/gstmultifdsink.h:
30315         Make syncing to keyframes actually work for new clients and lagging
30316         clients.
30317
30318 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30319
30320         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
30321         (gst_navigationtest_handle_src_event), (draw_box_planar411),
30322         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
30323         * gst/debug/gstnavigationtest.h:
30324           make navigationtest display button-press and button-release events
30325
30326 2004-09-26 Iain <iaingnome@gmail.com>
30327
30328         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
30329         the channels have received a new media event.
30330         (interleave_buffered_loop): Compresses a new media event on all
30331         channels into one.
30332
30333 2004-09-26 Iain <iaingnome@gmail.com>
30334
30335         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
30336         call the sinkpad's default event handler and not the srcpads. He also
30337         says this is confusing :)
30338         (gst_wavenc_stop_file): Company says that seek events only go upstream
30339         we should send a discontinuous downstream instead.
30340
30341 2004-09-25  Christian Schaller <christian@fluendo.com>
30342
30343         * Update SPEC file to be usable in conjunction with Fedora Core,
30344           Fedora.us and freshrpms packages
30345         * Fix typo in multifilesrc test Makefile
30346
30347 2004-09-24  Wim Taymans  <wim@fluendo.com>
30348
30349         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30350         Only signal the no_more_pads signal when we have
30351         added the stream to our list.
30352
30353 2004-09-24  Wim Taymans  <wim@fluendo.com>
30354
30355         * gst/playback/gstplaybasebin.c: (remove_prerolls),
30356         (new_decoded_pad):
30357         * gst/playback/gstplaybasebin.h:
30358         * gst/playback/gstplaybin.c: (setup_sinks):
30359         Don't try to preroll or decode more than one audio/video
30360         track.
30361
30362 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30363
30364         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
30365           Throw error if we failed to find a suitable output. This should
30366           throw an error if we successfully set up a pipeline (e.g. because
30367           we recognized a media file) but found no decodable streams in it
30368           (e.g. because it contains only media stream types for which we
30369           have no decoders, or because it's not a media type).
30370
30371 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30372
30373         * ext/dirac/Makefile.am:
30374         * ext/dirac/gstdirac.cc:
30375         * ext/dirac/gstdiracdec.cc:
30376         * ext/dirac/gstdiracdec.h:
30377           Do something. Don't actually know if this works because I don't
30378           have a demuxer yet.
30379         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
30380           Add channels=1 to caps returned from _getcaps().
30381         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
30382         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
30383         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
30384         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
30385         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
30386         (gst_ogm_parse_change_state):
30387           Separate between audio/video so ogmaudioparse actually uses the
30388           audio pad templates. Both audio and video work now, including
30389           autoplugging. Also use sometimes-srcpad hack.
30390         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30391           Handle events better. Don't hang on infinite loops.
30392         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
30393         (gst_avi_demux_init), (gst_avi_demux_reset),
30394         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
30395         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
30396         (gst_avi_demux_change_state):
30397         * gst/avi/gstavidemux.h:
30398           Improve A/V sync. Still not perfect.
30399         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
30400         (gst_ebml_read_skip):
30401           Handle events better.
30402         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
30403         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
30404         (qtdemux_audio_caps):
30405           Add IMA4. Improve event handling. Save offset after a seek when
30406           the headers are at the end of the file so that we don't end up in
30407           an infinite loop.
30408         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
30409           Add low-priority typefind support for files with no length.
30410
30411 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30412
30413         * testsuite/multifilesink/Makefile.am:
30414         fix typo
30415
30416 2004-09-22  Julien MOUTTE  <julien@moutte.net>
30417
30418         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
30419         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
30420         mistakes from thaytan's patches.
30421
30422 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
30423
30424         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
30425           For completeness, XSync in the destroy function as xvimage does.
30426
30427 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
30428
30429         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
30430            Correct caps negotiation
30431         * gst/volume/gstvolume.c: (volume_chain_float),
30432         (volume_chain_int16):
30433            Modify debug output to be little more informative
30434         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
30435         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
30436         (gst_xvimagesink_xvimage_destroy):
30437           Add XSync calls after detaching from the shared memory segment to
30438           avoid a crash.
30439
30440 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30441
30442         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
30443         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
30444         * ext/vorbis/vorbis.c: (plugin_init):
30445         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
30446         (gst_vorbisenc_chain):
30447         * ext/vorbis/vorbisenc.h:
30448         remove explicit newmedia support from oggmux and vorbisenc
30449         add debug category to vorbisenc
30450         * gst/multifilesink/gstmultifilesink.c:
30451         (gst_multifilesink_class_init), (gst_multifilesink_init),
30452         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
30453         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
30454         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
30455         (plugin_init):
30456         * gst/multifilesink/gstmultifilesink.h:
30457         add support for streamheader in multifilesink
30458
30459 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30460
30461         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
30462         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
30463         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
30464           Prevent infinite loops. More correct error reporting.
30465         * gst/auparse/gstauparse.c: (gst_auparse_chain):
30466           Error out if negotiation fails.
30467         * gst/playback/gstplaybasebin.c: (setup_source),
30468         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
30469         (gst_play_base_bin_found_tag):
30470           Error/tag forwarding. Pre-roll fixes for source errors on state
30471           changes (e.g. "file does not exist") to prevent hangs.
30472
30473 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30474
30475         * testsuite/multifilesink/Makefile.am:
30476         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
30477         (gst_newmedia_class_init), (gst_newmedia_init),
30478         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
30479         (newfile_signal), (test_signal), (main):
30480         * testsuite/multifilesink/multifilesrc_test.c: (main):
30481         * testsuite/multifilesink/oggtheora_test.c:
30482         (gst_newmedia_base_init), (gst_newmedia_class_init),
30483         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
30484         (test_format), (newfile_signal), (test_signal), (main):
30485         * testsuite/multifilesink/oggvorbis_test.c:
30486         (gst_newmedia_base_init), (gst_newmedia_class_init),
30487         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
30488         (test_format), (newfile_signal), (test_signal), (main):
30489         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
30490         (gst_newmedia_class_init), (gst_newmedia_init),
30491         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
30492         (newfile_signal), (test_signal), (main):
30493         New media tests
30494
30495 2004-09-20  Christian Schaller <christian@fluendo.com>
30496
30497         * Fix mikmod license to LGPL as they have relicensed
30498         * Move Dirac and Effectv into LGPL section of README_license
30499
30500 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30501
30502         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
30503         (gst_mad_change_state):
30504           Allow for mp3 rate/channels changes. However, only very
30505           conservatively. Reason that we *have* to enable this is smiply
30506           because the mad find_sync() function is not good enough, it will
30507           regularly sync on random data as valid frames and therefore make
30508           us provide random caps as *final* caps of the stream. The best fix
30509           I could think of is to simply require several of the same stream
30510           changes in a row before we change caps.
30511           The actual testcase that works now is #
30512         * ext/ogg/Makefile.am:
30513         * ext/ogg/gstogg.c: (plugin_init):
30514         * ext/ogg/gstogmparse.c:
30515           OGM support (video only for now; I need an audio sample file).
30516         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
30517         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
30518         (gst_asf_demux_add_video_stream):
30519           WMV extradata.
30520         * gst/playback/gstplaybasebin.c: (unknown_type):
30521           Don't error out on single unknown-types after all. It's wrong.
30522           If we found type of video and audio but not of a subtitle stream,
30523           it will still error out (which is unwanted). Will find a better fix
30524           later on.
30525         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
30526         (ogmaudio_type_find), (plugin_init):
30527           OGM support.
30528
30529 2004-09-20  Johan Dahlin  <johan@gnome.org>
30530
30531         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
30532         after setting caps.
30533
30534 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30535
30536         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
30537         * gst/wavenc/gstwavenc.h:
30538         Added newmedia support to wavenc
30539
30540 2004-09-17  Wim Taymans  <wim@fluendo.com>
30541
30542         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
30543         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
30544         (gst_fdset_fd_can_write), (gst_fdset_wait):
30545         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
30546         (gst_multifdsink_init), (gst_multifdsink_add),
30547         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
30548         (gst_multifdsink_remove_client_link),
30549         (gst_multifdsink_client_queue_buffer),
30550         (gst_multifdsink_handle_client_write),
30551         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
30552         (gst_multifdsink_close), (gst_multifdsink_change_state):
30553         * gst/tcp/gstmultifdsink.h:
30554         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
30555         (gst_tcpserversink_removed):
30556         Small cleanups in fdset.c
30557         Use a hastable to map fd to the client structure for faster
30558         lookup in _remove and get_stats.
30559         Added virtual function to close the fds.
30560         Handle clients even when the select/poll call was unblocked because
30561         of a command.
30562         Implement syncing to keyframe in the recovery procedure.
30563
30564 2004-09-16 Iain <iaingnome@gmail.com>
30565
30566         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
30567         try caps.
30568
30569 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30570
30571         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
30572           Caps are only set if the type of the stream is unknown, but this
30573           is initialized in ->init_stream(), so set to UNKNOWN after calling
30574           ->init_stream() so that capsnego starts.
30575
30576 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30577
30578         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30579         (gst_avi_demux_stream_data):
30580           Just hardcode for raw audio then. AVI audio sucks.
30581
30582 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
30583
30584         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
30585         * gst/matroska/matroska-mux.c: (audiosink_templ),
30586         (gst_matroska_mux_audio_pad_link):
30587         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
30588         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
30589
30590 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30591
30592         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30593         (gst_avi_demux_stream_data):
30594           Try to fix a/v sync issues.
30595
30596 2004-09-15  David Schleef  <ds@schleef.org>
30597
30598         * configure.ac: remove NASM check, since we don't use it.  Update
30599         dirac check to 0.4
30600         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
30601         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
30602         Initialized variables.
30603         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
30604         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
30605         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
30606         SVQ3 format
30607
30608 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30609
30610         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30611         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
30612         * gst/avi/gstavidemux.h:
30613           Fix for compressed audio (mp3) timestamp generation. How did this
30614           ever work?
30615
30616 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30617
30618         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
30619           Volume is a double not a float.
30620
30621 2004-09-15  Wim Taymans  <wim@fluendo.com>
30622
30623         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
30624         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
30625         Don't close the fd in multifdsink as we didn't open it in the
30626         first place. Some cleanups.
30627
30628 2004-09-15  Wim Taymans  <wim@fluendo.com>
30629
30630         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
30631         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30632         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
30633         Fix the case where the muxer would mark pages as delta
30634         frames when they are not (vorbis only ogg).
30635
30636 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30637
30638         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
30639         (gst_play_base_bin_change_state):
30640           Handle the case where we failed to setup a clear pipeline. This
30641           will throw an error (or EOS, another nice case) and if you don't
30642           catch that, the app will wait for the signal forever (and thus
30643           hang).
30644
30645 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30646
30647         * ext/gnomevfs/gstgnomevfssink.c:
30648         (gst_gnomevfssink_uri_get_protocols):
30649         * ext/gnomevfs/gstgnomevfssrc.c:
30650         (gst_gnomevfssrc_uri_get_protocols):
30651         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
30652         * ext/gnomevfs/gstgnomevfsuri.h:
30653           Use _uri_new() instead of _open(), so it doesn't take as long and
30654           Christophe's computer won't hang.
30655         * gst/playback/gstplaybasebin.c: (unknown_type):
30656           Throw error on unknown media type, so apps actually display it.
30657
30658 2004-09-14  Brian Cameron  <brian.cameron@sun.com
30659
30660         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
30661           this script to work on Solaris since bash shell handles echo
30662           differenly than bash.
30663
30664 2004-09-17  Wim Taymans  <wim@fluendo.com>
30665
30666         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
30667         (setup_source), (gst_play_base_bin_set_property),
30668         (gst_play_base_bin_add_element):
30669         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
30670         Some more work on making sure seeking pauses the pipeline and
30671         that changing the uri actually does something.
30672
30673 2004-09-17  Wim Taymans  <wim@fluendo.com>
30674
30675         * gst/tcp/gstfdset.c: (gst_fdset_wait):
30676         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
30677         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
30678         (gst_tcpserversink_close):
30679         Be a bit more paranoid when freeing memory.
30680
30681 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30682
30683         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
30684         (qtdemux_parse_trak):
30685           Don't crash by dividing by zero (see sample movie in #126922).
30686
30687 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30688
30689         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
30690           Don't touch non-existing data (fixes crash on file in #140147).
30691
30692 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30693
30694         * gst/playback/gstplaybasebin.c:
30695         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
30696           Handle double disposals, and proper change of URIs.
30697
30698 2004-09-13  Martin Eikermann <meiker@upb.de>
30699
30700         * gst/mpegstream/gstmpegparse.c:
30701           fix synchronistation for streams recorded from digital PCR
30702           fixes bug #119376
30703
30704 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30705
30706         * ext/gnomevfs/Makefile.am:
30707         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
30708         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
30709         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
30710         (gst_gnomevfssink_uri_get_type),
30711         (gst_gnomevfssink_uri_get_protocols),
30712         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
30713         (gst_gnomevfssink_uri_handler_init),
30714         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
30715         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
30716         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
30717         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
30718         (gst_gnomevfssrc_uri_get_type),
30719         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
30720         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
30721         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
30722         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
30723         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
30724         * ext/gnomevfs/gstgnomevfsuri.h:
30725           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
30726           of fake URIs to see which this version of Gnome-VFS likes, and
30727           uses that for the Gst-URI interface. Makes playbin support http://
30728           streams. Also fix up some stupid behaviour in gnomevfssrc.
30729
30730 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30731
30732         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
30733         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
30734         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
30735         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
30736           Update mixer (to sync with other sessions) if we try to obtain
30737           a new value. This makes alsamixer work accross applications.
30738         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
30739           Only call sync functions if we're running, else alsalib asserts.
30740         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
30741           Sometimes fails to compile. Possibly a gcc bug.
30742         * gst/playback/gstplaybin.c: (gen_video_element),
30743         (gen_audio_element):
30744           Add a reference to an application-provided object, because we lose
30745           this same reference if we add it to the bin. If we don't do this,
30746           we can only use this object once and thus crash if we go from
30747           ready to playing, back to ready and back to playing again.
30748           Also add an audioscale element because several cheap soundcards -
30749           like mine - don't support all samplerates.
30750         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
30751         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
30752           Fix wrong order or PAR calls. Makes automatically obtained PAR
30753           from the X server atually being used.
30754
30755 2004-09-12  David Schleef  <ds@schleef.org>
30756
30757         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
30758         #151887, #152102, #152247.
30759         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
30760         * examples/seeking/cdparanoia.c: same
30761         * examples/seeking/cdplayer.c: same
30762         * examples/seeking/seek.c: same
30763         * examples/seeking/spider_seek.c: same
30764         * examples/seeking/vorbisfile.c: same
30765         * examples/stats/mp2ogg.c: same
30766         * ext/esd/esdsink.c: (gst_esdsink_class_init),
30767         (gst_esdsink_dispose): Dispose of element properly.
30768         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
30769         fixes.
30770         * ext/nas/nassink.c: (gst_nassink_class_init),
30771         (gst_nassink_dispose): Dispose of element correctly.
30772         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
30773         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
30774         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
30775         Fix 64-bit warning.
30776         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
30777         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
30778         Fix 64-bit warning.
30779
30780 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30781
30782         * configure.ac : change speex detection as 1.1.6 now uses
30783           .pc/pkg-config and they changed their headers location.
30784
30785 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
30786
30787         * gst/matroska/matroska-mux.h:
30788         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
30789         (gst_matroska_mux_start), (gst_matroska_mux_finish),
30790         (gst_matroska_mux_write_data):
30791           Write multiple blocks/frames per cluster.
30792                 Write meta-seek information (seek heads).
30793
30794 2004-09-09  Scott Wheeler <wheeler@kde.org>
30795
30796         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
30797         (gst_play_bin_set_property), (gst_play_bin_get_property),
30798         (gen_audio_element), (gen_audio_element):
30799           Add a volume element / property to the pipeline.
30800
30801 2004-09-07  Wim Taymans  <wim@fluendo.com>
30802
30803         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
30804         Copy timestamps from the master pad to the output buffers.
30805
30806 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
30807
30808         * ext/raw1394/gstdv1394src.c:
30809           throw errors when applicable
30810
30811 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
30812
30813         * gst/matroska/ebml-ids.h:
30814         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
30815         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
30816         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
30817           automatically convert unix time <-> ebml time when reading/writing
30818           a date, use gst_ebml_write_uint to write CUETIME,
30819           not gst_ebml_write_date.
30820         * gst/matroska/matroska-ids.h:
30821         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
30822         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
30823         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
30824         (gst_matroska_mux_write_data):
30825           Write track and segment UIDs, write muxing date, write
30826           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
30827           Create cues for audio only files.
30828
30829 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30830
30831         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
30832         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
30833           Re-commit ALSA switches.
30834         * gst/adder/gstadder.c: (gst_adder_loop):
30835           64-bit fix (#151416).
30836         * gst/debug/progressreport.c: (gst_progressreport_report):
30837           64-bit fix (#151419).
30838         * gst/matroska/matroska-demux.c:
30839         (gst_matroska_demux_parse_contents):
30840           64-bit fix (#151420).
30841         * gst/playback/test3.c: (update_scale):
30842           64-bit fix (#151421).
30843
30844 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
30845
30846         * configure.ac:
30847           bump nano to cvs
30848
30849 === release 0.8.4 ===
30850
30851 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
30852
30853         * configure.ac: releasing 0.8.4, "Alias"
30854
30855 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
30856
30857         * ext/theora/Makefile.am:
30858           fix makefile.  Fixes #151462.
30859
30860 2004-08-30  Wim Taymans  <wim@fluendo.com>
30861
30862         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
30863         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30864         (gst_multifdsink_remove_client_link),
30865         (gst_multifdsink_client_queue_buffer),
30866         (gst_multifdsink_handle_client_write):
30867         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
30868         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
30869         Fix some memory leaks.
30870
30871 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
30872
30873         Patch by: David Schleef
30874
30875         * configure.ac:
30876         * sys/Makefile.am:
30877           rename our detection macro for V4L2.  Fixes #151236.
30878
30879 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
30880
30881         Patch by: David Schleef
30882
30883         * configure.ac:
30884           check to define LAMEPRESET.  Fixes #151232.
30885
30886 2004-08-27  David Schleef  <ds@schleef.org>
30887
30888         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
30889         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
30890         (gst_glimagesink_fixate):  Move local variable declarations to
30891         make gcc-2.95 happy.
30892
30893 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
30894
30895         * configure.ac:
30896           bump nano for prerelease
30897
30898 2004-08-27  David Schleef  <ds@schleef.org>
30899
30900         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
30901         * sys/sunaudio/gstsunaudiosrc.c:
30902         * sys/sunaudio/gstsunaudiosrc.h:
30903
30904 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
30905
30906         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
30907         handle EOS correctly
30908         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
30909         * gst/matroska/matroska-mux.h:
30910         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
30911         VFW compatibility mode
30912
30913 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
30914
30915         patch by: Zaheer Abbas Merali
30916
30917         * ext/ogg/gstoggmux.c:
30918         * ext/vorbis/vorbisenc.c:
30919         * ext/vorbis/vorbisenc.h:
30920           handle NEWMEDIA
30921
30922 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
30923
30924         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
30925         fix byte order reversion on little endian machines.
30926         * gst/matroska/matroska-mux.c: (audiosink_templ),
30927         (gst_matroska_mux_audio_pad_link):
30928         add TTA codec to the list of supported codecs.
30929         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
30930         (gst_matroska_mux_start), (gst_matroska_mux_finish),
30931         (gst_matroska_mux_write_data):
30932         * gst/matroska/matroska-mux.h:
30933         write segment duration correctly, write muxing app string, fixes bugs
30934         #140897 and #140898.
30935         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
30936         wait for all pads to be negotiated before starting to mux.
30937
30938 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30939
30940         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
30941         * ext/lame/gstlame.h:
30942         Added new media support to lame
30943
30944 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
30945
30946         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
30947         send vorbis headers at the beginning of a stream, fixes bug #141554.
30948         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
30949         bug #148950.
30950         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
30951         (gst_matroska_demux_plugin_init):
30952         * gst/matroska/matroska-ids.h:
30953         enable demuxing of TTA audio streams, fixes bug #148951.
30954         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
30955         enable typefinding for TTA audio files, fixes bug #148711.
30956         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
30957         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
30958         fixes playback of packed bitstream and xvid with bframes, bug #135407.
30959
30960 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
30961
30962         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
30963         (gst_riff_read_element_data), (gst_riff_read_seek),
30964         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
30965         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
30966         <teuf@gnome.org>
30967
30968 2004-08-23 Iain <iaingnome@gmail.com>
30969
30970         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
30971         tags. They appear to be handled differently to normal.
30972         (tag_list_to_id3_tag_foreach): Ditto.
30973
30974 2004-08-22  Wim Taymans  <wim@fluendo.com>
30975
30976         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30977         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
30978         Make sure we never send -1 granulepos.
30979
30980 2004-08-20  Wim Taymans  <wim@fluendo.com>
30981
30982         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30983         (gst_ogg_mux_loop):
30984         I will accept bitchslappings with non sharp objects.
30985
30986 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30987
30988         * configure.ac:
30989         Clean up the test for lame presets
30990
30991 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30992
30993         * configure.ac:
30994         * ext/lame/Makefile.am:
30995         * ext/lame/gstlame.c: (gst_lame_class_init),
30996         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
30997         Only enable lame presets if version of lame has presets in API
30998
30999 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
31000         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
31001         * gst/udp/gstudpsrc.h:
31002           Don't call gst_pad_push in a get function. Fixes #150449
31003
31004 2004-08-18  Wim Taymans  <wim@fluendo.com>
31005
31006         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
31007         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
31008         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31009         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31010         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31011         (gst_fdset_wait):
31012         * gst/tcp/gstfdset.h:
31013         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31014         (gst_multifdsink_client_queue_buffer),
31015         (gst_multifdsink_handle_client_write):
31016         * gst/tcp/gstmultifdsink.h:
31017         Some extra checks in gstfdset.
31018         Only use send() when the fd is a socket. Don't try to
31019         read from write only fds.
31020
31021 2004-08-18  Wim Taymans  <wim@fluendo.com>
31022
31023         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
31024         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31025         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31026         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31027         (gst_fdset_wait):
31028         Add more locking and bounds checking.
31029
31030 2004-08-18  Wim Taymans  <wim@fluendo.com>
31031
31032         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
31033         Realloc test fdset in the lock and right before starting
31034         the poll call. Bump the limit to 4096.
31035
31036 2004-08-17  David Schleef  <ds@schleef.org>
31037
31038         * sys/sunaudio/Makefile.am:
31039         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
31040         of rates and channels.  Make debugging less obnoxious.
31041
31042         Patch from Balamurali Viswanathan implementing a mixer for
31043         Sun audio.  (bug #144091):
31044         * sys/sunaudio/gstsunelement.c:
31045         * sys/sunaudio/gstsunelement.h:
31046         * sys/sunaudio/gstsunmixer.c:
31047         * sys/sunaudio/gstsunmixer.h:
31048
31049 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31050
31051         * gst/audioscale/gstaudioscale.c:
31052         * gst/audioscale/gstaudioscale.h:
31053         made audioscale resample from any sample rate to any sample rate
31054
31055 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
31056
31057         * ext/libpng/gstpngdec.c:
31058           error out on unsupported types
31059
31060 2004-08-17  Iain <iaingnome@gmail.com>
31061
31062         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
31063         mid_side and loose_mid_side properties if its a stereo stream.
31064
31065 2004-08-17  Wim Taymans  <wim@fluendo.com>
31066
31067         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31068         (theora_get_formats), (theora_dec_src_convert),
31069         (theora_dec_sink_convert), (theora_dec_src_query),
31070         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
31071         Add a debug line.
31072
31073 2004-08-17  Wim Taymans  <wim@fluendo.com>
31074
31075         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
31076         (gst_ogg_pad_push):
31077         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
31078         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
31079         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
31080         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31081         Mark delta units in the muxer.
31082         Try to decode the packet after an out-of-sync error from
31083         libogg.
31084
31085 2004-08-17  Wim Taymans  <wim@fluendo.com>
31086
31087         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31088         (gst_multifdsink_init), (gst_multifdsink_add),
31089         (gst_multifdsink_client_queue_buffer),
31090         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
31091         * gst/tcp/gstmultifdsink.h:
31092         Added option to send a keyframe to clients as the first buffer.
31093         Make timeout property writable.
31094
31095 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
31096
31097         patch by: Wim Taymans
31098
31099         * gst/tcp/gstfdset.c:
31100         * gst/tcp/gstmultifdsink.c:
31101           fix index comparison, should include 0
31102
31103 2004-08-16  Wim Taymans  <wim@fluendo.com>
31104
31105         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
31106         (gst_fdset_add_fd), (gst_fdset_remove_fd),
31107         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31108         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31109         (gst_fdset_wait):
31110           copy when reallocing for poll so the select arguments don't get
31111           changed during the call
31112
31113 2004-08-16  Wim Taymans  <wim@fluendo.com>
31114
31115         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
31116         (gst_theora_enc_class_init), (theora_enc_sink_link),
31117         (theora_buffer_from_packet), (theora_enc_chain):
31118         Fix bug where buffers were not marked as keyframes
31119         correctly.
31120
31121 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31122
31123         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31124         (gst_lame_preset_get_type), (gst_lame_class_init):
31125         describe the enum values for vbr mode and presets more verbosely
31126
31127 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31128
31129         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
31130         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
31131         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
31132         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
31133         * ext/lame/gstlame.h:
31134         add preset property to lame so it can use lame presets
31135
31136 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31137
31138         * ext/lame/gstlame.c: (gst_lame_get_property):
31139         whoops forgot break, thanks teuf
31140
31141 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31142
31143         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31144         (gst_lame_class_init), (gst_lame_src_getcaps),
31145         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
31146         (gst_lame_get_property), (gst_lame_setup):
31147         * ext/lame/gstlame.h:
31148         fix lame's broken vbr stuff, allow it to resample if need be, and also
31149         make xing header optional
31150
31151 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31152
31153         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
31154         added getcaps function so samplerate doesnt get fixated to silly values
31155
31156 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31157
31158         * ext/lame/gstlame.c: (gst_lame_src_link):
31159         revert previous fix
31160
31161 2004-08-12  Johan Dahlin  <johan@gnome.org>
31162
31163         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
31164         checks. Doesn't matter what state we are in. Interfaces are a
31165         compile time thing, not runtime. It also broke the python bindings.
31166
31167 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31168
31169         * ext/lame/gstlame.c: (gst_lame_src_link):
31170         made source pad link function check if sinkpad is ok..fixes the problem
31171         where core fixates the output rate of lame stupidly
31172
31173 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
31174
31175         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
31176         * sys/v4l/v4l_calls.c:
31177         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
31178           fix fixate function to handle nonsimple caps.
31179           remove bogus check in _link
31180           cleanups
31181
31182 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31183
31184         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
31185         set default compression ratio parameter to 0.0 so bitrate parameter
31186         works :)
31187
31188 2004-08-11  David Schleef  <ds@schleef.org>
31189
31190         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
31191
31192 2004-08-11  David Schleef  <ds@schleef.org>
31193
31194         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
31195         before.
31196
31197 2004-08-11  David Schleef  <ds@schleef.org>
31198
31199         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
31200
31201 2004-08-11  David Schleef  <ds@schleef.org>
31202
31203         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
31204           license field
31205         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
31206         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
31207           LGPL.
31208         * gst/auparse/gstauparse.c: Fix plugin license field.
31209         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
31210         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
31211         * gst/rtp/gstrtp.c: Fix plugin license field.
31212
31213 2004-08-11  Wim Taymans  <wim@fluendo.com>
31214
31215         * gst/tcp/Makefile.am:
31216         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
31217         (ensure_size), (gst_fdset_new), (gst_fdset_free),
31218         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
31219         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
31220         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
31221         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
31222         (gst_fdset_fd_can_write), (gst_fdset_wait):
31223         * gst/tcp/gstfdset.h:
31224         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31225         (gst_multifdsink_class_init), (gst_multifdsink_init),
31226         (gst_multifdsink_add), (gst_multifdsink_remove),
31227         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
31228         (gst_multifdsink_remove_client_link),
31229         (gst_multifdsink_handle_client_read),
31230         (gst_multifdsink_client_queue_data),
31231         (gst_multifdsink_client_queue_caps),
31232         (gst_multifdsink_client_queue_buffer),
31233         (gst_multifdsink_handle_client_write),
31234         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31235         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31236         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
31237         (gst_multifdsink_close):
31238         * gst/tcp/gstmultifdsink.h:
31239         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
31240         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
31241         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
31242         (gst_tcpserversink_close):
31243         * gst/tcp/gsttcpserversink.h:
31244         Abstracted away the select call, implemented poll (yes we ran into
31245         the 1024 limit in production).
31246
31247 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
31248
31249         * gst/tcp/gsttcp.c:
31250         * gst/tcp/gsttcpplugin.c:
31251           improve debuggging, remove assert
31252
31253 2004-08-10  Wim Taymans  <wim@fluendo.com>
31254
31255         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31256         (gst_client_status_get_type), (gst_multifdsink_class_init),
31257         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
31258         (gst_multifdsink_handle_client_read),
31259         (gst_multifdsink_handle_client_write),
31260         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31261         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31262         (gst_multifdsink_get_property):
31263         * gst/tcp/gstmultifdsink.h:
31264         * gst/tcp/gsttcp-marshal.list:
31265         Starting to prepare for specifying buffer time in other units
31266         than buffers. Expose remove reason in signal.
31267
31268 2004-08-10  Wim Taymans  <wim@fluendo.com>
31269
31270         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31271         (gst_multifdsink_remove), (gst_multifdsink_clear),
31272         (gst_multifdsink_remove_client_link),
31273         (gst_multifdsink_handle_client_read),
31274         (gst_multifdsink_client_queue_data),
31275         (gst_multifdsink_client_queue_buffer),
31276         (gst_multifdsink_handle_client_write),
31277         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
31278         (gst_multifdsink_chain), (gst_multifdsink_close):
31279         * gst/tcp/gstmultifdsink.h:
31280         Added more debugging info. Changed the way clients are
31281         removed from the lists. Fixed a bug where a bad file descriptor
31282         could cause many clients to be removed.
31283
31284 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31285
31286         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
31287           allow all pixel-aspect-ratios, not just 1:1
31288
31289 2004-08-09  David Schleef  <ds@schleef.org>
31290
31291         * sys/glsink/ARB_multitexture.h:  Remove old files.
31292         * sys/glsink/EXT_paletted_texture.h:
31293         * sys/glsink/NV_register_combiners.h:
31294         * sys/glsink/gstgl_nvimage.c:
31295         * sys/glsink/gstgl_pdrimage.c:
31296         * sys/glsink/gstgl_rgbimage.c:
31297         * sys/glsink/gstglsink.c:
31298         * sys/glsink/gstglsink.h:
31299         * sys/glsink/gstglxwindow.c:
31300         * sys/glsink/regcomb_yuvrgb.c:
31301
31302 2004-08-09  David Schleef  <ds@schleef.org>
31303
31304         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
31305         GL sink plugin.  (Bug #147302)
31306
31307         * configure.ac: Test for OpenGL
31308         * sys/Makefile.am: Use test for OpenGL
31309         * sys/glsink/Makefile.am:
31310         * sys/glsink/glimagesink.c: rewrite
31311         * sys/glsink/glimagesink.h: rewrite
31312
31313 2004-08-09  David Schleef  <ds@schleef.org>
31314
31315         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
31316         sane framerates.
31317         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
31318         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
31319         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
31320
31321 2004-08-09  Wim Taymans  <wim@fluendo.com>
31322
31323         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31324         (gst_multifdsink_add), (gst_multifdsink_get_stats),
31325         (gst_multifdsink_client_remove),
31326         (gst_multifdsink_handle_client_read),
31327         (gst_multifdsink_handle_client_write),
31328         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31329         Do a bit more logging, make the client_read code more robust.
31330
31331 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31332
31333         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
31334         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
31335         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
31336         (gst_jpegdec_init), (gst_jpegdec_chain):
31337         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
31338         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
31339           cleanups, debugging fixes and memleak plugging
31340
31341 2004-08-09  Wim Taymans  <wim@fluendo.com>
31342
31343         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31344         (theora_get_formats), (theora_dec_src_convert),
31345         (theora_dec_sink_convert), (theora_dec_src_query),
31346         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
31347         (theora_dec_change_state):
31348         Don't crash on missing header packets.
31349
31350 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31351
31352         * po/LINGUAS:
31353         * po/sq.po:
31354           Added Albanian translation (Laurent Dhima)
31355         * po/cs.po:
31356           updated
31357
31358 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31359
31360         * ext/lame/gstlame.c:
31361           fix/add debugging
31362
31363 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31364
31365         * sys/ximage/ximagesink.c:
31366         * sys/xvimage/xvimagesink.c:
31367           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
31368
31369 2004-08-06  Wim Taymans  <wim@fluendo.com>
31370
31371         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31372         (gst_multifdsink_add), (gst_multifdsink_get_stats),
31373         (gst_multifdsink_client_remove),
31374         (gst_multifdsink_handle_client_read),
31375         (gst_multifdsink_handle_client_write),
31376         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31377         Make sure we don't try to read more from a client that what
31378         ioctl says us or we deadlock.
31379
31380 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
31381
31382         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
31383         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
31384         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
31385           decouple running_time and n_frames so it can handle changing
31386           framerate while running
31387
31388 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
31389
31390         * po/nl.po:
31391         * po/sv.po:
31392           updated translations
31393
31394 2004-08-04  Benjamin Otte  <otte@gnome.org>
31395
31396         * gst/videotestsrc/gstvideotestsrc.c:
31397         (gst_videotestsrc_get_capslist), (generate_capslist),
31398         (plugin_init):
31399           generate the list of supported caps at startup and reuse it instead
31400           of always generating it
31401
31402 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31403
31404         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
31405           whoops, last checkin broke normal build
31406
31407 2004-08-03  Benjamin Otte  <otte@gnome.org>
31408
31409         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
31410         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
31411         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
31412         (gst_alsa_mixer_get_option):
31413         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
31414         (dvdnavsrc_print_event):
31415         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
31416         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
31417         (gst_ogg_mux_pad_unlink):
31418         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
31419         (gst_multipart_mux_pad_unlink):
31420         * gst/videofilter/gstvideobalance.c:
31421         (gst_videobalance_colorbalance_set_value):
31422         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
31423         (gst_videomixer_pad_unlink):
31424         * po/uk.po:
31425         * sys/oss/gstossmixer.c:
31426         * sys/v4l/gstv4lcolorbalance.c:
31427         * sys/v4l/gstv4ltuner.c:
31428         * sys/v4l/v4lsrc_calls.c:
31429         * sys/v4l2/gstv4l2colorbalance.c:
31430         * sys/v4l2/gstv4l2tuner.c:
31431           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
31432
31433 2004-08-03  Benjamin Otte  <otte@gnome.org>
31434
31435         * examples/dynparams/filter.c: (ui_control_create):
31436         * examples/gstplay/player.c: (print_tag):
31437         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
31438         * ext/gdk_pixbuf/gstgdkanimation.c:
31439         (gst_gdk_animation_iter_may_advance):
31440         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
31441         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
31442         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
31443         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
31444         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
31445         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
31446         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
31447         * gst/sine/demo-dparams.c: (main):
31448         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
31449         * testsuite/alsa/formats.c: (create_pipeline):
31450         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
31451           fixes for G_DISABLE_ASSERT and friends
31452         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
31453         (mp3_type_frame_length_from_header), (mp3_type_find),
31454         (plugin_init):
31455           require mp3 typefinding to have at least MIN_HEADERS valid headers
31456           add typefinding for AAC adts files
31457
31458 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
31459
31460         * sys/ximage/ximagesink.c:
31461         (gst_ximagesink_calculate_pixel_aspect_ratio):
31462         * sys/xvimage/xvimagesink.c:
31463         (gst_xvimagesink_calculate_pixel_aspect_ratio):
31464         Make sure we calculate pixel-aspect-ratio using floating point maths
31465
31466 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
31467
31468         * po/uk.po:
31469           updated translation
31470
31471 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
31472
31473         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
31474         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
31475           add debugging for display PAR calculation
31476
31477 2004-08-02  David Schleef  <ds@schleef.org>
31478
31479         * configure.ac: Fix mikmod CFLAGS.
31480
31481 2004-07-27  Benjamin Otte  <otte@gnome.org>
31482
31483         * gst/audioscale/gstaudioscale.c:
31484         - fix templates to only support S16, it's the only format that works
31485         - make caps nego code use try_set_caps_nonfixed and fixation instead
31486         of try_set_caps twice, which is not nice for autopluggers
31487         - change rank to secondary, so autopluggers can pick it up after
31488         audioconvert
31489
31490 2004-08-02  Iain <iain@prettypeople.org>
31491
31492         * gst/interleave/interleave.c (interleave_init),
31493         (interleave_request_new_pad),
31494         (interleave_pad_removed),
31495         (interleave_buffered_loop): Use the real pad count, not the artificial
31496         one.
31497
31498 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31499
31500         * configure.ac: bump nano back to development
31501
31502 === release 0.8.3 ===
31503
31504 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31505
31506         * configure.ac: releasing 0.8.3, "Water"
31507
31508 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31509
31510         * sys/xvimage/xvimagesink.c:
31511         (gst_xvimagesink_calculate_pixel_aspect_ratio),
31512         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
31513         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
31514         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
31515         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
31516         * sys/xvimage/xvimagesink.h:
31517           apply similar PAR fixes as to ximagesink
31518
31519 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31520
31521         patch from: Benjamin Otte
31522
31523         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
31524           add link function to lame.  Fixes #148986.
31525
31526 2004-08-02  Johan Dahlin  <johan@gnome.org>
31527
31528         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
31529         fix debugging log
31530
31531 2004-07-30  David Schleef  <ds@schleef.org>
31532
31533         * gst/videomixer/Makefile.am: Fix things that should have been
31534         fixed in the last checkin.
31535
31536 2004-07-30  David Schleef  <ds@schleef.org>
31537
31538         * gst/multipart/Makefile.am: Fix things that should have been
31539         fixed in the last checkin.
31540
31541 2004-07-30  David Schleef  <ds@schleef.org>
31542
31543         * testsuite/multifilesink/Makefile.am: Fix unused variable.
31544
31545 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31546
31547         * configure.ac:
31548           bump nano for prerelease
31549         * po/af.po:
31550         * po/az.po:
31551         * po/cs.po:
31552         * po/en_GB.po:
31553         * po/hu.po:
31554         * po/nl.po:
31555         * po/sr.po:
31556         * po/sv.po:
31557         * po/uk.po:
31558           updates
31559
31560 2004-07-30  Wim Taymans  <wim@fluendo.com>
31561
31562         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31563         (gst_multifdsink_add), (gst_multifdsink_remove),
31564         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
31565         (gst_multifdsink_client_remove),
31566         (gst_multifdsink_handle_client_write),
31567         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31568         * gst/tcp/gstmultifdsink.h:
31569         Recover from a select with a bad file descriptor by removing
31570         the client.
31571
31572 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31573
31574         * configure.ac:
31575           fix requirement of core
31576         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
31577         (gst_play_pipeline_setup):
31578           don't use colorspace element.  do use hermescolorspace element.
31579           make macro to get a colorspace element.
31580           mark strings for translation.
31581         * po/POTFILES.in:
31582           add play.c
31583         * po/af.po:
31584         * po/az.po:
31585         * po/cs.po:
31586         * po/en_GB.po:
31587         * po/hu.po:
31588         * po/nl.po:
31589         * po/sr.po:
31590         * po/sv.po:
31591         * po/uk.po:
31592           update translations
31593
31594 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31595
31596         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
31597         fix default for newmedia flag
31598
31599 2004-07-30  Wim Taymans  <wim@fluendo.com>
31600
31601         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31602         (gst_theora_dec_init), (theora_get_formats),
31603         (theora_dec_src_convert), (theora_dec_sink_convert),
31604         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31605         (theora_dec_chain), (theora_dec_set_property),
31606         (theora_dec_get_property):
31607         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
31608         (gst_theora_enc_class_init), (gst_theora_enc_init),
31609         (theora_enc_sink_link), (theora_enc_chain),
31610         (theora_enc_set_property), (theora_enc_get_property):
31611         Added cropping option to theora decoder.
31612         Added border option to theora encoder.
31613
31614 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31615
31616         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
31617         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
31618         (gst_pngenc_set_property):
31619         * ext/libpng/gstpngenc.h:
31620         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
31621
31622 2004-07-30  Wim Taymans  <wim@fluendo.com>
31623
31624         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
31625         (theora_enc_sink_link), (theora_enc_chain),
31626         (theora_enc_set_property), (theora_enc_get_property):
31627         Fix encoding of non-multiple-of-16 video.
31628
31629 2004-07-29  David Schleef  <ds@schleef.org>
31630
31631         * configure.ac: make test for audiofile more strict
31632
31633 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31634
31635         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
31636           give different names to typefind functions
31637
31638 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
31639
31640         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
31641         (gst_ximagesink_calculate_pixel_aspect_ratio),
31642         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
31643         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
31644         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
31645         (gst_ximagesink_get_property), (gst_ximagesink_init):
31646         * sys/ximage/ximagesink.h:
31647           allocate PAR's dynamically.
31648           use autodetected PAR if no object-set PAR is given.
31649           add workaround for directfb's X not setting physical size.
31650           fix to xvimagesink will follow tomorrow.
31651
31652 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31653
31654         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
31655         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
31656         (gst_shout2send_get_type), (gst_shout2send_set_clock),
31657         (gst_shout2send_class_init), (gst_shout2send_init),
31658         (set_shout_metadata), (gst_shout2send_set_metadata),
31659         (gst_shout2send_chain), (gst_shout2send_set_property),
31660         (gst_shout2send_get_property), (gst_shout2send_connect),
31661         (gst_shout2send_change_state):
31662         * ext/shout2/gstshout2.h:
31663         - fix for sending mp3 audio to icecast2 server, if pad link function not
31664         called before PAUSED state
31665         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
31666         - added tagging support for mp3 audio broadcasted
31667         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
31668         debug info
31669
31670 2004-07-28  Wim Taymans  <wim@fluendo.com>
31671
31672         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
31673         (gst_ogg_demux_push):
31674         Return query failure when we don't know the length of
31675         an ogg stream insteda of returning TRUE with a bogus value.
31676
31677 2004-07-28  Wim Taymans  <wim@fluendo.com>
31678
31679         * ext/theora/theoradec.c: (theora_get_formats),
31680         (theora_dec_src_convert), (theora_dec_sink_convert),
31681         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31682         (theora_dec_chain):
31683         Don't screw up the 1 Chroma for 1 luma sample situation when we
31684         have an odd offset/width by adding a black border in those cases.
31685
31686 2004-07-28  Wim Taymans  <wim@fluendo.com>
31687
31688         * ext/theora/theoradec.c: (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):
31692         * ext/theora/theoraenc.c: (theora_enc_sink_link):
31693         Added first attempt at cropping of the image as required by the
31694         theora spec. We need more properties in the caps (offset_x,
31695         offset_y,stride) to implement this correctly.
31696
31697 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
31698
31699         * ext/dvdnav/README:
31700           Update the README to use dvddemux
31701         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
31702           Ensure getcaps returns a subset of the template caps
31703         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
31704         (gst_mpeg2subt_init):
31705           Ensure getcaps returns a subset of the template caps
31706         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
31707         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
31708         (gst_dvd_demux_get_subpicture_stream),
31709         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
31710         * gst/mpegstream/gstdvddemux.h:
31711           Set the explicit caps on the current_video pad before pushing
31712           anything
31713         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
31714         (gst_mpeg_demux_get_audio_stream):
31715           Free caps used to gst_pad_set_explicit_caps, which takes a const
31716           GstCaps *
31717
31718 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
31719
31720         * configure.ac: update GStreamer requirement to 0.8.4 because of
31721           GstFraction.
31722
31723 2004-07-28  Wim Taymans  <wim@fluendo.com>
31724
31725         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
31726         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
31727         Add the pad to the element after setting up the caps. This
31728         makes it a lot easier to autoplug.
31729
31730 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
31731
31732         * gst/median/gstmedian.c:
31733         * gst/mpeg2subt/gstmpeg2subt.c:
31734         * gst/mpegaudioparse/gstmpegaudioparse.c:
31735         * gst/mpegstream/gstdvddemux.c:
31736         * gst/mpegstream/gstmpegdemux.c:
31737         * gst/mpegstream/gstmpegpacketize.c:
31738         * gst/rtjpeg/gstrtjpeg.c:
31739         * gst/rtjpeg/gstrtjpegdec.c:
31740         * gst/rtjpeg/gstrtjpegenc.c:
31741         * gst/sine/gstsinesrc.c:
31742         * gst/smooth/gstsmooth.c:
31743         * gst/smpte/gstsmpte.c:
31744         * gst/smpte/gstsmpte.h:
31745         * gst/stereo/gststereo.c:
31746         * gst/videofilter/gstgamma.c:
31747         * gst/videofilter/gstvideobalance.c:
31748         * gst/videofilter/gstvideofilter.c:
31749         * gst/videofilter/gstvideoflip.c:
31750         * gst/videoscale/gstvideoscale.c:
31751         * gst/videoscale/videoscale.c:
31752         * gst/videotestsrc/gstvideotestsrc.c:
31753         * gst/videotestsrc/videotestsrc.c:
31754         * gst/wavenc/gstwavenc.c:
31755         * gst/wavparse/gstwavparse.c:
31756           fix local includes and 64 bits constants
31757
31758 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
31759
31760         * win32/gst.sln:
31761         * gst-libs/gst/*/*.vcproj:
31762         * gst/*/*.vcproj:
31763           more working plugins
31764
31765 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31766
31767         * testsuite/alsa/Makefile.am:
31768         * testsuite/alsa/srcstate.c:
31769         add test for alsasrc changing state
31770
31771 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31772
31773         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
31774         (gst_silence_get):
31775         * gst/silence/gstsilence.h:
31776         fix silence generation for 16bit raw audio
31777
31778 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31779
31780         * gst/matroska/matroska-demux.c:
31781         (gst_matroska_demux_parse_metadata),
31782         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
31783         * gst/mpegaudio/common.c:
31784         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
31785         (gst_videoscale_getcaps), (gst_videoscale_link),
31786         (gst_videoscale_src_fixate), (gst_videoscale_init),
31787         (gst_videoscale_finalize):
31788         * gst/videoscale/gstvideoscale.h:
31789         * gst/videotestsrc/gstvideotestsrc.c:
31790         (gst_videotestsrc_get_capslist):
31791         * gst/wavenc/gstwavenc.c:
31792         * sys/oss/gstossmixer.c: (fill_labels):
31793         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
31794         (gst_ximagesink_handle_xevents),
31795         (gst_ximagesink_calculate_pixel_aspect_ratio),
31796         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
31797         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
31798         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
31799         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
31800         (gst_ximagesink_init), (gst_ximagesink_class_init):
31801         * sys/ximage/ximagesink.h:
31802         * sys/xvimage/xvimagesink.c:
31803         (gst_xvimagesink_calculate_pixel_aspect_ratio),
31804         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
31805         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
31806         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
31807         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
31808         * sys/xvimage/xvimagesink.h:
31809           first batch of pixel aspect ratio commits.
31810
31811 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31812
31813         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
31814         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
31815         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
31816           handle stride, needs work if we want to move stride handling
31817           upstream, but works correctly for our purposes.
31818
31819 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31820
31821         * gst/videoscale/README:
31822           add testing examples
31823         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
31824         (gst_videoscale_chain):
31825         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
31826         (gst_videoscale_get_size):
31827           add get_size function that handles stride like videotestsrc.
31828           fixes conversion for YUV formats for as much as I can test them.
31829
31830 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31831
31832         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
31833         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
31834         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31835         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
31836         (gst_xvimagesink_xvimage_put):
31837           further cleanups, logging, error handling and synchronizing
31838
31839 2004-07-27  Wim Taymans  <wim@fluendo.com>
31840
31841         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
31842         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
31843         (gst_videomixer_pad_set_property),
31844         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
31845         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
31846         (gst_videomixer_class_init), (gst_videomixer_init),
31847         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
31848         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
31849         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
31850         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
31851         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
31852         (gst_videomixer_loop), (plugin_init):
31853         Be a nicer negotiation citizen and provide a getcaps function on
31854         the srcpad. This also fixes a crash when resizing.
31855
31856 2004-07-27  Julien MOUTTE  <julien@moutte.net>
31857
31858         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31859         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
31860
31861 2004-07-27  Wim Taymans  <wim@fluendo.com>
31862
31863         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
31864         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
31865         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
31866         (gst_pngenc_set_property):
31867         * ext/libpng/gstpngenc.h:
31868         Added snapshot property to pngenc.
31869         removed g_print from pngdec
31870
31871 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
31872
31873         * gst/ac3parse/ac3parse.vcproj
31874         * gst/adder/adder.vcproj
31875         * gst/alpha/alpha.vcproj
31876         * gst/alpha/alphacolor.vcproj
31877         * gst/asfdemux/asf.vcproj
31878         * gst/audioconvert/audioconvert.vcproj
31879         * gst/audiorate/audiorate.vcproj
31880         * gst/audioscale/audioscale.vcproj
31881         * gst/auparse/auparse.vcproj
31882         * gst/avi/avi.vcproj
31883         * gst/cdxaparse/cdxaparse.vcproj
31884         * gst/chart/chart.vcproj
31885         * gst/colorspace/colorspace.vcproj
31886         * gst/cutter/cutter.vcproj
31887         * gst/debug/debug.vcproj
31888         * gst/debug/efence.vcproj
31889         * gst/debug/navigationtest.vcproj
31890         * gst/deinterlace/deinterlace.vcproj
31891         * gst/effectv/effectv.vcproj
31892         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
31893         * gst/filter/filter.vcproj
31894         * gst/flx/flxdec.vcproj
31895         * gst/goom/goom.vcproj
31896         * gst/interleave/interleave.vcproj
31897         * gst/law/alaw.vcproj
31898         * gst/law/mulaw.vcproj
31899         * gst/matroska/matroska.vcproj
31900         * gst/median/median.vcproj
31901         * gst/mixmatrix/mixmatrix.vcproj
31902         * gst/mpeg1sys/mpeg1systemencode.vcproj
31903         * gst/mpeg1videoparse/mp1videoparse.vcproj
31904         * gst/mpeg2sub/mpeg2subt.vcproj
31905         * gst/mpegaudio/mpegaudio.vcproj
31906         * gst/mpegaudioparse/mpegaudioparse.vcproj
31907         * gst/mpegstream/mpegstream.vcproj
31908         * gst/multifilesink/multifilesink.vcproj
31909         * gst/multipart/multipart.vcproj
31910         * gst/oneton/oneton.vcproj
31911         * gst/overlay/overlay.vcproj
31912         * gst/passthrough/passthrough.vcproj
31913         * gst/qtdemux/qtdemux.vcproj
31914         * gst/realmedia/rmdemux.vcproj
31915         * gst/rtjpeg/rtjpeg.vcproj
31916         * gst/rtp/rtp.vcproj
31917         * gst/silence/silence.vcproj
31918         * gst/sine/sinesrc.vcproj
31919         * gst/smooth/smooth.vcproj
31920         * gst/smpte/smpte.vcproj
31921         * gst/spectrum/spectrum.vcproj
31922         * gst/speed/speed.vcproj
31923         * gst/stereo/stereo.vcproj
31924         * gst/switch/switch.vcproj
31925         * gst/tags/tagedit.vcproj
31926         * gst/tcp/tcp.vcproj
31927         * gst/typefind/typefindfunctions.vcproj
31928         * gst/udp/udp.vcproj
31929         * gst/videobox/videobox.vcproj
31930         * gst/videocrop/videocrop.vcproj
31931         * gst/videodrop/videodrop.vcproj
31932         * gst/videofilter/gamma.vcproj
31933         * gst/videofilter/videobalance.vcproj
31934         * gst/videofilter/videofilter.vcproj
31935         * gst/videofilter/videoflip.vcproj
31936         * gst/videoflip/videoflip.vcproj
31937         * gst/videomixer/videomixer.vcproj
31938         * gst/videorate/videorate.vcproj
31939         * gst/videoscale/videoscale.vcproj
31940         * gst/videotestsrc/videotestsrc.vcproj
31941         * gst/virtualdub/virtualdub.vcproj
31942         * gst/volenv/volenv.vcproj
31943         * gst/volume/volume.vcproj
31944         * gst/wavenc/wavenc.vcproj
31945         * gst/wavparse/wavparse.vcproj
31946         * gst/y4m/y4menc.vcproj
31947         * gst-libs/gst/audio/audio.vcproj
31948         * gst-libs/gst/audio/audiofilter.vcproj
31949         * gst-libs/gst/colorbalance/colorbalance.vcproj
31950         * gst-libs/gst/idct/idtc.vcproj
31951         * gst-libs/gst/media-info/media-info.vcproj
31952         * gst-libs/gst/mixer/mixer.vcproj
31953         * gst-libs/gst/navigation/navigation.vcproj
31954         * gst-libs/gst/play/play.vcproj
31955         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
31956         * gst-libs/gst/resample/resample.vcproj
31957         * gst-libs/gst/riff/riff.vcproj
31958         * gst-libs/gst/tuner/tuner.vcproj
31959         * gst-libs/gst/video/video.vcproj
31960         * gst-libs/gst/xoverlay/xoverlay.vcproj
31961           avoid problems with math.h, fix release dependancy
31962           rename GStreamer-0.8.lib to libgstreamer.lib
31963
31964 2004-07-27  Julien MOUTTE  <julien@moutte.net>
31965
31966         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
31967         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
31968         the atom is not available we have to unlock the mutex. Fixes #148023
31969
31970 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
31971
31972         * gst-libs/gst/media-info/media-info.h:
31973           issue for a vararg macro with MSVC
31974
31975 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
31976
31977         * gst/effectv/effectv.vcproj
31978         * gst-libs/gst/idct/idct.vcproj:
31979         * gst-libs/gst/media-info/media-info.vcproj:
31980         * gst-libs/gst/navigation/navigation.vcproj:
31981         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
31982         * gst-libs/gst/video/video.vcproj:
31983         * gst-libs/gst/xoverlay/xoverlay.vcproj:
31984           fixes for build problems
31985
31986 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
31987
31988         * gst-libs/gst/audio/audio.def:
31989         * gst-libs/gst/audio/riff.def:
31990           add some definitions needed by plugins
31991
31992 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
31993
31994         * gst/asfdemux/gstasfmux.c
31995           Fix some 64 bits constants to be glib friendly
31996
31997 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
31998
31999         * gst/ac3parse/gstac3parse.c
32000         * gst/audioscale/gstaudioscale.c
32001         * gst/auparse/gstauparse.c
32002         * gst/colorspace/gstcolorspace.c
32003         * gst/colorspace/yuv2rgb.h
32004           local include fixes
32005
32006 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32007
32008         * win32/gst.sln
32009           add more plugins to the build
32010
32011 2004-07-26  Julien MOUTTE  <julien@moutte.net>
32012
32013         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
32014         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
32015
32016 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32017
32018         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
32019         (gst_level_set_property), (gst_level_get_property),
32020         (gst_level_base_init), (gst_level_class_init):
32021           add debugging categories.  cleanups.
32022
32023 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32024
32025         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32026         (gst_videoscale_planar411), (gst_videoscale_planar400),
32027         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
32028         (gst_videoscale_scale_nearest_str1),
32029         (gst_videoscale_scale_nearest_str2),
32030         (gst_videoscale_scale_nearest_str4),
32031         (gst_videoscale_scale_nearest_16bit),
32032         (gst_videoscale_scale_nearest_24bit):
32033           fixed stride issues
32034           tested with 320x240 -> 321, 322, 324 x240
32035           tested with YV12, I420, YUY2, UYVY
32036           fixed packed422rev (don't think it could have worked before)
32037           by testing with UYVY
32038
32039 2004-07-26  Benjamin Otte  <otte@gnome.org>
32040
32041         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
32042         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
32043         (plugin_init):
32044           add debugging category, add error checks like checking return values
32045           of setup calls, make sure it still works after
32046           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
32047
32048 2004-07-26  Wim Taymans  <wim@fluendo.com>
32049
32050         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
32051         (gst_mpeg_demux_get_audio_stream),
32052         (gst_mpeg_demux_process_private):
32053         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
32054         Check for error codes from the negotiation functions. Make sure
32055         we really set the pad caps when a new pad is created.
32056
32057 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32058
32059         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
32060         (gst_ffmpeg_caps_to_pix_fmt):
32061         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
32062         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32063         (gst_ffmpegcolorspace_pad_link):
32064           don't make function do two things at the same time without reason.
32065
32066 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32067
32068         * gst/ac3parse/ac3parse.vcproj
32069         * gst/adder/adder.vcproj
32070         * gst/alpha/alpha.vcproj
32071         * gst/alpha/alphacolor.vcproj
32072         * gst/asfdemux/asf.vcproj
32073         * gst/audioconvert/audioconvert.vcproj
32074         * gst/audiorate/audiorate.vcproj
32075         * gst/audioscale/audioscale.vcproj
32076         * gst/auparse/auparse.vcproj
32077         * gst/avi/avi.vcproj
32078         * gst/cdxaparse/cdxaparse.vcproj
32079         * gst/chart/chart.vcproj
32080         * gst/colorspace/colorspace.vcproj
32081         * gst/cutter/cutter.vcproj
32082         * gst/debug/debug.vcproj
32083         * gst/debug/efence.vcproj
32084         * gst/debug/navigationtest.vcproj
32085         * gst/deinterlace/deinterlace.vcproj
32086         * gst/effectv/effectv.vcproj
32087         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
32088         * gst/filter/filter.vcproj
32089         * gst/flx/flxdec.vcproj
32090         * gst/goom/goom.vcproj
32091         * gst/interleave/interleave.vcproj
32092         * gst/law/alaw.vcproj
32093         * gst/law/mulaw.vcproj
32094         * gst/matroska/matroska.vcproj
32095         * gst/median/median.vcproj
32096         * gst/mixmatrix/mixmatrix.vcproj
32097         * gst/mpeg1sys/mpeg1systemencode.vcproj
32098         * gst/mpeg1videoparse/mp1videoparse.vcproj
32099         * gst/mpeg2sub/mpeg2subt.vcproj
32100         * gst/mpegaudio/mpegaudio.vcproj
32101         * gst/mpegaudioparse/mpegaudioparse.vcproj
32102         * gst/mpegstream/mpegstream.vcproj
32103         * gst/multifilesink/multifilesink.vcproj
32104         * gst/multipart/multipart.vcproj
32105         * gst/oneton/oneton.vcproj
32106         * gst/overlay/overlay.vcproj
32107         * gst/passthrough/passthrough.vcproj
32108         * gst/qtdemux/qtdemux.vcproj
32109         * gst/realmedia/rmdemux.vcproj
32110         * gst/rtjpeg/rtjpeg.vcproj
32111         * gst/rtp/rtp.vcproj
32112         * gst/silence/silence.vcproj
32113         * gst/sine/sinesrc.vcproj
32114         * gst/smooth/smooth.vcproj
32115         * gst/smpte/smpte.vcproj
32116         * gst/spectrum/spectrum.vcproj
32117         * gst/speed/speed.vcproj
32118         * gst/stereo/stereo.vcproj
32119         * gst/switch/switch.vcproj
32120         * gst/tags/tagedit.vcproj
32121         * gst/tcp/tcp.vcproj
32122         * gst/typefind/typefindfunctions.vcproj
32123         * gst/udp/udp.vcproj
32124         * gst/videobox/videobox.vcproj
32125         * gst/videocrop/videocrop.vcproj
32126         * gst/videodrop/videodrop.vcproj
32127         * gst/videofilter/gamma.vcproj
32128         * gst/videofilter/videobalance.vcproj
32129         * gst/videofilter/videofilter.vcproj
32130         * gst/videofilter/videoflip.vcproj
32131         * gst/videoflip/videoflip.vcproj
32132         * gst/videomixer/videomixer.vcproj
32133         * gst/videorate/videorate.vcproj
32134         * gst/videoscale/videoscale.vcproj
32135         * gst/videotestsrc/videotestsrc.vcproj
32136         * gst/virtualdub/virtualdub.vcproj
32137         * gst/volenv/volenv.vcproj
32138         * gst/volume/volume.vcproj
32139         * gst/wavenc/wavenc.vcproj
32140         * gst/wavparse/wavparse.vcproj
32141         * gst/y4m/y4menc.vcproj
32142           more plugins supported under windows
32143
32144 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32145
32146         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32147         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
32148         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
32149         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32150         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
32151           Add debugging statements.  Use the sizes as returned by the
32152           *CreateImage calls.
32153
32154 2004-07-26  Johan Dahlin  <johan@gnome.org>
32155
32156         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
32157         the pad is negotiated.
32158
32159         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
32160
32161 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32162
32163         * gst-libs/gst/colorbalance/colorbalance.vcproj:
32164         * gst-libs/gst/idct/idct.vcproj:
32165         * gst-libs/gst/media-info/media-info.vcproj:
32166         * gst-libs/gst/mixer/mixer.vcproj:
32167         * gst-libs/gst/navigation/navigation.vcproj:
32168         * gst-libs/gst/play/play.vcproj:
32169         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
32170         * gst-libs/gst/resample/resample.vcproj:
32171         * gst-libs/gst/tuner/tuner.vcproj:
32172         * gst-libs/gst/video/video.vcproj:
32173         * gst-libs/gst/xoverlay/xoverlay.vcproj:
32174           more plugins supported under windows
32175
32176 2004-07-25 Iain <iain@prettypeople.org>
32177
32178         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
32179         pad now rather than when the pad is created because state changes wipe
32180         explicit caps (fixes #148043).
32181
32182 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
32183
32184         reviewed by Benjamin Otte  <otte@gnome.org>
32185
32186         * ext/mad/gstmad.c:
32187           fix mad plugin crashing on Sun (fixes #148289)
32188
32189 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32190
32191         * gst/avi/avi.def:
32192         * gst/avi/avi.vcproj:
32193         * gst/matroska/matroska.def:
32194         * gst/matroska/matroska.vcproj:
32195           remove unused .def files
32196
32197 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32198
32199         * gst-libs/gst/audio/gstaudiofilter.c:
32200           Clean the local include
32201
32202 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32203
32204         * win32/gst.sln:
32205         * gst-libs/gst/audio/audio.def:
32206         * gst-libs/gst/audio/audio.vcproj:
32207         * gst-libs/gst/audio/audiofilter.vcproj:
32208         * gst-libs/gst/audio/riff.def:
32209         * gst-libs/gst/audio/riff.vcproj:
32210         * gst-libs/gst/gst-libs.def:
32211         * gst-libs/gst/gst-libs.vcproj:
32212         * gst/avi/avi.vcproj:
32213         * gst/avi/avi.vcproj:
32214           Copy the files where needed after building, cleaner projects
32215
32216 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32217
32218         * gst/matroska/ebml-write.c:
32219           Fix some 64 bits constants to be glib friendly
32220
32221 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
32222
32223         * win32/gst.sln:
32224         * gst-libs/gst/gst-libs.def:
32225         * gst-libs/gst/gst-libs.vcproj:
32226         * gst/matroska/matroska.def:
32227         * gst/matroska/matroska.vcproj:
32228           Add the preliminary canvas to build plugins on Win32
32229
32230 2004-07-23  Benjamin Otte  <otte@gnome.org>
32231
32232         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
32233           don't enfore negotiation from source side, it breaks
32234           sinesrc ! audioconvert ! osssink
32235
32236 2004-07-22  David Schleef  <ds@schleef.org>
32237
32238         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
32239         for ELF files, since they can easily be recognized as audio/mpeg.
32240         (bug #147441)
32241
32242 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32243
32244         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32245         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
32246         (gst_videoscale_scale_nearest_24bit),
32247         (gst_videoscale_scale_nearest_16bit):
32248           fix 16bit and 24bit for stride (24bit might need testing)
32249           don't pretend we do more than one algorithm
32250
32251 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32252
32253         * configure.ac:
32254         * gst/Makefile.am:
32255         * gst/multifilesink/Makefile.am:
32256         * gst/multifilesink/gstmultifilesink.c:
32257         (gst_multifilesink_get_formats),
32258         (gst_multifilesink_get_query_types), (_do_init),
32259         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
32260         (gst_multifilesink_init), (gst_multifilesink_dispose),
32261         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
32262         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
32263         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
32264         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
32265         (gst_multifilesink_chain), (gst_multifilesink_change_state),
32266         (gst_multifilesink_uri_get_type),
32267         (gst_multifilesink_uri_get_protocols),
32268         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
32269         (gst_multifilesink_uri_handler_init), (plugin_init):
32270         * gst/multifilesink/gstmultifilesink.h:
32271         * testsuite/Makefile.am:
32272         * testsuite/multifilesink/Makefile.am:
32273         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
32274         (gst_newmedia_class_init), (gst_newmedia_init),
32275         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
32276         (newfile_signal), (test_signal), (main):
32277         multifilesink plugin for creating new files every time a new media
32278         discontinuity event occurs
32279
32280 2004-07-22  Wim Taymans  <wim@fluendo.com>
32281
32282         * gst/alpha/Makefile.am:
32283         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
32284         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
32285         (gst_alpha_color_init), (gst_alpha_color_set_property),
32286         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
32287         (transform), (gst_alpha_color_chain),
32288         (gst_alpha_color_change_state), (plugin_init):
32289         Stupid plugin to to RGBA to AYUV conversion because none of
32290         the colorspace plugins can handle that yet.
32291
32292 2004-07-22  Wim Taymans  <wim@fluendo.com>
32293
32294         * examples/seeking/seek.c: (update_scale), (main):
32295         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32296         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
32297         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
32298         (gst_decode_bin_init), (gst_decode_bin_dispose),
32299         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32300         (no_more_pads), (close_link), (type_found),
32301         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32302         (plugin_init):
32303         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32304         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32305         (gst_play_base_bin_dispose), (queue_overrun),
32306         (gen_preroll_element), (remove_prerolls), (unknown_type),
32307         (no_more_pads), (new_stream), (setup_source),
32308         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
32309         (play_base_eos), (gst_play_base_bin_change_state),
32310         (gst_play_base_bin_add_element),
32311         (gst_play_base_bin_remove_element),
32312         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32313         (gst_play_base_bin_unlink_stream),
32314         (gst_play_base_bin_get_streaminfo):
32315         * gst/playback/gstplaybin.c: (gen_video_element),
32316         (gen_audio_element):
32317         * gst/playback/gststreaminfo.h:
32318         More playback updates, attempt to fix things after the state change
32319         breakage.
32320
32321 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32322
32323         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
32324         (gst_videoscale_scale_nearest_16bit):
32325           comment algorithm
32326
32327 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32328
32329         * gst/videotestsrc/gstvideotestsrc.c:
32330         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
32331         (gst_videotestsrc_init), (gst_videotestsrc_get),
32332         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
32333         (gst_videotestsrc_get_property):
32334         * gst/videotestsrc/gstvideotestsrc.h:
32335         * gst/videotestsrc/videotestsrc.c:
32336         * gst/videotestsrc/videotestsrc.h:
32337           cleanup and commenting
32338
32339 2004-07-21  Wim Taymans  <wim@fluendo.com>
32340
32341         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
32342         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
32343         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
32344         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
32345         (_find_chain_get_unknown_part), (_find_streams_check),
32346         (gst_ogg_demux_push), (gst_ogg_pad_push):
32347         * ext/theora/theoradec.c: (theora_get_formats),
32348         (theora_dec_src_convert), (theora_dec_sink_convert),
32349         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32350         (theora_dec_chain):
32351         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32352         (vorbis_dec_convert), (vorbis_dec_src_query),
32353         (vorbis_dec_src_event), (vorbis_dec_event):
32354         More seeking fixes, oggdemux now supports seeking to time and
32355         uses the downstream element to convert granulepos to time.
32356         Seeking in theora-only ogg files now works.
32357
32358 2004-07-21  Wim Taymans  <wim@fluendo.com>
32359
32360         * ext/theora/theoradec.c: (gst_theora_dec_init),
32361         (theora_get_formats), (theora_get_event_masks),
32362         (theora_get_query_types), (theora_dec_src_convert),
32363         (theora_dec_sink_convert), (theora_dec_src_query),
32364         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
32365         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32366         (vorbis_get_event_masks), (vorbis_get_query_types),
32367         (gst_vorbis_dec_init), (vorbis_dec_convert),
32368         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
32369         Added query/convert/formats functions to vorbis and theora decoders
32370         so that the outside world can use them too. Fixed seeking on an
32371         ogg/theora/vorbis file by disabling the seeking seeking on the
32372         theora srcpad.
32373
32374 2004-07-21  Julien MOUTTE  <julien@moutte.net>
32375
32376         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32377         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
32378         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
32379         images creation for both elements. We don't create the image on caps
32380         nego or renego, we just destroy the internal one if present if it does
32381         not match the needs. The chain function takes care of creating a new
32382         image when needed.
32383         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32384         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
32385         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
32386         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
32387         the image format information. The buffer pool checks for the context
32388         image format and discard images with different formats.
32389         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
32390
32391 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
32392
32393         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32394         (gst_ffmpegcolorspace_chain):
32395           no point in doing any chaining if the pad we want to push from
32396           isn't usable.
32397
32398 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32399
32400         * gst-libs/gst/riff/riff-media.c:
32401         (gst_riff_create_audio_caps_with_data):
32402           Fix double end-to-native symbol conversion (#148021).
32403
32404 2004-07-20  David Schleef  <ds@schleef.org>
32405
32406         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
32407         Don't use an Atom that doesn't exist.
32408
32409 2004-07-20  Wim Taymans  <wim@fluendo.com>
32410
32411         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32412         (gst_multifdsink_add), (gst_multifdsink_get_stats),
32413         (gst_multifdsink_client_remove),
32414         (gst_multifdsink_handle_client_write),
32415         (gst_multifdsink_queue_buffer):
32416         * gst/tcp/gstmultifdsink.h:
32417         More multifdsink stats. Avoid deadlock by releasing locks
32418         before sending out a signal.
32419
32420 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
32421
32422         * po/LINGUAS:
32423         * po/hu.po:
32424           added Hungarian translation (Laszlo Dvornik)
32425
32426 2004-07-20  Wim Taymans  <wim@fluendo.com>
32427
32428         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32429         (gst_multifdsink_add), (gst_multifdsink_client_remove),
32430         (gst_multifdsink_handle_client_write),
32431         (gst_multifdsink_queue_buffer):
32432         * gst/tcp/gsttcp-marshal.list:
32433         Fixed the stupid marshal definition.
32434
32435 2004-07-20  Wim Taymans  <wim@fluendo.com>
32436
32437         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32438         (gst_multifdsink_init), (gst_multifdsink_add),
32439         (gst_multifdsink_client_remove),
32440         (gst_multifdsink_handle_client_write),
32441         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
32442         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
32443         (gst_multifdsink_init_send):
32444         * gst/tcp/gstmultifdsink.h:
32445         Added more stats, added timeout for a client, fixed some typos
32446         and added some comments.
32447
32448 2004-07-20  Wim Taymans  <wim@fluendo.com>
32449
32450         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32451         (gst_multifdsink_add), (gst_multifdsink_get_stats),
32452         (gst_multifdsink_client_remove),
32453         (gst_multifdsink_handle_client_write):
32454         * gst/tcp/gstmultifdsink.h:
32455         * gst/tcp/gsttcp-marshal.list:
32456         Added get_stats method that returns a GValueArray of
32457         stats values.
32458
32459 2004-07-19  Benjamin Otte  <otte@gnome.org>
32460
32461         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
32462           make sure longname, description and author are valid UTF-8
32463
32464 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
32465
32466         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
32467         (gst_ximagesink_set_property):
32468         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
32469         (gst_xvimagesink_set_property):
32470           make sure SYNCHRONOUS is respected after getting the X context
32471
32472 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
32473
32474         * gst/matroska/matroska-demux.c:
32475         (gst_matroska_demux_handle_src_event),
32476         (gst_matroska_demux_parse_blockgroup):
32477         * gst/matroska/matroska-ids.h:
32478           add BlockReference tag and ignore it to clear out log.
32479           ignore NAVIGATION events to clear out log.
32480
32481 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
32482
32483         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
32484         (gst_matroska_demux_add_stream):
32485         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
32486           add debug categories
32487
32488 2004-07-16  Wim Taymans  <wim@fluendo.com>
32489
32490         * ext/libpng/Makefile.am:
32491         * ext/libpng/gstpng.c: (plugin_init):
32492         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
32493         (gst_pngdec_get_type), (gst_pngdec_base_init),
32494         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
32495         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
32496         * ext/libpng/gstpngdec.h:
32497         Added png decoder.
32498
32499 2004-07-16  Julien MOUTTE  <julien@moutte.net>
32500
32501         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
32502         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
32503         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
32504         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
32505         (gst_ximagesink_buffer_alloc):
32506         * sys/ximage/ximagesink.h:
32507         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32508         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
32509         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
32510         (gst_xvimagesink_buffer_alloc):
32511         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
32512         again. Using internal data pointer of the x(v)image to store image's
32513         data to be coherent with the buffer alloc mechanism. Investigated the
32514         image destruction code to be sure that everything gets freed correctly.
32515
32516 2004-07-16  Wim Taymans  <wim@fluendo.com>
32517
32518         * gst-libs/gst/riff/riff-read.c:
32519         (gst_riff_read_strf_vids_with_data),
32520         (gst_riff_read_strf_auds_with_data):
32521         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
32522         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
32523         Make sure we don't create 0 sized subbuffers in riff-read.
32524         Signal the no more pads signal after reading the avi header.
32525
32526 2004-07-16  Wim Taymans  <wim@fluendo.com>
32527
32528         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32529         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
32530         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
32531         (gst_decode_bin_init), (gst_decode_bin_dispose),
32532         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32533         (no_more_pads), (close_link), (type_found),
32534         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32535         (gst_decode_bin_change_state), (plugin_init):
32536         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32537         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32538         (gst_play_base_bin_dispose), (queue_overrun),
32539         (gen_preroll_element), (remove_prerolls), (unknown_type),
32540         (no_more_pads), (new_stream), (setup_source),
32541         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
32542         (play_base_eos), (gst_play_base_bin_change_state),
32543         (gst_play_base_bin_add_element),
32544         (gst_play_base_bin_remove_element),
32545         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32546         (gst_play_base_bin_unlink_stream),
32547         (gst_play_base_bin_get_streaminfo):
32548         * gst/playback/gstplaybasebin.h:
32549         Better error recovery. Added configurable preroll queue size. Faster
32550         detection of no-more-pads.
32551
32552 2004-07-16  Wim Taymans  <wim@fluendo.com>
32553
32554         * gst-libs/gst/video/video.h:
32555         Added 32 bits RGBA. Not sure if we should use another mime-type
32556         for alpha rgb. Currently the presence of the alpha_mask property
32557         signals an alpha channel.
32558
32559 2004-07-16  Wim Taymans  <wim@fluendo.com>
32560
32561         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
32562         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
32563         FPS seems to be 0.0 to MAX everywhere else.
32564
32565 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32566
32567         * gst-libs/gst/riff/riff-media.c:
32568         (gst_riff_create_video_caps_with_data):
32569           mp42/mp43 (no caps) exist too.
32570         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
32571           Set pixel_width/height; we've got them in-caps.
32572         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
32573         * gst/wavparse/gstwavparse.c: (plugin_init):
32574           Both are valid primary.
32575         * sys/oss/gstossmixer.c:
32576           Remove i18n hack and enable translations.
32577
32578 2004-07-15  Benjamin Otte  <otte@gnome.org>
32579
32580         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32581         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
32582           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
32583
32584 2004-07-15  Benjamin Otte  <otte@gnome.org>
32585
32586         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
32587         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
32588         (gst_alsa_close_audio):
32589           disable some of the debugging code for now. Writing debugging to a
32590           buffer is broken in current alsalib releases.
32591
32592 2004-07-12  Benjamin Otte  <otte@gnome.org>
32593
32594         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
32595           use bufferpools
32596
32597 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
32598
32599         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
32600         (theora_dec_src_query), (theora_dec_event):
32601         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
32602           add debugging categories.  Remove \n's.
32603
32604 2004-07-13  Johan Dahlin  <johan@gnome.org>
32605
32606         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
32607         (gst_play_bin_get_property): Impl.
32608
32609 2004-07-13  Wim Taymans  <wim@fluendo.com>
32610
32611         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
32612         When trying to find the stream length, seek back N pages
32613         instead of just one, where N is the number of streams in
32614         the current chain.
32615
32616 2004-07-13  Wim Taymans  <wim@fluendo.com>
32617
32618         * gst-libs/gst/riff/riff-media.c:
32619         (gst_riff_create_audio_caps_with_data),
32620         (gst_riff_create_audio_caps),
32621         (gst_riff_create_audio_template_caps):
32622         * gst-libs/gst/riff/riff-media.h:
32623         * gst-libs/gst/riff/riff-read.c:
32624         (gst_riff_read_strf_vids_with_data),
32625         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
32626         * gst-libs/gst/riff/riff-read.h:
32627         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
32628         (gst_avi_demux_add_stream):
32629         Set codec_data on caps for avidemuxer.
32630
32631 2004-07-12  David Schleef  <ds@schleef.org>
32632
32633         * configure.ac: Fix test for Objective C
32634
32635 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
32636         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
32637         (gst_gdk_pixbuf_chain):
32638           Add svg and pcx to template caps, and ensure that getcaps returns a
32639           subset of the template caps.
32640           Copy each row manually for output, as gdkpixbuf may pad the
32641           rowstride to a 32-bit word boundary.
32642
32643 2004-07-12  Wim Taymans  <wim@fluendo.com>
32644
32645         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
32646         (gst_riff_create_video_template_caps):
32647         Fix the template caps to include some more media types.
32648
32649 2004-07-12  Wim Taymans  <wim@fluendo.com>
32650
32651         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32652         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32653         (compare_ranks), (print_feature), (gst_decode_bin_init),
32654         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
32655         (try_to_link_1), (new_pad), (close_link), (type_found),
32656         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32657         (gst_decode_bin_change_state), (plugin_init):
32658         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32659         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32660         (gst_play_base_bin_dispose), (queue_overrun),
32661         (gen_preroll_element), (remove_prerolls), (no_more_pads),
32662         (new_stream), (setup_source), (gst_play_base_bin_set_property),
32663         (gst_play_base_bin_get_property), (play_base_eos),
32664         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
32665         (gst_play_base_bin_remove_element),
32666         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32667         (gst_play_base_bin_unlink_stream),
32668         (gst_play_base_bin_get_streaminfo):
32669         * gst/playback/gstplaybasebin.h:
32670         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32671         (gst_play_bin_class_init), (gst_play_bin_init),
32672         (gst_play_bin_dispose), (gst_play_bin_set_property),
32673         (gst_play_bin_get_property), (gen_video_element),
32674         (gen_audio_element), (remove_sinks), (setup_sinks),
32675         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
32676         (gst_play_bin_send_event), (gst_play_bin_get_formats),
32677         (gst_play_bin_convert), (gst_play_bin_get_query_types),
32678         (gst_play_bin_query), (plugin_init):
32679         * gst/playback/test4.c: (main):
32680         More fixes on reusing of the element.
32681
32682 2004-07-11  Benjamin Otte  <otte@gnome.org>
32683
32684         * ext/mad/gstmad.c: (normal_seek):
32685           allow seeking for other methods than just SET
32686
32687 2004-07-11  Andy Wingo  <wingo@pobox.com>
32688
32689         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
32690         float, "any" caps -> buffer_frames=[0,MAX].
32691
32692         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
32693         doesn't intersect our caps with the template any more. Do it
32694         ourselves.
32695         (interleave_buffered_loop): Use g_newa instead of malloc/free.
32696
32697 2004-07-09  Wim Taymans  <wim@fluendo.com>
32698
32699         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32700         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32701         (compare_ranks), (print_feature), (gst_decode_bin_init),
32702         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
32703         (try_to_link_1), (new_pad), (close_link), (type_found),
32704         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32705         (gst_decode_bin_change_state), (plugin_init):
32706         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32707         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32708         (gst_play_base_bin_dispose), (queue_overrun),
32709         (gen_preroll_element), (remove_prerolls), (no_more_pads),
32710         (new_stream), (setup_source), (gst_play_base_bin_set_property),
32711         (gst_play_base_bin_get_property), (play_base_eos),
32712         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
32713         (gst_play_base_bin_remove_element),
32714         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32715         (gst_play_base_bin_unlink_stream),
32716         (gst_play_base_bin_get_streaminfo):
32717         * gst/playback/gstplaybasebin.h:
32718         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32719         (gst_play_bin_class_init), (gst_play_bin_init),
32720         (gst_play_bin_dispose), (gst_play_bin_set_property),
32721         (gst_play_bin_get_property), (gen_video_element),
32722         (gen_audio_element), (remove_sinks), (setup_sinks),
32723         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
32724         (gst_play_bin_send_event), (gst_play_bin_get_formats),
32725         (gst_play_bin_convert), (gst_play_bin_get_query_types),
32726         (gst_play_bin_query), (plugin_init):
32727         * gst/playback/test4.c: (main):
32728         Work on object reuse and seeking.
32729
32730 2004-07-09  Wim Taymans  <wim@fluendo.com>
32731
32732         * examples/seeking/seek.c: (iterate):
32733         Don't consume all CPU in the idle loop.
32734
32735 2004-07-09  Wim Taymans  <wim@fluendo.com>
32736
32737         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
32738         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
32739         Add pad to element *after* setting the pad functions so that
32740         the scheduler can use the correct ones.
32741
32742 2004-07-09  Wim Taymans  <wim@fluendo.com>
32743
32744         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
32745         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
32746         Sync to keyframe after seek
32747
32748 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32749
32750         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
32751         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
32752         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
32753         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
32754         * ext/libvisual/visual.c: (gst_visual_change_state):
32755         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
32756         * ext/theora/theoradec.c: (theora_dec_change_state):
32757         * ext/theora/theoraenc.c: (theora_enc_change_state):
32758         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
32759         * gst-libs/gst/navigation/navigation.c:
32760         * gst/adder/gstadder.c: (gst_adder_change_state):
32761         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
32762         (gst_audio_convert_get_buffer):
32763         * gst/multipart/multipartdemux.c:
32764         (gst_multipart_demux_change_state):
32765         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
32766         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
32767         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
32768         * gst/videoscale/gstvideoscale.c:
32769         (gst_videoscale_handle_src_event):
32770         * gst/volume/gstvolume.c: (volume_chain_int16):
32771           don't assert in state change, this should be done by the base
32772           GstElement class.
32773           various debugging fixes.
32774
32775 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32776
32777         * configure.ac:
32778         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
32779         (gst_play_dispose), (gst_play_set_location),
32780         (gst_play_set_data_src), (gst_play_set_video_sink),
32781         (gst_play_set_audio_sink), (gst_play_set_visualization),
32782         (gst_play_connect_visualization), (gst_play_get_sink_element),
32783         (gst_play_get_all_by_interface):
32784         * gst-libs/gst/play/play.h:
32785           add new method to get elements implementing an interface.
32786           add various error logging
32787
32788 2004-07-08  Wim Taymans  <wim@fluendo.com>
32789
32790         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
32791         (make_mpeg_pipeline), (make_mpegnt_pipeline),
32792         (make_playerbin_pipeline), (query_durations_elems),
32793         (query_durations_pads), (query_positions_elems),
32794         (query_positions_pads), (update_scale), (iterate), (stop_seek),
32795         (main):
32796         Added playbin seeking example.
32797
32798 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32799
32800         * gst-libs/gst/play/play.c: (gst_play_set_location),
32801         (gst_play_set_data_src), (gst_play_set_video_sink),
32802         (gst_play_set_audio_sink), (gst_play_set_visualization),
32803         (gst_play_connect_visualization), (gst_play_get_framerate):
32804           use a macro to look up elements from hash table
32805
32806 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32807
32808         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
32809         (gst_play_get_length_callback), (gst_play_set_location),
32810         (gst_play_seek_to_time), (gst_play_set_data_src),
32811         (gst_play_set_video_sink), (gst_play_set_audio_sink),
32812         (gst_play_set_visualization), (gst_play_connect_visualization),
32813         (gst_play_get_sink_element):
32814         - add debugging info
32815         - fix looking up sink elements by iterating over complete caps
32816         - put everything except for source and autoplugger in a complete bin
32817
32818 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32819
32820         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
32821         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
32822         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
32823         (gst_alsa_sink_write), (gst_alsa_sink_loop):
32824         * ext/alsa/gstalsasink.h:
32825         - add debugging info
32826         - clean up schizophrenia of data/buffer/event
32827         - fix double event unref error
32828
32829 2004-07-08  Wim Taymans  <wim@fluendo.com>
32830
32831         * gst/playback/Makefile.am:
32832         Add headers to noinst
32833
32834 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32835
32836         * tools/gst-launch-ext-m.m:
32837         * tools/gst-launch-ext.1.in:
32838           convert to the third millenium
32839
32840 2004-07-07  David Schleef  <ds@schleef.org>
32841
32842         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
32843
32844 2004-07-07  Wim Taymans  <wim@fluendo.com>
32845
32846         * gst/playback/Makefile.am:
32847         * gst/playback/README:
32848         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32849         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32850         (compare_ranks), (print_feature), (gst_decode_bin_init),
32851         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
32852         (try_to_link_1), (new_pad), (close_link), (type_found),
32853         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32854         (plugin_init):
32855         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32856         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32857         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
32858         (gen_preroll_element), (no_more_pads), (new_stream),
32859         (setup_source), (gst_play_base_bin_set_property),
32860         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
32861         (gst_play_base_bin_add_element),
32862         (gst_play_base_bin_remove_element),
32863         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32864         (gst_play_base_bin_unlink_stream),
32865         (gst_play_base_bin_get_streaminfo):
32866         * gst/playback/gstplaybasebin.h:
32867         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32868         (gst_play_bin_class_init), (gst_play_bin_init),
32869         (gst_play_bin_dispose), (gst_play_bin_set_property),
32870         (gst_play_bin_get_property), (gen_video_element),
32871         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
32872         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
32873         (gst_play_bin_get_formats), (gst_play_bin_convert),
32874         (gst_play_bin_get_query_types), (gst_play_bin_query),
32875         (plugin_init):
32876         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
32877         (gst_stream_info_get_type), (gst_stream_info_class_init),
32878         (gst_stream_info_init), (gst_stream_info_new),
32879         (gst_stream_info_dispose), (gst_stream_info_set_property),
32880         (gst_stream_info_get_property):
32881         * gst/playback/gststreaminfo.h:
32882         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
32883         (main):
32884         * gst/playback/test2.c: (main):
32885         * gst/playback/test3.c: (update_scale), (main):
32886         More playbin fixes. Added README. Do better element filtering.
32887         Added base class to preroll media. Added test apps.
32888
32889 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32890
32891         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
32892         * ext/mpeg2dec/gstmpeg2dec.h:
32893           various debugging improvements.  Reset stream to next picture
32894           instead of sequence header, otherwise seeks cannot work.
32895
32896 2004-07-07  Wim Taymans  <wim@fluendo.com>
32897
32898         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
32899         (gst_video_box_class_init), (gst_video_box_set_property),
32900         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
32901         Use pad_alloc where possible.
32902
32903 2004-07-07  Wim Taymans  <wim@fluendo.com>
32904
32905         * sys/oss/gstosselement.c: (gst_osselement_reset),
32906         (gst_osselement_parse_caps):
32907         * sys/oss/gstosselement.h:
32908         * sys/oss/gstosssrc.c: (gst_osssrc_get):
32909         Fix offset on osssrc.
32910
32911 2004-07-07  Wim Taymans  <wim@fluendo.com>
32912
32913         * ext/theora/theora.c: (plugin_init):
32914         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
32915         (theora_dec_src_query), (theora_dec_chain):
32916         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
32917         (theora_enc_sink_link), (theora_buffer_from_packet),
32918         (theora_push_packet), (theora_enc_chain):
32919         Fix theora granulepos calculation.
32920         Fix overflow in duration/position calculation.
32921         Bump rank to PRIMARY for theoradec.
32922         Use granulepos of last packet to calculate position.
32923         Set keyframe flag on buffers when needed.
32924
32925 2004-07-06  David Schleef  <ds@schleef.org>
32926
32927         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
32928         serious?  (Fixed, obviously.)
32929
32930 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
32931
32932         * po/LINGUAS:
32933         * po/cs.po:
32934           added Czech translation (Miloslav Trmac)
32935
32936 2004-07-05  Wim Taymans  <wim@fluendo.com>
32937
32938         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32939         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32940         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
32941         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32942         (close_link), (type_found), (gst_decode_bin_set_property),
32943         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
32944         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
32945         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
32946         (gst_decode_bin_query), (plugin_init):
32947         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32948         (gst_play_bin_class_init), (gst_play_bin_init),
32949         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
32950         (get_video_element), (new_pad), (setup_source),
32951         (gst_play_bin_set_property), (gst_play_bin_get_property),
32952         (gst_play_bin_change_state), (gst_play_bin_add_element),
32953         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
32954         (gst_play_bin_send_event), (gst_play_bin_get_formats),
32955         (gst_play_bin_convert), (gst_play_bin_get_query_types),
32956         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
32957         * gst/playback/test.c: (main):
32958         More fixes, cleaned up playbin, make it use decodebin. Added
32959         threaded property to playbin.
32960
32961 2004-07-05  Wim Taymans  <wim@fluendo.com>
32962
32963         * configure.ac:
32964         * gst/playback/Makefile.am:
32965         * gst/playback/decodetest.c: (main):
32966         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32967         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32968         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
32969         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32970         (close_link), (type_found), (gst_decode_bin_set_property),
32971         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
32972         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
32973         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
32974         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
32975         (plugin_init):
32976         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32977         (gst_play_bin_class_init), (gst_play_bin_init),
32978         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
32979         (collect_sink_pads), (find_compatibles), (close_pad_link),
32980         (try_to_link_1), (new_pad), (close_link), (type_found),
32981         (setup_source), (gst_play_bin_set_property),
32982         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
32983         (compare_ranks), (gst_play_bin_collect_factories),
32984         (gst_play_bin_change_state), (gst_play_bin_add_element),
32985         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
32986         (gst_play_bin_send_event), (gst_play_bin_get_formats),
32987         (gst_play_bin_convert), (gst_play_bin_get_query_types),
32988         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
32989         * gst/playback/test.c: (main):
32990         Added some playback helper elements and some test apps, very alpha
32991         still.
32992
32993 2004-07-04  Benjamin Otte  <otte@gnome.org>
32994
32995         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
32996           only restart audio when we indeed have an xrun to fix repeated
32997           xruns. Fix suggested by Giuliano Pochini.
32998
32999 2004-07-03  David Schleef  <ds@schleef.org>
33000
33001         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
33002         call to gst_debug_log() if debugging is disabled (bug #145118)
33003
33004 2004-07-03  Benjamin Otte  <otte@gnome.org>
33005
33006         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
33007           use our own functions for restarting the alsa device.
33008         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33009           I should apply patches myself - use MIN for the third argument, not
33010           the second, this fixes seeking
33011
33012 2004-07-02  David Schleef  <ds@schleef.org>
33013
33014         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
33015         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
33016         do with the logic.
33017
33018 2004-07-02  David Schleef  <ds@schleef.org>
33019
33020         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
33021         output buffers.  Fix logic mistake.  (bug #144866)
33022
33023 2004-07-02  David Schleef  <ds@schleef.org>
33024
33025         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
33026         on X.  (bug #144753)
33027
33028 2004-07-02  David Schleef  <ds@schleef.org>
33029
33030         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
33031         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
33032         (bug #144624)
33033         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
33034         (gst_osselement_rate_probe_check): Add another workaround for
33035         buggy drivers (bug #145336)
33036
33037 2004-07-02  David Schleef  <ds@schleef.org>
33038
33039         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
33040         Most systems don't have MSG_NOSIGNAL.
33041
33042 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33043
33044         * Makefile.am:
33045         * gst-libs/gst/colorbalance/Makefile.am:
33046         * gst-libs/gst/mixer/Makefile.am:
33047         * gst-libs/gst/play/Makefile.am:
33048         * gst-libs/gst/tuner/Makefile.am:
33049           (hopefully) fix both install and dist and make error message useful.
33050           needs testing across automakes.
33051
33052 2004-07-02  Benjamin Otte  <otte@gnome.org>
33053
33054         * ext/ogg/gstogg.c: (plugin_init):
33055           we require bytestream now
33056         * ext/ogg/gstoggdemux.c:
33057           huge diff to implement chain setup in a fast and generic way. This
33058           improves tag reading and startup of huge files (read: Theora videos)
33059           quite a bit. It probably contains bugs, too, so please test.
33060           Seeking is not improved to the fast method.
33061
33062 2004-06-29  Wim Taymans  <wim@fluendo.com>
33063
33064         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
33065         * ext/ogg/gstoggmux.c:
33066         Fix memleak in oggdemux when running unconnected pads.
33067         doc update in mux, start working on keyframe mode.
33068
33069 2004-06-29  Benjamin Otte  <otte@gnome.org>
33070
33071         * sys/oss/gstosssink.c:
33072         * sys/oss/gstosssrc.c:
33073           advertise correct template caps - we indeed do non-native endianness
33074           and 8bit audio has no endianness
33075         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
33076         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
33077           avoid (wrong) duplications in getcaps function and return
33078           template caps
33079
33080 2004-06-29  Wim Taymans  <wim@fluendo.com>
33081
33082         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33083         (gst_multifdsink_class_init), (gst_multifdsink_add),
33084         (gst_multifdsink_remove), (gst_multifdsink_clear),
33085         (gst_multifdsink_client_remove),
33086         (gst_multifdsink_handle_client_read),
33087         (gst_multifdsink_client_queue_data),
33088         (gst_multifdsink_client_queue_caps),
33089         (gst_multifdsink_client_queue_buffer),
33090         (gst_multifdsink_handle_client_write),
33091         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33092         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33093         (gst_multifdsink_init_send), (gst_multifdsink_close):
33094         Fix wrong GList iteration that could crash the server when
33095         more then 2 clients disconnect at the same time. Read all the
33096         pending commands in one batch to recover from command storms under
33097         very heavy load.
33098
33099 2004-06-28  Wim Taymans  <wim@fluendo.com>
33100
33101         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
33102         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
33103         (gst_videomixer_pad_set_property),
33104         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
33105         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
33106         (gst_videomixer_class_init), (gst_videomixer_init),
33107         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
33108         (pad_zorder_compare), (gst_videomixer_sort_pads),
33109         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
33110         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
33111         (gst_videomixer_update_queues), (gst_videomixer_loop),
33112         (plugin_init):
33113         Avoid divide by zero, choose masterpad as the pad with the highest
33114         framerate.
33115
33116 2004-06-27  Julien Moutte  <julien@moutte.net>
33117
33118         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33119         (gst_ximagesink_xwindow_new):
33120         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33121         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
33122         function directly. We might want to call it from somewhere else one day.
33123
33124 2004-06-27  Julien Moutte  <julien@moutte.net>
33125
33126         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33127         (gst_ximagesink_xwindow_new):
33128         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33129         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
33130         window decorations.
33131
33132 2004-06-27  Wim Taymans  <wim@fluendo.com>
33133
33134         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
33135         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
33136         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
33137         (gst_dvdec_set_property), (gst_dvdec_get_property):
33138         * ext/dv/gstdvdec.h:
33139         Implement drop_factor property to lower the framerate with
33140         a factor.
33141
33142 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
33143
33144         * gst-libs/gst/colorbalance/Makefile.am:
33145         * gst-libs/gst/mixer/Makefile.am:
33146         * gst-libs/gst/play/Makefile.am:
33147         * gst-libs/gst/tuner/Makefile.am:
33148           unbreak Company's fix that didn't install the -enum.h files
33149
33150 2004-06-27  Wim Taymans  <wim@fluendo.com>
33151
33152         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
33153         (gst_dvdec_change_state):
33154         * ext/dv/gstdvdec.h:
33155         Fix timestamp, duration and offset of the buffers.
33156
33157 2004-06-27  Wim Taymans  <wim@fluendo.com>
33158
33159         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33160         (gst_multifdsink_class_init), (gst_multifdsink_add),
33161         (gst_multifdsink_remove), (gst_multifdsink_clear),
33162         (gst_multifdsink_client_remove),
33163         (gst_multifdsink_handle_client_read),
33164         (gst_multifdsink_client_queue_data),
33165         (gst_multifdsink_client_queue_caps),
33166         (gst_multifdsink_client_queue_buffer),
33167         (gst_multifdsink_handle_client_write),
33168         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33169         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33170         (gst_multifdsink_init_send), (gst_multifdsink_close):
33171         * gst/tcp/gstmultifdsink.h:
33172         * gst/tcp/gsttcpserversink.c:
33173         (gst_tcpserversink_handle_server_read),
33174         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
33175         More multifdsink fixes, more recovery policy fixes.
33176         Removed stupid g_print
33177
33178 2004-06-26  Wim Taymans  <wim@fluendo.com>
33179
33180         * gst/tcp/Makefile.am:
33181         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33182         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
33183         (gst_multifdsink_class_init), (gst_multifdsink_init),
33184         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
33185         (gst_multifdsink_handle_client_read),
33186         (gst_multifdsink_client_queue_data),
33187         (gst_multifdsink_client_queue_caps),
33188         (gst_multifdsink_client_queue_buffer),
33189         (gst_multifdsink_handle_client_write),
33190         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33191         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33192         (gst_multifdsink_chain), (gst_multifdsink_set_property),
33193         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
33194         (gst_multifdsink_close), (gst_multifdsink_change_state):
33195         * gst/tcp/gstmultifdsink.h:
33196         * gst/tcp/gsttcpplugin.c: (plugin_init):
33197         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
33198         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
33199         (gst_tcpserversink_handle_server_read),
33200         (gst_tcpserversink_handle_select),
33201         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
33202         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
33203         * gst/tcp/gsttcpserversink.h:
33204         Added multifdsink, made tcpserversink a subclass of fdsink, removed
33205         one of the locks, added recovery policy to multifdsink.
33206
33207 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
33208
33209         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
33210           fix decision for when getting frames with same timestamp
33211         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
33212         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33213         (gst_v4lsrc_get_property):
33214         * sys/v4l/gstv4lsrc.h:
33215           add latency offset property
33216
33217 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
33218
33219         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
33220         (plugin_init):
33221           fix debugging. add category.
33222
33223 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33224
33225         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
33226           fix wrong offsets
33227
33228 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33229
33230         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33231         (gst_alsa_src_get_time), (gst_alsa_src_loop),
33232         (gst_alsa_src_change_state):
33233           return a time that is in sync with the element's processing
33234
33235 2004-06-25  Wim Taymans  <wim@fluendo.com>
33236
33237         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
33238         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
33239         (gst_tcpserversink_client_remove),
33240         (gst_tcpserversink_handle_client_read),
33241         (gst_tcpserversink_client_queue_data),
33242         (gst_tcpserversink_client_queue_caps),
33243         (gst_tcpserversink_client_queue_buffer),
33244         (gst_tcpserversink_handle_client_write),
33245         (gst_tcpserversink_queue_buffer),
33246         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
33247         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
33248         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
33249         (gst_tcpserversink_close):
33250         * gst/tcp/gsttcpserversink.h:
33251         Serversink rewrite. Really do non blocking writes to clients and
33252         maintain an internal queue to handle slower clients while not
33253         disturbing fast clients.
33254
33255 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33256
33257         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33258           better debug, don't override OFFSET and OFFSET_END
33259
33260 2004-06-25  Iain <iain@prettypeople.org>
33261
33262         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
33263         name=source for the wavparse pipeline.
33264
33265 2004-06-24  Johan Dahlin  <johan@gnome.org>
33266
33267         * ext/theora/theoraenc.c (theora_enc_chain): Call
33268         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
33269         streamheader caps are set correctly.
33270
33271 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33272
33273         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33274         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
33275           respect minimum bitrate; same could be done for max bitrate
33276
33277 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33278
33279         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33280         (gst_vorbisenc_setup):
33281           fix sample rate range
33282
33283 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33284
33285         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
33286         (gst_oggvorbisenc_setup):
33287         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
33288         (gst_vorbisenc_setup):
33289           resolve ambiguities in code and description
33290
33291 2004-06-24  Wim Taymans  <wim@fluendo.com>
33292
33293         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
33294         * ext/alsa/gstalsa.h:
33295         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33296         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
33297         Use alsa trigger_tstamp to get the timestamp of the first
33298         sample in the buffer for more precise sync. Some cleanups.
33299
33300 2004-06-24  Wim Taymans  <wim@fluendo.com>
33301
33302         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
33303         (gst_audiorate_init), (gst_audiorate_chain),
33304         (gst_audiorate_set_property), (gst_audiorate_get_property):
33305         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33306         (gst_videorate_chain):
33307         Added some logging, fixed an overflow bug in videorate.
33308
33309 2004-06-24  Benjamin Otte  <otte@gnome.org>
33310
33311         * ext/kio/Makefile.am:
33312           fix for builddir != srcdir and distcheck
33313
33314 2004-06-24  Benjamin Otte  <otte@gnome.org>
33315
33316         * gst-libs/gst/colorbalance/Makefile.am:
33317         * gst-libs/gst/mixer/Makefile.am:
33318         * gst-libs/gst/play/Makefile.am:
33319         * gst-libs/gst/tuner/Makefile.am:
33320         * gst/tcp/Makefile.am:
33321         * sys/dxr3/Makefile.am:
33322           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
33323           tarball.
33324           Also add all *.list files that were missing.
33325         * Makefile.am:
33326           add a distcheck hook to ensure the above doesn't happen again.
33327
33328 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
33329
33330         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
33331
33332 2004-06-23  Colin Walters  <walters@redhat.com>
33333
33334         * m4/Makefile.am: Distribute gst-fionread.m4.
33335
33336 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
33337
33338         * configure.ac: back to dev
33339
33340 2004-06-23  Wim Taymans  <wim@fluendo.com>
33341
33342         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
33343         (gst_alsa_xrun_recovery):
33344         * ext/alsa/gstalsa.h:
33345         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
33346         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
33347         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33348         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
33349         (gst_alsa_src_loop):
33350         Add clock to alsasrc. Take new capture timestamp when
33351         restarting after an overrun. Split up some functions between
33352         alsasrc and alsasink.
33353
33354 === release 0.8.2 ===
33355
33356 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
33357
33358         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
33359         (gst_alsa_change_state), (gst_alsa_update_avail),
33360         (gst_alsa_xrun_recovery):
33361         * ext/alsa/gstalsa.h:
33362         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33363           merge back changes from release
33364
33365 2004-06-23  Wim Taymans  <wim@fluendo.com>
33366
33367         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
33368         (gst_audiorate_init), (gst_audiorate_chain),
33369         (gst_audiorate_set_property), (gst_audiorate_get_property):
33370         Implement sample dropping and notify
33371
33372 2004-06-22  Wim Taymans  <wim@fluendo.com>
33373
33374         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33375         (theora_enc_sink_link), (theora_buffer_from_packet),
33376         (theora_push_packet), (theora_enc_chain):
33377         Some cleanups, make sure the timestamps are correct.
33378
33379 2004-06-22  Wim Taymans  <wim@fluendo.com>
33380
33381         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
33382         (gst_alsa_change_state), (gst_alsa_update_avail),
33383         (gst_alsa_xrun_recovery):
33384         * ext/alsa/gstalsa.h:
33385         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
33386         Cleanups, take queued samples into account when reporting
33387         the time.
33388
33389 2004-06-22  Wim Taymans  <wim@fluendo.com>
33390
33391         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33392         (gst_videorate_init):
33393         Initialize the property as well.
33394
33395 2004-06-22  Wim Taymans  <wim@fluendo.com>
33396
33397         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33398         (gst_videorate_init), (gst_videorate_chain),
33399         (gst_videorate_set_property), (gst_videorate_get_property):
33400         Add property to make videorate silent.
33401         Add property to prefer new frames over old ones.
33402
33403 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33404
33405         * sys/osxvideo/Makefile.am:
33406         Workaround so that the osxvideo .so file gets linked with the
33407         Cocoa, OpenGL and QuickTime frameworks
33408
33409 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33410
33411         * sys/osxaudio/Makefile.am:
33412         Workaround so that the osxaudio .so file gets linked with the
33413         CoreAudio framework
33414
33415 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33416
33417         * configure.ac:
33418         Whoops, my fault...fixed build issues
33419
33420 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33421
33422         * configure.ac:
33423         Add objective-c support if running in Darwin/Mac OS X
33424         * sys/Makefile.am:
33425         * sys/osxvideo:
33426         * sys/osxvideo/Makefile.am:
33427         * sys/osxvideo/osxvideosink.h:
33428         * sys/osxvideo/osxvideosink.m:
33429         * sys/osxvideo/cocoawindow.h:
33430         * sys/osxvideo/cocoawindow.m:
33431         Add osxvideosink, a cocoa-based osx video sink
33432
33433
33434 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
33435         * ext/dvdnav/gst-dvd:
33436         Grab the gconf key from the right spot
33437         * gst/debug/gstnavseek.c: (gst_navseek_init),
33438         (gst_navseek_segseek), (gst_navseek_handle_src_event),
33439         (gst_navseek_chain):
33440         * gst/debug/gstnavseek.h:
33441           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
33442           and loop parameters of a segment seek.
33443         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
33444         (gst_videotestsrc_get_event_masks),
33445         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
33446         * gst/videotestsrc/gstvideotestsrc.h:
33447           Add seeking support to videotestsrc
33448           Initialise the timestamp_offset variable.
33449
33450 2004-06-18  Wim Taymans  <wim@fluendo.com>
33451
33452         * ext/sidplay/gstsiddec.cc:
33453         Fix negotiation and set correct end offset.
33454
33455 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
33456
33457         * configure.ac: branch and prerelease
33458
33459 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33460
33461         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
33462         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
33463         (gst_tcpclientsrc_init_receive):
33464         * gst/tcp/gsttcpclientsrc.h:
33465           read caps when connecting to server for GDP so we set them correctly
33466
33467 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33468
33469         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
33470           notify drops and duplicates
33471         * gst/videoscale/videoscale.c: (videoscale_get_structure):
33472           no good reason to limit ourselves to 100x100
33473
33474 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33475
33476         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
33477         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
33478         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33479         (gst_v4lsrc_get_property):
33480         * sys/v4l/gstv4lsrc.h:
33481         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
33482         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
33483         (gst_v4l_set_audio):
33484         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
33485         (gst_v4lsrc_try_capture):
33486         * sys/v4l/v4lsrc_calls.h:
33487           change try_palette to more general try_capture
33488           add autoprobe option so we can turn off autoprobing
33489           various fixes
33490
33491 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33492
33493         * configure.ac:
33494           add videorate
33495         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
33496         (gst_ximagesink_class_init):
33497         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
33498         (gst_xvimagesink_class_init):
33499           run them as finalize, not dispose, since dispose can be invoked
33500           multiple times
33501
33502 2004-06-17  Wim Taymans  <wim@fluendo.com>
33503
33504         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
33505         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
33506         * ext/alsa/gstalsa.h:
33507         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
33508         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
33509         (gst_alsa_src_change_state):
33510         * ext/alsa/gstalsasrc.h:
33511         Make the xrun code timestamp and offset the buffers correctly.
33512         moved the clock to the base class, use alsa methods to get time.
33513         Do correct timestamping on outgoing buffers.
33514
33515 2004-06-17  Wim Taymans  <wim@fluendo.com>
33516
33517         * gst/audiorate/Makefile.am:
33518         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
33519         (gst_audiorate_base_init), (gst_audiorate_class_init),
33520         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
33521         (gst_audiorate_set_property), (gst_audiorate_get_property),
33522         (gst_audiorate_change_state), (plugin_init):
33523         Added an audiorate converter that fills in gaps.
33524
33525 2004-06-17  Johan Dahlin  <johan@gnome.org>
33526
33527         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
33528
33529 2004-06-16  Wim Taymans  <wim@fluendo.com>
33530
33531         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
33532         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
33533         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
33534         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33535         (gst_v4lsrc_get_property):
33536         * sys/v4l/gstv4lsrc.h:
33537         Added a copy mode to v4lsrc where it will output a copied version
33538         of its internal hardware buffer.
33539         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
33540         can't | them.
33541
33542 2004-06-16  Wim Taymans  <wim@fluendo.com>
33543
33544         * sys/oss/gstosssrc.c: (gst_osssrc_get):
33545         Timestamp fixes.
33546
33547 2004-06-16  Wim Taymans  <wim@fluendo.com>
33548
33549         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
33550         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
33551         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33552         (gst_v4lsrc_get_property):
33553         * sys/v4l/gstv4lsrc.h:
33554         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
33555         Added a sync mode enum property to control v4lsrc timestamp method
33556         Removed the use-fixed-fps property and moved functionality in
33557         the enum.
33558         Don't error on an error value from v4l-conf, it might not always
33559         be a real error.
33560
33561 2004-06-16  Wim Taymans  <wim@fluendo.com>
33562
33563         * gst/videorate/Makefile.am:
33564         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
33565         (gst_videorate_base_init), (gst_videorate_class_init),
33566         (gst_videorate_getcaps), (gst_videorate_link),
33567         (gst_videorate_init), (gst_videorate_chain),
33568         (gst_videorate_set_property), (gst_videorate_get_property),
33569         (gst_videorate_change_state), (plugin_init):
33570         Added a video timestamp corrector.
33571
33572 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33573
33574         fixed a potential leak with previous commit
33575
33576         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
33577
33578 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33579
33580         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
33581         Added missing refcount, fixes bug #144425
33582         Cheers Tim for finding the bug
33583
33584 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
33585
33586         * sys/v4l/gstv4l.c: (plugin_init):
33587         * sys/v4l/gstv4lcolorbalance.c:
33588         * sys/v4l/gstv4lcolorbalance.h:
33589         * sys/v4l/gstv4lelement.c:
33590         * sys/v4l/gstv4lelement.h:
33591         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
33592         * sys/v4l/gstv4lmjpegsink.h:
33593         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
33594         * sys/v4l/gstv4lmjpegsrc.h:
33595         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
33596         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
33597         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
33598         * sys/v4l/gstv4lsrc.h:
33599         * sys/v4l/gstv4ltuner.c:
33600         * sys/v4l/gstv4ltuner.h:
33601         * sys/v4l/gstv4lxoverlay.c:
33602         * sys/v4l/gstv4lxoverlay.h:
33603         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
33604         (gst_v4l_set_window), (gst_v4l_enable_overlay):
33605         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
33606         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
33607         (gst_v4l_set_audio):
33608         * sys/v4l/v4l_calls.h:
33609         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
33610         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
33611         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
33612         (gst_v4lmjpegsink_playback_init),
33613         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
33614         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
33615         (gst_v4lmjpegsink_playback_stop),
33616         (gst_v4lmjpegsink_playback_deinit):
33617         * sys/v4l/v4lmjpegsink_calls.h:
33618         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
33619         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
33620         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
33621         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
33622         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
33623         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
33624         * sys/v4l/v4lmjpegsrc_calls.h:
33625         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
33626         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
33627         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
33628         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
33629         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
33630         (gst_v4lsrc_try_palette):
33631         * sys/v4l/v4lsrc_calls.h:
33632           bunch of paranoia cleanups
33633
33634 2004-06-14  David Schleef  <ds@schleef.org>
33635
33636         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
33637         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
33638         Send discont events and change timestamps appropriately when
33639         we get a seek event.  (bug #144240)
33640         * ext/cdparanoia/gstcdparanoia.h:
33641
33642 2004-06-14  Benjamin Otte  <otte@gnome.org>
33643
33644         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
33645           snd_pcm_hw_params_set_rate  since the latter fails for no good
33646           reason on some setups.
33647
33648 2004-06-14  David Schleef  <ds@schleef.org>
33649
33650         * gst/volume/demo.c: (value_changed_callback): exp10() is not
33651         standard.  Thank you for playing.
33652
33653 2004-06-14  Wim Taymans  <wim@fluendo.com>
33654
33655         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
33656         Patch 1.3 broke the ordering of the colorspace info and
33657         made the plugin basically work by coincidence, reordered
33658         the info.
33659
33660 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
33661
33662         * ext/lame/gstlame.c:
33663         * ext/mad/gstmad.c:
33664           sync caps.  Make sure mad can only output a list of rates, not
33665           a full range.  In the future, have three caps lists for each of the
33666           mpeg versions.  Change mpegversion to a double as well.
33667
33668 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
33669
33670         * gst/volume/.cvsignore:
33671         * gst/volume/Makefile.am:
33672         * gst/volume/demo.c: (value_changed_callback), (idler),
33673         (setup_gui), (main):
33674           added small demo app
33675
33676 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
33677         * ext/esd/esdsink.c: (gst_esdsink_change_state):
33678         * ext/esd/esdsink.h:
33679         Close the esd connection on pause, because esd will just wait -
33680         blocking all other esd clients indefinitely.
33681
33682 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
33683
33684         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
33685           previous commit with GST_DEBUG
33686
33687 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
33688
33689         * configure.ac:
33690           add a header check for a dvdread header in dvdnav.  Fixes #133002
33691
33692 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33693
33694         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
33695         * gst/tcp/gsttcpclientsink.h:
33696         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
33697         * gst/tcp/gsttcpclientsrc.h:
33698         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
33699         (gst_tcpserversink_handle_server_read),
33700         (gst_tcpserversink_init_send):
33701         * gst/tcp/gsttcpserversink.h:
33702         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
33703         * gst/tcp/gsttcpserversrc.h:
33704         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
33705         version of IP)
33706
33707 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33708
33709         * configure.ac:
33710         Added ogg library so that OSX detects libtheora properly
33711
33712 2004-06-11  Wim Taymans  <wim@fluendo.com>
33713
33714         * ext/theora/theoradec.c: (theora_dec_chain),
33715         (theora_dec_change_state):
33716         Don't try to decode frames before we received a keyframe.
33717
33718 2004-06-11  Wim Taymans  <wim@fluendo.com>
33719
33720         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
33721         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
33722         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
33723         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
33724         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
33725         Added property to set the maximum delay of a page.
33726
33727 2004-06-10  Wim Taymans  <wim@fluendo.com>
33728
33729         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
33730         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
33731         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
33732         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
33733         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
33734         Added max-delay property to control the maximum amount
33735         of data to put in one page.
33736
33737 2004-06-10  Wim Taymans  <wim@fluendo.com>
33738
33739         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33740         (gst_theora_enc_init), (theora_enc_sink_link),
33741         (theora_buffer_from_packet), (theora_enc_set_property),
33742         (theora_enc_get_property):
33743         Set duration on encoded buffer, added some more properties
33744
33745 2004-06-10  Wim Taymans  <wim@fluendo.com>
33746
33747         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
33748         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
33749         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
33750         * ext/theora/theoraenc.c: (theora_enc_chain):
33751         Fix refcounting bugs
33752
33753 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33754
33755         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
33756         (gst_asf_demux_loop), (gst_asf_demux_process_file),
33757         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
33758         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
33759         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
33760         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
33761         (gst_asf_demux_change_state):
33762         * gst/asfdemux/gstasfdemux.h:
33763           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
33764           feels like. I think we should set a new requirement for demuxers
33765           from now on to implement sane loop functions, data loops, query
33766           and seek functions before first commit into CVS. And this commit
33767           fixes all of the above.
33768
33769 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
33770
33771         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
33772           vorbis comments are properly encoded in UTF-8 before adding them
33773           to a GstTagList
33774
33775 2004-06-09  Benjamin Otte  <otte@gnome.org>
33776
33777         * ext/alsa/gstalsa.c: (add_channels):
33778           handle min <= max correctly
33779         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
33780         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
33781           add fixation functions so we fixate correctly. No preferring of alaw
33782           anymore because it's the first structure.
33783         * ext/alsa/gstalsa.h:
33784         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
33785         (gst_alsa_hw_params_dump):
33786           add functions to ease debugging in alsalib
33787         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
33788         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
33789         (gst_alsa_start_audio):
33790           only specify hw params if we really setup a format (fixes #134007 -
33791           or at least works around it)
33792
33793 2004-06-09  Wim Taymans  <wim@fluendo.com>
33794
33795         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
33796         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
33797         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
33798         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
33799         (gst_ogg_mux_loop):
33800         Use stream caps to setup the initial pages in the ogg stream.
33801         Correctly set the streamheader caps on the srcpad.
33802
33803 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
33804
33805         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
33806         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
33807         (gst_v4lsrc_getcaps):
33808         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
33809         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
33810           add querying of fps lists for webcams.  Negotiating to a framerate
33811           now works.
33812
33813 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33814
33815         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
33816         (theora_push_buffer), (theora_push_packet),
33817         (theora_set_header_on_caps), (theora_enc_chain):
33818           mark buffers and put on streamheader, raw theora streaming
33819           now works too, whee
33820
33821 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33822
33823         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
33824         (gst_tcp_gdp_read_caps):
33825           do a looping read for caps and GDP headers too
33826
33827 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33828
33829         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33830         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
33831           return EOS instead of NULL in _get
33832
33833 2004-06-08  Wim Taymans  <wim@fluendo.com>
33834
33835         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
33836         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
33837         (gst_tcp_gdp_write_caps):
33838         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33839         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
33840         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
33841         Memory leak fixes
33842
33843 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33844
33845         * ext/vorbis/Makefile.am:
33846         * ext/vorbis/vorbis.c: (plugin_init):
33847         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
33848         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
33849         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
33850         (vorbis_parse_change_state):
33851         * ext/vorbis/vorbisparse.h:
33852           adding a vorbisparse element that marks the buffers, streaming
33853           raw vorbis using GDP now works, whee
33854
33855 2004-06-08  Wim Taymans  <wim@fluendo.com>
33856
33857         * ext/jpeg/Makefile.am:
33858         * ext/jpeg/README:
33859         * ext/jpeg/gstjpeg.c: (plugin_init):
33860         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
33861         (gst_smokedec_base_init), (gst_smokedec_class_init),
33862         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
33863         * ext/jpeg/gstsmokedec.h:
33864         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
33865         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
33866         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
33867         (gst_smokeenc_resync), (gst_smokeenc_chain),
33868         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
33869         * ext/jpeg/gstsmokeenc.h:
33870         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
33871         (smokecodec_flush_destination), (smokecodec_term_destination),
33872         (smokecodec_init_source), (smokecodec_fill_input_buffer),
33873         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
33874         (smokecodec_term_source), (smokecodec_encode_new),
33875         (smokecodec_decode_new), (smokecodec_info_free),
33876         (smokecodec_set_quality), (smokecodec_get_quality),
33877         (smokecodec_set_threshold), (smokecodec_get_threshold),
33878         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
33879         (find_best_size), (abs_diff), (put), (smokecodec_encode),
33880         (smokecodec_parse_header), (smokecodec_decode):
33881         * ext/jpeg/smokecodec.h:
33882         Added a new simple jpeg based codec
33883
33884 2004-06-08  Wim Taymans  <wim@fluendo.com>
33885
33886         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
33887         (gst_multipart_mux_loop):
33888         Fix memory leak
33889
33890 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33891
33892         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33893         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
33894         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
33895         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
33896         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
33897         * gst/tcp/gsttcpserversink.h:
33898           take streamheader into account
33899
33900 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33901
33902         * gst/level/Makefile.am:
33903         * gst/level/gstlevel.c: (gst_level_class_init):
33904           clean up marshal generation
33905
33906 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33907
33908         * gst/tcp/Makefile.am:
33909         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
33910         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
33911         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
33912         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
33913         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
33914         (gst_tcpclientsrc_get_property):
33915         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
33916         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
33917         (gst_tcpserversink_handle_client_read),
33918         (gst_tcpserversink_handle_client_write),
33919         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
33920         * gst/tcp/gsttcpserversink.h:
33921           add signals client-added and client-removed
33922         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
33923         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
33924         (gst_tcpserversrc_get_property):
33925         uniformized, change default protocol to NONE
33926         * gst/tcp/gsttcp-marshal.list: added
33927 2004-06-07  Benjamin Otte  <otte@gnome.org>
33928
33929         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33930           handle discont events if they happen before caps nego
33931
33932 2004-06-07  Wim Taymans  <wim@fluendo.com>
33933
33934         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
33935         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
33936         (gst_multipart_demux_plugin_init):
33937         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
33938         (gst_multipart_mux_init), (gst_multipart_mux_loop),
33939         (gst_multipart_mux_change_state):
33940         Small updates, fix a memleak
33941
33942 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
33943
33944         * configure.ac: OSS portability
33945         * ext/arts/gst_arts.c: idem
33946         * sys/oss/gstosselement.c: idem
33947         * sys/oss/gstossmixer.c: idem
33948         * sys/oss/gstosssink.c: idem
33949         * sys/oss/gstosssrc.c: idem
33950         * sys/oss/oss_probe.c: idem
33951           - check for soundcard.h in different places for some BSD
33952
33953 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
33954
33955         * AUTHORS:
33956         Add me to the authors file
33957         * configure.ac:
33958         Increase the libdv requirement to >= version 0.100
33959         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
33960         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
33961         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
33962         * ext/dv/gstdvdec.h:
33963         Add support for the new_media flag when sending DISCONT events
33964         Make the querying work when video pad is not linked
33965
33966 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
33967
33968         reviewed by Benjamin Otte  <otte@gnome.org>
33969
33970         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
33971           create a NULL-initialized array of pads, so we don't think they
33972           exist already. (fixes #143130)
33973
33974 2004-06-07  Benjamin Otte  <otte@gnome.org>
33975
33976         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
33977         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
33978         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
33979           don't use // coments
33980
33981 2004-06-07  Benjamin Otte  <otte@gnome.org>
33982
33983         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
33984           cast to GstClockTime to get higher granularity
33985         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33986           use gst_element_set_time_delay to get the exact time
33987         * ext/mad/gstmad.c: (gst_mad_chain):
33988           use the negotiated rate instead of the current frame's rate which
33989           might be wrong because of bit errors. This avoids emitting totally
33990           bogus timestamps and screwing sync.
33991         (fixes #143454)
33992
33993 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
33994
33995         reviewed by Benjamin Otte  <otte@gnome.org>
33996
33997         * gst/adder/gstadder.c: (gst_adder_loop):
33998           properly error out when no negotiation has happened yet. (fixes
33999           #143032)
34000
34001 2004-06-06  Benjamin Otte  <otte@gnome.org>
34002
34003         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
34004           forward correctly transformed offset in discont events. Based on
34005           patch by Arwed v. Merkatz. (fixes #142851)
34006
34007 2004-06-06  David Schleef  <ds@schleef.org>
34008
34009         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
34010         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
34011         problems on several systems.
34012
34013 2004-06-06  Benjamin Otte  <otte@gnome.org>
34014
34015         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
34016           use explicit caps on the srcpad
34017         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34018           properly error out if caps couldn't be set (fixes #142764)
34019
34020 2004-06-06  Benjamin Otte  <otte@gnome.org>
34021
34022         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
34023         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
34024         (gst_alsa_start_audio):
34025           - don't call set_periods_integer anymore, it breaks the
34026           configuration randomly
34027           - call snd_pcm_hw_params_set_access directly instead of using masks
34028           - don't fail if the sw_params can't be set, just use the default
34029           params and hope it works. Alsalib has weird issues when you touch
34030           sw_params and does no proper error reporting about what failed.
34031         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
34032         (gst_alsa_close_audio):
34033           make our alsa debugging go via gst debugging and not conditionally
34034           defined
34035         * ext/alsa/gstalsa.h:
34036           add ALSA_DEBUG_FLUSH macro
34037         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
34038         (plugin_init):
34039           wrap alsa errors to be printed via the gst debugging system and not
34040           spammed to stderr
34041
34042 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34043
34044         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
34045         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
34046         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
34047         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
34048         (qtdemux_parse_trak):
34049         * gst/qtdemux/qtdemux.h:
34050           Bitch. Also known as seeking, querying & co.
34051         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
34052         (gst_osssink_change_state):
34053         * sys/oss/gstosssink.h:
34054           Resyncing is for weenies, this hack is no longer needed and was
34055           broken anyway (since it - unintendedly - always leaves resync to
34056           TRUE).
34057
34058 2004-06-05  Andrew Turner <zxombie@hotpop.com>
34059
34060         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
34061         * gst/tcp/gsttcpclientsrc.h: idem
34062           - define MSG_NOSIGNAL if not done
34063           - include unistd.h for off_t
34064           (fixes #143749)
34065
34066 2004-06-05  Benjamin Otte  <otte@gnome.org>
34067
34068         * configure.ac:
34069         * ext/kio/Makefile.am:
34070           check for qt's moc preprocessor explicitly and use it
34071
34072 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34073
34074         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
34075           don't get a signal for EPIPE on socket writes
34076           (somebody check if this works on other platforms)
34077
34078 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
34079
34080         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
34081         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
34082           check error condition on available samples correctly
34083
34084 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
34085
34086         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
34087           avoid a segfault
34088         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
34089         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
34090         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
34091         (gst_tcpserversrc_gdp_read_header):
34092          use ssize_t over size_t since the former is signed and thus the
34093          check for error codes can work
34094
34095 2004-06-02  Wim Taymans  <wim@fluendo.com>
34096
34097         reviewed by: Johan
34098
34099         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34100         (gst_multipart_mux_loop):
34101         Oops
34102
34103 2004-06-02  Wim Taymans  <wim@fluendo.com>
34104
34105         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34106         (gst_multipart_mux_init), (gst_multipart_mux_loop),
34107         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34108         (gst_multipart_mux_change_state):
34109         Added configurable boundary specifier, added the value as a
34110         caps field as well.
34111
34112 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34113
34114         * gst/tcp/gsttcp.c:
34115         * gst/tcp/gsttcpclientsrc.c:
34116         * gst/tcp/gsttcpclientsrc.h:
34117         * gst/tcp/gsttcpserversrc.c:
34118           - portability fix, to compile on OSX
34119             (fixes #143146)
34120
34121         * sys/osxaudio/gstosxaudioelement.c:
34122         * sys/osxaudio/gstosxaudiosink.c:
34123         * sys/osxaudio/gstosxaudiosrc.c:
34124           - compilation warnings on OSX
34125             (fixes #143153)
34126
34127 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34128
34129         * ext/vorbis/vorbisdec.c : sign warning fixes
34130
34131         * gst-libs/gst/mixer/mixertrack.c :
34132           do no use defines which are glib 2.4 specific
34133
34134 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
34135
34136         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
34137           buffer since libflac doesn't expect it (reports a sync error when
34138           it encounters that)
34139
34140
34141 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
34142
34143         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
34144         * gst-libs/gst/mixer/mixertrack.c:
34145         (gst_mixer_track_get_property), (get_mixer_track_init),
34146         (get_mixer_track_get_property): Added property accessors
34147         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
34148         * gst-libs/gst/mixer/mixeroptions.c:
34149         (gst_mixer_options_get_values): Added
34150         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
34151         * gst-libs/gst/mixer/mixer.c: Fixed comment
34152
34153
34154 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34155
34156         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
34157           improve error messages on open
34158
34159
34160 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
34161
34162         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
34163           check if v4l-conf is in path
34164
34165 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
34166
34167         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
34168           change assert to a more readable error message
34169
34170 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
34171
34172         * gst-libs/gst/tuner/tunerchannel.h:
34173           - add a freq_multiplicator field to make the conversion
34174             between internal frequency unit and Hz
34175         * sys/v4l/gstv4lelement.c:
34176         * sys/v4l2/gstv4l2element.c:
34177           - change default video device to /dev/video0
34178         * sys/v4l/v4l_calls.c:
34179         * sys/v4l2/v4l2_calls.c:
34180           - we only expose frequency to the user in Hz instead of
34181             bastard v4lX unit (either 62.5kHz or 62.5Hz)
34182
34183 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
34184         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34185           Initialise b_o_s and e_o_s variables
34186         * gst-libs/gst/riff/riff-media.c:
34187         (gst_riff_create_video_caps_with_data):
34188           Add some unusual fourcc's from mplayer avi's
34189         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
34190           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
34191           autoplugging.
34192
34193 2004-05-28  Wim Taymans  <wim@fluendo.com>
34194
34195         * configure.ac:
34196         * gst/alpha/Makefile.am:
34197         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
34198         (gst_alpha_get_type), (gst_alpha_base_init),
34199         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
34200         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
34201         (gst_alpha_chroma_key), (gst_alpha_chain),
34202         (gst_alpha_change_state), (plugin_init):
34203         A plugin to add an alpha channel to I420 video. Can optionally do
34204         chroma keying.
34205         * gst/multipart/Makefile.am:
34206         * gst/multipart/multipart.c: (plugin_init):
34207         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
34208         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
34209         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
34210         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
34211         (gst_multipart_demux_change_state),
34212         (gst_multipart_demux_plugin_init):
34213         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
34214         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
34215         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
34216         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
34217         (gst_multipart_mux_pad_unlink),
34218         (gst_multipart_mux_request_new_pad),
34219         (gst_multipart_mux_handle_src_event),
34220         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
34221         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
34222         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34223         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
34224         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
34225         send multipart jpeg images to a browser.
34226         * gst/videobox/Makefile.am:
34227         * gst/videobox/README:
34228         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
34229         (gst_video_box_get_type), (gst_video_box_base_init),
34230         (gst_video_box_class_init), (gst_video_box_init),
34231         (gst_video_box_set_property), (gst_video_box_get_property),
34232         (gst_video_box_sink_link), (gst_video_box_i420),
34233         (gst_video_box_ayuv), (gst_video_box_chain),
34234         (gst_video_box_change_state), (plugin_init):
34235         Crops or adds borders around an image. can do alpha channel
34236         borders as well.
34237         * gst/videomixer/Makefile.am:
34238         * gst/videomixer/README:
34239         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
34240         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
34241         (gst_videomixer_pad_get_sink_event_masks),
34242         (gst_videomixer_pad_get_property),
34243         (gst_videomixer_pad_set_property),
34244         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
34245         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
34246         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
34247         (gst_videomixer_base_init), (gst_videomixer_class_init),
34248         (gst_videomixer_init), (gst_videomixer_request_new_pad),
34249         (gst_videomixer_handle_src_event),
34250         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
34251         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
34252         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
34253         (gst_videomixer_loop), (gst_videomixer_get_property),
34254         (gst_videomixer_set_property), (gst_videomixer_change_state),
34255         (plugin_init):
34256         Generic video mixer plugin, can handle multiple inputs all with
34257         different framerates and video sizes. Is fully alpha channel
34258         aware.
34259
34260 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34261
34262         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
34263           Select first track as master track. Not sure how else to handle
34264           that...
34265         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
34266           Discard discont events. Should fix #142962.
34267
34268 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34269
34270         * ext/alsa/Makefile.am:
34271         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
34272         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
34273         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
34274         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
34275         (gst_alsa_mixer_get_option):
34276         * ext/alsa/gstalsamixer.h:
34277         * ext/alsa/gstalsamixeroptions.c:
34278         (gst_alsa_mixer_options_get_type),
34279         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
34280         (gst_alsa_mixer_options_new):
34281         * ext/alsa/gstalsamixeroptions.h:
34282         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
34283         * ext/alsa/gstalsamixertrack.h:
34284           Add enumerations (as GstMixerOptions). Make correct distinction
34285           between input/output tracks. Add capture/playback private flag.
34286           Use flag to decide on whether to set capture or playback volumes
34287           or switches. Use playback and record switches.
34288         * gst-libs/gst/mixer/Makefile.am:
34289         * gst-libs/gst/mixer/mixer-marshal.list:
34290         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
34291         (gst_mixer_set_option), (gst_mixer_get_option),
34292         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
34293         (gst_mixer_volume_changed), (gst_mixer_option_changed):
34294         * gst-libs/gst/mixer/mixer.h:
34295         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
34296         (gst_mixer_options_class_init), (gst_mixer_options_init),
34297         (gst_mixer_options_dispose):
34298         * gst-libs/gst/mixer/mixeroptions.h:
34299           Add GstMixerOptions.
34300         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
34301           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
34302           broken device detection on computers with multiple OSS sound
34303           cards.
34304
34305 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34306
34307         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
34308           fixate nicely even when the peer is not negotiating
34309
34310 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34311
34312         * gst/audioconvert/gstaudioconvert.c:
34313         (gst_audio_convert_parse_caps):
34314           make sure we don't allow depth > width
34315         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
34316           fixate endianness to G_BYTE_ORDER as default
34317         * gst/audioscale/gstaudioscale.c:
34318           we don't handle another endianness as host-endianness
34319
34320 2004-05-25  David Schleef  <ds@schleef.org>
34321
34322         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
34323
34324 2004-05-24  Benjamin Otte  <otte@gnome.org>
34325
34326         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
34327         (gst_oggvorbisenc_setup):
34328           properly fail when we can't setup the vorbis encoder due to
34329           unsupported settings
34330         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
34331         (gst_vorbisenc_setup):
34332           same
34333         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
34334           fix case where warnings occured when one pad was unlinked while the
34335           other's link function was called
34336
34337 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
34338
34339         * gst/tcp/Makefile.am:
34340           use GST_ENABLE_NEW
34341
34342 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34343
34344         * gst-libs/gst/resample/private.h:
34345           don't use optimizations that are #if 0'ed
34346
34347 2004-05-24  Wim Taymans  <wim@fluendo.com>
34348
34349         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
34350         Fix potential division by zero error and hopefully get
34351         the position query right to get correct timestamps on avi
34352         audio.
34353
34354 2004-05-24  Wim Taymans  <wim@fluendo.com>
34355
34356         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
34357         (gst_videoscale_scale_nearest_str2),
34358         (gst_videoscale_scale_nearest_str4),
34359         (gst_videoscale_scale_nearest_32bit),
34360         (gst_videoscale_scale_nearest_24bit),
34361         (gst_videoscale_scale_nearest_16bit):
34362         Fix the scaling algorithm and avoid a buffer overflow.
34363         removed the while loop in the scaling function as it
34364         was used for point sampling only.
34365
34366 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34367
34368         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
34369         (gst_id3_tag_class_init), (gst_id3_tag_init),
34370         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
34371         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
34372         (gst_id3_tag_send_tag_event):
34373           lots of fixes to make id3mux work and id3demux work correctly
34374
34375 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34376
34377         * ext/Makefile.am:
34378           add rules to build shout2send (was removed by accident
34379           when this module was no more marked experimental/broken)
34380
34381 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34382
34383         * ext/shout2/gstshout2.c:
34384         * ext/shout2/gstshout2.h:
34385           adding a "connection problem" signal to shout2send
34386           (fixes #142954)
34387
34388 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
34389
34390         * ext/kio/kioreceiver.cpp:
34391         * ext/kio/kioreceiver.h:
34392           fix sign comparison issues
34393
34394 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34395
34396         * gst/cdxaparse/gstcdxaparse.c:
34397         * gst/cdxaparse/gstcdxaparse.h:
34398           some renaming
34399           add some checks/sanity
34400           prepare for seek addition
34401
34402         * sys/sunaudio/gstsunaudio.c:
34403           remove exported dupe init function
34404
34405 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
34406
34407         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
34408         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
34409           Fix format conversion and position querying.
34410         * gst/debug/progressreport.c: (gst_progressreport_report):
34411           Don't output a bogus total value that we didn't query.
34412         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
34413           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
34414           only a blank window after xine has been used.
34415
34416 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34417
34418         * m4/as-arts.m4:
34419           sync with upstream version to fix test on FC2
34420           readd with -ko to preserve Id header
34421
34422 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34423
34424         * configure.ac:
34425           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
34426         * gst/tcp/gsttcpclientsrc.c: idem
34427         * gst/tcp/gsttcpserversink.c: idem
34428         * gst/tcp/gsttcpserversrc.c: idem
34429         * m4/gst-fionread.m4: idem
34430
34431         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
34432
34433         * configure.ac: enable speex plugin for speex 1.1.5+
34434         * ext/speex/gstspeexenc.c: fix cast warning
34435
34436         * ext/esd/README: fix typo
34437
34438 2004-05-20  David Schleef  <ds@schleef.org>
34439
34440         * configure.ac: Minor cosmetic change to convince the buildbot to
34441         reautogen.
34442         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
34443         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
34444         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
34445         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
34446         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
34447         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
34448         More hacking.  Plays audio now.
34449
34450 2004-05-20  David Schleef  <ds@schleef.org>
34451
34452         * configure.ac:
34453         * sys/Makefile.am:
34454
34455 2004-05-20  David Schleef  <ds@schleef.org>
34456
34457         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
34458         * sys/osxaudio/gstosxaudio.c:
34459         * sys/osxaudio/gstosxaudioelement.c:
34460         * sys/osxaudio/gstosxaudioelement.h:
34461         * sys/osxaudio/gstosxaudiosink.c:
34462         * sys/osxaudio/gstosxaudiosink.h:
34463         * sys/osxaudio/gstosxaudiosrc.c:
34464         * sys/osxaudio/gstosxaudiosrc.h:
34465
34466 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34467
34468         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
34469         (gst_vorbisenc_chain):
34470           put the codec headers on the caps as streamheader as well as
34471           pushing them out
34472
34473 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34474
34475         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
34476         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
34477         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
34478         split up push_packet into two functions
34479
34480 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34481
34482         * gst/tcp/.cvsignore:
34483           ignore enums
34484         * gst/tcp/Makefile.am:
34485         * gst/tcp/README:
34486         * gst/tcp/gsttcp.c:
34487         * gst/tcp/gsttcp.h:
34488         * gst/tcp/gsttcpclientsink.c:
34489         * gst/tcp/gsttcpclientsink.h:
34490         * gst/tcp/gsttcpclientsrc.c:
34491         * gst/tcp/gsttcpclientsrc.h:
34492         * gst/tcp/gsttcpplugin.c:
34493         * gst/tcp/gsttcpserversink.c:
34494         * gst/tcp/gsttcpserversink.h:
34495         * gst/tcp/gsttcpserversrc.c:
34496         * gst/tcp/gsttcpserversrc.h:
34497           add new tcp elements
34498
34499 2004-05-19  Wim Taymans  <wim@fluendo.com>
34500
34501         * gst/law/mulaw-conversion.c: (mulaw_encode):
34502         Fix overflow bug in ulaw encoding.
34503
34504 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34505
34506         * ext/mad/gstmad.c: (gst_mad_handle_event):
34507           don't unref the event twice
34508
34509 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34510
34511         * configure.ac:
34512           remove -Wno-sign-compare
34513
34514 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34515
34516         * configure.ac:
34517           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
34518           if you want to work against glib 2.2 and 2.4
34519
34520 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34521
34522         * gst/tcp/Makefile.am:
34523         * gst/tcp/gsttcp.c:
34524         * gst/tcp/gsttcp.h:
34525         * gst/tcp/gsttcpsink.h:
34526         * gst/tcp/gsttcpsrc.h:
34527           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
34528
34529 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34530
34531         * gst/debug/tests.c: (md5_get_value):
34532           fix segfault on gst-inspect
34533
34534 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34535
34536         * gst/debug/testplugin.c:
34537         * gst/debug/tests.c:
34538         * gst/debug/tests.h:
34539           add new extensible and configurable testing element. Current tests
34540           include buffer count, stream length, timestamp/duration matching and
34541           md5.
34542         * gst/debug/Makefile.am:
34543         * gst/debug/gstdebug.c: (plugin_init):
34544           add infrastructure for new element
34545
34546 2004-05-19  Johan Dahlin  <johan@gnome.org>
34547
34548         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
34549         ending of the array. Fixes gst-inspect segfault on ppc.
34550
34551 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34552
34553         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
34554
34555         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
34556
34557 2004-05-18  David Schleef  <ds@schleef.org>
34558
34559         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
34560         warnings (bugs, actually) noticed by gcc but not forte.
34561
34562 2004-05-18  David Schleef  <ds@schleef.org>
34563
34564         * sys/sunaudio/Makefile.am:
34565         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
34566
34567 2004-05-18  David Schleef  <ds@schleef.org>
34568
34569         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
34570         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
34571         to allow qtdemux to use non-seekable streams. (bug #142272)
34572
34573 2004-05-18  David Schleef  <ds@schleef.org>
34574
34575         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
34576         (gst_resample_sinc_ft_float): Remove use of static temporary
34577         buffer.  This code was obviously not supposed to last long, but
34578         it's stuck in our ABI, so it required a little hack to make it
34579         ABI-compatible.  Fixes #142585.
34580         * gst-libs/gst/resample/resample.h: same.
34581
34582 2004-05-18  David Schleef  <ds@schleef.org>
34583
34584         * configure.ac: Add sunaudio
34585         * examples/Makefile.am: make gstplay depend on gconf
34586         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
34587         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
34588         (convert_table_lookup), (img_convert): remove c99-isms
34589         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
34590           unsigned, to fix a warning on Solaris
34591         * gst/mpeg1sys/systems.c: bcopy->memcpy
34592         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
34593         * sys/Makefile.am: Add sunaudio
34594
34595 2004-05-18  Wim Taymans  <wim@fluendo.com>
34596
34597         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
34598         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
34599         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
34600         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
34601         (gst_ogg_mux_loop):
34602         Fix an ugly memleak where the muxer didn't flush enough ogg
34603         pages. This also resulted in badly muxed ogg files.
34604
34605 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34606
34607         * gst/asfdemux/asfheaders.c :
34608         * gst/asfdemux/asfheaders.h :
34609         * gst/asfdemux/gstasfdemux.c :
34610           - fix ASF_OBJ_PADDING guid
34611           - add 3 new object guids (language list, metadata,
34612             extended stream properties)
34613           - add a function to parse extended header objects
34614
34615 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34616
34617         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
34618           remove leftover debugging g_print
34619
34620 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34621
34622         * ext/mad/gstmad.c: (gst_mad_handle_event):
34623           Fix for when the first format in a discont event is not a
34624           byte-based one. Should fix #137710.
34625
34626 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34627
34628         * m4/a52.m4 : fix compilation with -Wall -Werror
34629         * m4/libfame.m4 : idem
34630         * m4/libmikmod.m4 : idem
34631
34632 2004-05-17  Benjamin Otte  <otte@gnome.org>
34633
34634         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34635           signal the new tags before giving up the reference
34636
34637 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34638
34639         * ext/shout2/gstshout2.c:
34640           use application/ogg instead of application/x-ogg (patch by Patrick
34641           Guimond, fixes #142432)
34642         * sys/oss/gstosselement.c: (gst_osselement_reset),
34643         (gst_osselement_sync_parms):
34644           don't set fragment size unless specified (fixes #142493)
34645
34646 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34647
34648         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
34649           fixes #142664
34650
34651 2004-05-17  Benjamin Otte  <otte@gnome.org>
34652
34653         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
34654           compute offsets correctly for internal buffers so timestamps are set
34655           correctly when we can't seek. Also handle cases where there are no
34656           offsets. (based on a patch by David Moore, fixes #142507)
34657
34658 2004-05-17  Benjamin Otte  <otte@gnome.org>
34659
34660         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34661           use correct variable when determining amount of data to skip so we
34662           don't skip into the void and segfault
34663
34664 2004-05-16  Benjamin Otte  <otte@gnome.org>
34665
34666         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
34667           Hi, I'm a memleak
34668
34669 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34670
34671         * gst/asfdemux/gstasfdemux.c:
34672           - fix a mem leak and always propagate tags
34673           - add WMV3 to known video codecs (but no decoder yet)
34674           - replace "surplus data" at end of audio header for what
34675             it is : codec specific data
34676           - fix a typo
34677
34678 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
34679
34680         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
34681
34682         * gst-libs/gst/audio/audioclock.c:
34683           Fix wrong return type (#142205).
34684
34685 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34686
34687         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
34688           Ignore CRCs by default (fixes #142566).
34689
34690 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34691
34692         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
34693         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
34694         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
34695         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
34696         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
34697         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
34698           Fix for cases where we fail to attach to a mixer.
34699
34700 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34701
34702         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
34703           Don't touch events after not owning them anymore.
34704         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
34705         (gst_wavparse_fmt), (gst_wavparse_other),
34706         (gst_wavparse_handle_seek), (gst_wavparse_loop),
34707         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
34708         (gst_wavparse_srcpad_event):
34709         * gst/wavparse/gstwavparse.h:
34710           Add seeking, fix querying.
34711
34712 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34713
34714         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34715           - process comments even if they don't end with \0\0
34716             g_convert would ignore them if present and works well without them
34717
34718 2004-05-16  Benjamin Otte  <otte@gnome.org>
34719
34720         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
34721           simplify caps
34722
34723 2004-05-16  Benjamin Otte  <otte@gnome.org>
34724
34725         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34726           don't write to memory we might not write to - g_convert does that
34727           for us anyway (fixes #142613)
34728         (gst_asf_demux_audio_caps):
34729           comment out gst_util_dump_mem
34730
34731 2004-05-16  Benjamin Otte  <otte@gnome.org>
34732
34733         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34734           compute correct expected timestamps after seek (broken since
34735           last commit)
34736         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
34737           rename element and debugging category to gdkpixbufscale
34738
34739 2004-05-16  Benjamin Otte  <otte@gnome.org>
34740
34741         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34742           add error checking to snd_pcm_delay and remove duplicate call to
34743           snd_pcm_delay that caused issues (see inline code comments)
34744         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
34745           make more readable and fix return value when snd_pcm_delay fails
34746         (fixes #142586)
34747
34748 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
34749         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
34750         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
34751         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
34752         (gst_pixbufscale_link), (gst_pixbufscale_init),
34753         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
34754         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
34755         (gst_pixbufscale_get_property), (pixbufscale_init):
34756         * ext/gdk_pixbuf/pixbufscale.h:
34757         Add these files I forgot earlier
34758
34759 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
34760         * ext/gdk_pixbuf/Makefile.am:
34761         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
34762         * ext/gdk_pixbuf/gstgdkpixbuf.h:
34763         Add new pixbufscale element to scale RGB video
34764         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
34765         and HYPER interpolation correctly.
34766         * ext/theora/theoraenc.c: (theora_enc_chain),
34767         Discard buffer and return if explicit caps could not be set
34768         (theora_enc_get_property):
34769         Make _get return kbps for the bitrate consistent with
34770         the _set function.
34771
34772
34773 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34774
34775         * ext/libvisual/visual.c: (gst_visual_chain):
34776           add missing visual_audio_analyze
34777
34778 2004-05-14  David Schleef  <ds@schleef.org>
34779
34780         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
34781         is killed while we're playing.
34782         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
34783         gst_element_no_more_pads().
34784
34785 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34786
34787         * gst-libs/gst/riff/riff-read.c :
34788           - fix INFO tag extraction in RIFF/AVI files
34789             because gst_event_unref (event) also freed taglist
34790           - avoid a mem leak
34791
34792 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34793
34794         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
34795         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
34796
34797         * gst/auparse/gstauparse.c :
34798           - add code (commented for now) to support audio/x-adpcm on src pad
34799             (we have no decoder for those layout yet)
34800
34801         * gst/cdxaparse/gstcdxaparse.c :
34802         * gst/cdxaparse/gstcdxaparse.h :
34803           - partial rewrite using RiffRead (ripped iain's wavparse code)
34804
34805         * gst/rtp/gstrtpL16enc.c : typo
34806         * gst/rtp/gstrtpgsmenc.c : typo
34807
34808 2004-05-13  Benjamin Otte  <otte@gnome.org>
34809
34810         * configure.ac:
34811           check for exact version of libvisual, it's not supposed to be
34812           API/ABI stable yet
34813
34814 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34815
34816         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
34817           signal no-more-pads
34818
34819 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
34820
34821         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
34822         Report which format was used for GST_FORMAT_DEFAULT
34823         * gst/debug/Makefile.am:
34824         * gst/debug/gstdebug.c: (plugin_init):
34825         * gst/debug/progressreport.c: (gst_progressreport_base_init),
34826         (gst_progressreport_class_init), (gst_progressreport_init),
34827         (gst_progressreport_report), (gst_progressreport_set_property),
34828         (gst_progressreport_get_property), (gst_progressreport_chain),
34829         (gst_progressreport_plugin_init):
34830         Add progressreport element for testing.
34831
34832 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
34833
34834         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
34835         * sys/v4l/gstv4lsrc.h:
34836         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
34837         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
34838         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
34839         (gst_v4lsrc_grab_frame):
34840           add more debugging
34841           send a discont at start
34842
34843 2004-05-12  Colin Walters  <walters@redhat.com>
34844
34845         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
34846         inflooping if we can't find a chunk.  Or in other words, don't blow
34847         chunks if we don't have a chunk to blow.
34848
34849 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
34850         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
34851         Remove old debug output
34852         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
34853         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
34854         (gst_dvdec_set_property), (gst_dvdec_get_property):
34855         Change the quality setting to an enum, so it works from gst-launch
34856         Don't renegotiate a non-linked pad. Allows audio only decoding.
34857         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
34858         (gst_deinterlace_link), (gst_deinterlace_init):
34859         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
34860         (gst_videodrop_link):
34861         Some caps negotiation fixes
34862
34863 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34864
34865         * ext/tarkin/gsttarkin.c :
34866           - Change RANK from NONE to PRIMARY
34867         * ext/gdk_pixbuf/gstgdkpixbuf.c :
34868           - Change RANK from NONE to MARGINAL
34869         * ext/divx/gstdivxenc.c :
34870           - Change RANK from PRIMARY to NONE (encoder/spider issue)
34871
34872 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
34873
34874         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
34875         (gst_vorbisenc_push_packet):
34876           copy a function that was added between 1.0 and 1.0.1 until we
34877           depend on worthwhile features of post-1.0
34878
34879 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34880
34881         * configure.ac:
34882           enable shout2 by default
34883         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
34884         (gst_shout2send_base_init), (gst_shout2send_init),
34885         (gst_shout2send_connect), (gst_shout2send_change_state):
34886         * ext/shout2/gstshout2.h:
34887           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
34888           #142262)
34889         * ext/theora/theora.c: (plugin_init):
34890           don't set rank on encoders
34891
34892 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
34893
34894         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
34895           Use codec_data property instead of flag1 and flag2 for wma
34896
34897 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34898
34899         * gst/cdxaparse/gstcdxaparse.c :
34900           - Add mpegversion to CAPS to make it link
34901           - Rank is as GST_RANK_SECONDARY instead of NONE
34902         * gst/auparse/gstauparse.c :
34903           - Document all audio encoding we can encounter from Solaris 9
34904             headers and libsndfile information.
34905           - Increase max. rate from 48000 to 192000 (to match other elements)
34906           - Don't try to play junk data between header and samples
34907
34908 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34909
34910         * ext/libvisual/visual.c: (gst_visual_getcaps):
34911           use the right caps depending on endianness (I hope)
34912         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
34913           use GST_RANK_NONE for all non-decoding elements or spider gets
34914           mighty confused
34915
34916 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34917
34918         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34919           Fix some odd cases and fix BE metadata parsing of unicode16 text.
34920
34921 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34922
34923         * gst/switch/gstswitch.c: (gst_switch_release_pad),
34924         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
34925         (gst_switch_loop), (gst_switch_get_type):
34926           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
34927           HEADERS. Had to be said.
34928
34929 2004-05-10  David Schleef  <ds@schleef.org>
34930
34931         * configure.ac: Add prototype Dirac support.
34932         * ext/Makefile.am:
34933         * ext/dirac/Makefile.am:
34934         * ext/dirac/gstdirac.cc:
34935         * ext/dirac/gstdiracdec.cc:
34936
34937 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34938
34939         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
34940         (gst_auparse_init), (gst_auparse_chain),
34941         (gst_auparse_change_state):
34942           Hack around spider. Remove me some day please.
34943
34944 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34945
34946         * gst/auparse/gstauparse.c: (gst_auparse_chain):
34947           Fix for some uninitialized variables in previous patch, also
34948           makes it work. Fixes #142286 while we're at it.
34949
34950 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34951
34952         * gst/auparse/gstauparse.c:
34953                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
34954                 only unsupported formats are ADPCM/CCITT G.72x
34955                 reviewed by Ronald
34956         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
34957
34958 2004-05-10  Wim Taymans  <wim@fluendo.com>
34959
34960         * ext/vorbis/Makefile.am:
34961         * ext/vorbis/README:
34962         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
34963         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
34964         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
34965         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
34966         (gst_oggvorbisenc_convert_sink),
34967         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
34968         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
34969         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
34970         (get_constraints_string), (update_start_message),
34971         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
34972         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
34973         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
34974         * ext/vorbis/oggvorbisenc.h:
34975         * ext/vorbis/vorbis.c: (plugin_init):
34976         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
34977         (raw_caps_factory), (gst_vorbisenc_class_init),
34978         (gst_vorbisenc_init), (gst_vorbisenc_setup),
34979         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
34980         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
34981         * ext/vorbis/vorbisenc.h:
34982         Added a raw vorbis encoder to be used with the oggmuxer.
34983         We still need the old encoder for some gnome applications,
34984         read the README to find out how that works.
34985         The raw encoder is called "rawvorbisenc" until 0.9.
34986
34987 2004-05-10  Wim Taymans  <wim@fluendo.com>
34988
34989         * ext/ogg/gstogg.c: (plugin_init):
34990         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
34991         (gst_ogg_print):
34992         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
34993         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
34994         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
34995         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
34996         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
34997         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
34998         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
34999         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
35000         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
35001         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
35002         Added an ogg muxer.
35003         Small typo fixes in the demuxer.
35004
35005 2004-05-10  Wim Taymans  <wim@fluendo.com>
35006
35007         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35008         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35009         (theora_enc_change_state), (theora_enc_set_property),
35010         (theora_enc_get_property):
35011         Mark the last packet with an EOS flag which is not really needed
35012         in gstreamer.
35013         Do some better video framerate initialisation.
35014         Update the buffer timestamp.
35015
35016 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
35017
35018         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
35019         Return the result of the parent state change call
35020
35021 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35022
35023         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
35024         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
35025         * gst/law/alaw-encode.c : (idem)
35026         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
35027         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
35028         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
35029
35030 2004-05-09  Benjamin Otte  <otte@gnome.org>
35031
35032         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
35033           don't use a fixed buffer size when writing variable length data to
35034           it. Fixes memory corruption and makes alsasrc work
35035
35036 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35037
35038         * ext/gnomevfs/gstgnomevfssink.c:
35039         (_gst_boolean_allow_overwrite_accumulator),
35040         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
35041           Run glib's default signal handler (??) in RUN_CLEANUP rather than
35042           RUN_LAST, and don't use that to set the accumulator value because
35043           then it's always FALSE.
35044
35045 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35046
35047         * gst-libs/gst/riff/riff-media.c:
35048         (gst_riff_create_video_caps_with_data),
35049         (gst_riff_create_audio_caps),
35050         (gst_riff_create_audio_template_caps):
35051         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
35052           Fix for unaligned RIFF files (i.e. where all the chunks together
35053           in a LIST chunk are not of the same size as the size given in
35054           the LIST chunk header). Fixes several odd WAVE files. Also fix
35055           ADPCM (block_align property) in audio, so that wavparse based
35056           on this works now as it used to stand-alone.
35057
35058 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
35059
35060         reviewed by Benjamin Otte  <otte@gnome.org>
35061
35062         * ext/a52dec/gsta52dec.c:
35063         * ext/divx/gstdivxdec.c:
35064         * ext/divx/gstdivxenc.c:
35065         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
35066         * ext/faac/gstfaac.c: (gst_faac_base_init):
35067         * ext/faad/gstfaad.c: (gst_faad_base_init):
35068         * ext/ivorbis/vorbisfile.c:
35069         * ext/lame/gstlame.c:
35070         * ext/libfame/gstlibfame.c:
35071         * ext/mpeg2enc/gstmpeg2enc.cc:
35072         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
35073         * ext/sidplay/gstsiddec.cc:
35074         * ext/speex/gstspeexdec.c:
35075         * ext/speex/gstspeexenc.c:
35076         * ext/xvid/gstxviddec.c:
35077         * ext/xvid/gstxvidenc.c:
35078           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
35079           (fixes #142193)
35080
35081 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35082
35083         * ext/alsa/gstalsa.c: (device_list),
35084         (gst_alsa_class_probe_devices):
35085         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
35086           Fix alsa oddness in mixer after the combination of using mixer
35087           in source/sink elements and using hw:x,y instead of just hw:x.
35088
35089 2004-05-09  Benjamin Otte  <otte@gnome.org>
35090
35091         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
35092         (gst_wavparse_create_sourcepad):
35093           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
35094           sourcepads
35095
35096 2004-05-09  Benjamin Otte  <otte@gnome.org>
35097
35098         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
35099           allow discont events before caps nego
35100
35101 2004-05-08  Benjamin Otte  <otte@gnome.org>
35102
35103         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
35104           don't leak events
35105
35106 2004-05-08  Benjamin Otte  <otte@gnome.org>
35107
35108         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
35109         (gst_level_change_state), (gst_level_init):
35110         * gst/level/gstlevel.h:
35111           figure out if we're initialized directly instead of keeping a
35112           variable that's wrong in 90% of cases
35113           don't initialize pads and then leak them and use a new unitialized
35114           pad. (fixes #142084)
35115           these were bugs so n00bish I didn't find them for an hour :/
35116
35117 2004-05-08 Iain <iain@prettypeople.org>
35118
35119         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
35120         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
35121         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
35122         return the length that was read.
35123         (gst_riff_read_strf_auds): Allow fmt tags as well.
35124
35125 2004-05-07  David Schleef  <ds@schleef.org>
35126
35127         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
35128         signed char assumption in faad.h.
35129
35130 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35131
35132         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
35133           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
35134
35135 2004-05-07  Colin Walters  <walters@redhat.com>
35136
35137         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
35138         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
35139         function.
35140         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
35141         Add dispose function.
35142
35143 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
35144         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
35145           Fix caps nego and pad templates. RGB mode caps should
35146           work now.
35147         * ext/dvdnav/gst-dvd:
35148           Move mpeg2dec inside the thread because otherwise the
35149           queue rejects cap changes mid-stream
35150         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
35151         (gst_mpeg2dec_flush_decoder):
35152           For mpeg2dec > 0.4.0, call the flush function instead of
35153           manually extracting all in-flight frames.
35154         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
35155         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
35156           Change mime type video/dv go video/x-dv to match the
35157           rest of gst-plugins
35158
35159 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35160
35161         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
35162         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
35163         (gst_alsa_sink_class_init):
35164         * ext/alsa/gstalsasink.h:
35165         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
35166         (gst_alsa_src_class_init):
35167         * ext/alsa/gstalsasrc.h:
35168           Make alsasink/src a subclass of alsamixer so that mixer stuff
35169           shows up in gst-rec. Needs some finetuning.
35170
35171 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35172
35173         * ext/lame/gstlame.c: (gst_lame_chain):
35174           simplify
35175         * ext/mad/gstmad.c: (gst_mad_handle_event):
35176           fix event leak
35177         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
35178           be able to detect mp3 files < 4096 bytes
35179
35180 2004-05-06  Wim Taymans  <wim@fluendo.com>
35181
35182         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35183         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35184         (theora_enc_set_property), (theora_enc_get_property):
35185         Also encode the first frame, cleanup some code.
35186
35187 2004-05-06  Wim Taymans  <wim@fluendo.com>
35188
35189         * ext/mpeg2enc/gstmpeg2enc.cc:
35190         Forward events first before deciding that negotiation was
35191         not performed.
35192
35193 2004-05-06  Wim Taymans  <wim@fluendo.com>
35194
35195         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
35196         First process the events before deciding that negotiation
35197         was not performed.
35198
35199 2004-05-06  Wim Taymans  <wim@fluendo.com>
35200
35201         * ext/theora/Makefile.am:
35202         * ext/theora/theora.c: (plugin_init):
35203         * ext/theora/theoradec.c: (theora_dec_change_state):
35204         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
35205         (gst_theora_enc_class_init), (gst_theora_enc_init),
35206         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
35207         (theora_enc_chain), (theora_enc_change_state),
35208         (theora_enc_set_property), (theora_enc_get_property):
35209         Added a theora encoder, grouped the encoder and decoder into the
35210         same plugin.
35211
35212 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
35213
35214         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35215         (gst_jpegenc_chain):
35216         fix DURATION on outgoing buffers
35217         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
35218         debug using time formats
35219         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
35220         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
35221         (gst_xvimagesink_sink_link):
35222         windows with width/height 0 generate X errors, so don't allow them
35223
35224 2004-05-05  Wim Taymans  <wim@fluendo.com>
35225
35226         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
35227         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
35228         (gst_mpeg2dec_negotiate_format):
35229         * ext/mpeg2dec/gstmpeg2dec.h:
35230           removed the static pad template so that we can add the
35231           more accurate framerate value to the caps.
35232
35233
35234 2004-05-04  Benjamin Otte  <otte@gnome.org>
35235
35236         * configure.ac:
35237           check for kdemacros.h, too (should fix #141821)
35238         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
35239           don't crash if no header was sent, but nicely error out (fixes part
35240           of #141554)
35241
35242 2004-05-04  Wim Taymans  <wim@fluendo.com>
35243
35244         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
35245         parent dispose function to avoid segfault on destroy.
35246
35247 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
35248
35249         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
35250         (plugin_init):
35251         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
35252         (gst_xvimagesink_sink_link):
35253         clean up debugging caps
35254         also recreate xvimage when format has changed
35255
35256 2004-05-04  Benjamin Otte  <otte@gnome.org>
35257
35258         * ext/libvisual/Makefile.am:
35259         * ext/libvisual/visual.c: (gst_visual_class_init),
35260         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
35261         (gst_visual_srclink), (gst_visual_chain),
35262         (gst_visual_change_state), (plugin_init):
35263           use a GstAdapter to correctly adapt buffer sizes - allows using a
35264           framerate
35265
35266 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35267
35268         * sys/v4l/gstv4lelement.h:
35269         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
35270         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
35271         (gst_v4lsrc_buffer_free):
35272         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
35273         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
35274         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
35275         (gst_v4lsrc_requeue_frame):
35276         move some debugging categories around
35277         query for fps index and set accordingly if found
35278
35279 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35280
35281         * ext/lame/gstlame.c:
35282         correct defaults that lame_init puts out of range
35283
35284 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35285
35286         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
35287         (gst_divxenc_class_init):
35288         fix range since -1 is the default
35289         * gst/mpeg1sys/gstmpeg1systemencode.c:
35290         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
35291         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
35292         (gst_rtjpegdec_chain):
35293         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
35294         (gst_rtjpegenc_chain):
35295         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
35296         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
35297         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
35298         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
35299         * sys/v4l/gstv4lsrc.c:
35300         * sys/v4l/v4l_calls.c: (gst_v4l_open):
35301         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
35302         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
35303         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
35304         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
35305           remove gst_info calls
35306
35307 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35308
35309         * Makefile.am:
35310         * po/af.po:
35311         * po/az.po:
35312         * po/en_GB.po:
35313         * po/nl.po:
35314         * po/sr.po:
35315         * po/sv.po:
35316           Updated translations
35317
35318 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35319
35320         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35321           refactor/comment code
35322
35323 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35324
35325         * gst/asfdemux/Makefile.am:
35326         * gst/asfdemux/asfheaders.c:
35327         * gst/asfdemux/asfheaders.h:
35328         * gst/asfdemux/gstasf.c: (plugin_init):
35329         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
35330         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
35331         (gst_asf_demux_setup_pad):
35332         * gst/asfdemux/gstasfdemux.h:
35333         * gst/asfdemux/gstasfmux.c:
35334         * gst/asfdemux/gstasfmux.h:
35335           Add tagging support to demuxer, split out registration in its own
35336           file instead of in demux (hacky), and prevent having some tables
35337           in our memory multiple times (in asfheaders.h).
35338
35339 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35340
35341         * gst/matroska/matroska-demux.c:
35342         (gst_matroska_demux_parse_metadata):
35343         * gst/matroska/matroska-ids.h:
35344           Basic tag reading support.
35345
35346 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35347
35348         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
35349           Really detect ac-3 audio.
35350         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
35351           really detect matroska files (off-by-1).
35352
35353 2004-04-30  David Schleef  <ds@schleef.org>
35354
35355         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35356         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
35357         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
35358         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
35359         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
35360         hackage -- parse a lot more atoms, extract a few tags.  One might even
35361         mistake this for tag support.  Maybe it is.
35362         * gst/qtdemux/qtdemux.h:
35363
35364 2004-04-30  Colin Walters  <walters@verbum.org>
35365
35366         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
35367
35368 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
35369
35370         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35371         (gst_ffmpegcolorspace_getcaps):
35372           remove broken nego fix
35373
35374 2004-04-30  Benjamin Otte  <otte@gnome.org>
35375
35376         * configure.ac:
35377         * ext/Makefile.am:
35378         * ext/libvisual/Makefile.am:
35379         * ext/libvisual/visual.c:
35380           add initial support for libvisual (http://libvisual.sourceforge.net)
35381           libvisual is still quite alpha, so expect crashes in there :)
35382
35383 2004-04-29  David Schleef  <ds@schleef.org>
35384
35385         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
35386         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
35387         up qtdemux to make it spit out codec_data.  Do _not_ look at this
35388         code; you will no longer respect me.
35389
35390 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35391
35392         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
35393         * ext/alsa/gstalsa.h :
35394         change alsa pcm device discovery to find more than 1 device
35395         per card. code review by Ronald.
35396
35397 2004-04-29  David Schleef  <ds@schleef.org>
35398
35399         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
35400         Add a check for a driver bug on FreeBSD.  (bug #140565)
35401
35402 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
35403
35404         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
35405         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35406         (gst_jpegenc_getcaps):
35407           move format setting to inner loop
35408         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35409         (gst_ffmpegcolorspace_getcaps):
35410           use GST_PAD_CAPS if available so that we use already negotiated
35411           caps
35412         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35413         (qtdemux_parse_moov), (qtdemux_parse):
35414           extra debugging
35415         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
35416         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
35417           move hardcoded path to DEFINE
35418
35419 2004-04-28  David Schleef  <ds@schleef.org>
35420
35421         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
35422         (bug #140064)
35423
35424 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35425
35426         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
35427           Don't probe for playback device if we're a source element. Fixes
35428           #139658.
35429
35430 2004-04-29  Benjamin Otte  <otte@gnome.org>
35431
35432         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
35433         (gst_id3_tag_chain):
35434           rewrite buffer offset
35435
35436 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35437
35438         * configure.ac:
35439         * ext/Makefile.am:
35440         * ext/dts/Makefile.am:
35441         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
35442         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
35443         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
35444         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
35445         (gst_dtsdec_loop), (gst_dtsdec_change_state),
35446         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
35447         (plugin_init):
35448         * ext/dts/gstdtsdec.h:
35449           New DTS decoder.
35450         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
35451         (gst_faad_srcconnect):
35452           Add ESDS atom handling (.m4a).
35453
35454 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35455
35456         * ext/divx/gstdivxdec.c: (plugin_init):
35457           Remove comment that makes no sense.
35458         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
35459           Fix for obvious typo that resulted in warnings during gst-register.
35460         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
35461         (gst_xviddec_sink_link):
35462           Fix caps negotiation a bit better.
35463         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
35464           We call this 'codec_data', not 'esds'.
35465
35466 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35467
35468         * gst/monoscope/gstmonoscope.c:
35469           make sure we only provide 256x128
35470         * gst/monoscope/monoscope.c: (monoscope_init):
35471           assert size of 256x128
35472
35473 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35474
35475         * Makefile.am:
35476         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
35477         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
35478           fixate to max width and height of device
35479
35480 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35481
35482         * Makefile.am:
35483         * sys/v4l/gstv4l.c:
35484         * sys/v4l/gstv4lsrc.c:
35485         * sys/v4l/v4l_calls.c:
35486         * sys/v4l/v4lsrc_calls.c:
35487           fix for qc-usb driver which fakes having more than one buffer
35488           by handing the same buffer twice, which confused GStreamer's/v4lsrc
35489           buffer_free override
35490           add debugging
35491
35492 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35493
35494         * Makefile.am:
35495         * gst/videotestsrc/gstvideotestsrc.c:
35496         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
35497         (gst_videotestsrc_init), (gst_videotestsrc_get),
35498         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
35499         * gst/videotestsrc/gstvideotestsrc.h:
35500           add num-buffers property
35501
35502         2004-04-26  Benjamin Otte  <otte@gnome.org>
35503
35504         * ext/mad/gstid3tag.c: (plugin_init):
35505           set id3mux rank to NONE so it doesn't confuse spider
35506           require audio/mpeg,mpegversion=1 in id3mux
35507
35508 2004-04-26  Benjamin Otte  <otte@gnome.org>
35509
35510         * configure.ac:
35511           detect faad correctly as non-working if it's indeed non-working
35512
35513 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
35514
35515         * Makefile.am:
35516         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35517         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
35518         fix _getcaps so it only negotiates to its supported format
35519
35520 2004-04-25  Benjamin Otte  <otte@gnome.org>
35521
35522         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35523           fix memleak
35524
35525 2004-04-23  Benjamin Otte  <otte@gnome.org>
35526
35527         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
35528           audio/x-raw-int with height rules! not. Now it's depth.
35529
35530 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35531
35532         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
35533         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
35534         (gst_wavparse_loop):
35535           Missing variable initialization. Add handling of DVI ADPCM. Fix
35536           mis-parsing of LIST chunks. This works around a bug where we mis-
35537           parse non-aligning LIST chunks (so LIST chunks where the contents
35538           don't align with the actual LIST size). The correct fix is to use
35539           rifflib, I'm not going to fix wavparse - too much work. All this
35540           fixes #104878.
35541
35542 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
35543
35544         reviewed by Benjamin Otte  <otte@gnome.org>
35545
35546         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
35547           fix shoutcast not working (fixes #140844)
35548
35549 2004-04-22  Benjamin Otte  <otte@gnome.org>
35550
35551         * ext/hermes/gsthermescolorspace.c:
35552         (gst_hermes_colorspace_caps_remove_format_info):
35553         * gst/colorspace/gstcolorspace.c:
35554         (gst_colorspace_caps_remove_format_info):
35555         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35556         (gst_ffmpegcolorspace_caps_remove_format_info):
35557           s/gst_caps_simplify/gst_caps_do_simplify/
35558
35559 2004-04-22  Benjamin Otte  <otte@gnome.org>
35560
35561         * gst-libs/gst/riff/riff-media.c:
35562         (gst_riff_create_video_caps_with_data):
35563           mpegversion is an int
35564         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
35565           don't try to create pad templates with NULL caps, use any caps
35566           instead.
35567
35568 2004-04-20  David Schleef  <ds@schleef.org>
35569
35570         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
35571         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
35572         (bug #140384)
35573
35574 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
35575
35576         reviewed by David Schleef
35577
35578         * ext/mad/gstid3tag.c: Add stdlib.h
35579         * gst/rtp/gstrtpgsmenc.c: same
35580         * gst/tags/gstid3tag.c: same
35581         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
35582         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
35583         GST_DISABLE_LOADSAVE use.
35584         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
35585         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
35586         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
35587         atol(3)).
35588         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
35589         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
35590         strtoul(3)).
35591         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
35592         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
35593         $(ID3_CFLAGS).
35594         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
35595         $(LIBFAME_CFLAGS).
35596
35597 2004-04-20  David Schleef  <ds@schleef.org>
35598
35599         * gst/realmedia/rmdemux.c:  This was supposed to part of the
35600         last checkin.  Same idea.
35601
35602 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
35603
35604         reviewed by David Schleef
35605
35606         * configure.ac: bump required gstreamer version to 0.8.1.1
35607         because of following changes [--ds]
35608
35609         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
35610         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
35611         (gst_riff_read_header):  Use GST_READ_UINT*
35612         macros to access possibly unaligned memory.
35613
35614         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
35615         (mp3_type_find):  Use GST_READ_UINT*
35616         macros to access possibly unaligned memory.
35617         (mp3_type_find, mpeg1_parse_header, qt_type_find)
35618         (speex_type_find): Likewise
35619
35620         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
35621
35622         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
35623         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
35624         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
35625         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
35626         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
35627         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
35628         macros to access possibly unaligned memory.
35629
35630         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
35631         Likewise.
35632
35633         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
35634         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
35635
35636         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
35637         Likewise.
35638
35639         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
35640         (gst_mpeg2subt_chain_subtitle): Likewise.
35641
35642         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
35643         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
35644         Likewise.
35645
35646         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
35647         Likewise.
35648
35649         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
35650         Likewise.
35651
35652         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
35653         Likewise.
35654
35655 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35656
35657         * configure.ac:
35658           update required version of GStreamer because of GST_TIME_FORMAT
35659
35660 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35661
35662         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
35663           remove leftover g_print
35664         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
35665           don't try setting only a subset of the caps. We don't want to kill
35666           autoplugging on purpose
35667
35668 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35669
35670         * sys/ximage/ximagesink.c: (plugin_init):
35671         * sys/xvimage/xvimagesink.c: (plugin_init):
35672           add debugging categories
35673
35674 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35675
35676         * po/en_GB.po:
35677         * po/LINGUAS:
35678           Adding en_GB translation (Gareth Owen)
35679
35680 2004-04-20  David Schleef  <ds@schleef.org>
35681
35682         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
35683         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
35684         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
35685         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
35686         A number of new features and hacks to extract the esds atom and
35687         put it into the caps.  (bug #137724)
35688
35689 2004-04-19  David Schleef  <ds@schleef.org>
35690
35691         * gconf/Makefile.am: Fix for non-GNU make
35692         * gst-libs/gst/Makefile.am: Change directory order to handle
35693         GstPlay linking with gstinterfaces
35694         * gst-libs/gst/audio/make_filter: make use of tr portable
35695         * gst-libs/gst/play/Makefile.am: Add intended \
35696         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
35697         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
35698         function prototype instead of void *.
35699         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
35700         macro.
35701         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35702         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
35703         * gst/videofilter/make_filter: make use of tr portable
35704         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
35705
35706 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
35707
35708         * po/LINGUAS:
35709         * po/uk.po:
35710           Added Ukrainian translation (Maxim V. Dziumanenko)
35711
35712 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35713
35714         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
35715         (gst_gsmdec_link), (gst_gsmdec_chain):
35716           Fix capsnego, simplify chain function slightly.
35717         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
35718           Add GSM.
35719
35720 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35721
35722         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
35723         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
35724         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
35725           Hack to make wavparse work with spider (always -> sometimes pad).
35726           Fixes #135862 && #140411.
35727
35728 2004-04-18  Benjamin Otte  <otte@gnome.org>
35729
35730         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
35731         (gst_osselement_rate_probe_check),
35732         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
35733           get rid of \n in debug output
35734
35735 2004-04-17  Iain <iain@prettypeople.org>
35736
35737         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
35738         not just EOS.
35739
35740 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35741
35742         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
35743         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
35744         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
35745         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
35746         (gst_id3_tag_src_link), (gst_id3_tag_chain),
35747         (gst_id3_tag_change_state), (plugin_init):
35748           deprecate id3tag element and replace with id3demux/id3mux.
35749           great side effect: this ugly file is now even uglier, yay!
35750         * ext/mad/gstmad.h:
35751           remove non-available function
35752           update for new get_type
35753
35754 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35755
35756         * configure.ac:
35757           require mpeg2dec >= 0.4.0
35758
35759 2004-04-17  Benjamin Otte  <otte@gnome.org>
35760
35761         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
35762         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
35763         (gst_xvimagesink_set_xwindow_id):
35764           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
35765           assorted cleanup fixes.
35766
35767 2004-04-16  David Schleef  <ds@schleef.org>
35768
35769         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
35770         * sys/xvimage/xvimagesink.h: same
35771
35772 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
35773
35774         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
35775           Fix GST_ELEMENT_ERROR with (NULL)
35776
35777 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35778
35779         * gst-libs/gst/riff/riff-media.c:
35780         (gst_riff_create_video_caps_with_data):
35781           Add div[3456] as fourccs for DivX 3 (fixes #140137).
35782
35783 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35784
35785         * gst-libs/gst/riff/riff-media.c:
35786         (gst_riff_create_video_caps_with_data),
35787         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
35788         (gst_riff_create_video_template_caps),
35789         (gst_riff_create_audio_template_caps):
35790         * gst-libs/gst/riff/riff-media.h:
35791         * gst-libs/gst/riff/riff-read.c:
35792         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
35793         * gst-libs/gst/riff/riff-read.h:
35794         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
35795           Add MS RLE support. I added some functions to read out strf chunks
35796           into strf chunks and the data behind it. This is usually color
35797           palettes (as in RLE, but also in 8-bit RGB). Also use those during
35798           caps creation. Lastly, add ADPCM (similar to wavparse - which
35799           should eventually be rifflib based).
35800         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
35801         (gst_matroska_demux_init), (gst_matroska_demux_reset):
35802         * gst/matroska/matroska-demux.h:
35803           Remove placeholders for some prehistoric tagging system. Didn't add
35804           support for any tag system really anyway.
35805         * gst/qtdemux/qtdemux.c:
35806           Add support for audio/x-m4a (MPEG-4) through spider.
35807         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
35808         (gst_wavparse_loop):
35809           ADPCM support (#135862). Increase max. buffer size because we
35810           cannot split buffers for ADPCM (screws references) and I've seen
35811           files with 2048 byte chunks. 4096 seems safe for now.
35812
35813 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
35814
35815         * configure.ac: bump nano to 1
35816
35817 === release 0.8.1 ===
35818
35819 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
35820
35821         * configure.ac: releasing 0.8.1, "Comforting Sounds"
35822
35823 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35824
35825         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
35826           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
35827           Fixes #140058
35828
35829 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
35830
35831         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
35832           lower rank of dvddemux so that it's not used for mpeg playback.
35833
35834 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35835
35836         * configure.ac:
35837           save libs correctly when checking mad
35838
35839 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
35840
35841         * ext/mad/gstid3tag.c: (plugin_init):
35842           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
35843
35844 2004-04-13  David Schleef  <ds@schleef.org>
35845
35846         * common/m4/gst-feature.m4: Call -config scripts with
35847         --plugin-libs if it is supported.
35848         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
35849         JPEG images are image/jpeg.
35850         * gst/debug/Makefile.am:
35851         * gst/debug/negotiation.c: (gst_negotiation_class_init),
35852         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
35853         (gst_negotiation_update_caps), (gst_negotiation_get_property),
35854         (gst_negotiation_plugin_init): Add a property that acts like
35855         filter caps.
35856         * testsuite/gst-lint:  Move license checking to be a standard
35857         test.
35858
35859 2004-04-13  David Schleef  <ds@schleef.org>
35860
35861         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
35862         patch from Sebastien Cote (bug #139958)
35863
35864 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
35865
35866         * examples/gstplay/Makefile.am:
35867         * examples/gstplay/player.c: (main):
35868           make the commandline player example use gconf settings
35869
35870 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
35871
35872         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
35873         (gst_cacasink_sinkconnect), (gst_cacasink_init),
35874         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
35875           init/end library during state transition, not object
35876           creation/disposal.  get rid of custom dispose handler.
35877
35878
35879 2004-04-12  Christian Schaller <Uraeus@gnome.org>
35880
35881         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
35882         be a symlink
35883
35884 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35885
35886         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
35887           Handle JUNK chunks inside data section. Prevents warnings.
35888
35889 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35890
35891         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
35892         (gst_riff_create_video_template_caps):
35893           Add MS video v1.
35894         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
35895         (gst_avi_demux_stream_data):
35896           Add support for "rec-list" chunks.
35897
35898 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35899
35900         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
35901           Fix another codecname mismatch.
35902
35903 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35904
35905         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
35906           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
35907           so that MJPEG plays back.
35908
35909 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35910
35911         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
35912         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
35913         * gst/mpeg1videoparse/gstmp1videoparse.h:
35914           Fix for some slight mis-cuts in buffer parsing, and for some
35915           potential overflows or faults-causers. Adds disconts. Also fixes
35916           #139105 while we're at it.
35917
35918 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35919
35920         * configure.ac:
35921         * sys/v4l2/gstv4l2element.h:
35922           Workaround for missing struct v4l2_buffer declaration in Suse 9
35923           and Mandrake 10 linux/videodev2.h header file (#135919).
35924
35925 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35926
35927         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
35928           Bail out if no filename was given.
35929
35930 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35931
35932         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
35933         (gst_v4l2_fourcc_from_structure):
35934           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
35935           Y41B somewhere).
35936
35937 2004-04-09  Benjamin Otte  <otte@gnome.org>
35938
35939         * ext/gnomevfs/gstgnomevfssink.c:
35940         (_gst_boolean_allow_overwrite_accumulator),
35941         (gst_gnomevfssink_class_init):
35942           fix erase signal - if any handler returns false the file will not be
35943           overwritten. If no handler is connected, the file will not be
35944           overwritten either.
35945           renamed signal to "allow-overwrite"
35946         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
35947           free string when adding it to ID3 failed
35948         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
35949           unref event when done
35950         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35951           free caps
35952         * gst/typefind/gsttypefindfunctions.c:
35953         (mpeg_video_stream_type_find):
35954           fix invalid read
35955
35956 2004-04-08  David Schleef  <ds@schleef.org>
35957
35958         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35959         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
35960
35961 2004-04-08  David Schleef  <ds@schleef.org>
35962
35963         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
35964         we don't support (bug #139532)
35965
35966 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
35967
35968         * ext/mad/gstmad.c: (gst_mad_handle_event),
35969         (gst_mad_check_caps_reset), (gst_mad_chain),
35970         (gst_mad_change_state):
35971           only set explicit caps if they haven't been set before for
35972           this stream.  MPEG-audio sample rate/channels aren't allowed
35973           to change in-stream.
35974           Fixes #139382
35975
35976 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35977
35978         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
35979         (_gst_boolean_did_something_accumulator),
35980         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
35981         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
35982         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
35983         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
35984         (gst_gnomevfssink_change_state):
35985           Fix erase signal. Don't erase by default. Remove handoff signal.
35986           Remove erase property. Don't segfault. General cleanup.
35987
35988 2004-04-07  Benjamin Otte  <otte@gnome.org>
35989
35990         * gst-libs/gst/gconf/test-gconf.c: (main):
35991           add missing gst_init
35992
35993 2004-04-07  Benjamin Otte  <otte@gnome.org>
35994
35995         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
35996           free the mutexes, too
35997
35998 2004-04-07  Benjamin Otte  <otte@gnome.org>
35999
36000         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
36001           actually free the URI string
36002         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
36003           compute offset correctly when passing discont events
36004         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36005           don't leak discont events
36006         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
36007           add some missing breaks so caps aren't copied randomly
36008         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
36009           if we realloc memory, we better use it
36010
36011 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36012
36013         * ext/mad/gstmad.c: (normal_seek):
36014           fix GST_FORMAT_TIME usage
36015
36016 2004-04-05  David Schleef  <ds@schleef.org>
36017
36018         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
36019         a deprecated function (hack!)
36020
36021 2004-04-05  Benjamin Otte  <otte@gnome.org>
36022
36023         * ext/esd/esdmon.c: (gst_esdmon_get):
36024           fix nonterminated vararg and memleak
36025
36026 2004-04-05  Benjamin Otte  <otte@gnome.org>
36027
36028         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
36029         (gst_ladspa_init), (gst_ladspa_force_src_caps),
36030         (gst_ladspa_set_property), (gst_ladspa_get_property),
36031         (gst_ladspa_instantiate), (gst_ladspa_activate),
36032         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
36033           clean up debugging
36034
36035 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
36036
36037         reviewed by Benjamin Otte  <otte@gnome.org>
36038
36039         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
36040           check for broken LADSPA parameters (fixes #138635)
36041
36042 2004-04-05  Benjamin Otte  <otte@gnome.org>
36043
36044         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
36045           advertise buffer-frames correctly on sinkpads
36046
36047 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
36048
36049         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
36050         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
36051         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
36052         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
36053         (gst_mad_check_caps_reset), (gst_mad_chain):
36054         add more debugging, only reset caps when we're not in error state
36055
36056 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
36057
36058         * ext/mad/gstmad.c: add debugging category, comment + cleanups
36059
36060 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
36061
36062         reviewed by Benjamin Otte  <otte@gnome.org>
36063
36064         * configure.ac:
36065           fix == in test(1) operator
36066
36067 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
36068
36069         reviewed by Benjamin Otte  <otte@gnome.org>
36070
36071         * configure.ac:
36072           fix --export-symblos-regex to a working regex.
36073
36074 2004-04-04  Benjamin Otte  <otte@gnome.org>
36075
36076         * sys/oss/.cvsignore:
36077           add for oss_probe
36078
36079 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
36080
36081         reviewed by Benjamin Otte  <otte@gnome.org>
36082
36083         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36084           add missing 'new_media' argument (fixes #138168)
36085         * gst/matroska/matroska-demux.c:
36086         (gst_matroska_demux_handle_seek_event):
36087           add vararg terminator (fixes #138169)
36088
36089 2004-04-02  David Schleef  <ds@schleef.org>
36090
36091         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
36092         disted (bug #138914)
36093
36094 2004-04-01  Benjamin Otte  <otte@gnome.org>
36095
36096         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
36097         (gst_alsa_close_audio):
36098           handle case better where a soundcard can't pause
36099         * ext/ogg/gstoggdemux.c:
36100           don't crash when we get events but don't have pads yet
36101
36102 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36103
36104         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
36105           throw an error if we couldn't probe any caps.
36106
36107 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
36108
36109         * ext/dvdnav/gst-dvd:
36110         Add a really simple sample DVD player
36111
36112 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
36113
36114         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
36115         (gst_a52dec_push), (gst_a52dec_handle_event),
36116         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
36117         (gst_a52dec_change_state):
36118         * ext/a52dec/gsta52dec.h:
36119           Use a debug category, Output timestamps correctly
36120           Emit tag info, Handle events, tell liba52dec about cpu
36121           capabilities so it can use MMX etc.
36122         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
36123           Fix a crasher accessing invalid memory
36124         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
36125         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
36126         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
36127         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
36128         (dvdnavsrc_query):
36129           Some support for byte-format seeking.
36130           Small fixes for still frames and menu button overlays
36131         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
36132         (gst_mpeg2dec_alloc_buffer):
36133           Use a debug category. Adjust the report level of several items to
36134           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
36135           so it doesn't lose the GstBuffer pointer
36136         * gst/debug/Makefile.am:
36137         * gst/debug/gstdebug.c: (plugin_init):
36138         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
36139         (gst_navseek_base_init), (gst_navseek_class_init),
36140         (gst_navseek_init), (gst_navseek_seek),
36141         (gst_navseek_handle_src_event), (gst_navseek_set_property),
36142         (gst_navseek_get_property), (gst_navseek_chain),
36143         (gst_navseek_plugin_init):
36144         * gst/debug/gstnavseek.h:
36145           Add the navseek debug element for seeking back and forth in a
36146           video stream using arrow keys.
36147         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
36148         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
36149         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
36150         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
36151         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
36152         (gst_mpeg2subt_parse_header), (gst_get_nibble),
36153         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
36154         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
36155         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
36156         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
36157         * gst/mpeg2sub/gstmpeg2subt.h:
36158           Pretty much a complete rewrite. Now a loopbased element. May still
36159           require work to properly synchronise subtitle buffers.
36160         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
36161         (gst_dvd_demux_send_subbuffer):
36162         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
36163           Don't attempt to create subbuffers of size 0
36164           Reduce a couple of error outputs to warnings.
36165         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
36166         (gst_y4mencode_chain):
36167         Output the y4m frame header correctly.
36168
36169 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36170
36171         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36172           throw errors instead of allowing SIGFPE
36173
36174 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36175
36176         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
36177         (gst_gconf_render_bin_from_key):
36178           leak plugging and style fixing
36179
36180 2004-03-31  David Schleef  <ds@schleef.org>
36181
36182         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
36183         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
36184         (bug #138225)
36185         * gst/debug/Makefile.am:
36186         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
36187         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
36188         plugin.
36189         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
36190         (gst_negotiation_base_init), (gst_negotiation_class_init),
36191         (gst_negotiation_init), (gst_negotiation_getcaps),
36192         (gst_negotiation_pad_link), (gst_negotiation_chain),
36193         (gst_negotiation_set_property), (gst_negotiation_get_property),
36194         (gst_negotiation_plugin_init):  New element to talk about random
36195         negotiation things happening in a pipeline.
36196
36197 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
36198
36199         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36200           fix integer addition with help of Stefan Kost
36201
36202 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
36203
36204         * po/nl.po: updated Dutch translation (Elros Cyriatan)
36205
36206 2004-03-30  David Schleef  <ds@schleef.org>
36207
36208         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
36209         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
36210         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
36211         (bug #137504)
36212         * ext/mpeg2dec/gstmpeg2dec.h:
36213
36214 2004-03-30  David Schleef  <ds@schleef.org>
36215
36216         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
36217
36218 2004-03-30  David Schleef  <ds@schleef.org>
36219
36220         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
36221         Michael Petullo) to handle .mov
36222
36223 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36224
36225         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
36226         (gst_osselement_rate_check_rate):
36227           probe caps correctly for sound cards that only support one format
36228
36229 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36230
36231         * ext/kio/kiosrc.cpp: (process_events):
36232           update handling event processing if inside KDE - untested
36233
36234 2004-03-29  David Schleef  <ds@schleef.org>
36235
36236         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
36237         by 2 to not interfere with other colorspaces.
36238         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
36239         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
36240         one to not interfere with ffmpeg_colorspace.
36241
36242 2004-03-29  David Schleef  <ds@schleef.org>
36243
36244         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
36245         aren't in the caps.
36246         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
36247         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
36248
36249 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36250
36251         * gst-libs/gst/riff/riff-media.c:
36252           fail on error, don't try to set stuff on NULL caps
36253
36254 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36255
36256         * configure.ac:
36257         * ext/Makefile.am:
36258         * ext/kio/Makefile.am:
36259         * ext/kio/kioreceiver.cpp:
36260         * ext/kio/kioreceiver.h:
36261         * ext/kio/kiosrc.cpp:
36262         * ext/kio/kiosrc.h:
36263           add experimental kiosrc plugin
36264         * ext/alsa/gstalsaplugin.c: (plugin_init):
36265           initialize debugging category only when we're sure registering the
36266           plugins worked.
36267
36268 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
36269
36270         * examples/gstplay/player.c: (main):
36271         * gst-libs/gst/play/play.c: (gst_play_class_init),
36272         (gst_play_set_location), (gst_play_set_data_src),
36273         (gst_play_set_video_sink), (gst_play_set_audio_sink),
36274         (gst_play_set_visualization), (gst_play_connect_visualization):
36275           check return values of element_set_state and return FALSE where
36276           failed
36277
36278 2004-03-29  Benjamin Otte  <otte@gnome.org>
36279
36280         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36281           try harder to check if an event is really a discont
36282
36283 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
36284
36285         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
36286         * po/az.po:
36287
36288 2004-03-28  Benjamin Otte  <otte@gnome.org>
36289
36290         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
36291         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
36292         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
36293           get rid of non-standard "..." ranges in case statements.
36294
36295 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
36296
36297         * gst/mpegstream/gstmpegdemux.c:
36298         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
36299         specific functionality split to the new dvddemux element.
36300         * gst/mpegstream/gstdvddemux.c:
36301         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
36302         streams, derived from mpegdemux.
36303         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
36304         up. SCR based timestamp rewriting can be turned off (will probably
36305         completely disappear soon).
36306         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
36307         hacking. General cleanup. All printf statements replaced by
36308         debugging messages. Almost complete libdvdnav support.
36309         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
36310         by events. New properties for audio and subpicture languages.
36311         (dvdnavsrc_update_highlight): Now uses events.
36312         (dvdnavsrc_user_op): Cleaned up.
36313         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
36314         based). Lots of cleanup, and propper support for most libdvdnav
36315         events.
36316         (dvdnavsrc_make_dvd_event): New function.
36317         (dvdnavsrc_make_dvd_nav_packet_event): New function.
36318         (dvdnavsrc_make_clut_change_event): New function.
36319
36320 2004-03-26  Benjamin Otte  <otte@gnome.org>
36321
36322         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
36323           fix bug where typefinding would claim it's theora whenever less then
36324           7 bytes of data were available
36325
36326 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36327
36328         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
36329         (gst_alawdec_base_init), (gst_alawdec_class_init),
36330         (gst_alawdec_init), (gst_alawdec_chain):
36331         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
36332         (gst_alawenc_base_init), (gst_alawenc_class_init),
36333         (gst_alawenc_init), (gst_alawenc_chain):
36334         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
36335         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
36336         (gst_mulawdec_init), (gst_mulawdec_chain):
36337         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
36338         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
36339         (gst_mulawenc_init), (gst_mulawenc_chain):
36340           Fix capsnego in all four, remove the unused property functions and
36341           simplify the chain functions slightly. I guess we could use macros
36342           or something similar for those, since the code is so similar, but
36343           I'm currently too lazy...
36344
36345 2004-03-24  David Schleef  <ds@schleef.org>
36346
36347         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
36348         (gst_osselement_close_audio), (gst_osselement_probe_caps),
36349         (gst_osselement_get_format_structure),
36350         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
36351         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
36352         (gst_osselement_rate_int_compare): Add code to handle rate probing
36353         (bug #120883)
36354         * sys/oss/gstosselement.h: same
36355         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
36356         Use rate probing provided by osselement.
36357         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
36358
36359 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36360
36361         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
36362         (gst_xvidenc_get_property):
36363           ulong/int mess-up.
36364
36365 2004-03-24  David Schleef  <ds@schleef.org>
36366
36367         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
36368         (gst_speexdec_init):
36369         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
36370         (gst_speexenc_init):  Create the pad template correctly (from
36371         the static pad template, not a NULL pointer.)
36372
36373 2004-03-25  Benjamin Otte  <otte@gnome.org>
36374
36375         * gst/debug/Makefile.am:
36376         * gst/debug/breakmydata.c:
36377           add element that quasi-randomly changes bytes in the stream.
36378           Intended use is robustness checking of demuxers and decoders in
36379           media tests.
36380
36381 2004-03-24  Benjamin Otte  <otte@gnome.org>
36382
36383         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
36384         (gst_alsa_probe_hw_params):
36385         * ext/alsa/gstalsa.h:
36386           debugging output fixes
36387
36388 2004-03-24  Benjamin Otte  <otte@gnome.org>
36389
36390         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
36391           don't g_return_if_fail if element is PLAYING, fail silently as every
36392           other element.
36393         * gst/effectv/gstquark.c: (gst_quarktv_chain):
36394           only fix needed for cast lvalue issues in gst-plugins
36395         * gst/volenv/gstvolenv.c: (gst_volenv_init):
36396           add proxy_getcaps
36397
36398 2004-03-24  Benjamin Otte  <otte@gnome.org>
36399
36400         * gst/level/gstlevel.c: (gst_level_init):
36401           add proxying getcaps function, so level doesn't advertise impossible
36402           caps
36403
36404 2004-03-24  David Schleef  <ds@schleef.org>
36405
36406         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
36407         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
36408         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
36409         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
36410         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
36411         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
36412         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
36413         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
36414         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
36415         messages.  Divide the chunk size by the compression ratio
36416         (needed for MACE audio)
36417
36418 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36419
36420         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
36421           Fix buffer overflow read error.
36422
36423 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36424
36425         * ext/alsa/gstalsa.h:
36426           Remove unused entry.
36427         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36428           Add cinepak.
36429         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
36430         (gst_videodrop_link), (gst_videodrop_chain):
36431           Fix, sort of. Was horribly broken with new capsnego. Bah...
36432
36433 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
36434
36435         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
36436         (plugin_init):
36437         Add a monkeysaudio typefind function
36438
36439 2004-03-23  Johan Dahlin  <johan@gnome.org>
36440
36441         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
36442         (gst_play_video_fixate): Check so the structure has the field
36443         before trying to fixate them, this makes it possible to have
36444         fakesinks for video and audio output without printing errors on
36445         the output console.
36446
36447 2004-03-22  David Schleef  <ds@schleef.org>
36448
36449         * sys/oss/Makefile.am:
36450         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
36451         (check_rate), (add_rate):  Rate probing test app.
36452
36453 2004-03-21  Benjamin Otte  <otte@gnome.org>
36454
36455         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
36456         (_fixate_caps_to_int), (gst_audio_convert_fixate):
36457           add a fixation function that pretty much does the right thing (fixes
36458           #137556)
36459
36460 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
36461
36462         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
36463
36464 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
36465
36466         reviewed by: Benjamin Otte  <otte@gnome.org>
36467
36468         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
36469           terminate gst_event_new_discontinuous correctly (fixes parts of
36470           #137711)
36471
36472 2004-03-19  David Schleef  <ds@schleef.org>
36473
36474         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
36475         since it doesn't depend on X, and it's part of our ABI.
36476
36477 2004-03-19  Iain <iain@prettypeople.org>
36478
36479         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
36480         is_int in the structure, not the local variable.
36481
36482 2004-03-19  David Schleef  <ds@schleef.org>
36483
36484         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
36485         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
36486         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
36487         Improvements in caps negotiation.
36488
36489 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36490
36491         * po/LINGUAS:
36492         * po/af.po:
36493           adding Afrikaans (Petri Jooste)
36494
36495 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36496
36497         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36498         (gst_ffmpegcolorspace_chain):
36499         throw error instead of g_critical (#137588)
36500
36501 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36502
36503         * Makefile.am:
36504         * configure.ac:
36505           dist common and m4 correctly
36506         * po/sv.po:
36507
36508 2004-03-17  David Schleef  <ds@schleef.org>
36509
36510         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
36511         (bug #137348)
36512
36513 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
36514
36515         * po/LINGUAS:
36516         * po/sv.po:
36517           adding Swedish translation (Christian Rose)
36518
36519 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
36520
36521         * Makefile.am: use release.mak
36522
36523 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36524
36525         * common/ChangeLog:
36526         * common/gst-autogen.sh:
36527           add some explanation about the version detection
36528         * configure.ac:
36529           fix X check
36530
36531 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36532
36533         * configure.ac: bump nano to 1
36534
36535 === release 0.8.0 ===
36536
36537 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36538
36539         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
36540
36541 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36542
36543         * configure.ac:
36544           update libtool version
36545         * gst-libs/gst/media-info/Makefile.am:
36546           actually use libtool version
36547
36548 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36549
36550         * configure.ac: fix speex detection to work with 1.0 but not 1.1
36551
36552 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36553
36554         * configure.ac:
36555         * gst-plugins.spec.in:
36556         * pkgconfig/Makefile.am:
36557         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
36558         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
36559         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
36560         * pkgconfig/gstreamer-libs.pc.in:
36561         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
36562         * pkgconfig/gstreamer-play-uninstalled.pc.in:
36563         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
36564         * pkgconfig/gstreamer-plugins.pc.in:
36565           remove @VERSION@ from some of the pc files since core and plugins
36566           are decoupled.
36567           created gstreamer-plugins.pc as it's a better name, but keeping
36568           -libs around for now to get fixes upstream done first.
36569
36570 2004-03-15  Julien MOUTTE <julien@moutte.net>
36571
36572         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
36573         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
36574         * gst-libs/gst/play/play.h:
36575
36576 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36577
36578         * *.c, *.cc: don't mix tabs and spaces
36579
36580 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36581
36582         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
36583           use the new ffmpegcolorspace
36584         * gst-plugins.spec.in:
36585           package new colorspace and media-info
36586         * configure.ac:
36587         * pkgconfig/Makefile.am:
36588           fix some more disting issues
36589         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
36590         * pkgconfig/gstreamer-media-info.pc.in:
36591           generate media-info pc files
36592
36593 2004-03-15  Johan Dahlin  <johan@gnome.org>
36594
36595         * *.h: Revert indenting
36596
36597 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36598
36599         * configure.ac:
36600           adding ffmpegcolorspace element
36601         * gst/ffmpegcolorspace/Makefile.am:
36602         * gst/ffmpegcolorspace/avcodec.h:
36603         * gst/ffmpegcolorspace/common.h:
36604         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
36605         * gst/ffmpegcolorspace/dsputil.h:
36606         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
36607         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
36608         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
36609         (gst_ffmpeg_caps_to_pix_fmt):
36610         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
36611         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36612         (gst_ffmpegcolorspace_caps_remove_format_info),
36613         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
36614         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
36615         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
36616         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
36617         (gst_ffmpegcolorspace_set_property),
36618         (gst_ffmpegcolorspace_get_property),
36619         (gst_ffmpegcolorspace_register):
36620         * gst/ffmpegcolorspace/imgconvert.c:
36621         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
36622         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
36623         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
36624         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
36625         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
36626         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
36627         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
36628         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
36629         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
36630         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
36631         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
36632         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
36633         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
36634         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
36635         (img_get_alpha_info), (deinterlace_line),
36636         (deinterlace_line_inplace), (deinterlace_bottom_field),
36637         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
36638         * gst/ffmpegcolorspace/imgconvert_template.h:
36639         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
36640         * gst/ffmpegcolorspace/mmx.h:
36641         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
36642           adding ffmpegcolorspace element supplied by Ronald after cleaning
36643           up and pulling in the right bits of upstream source.
36644           I'm sure a better C/compiler wizard could do some cleaning up (for
36645           example use GLIB's malloc stuff), but as a first pass this
36646           works very well
36647
36648 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36649
36650         * ext/alsa/gstalsa.h:
36651           I assume Ronald forgot to commit the change to have cardname
36652           as a struct member.  Expect some public spanking at the next
36653           opportunity.
36654
36655 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36656
36657         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
36658         (gst_alsa_open_audio), (gst_alsa_close_audio):
36659         * ext/alsa/gstalsa.c:
36660           Don't open the device if we're a mixer (= padless).
36661         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
36662         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
36663         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
36664           Open mixer during state change rather than during object
36665           initialization. Also, get a device name. Currently in a somewhat
36666           hackish fashion, but I didn't really find something better.
36667
36668 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
36669
36670         * *.c, *.h: run gst-indent
36671
36672 2004-03-14  Benjamin Otte  <otte@gnome.org>
36673
36674         * gst/modplug/gstmodplug.cc:
36675         * gst/modplug/gstmodplug.h:
36676           set correct timestamps on outgoing buffers
36677
36678 2004-03-14  Benjamin Otte  <otte@gnome.org>
36679
36680         * gst/modplug/gstmodplug.cc:
36681           handle events - don't do crap when a discont arrives that's not
36682           necessary
36683           This allows correct loading and playback of mods in Rhythmbox
36684
36685 2004-03-14  Benjamin Otte  <otte@gnome.org>
36686
36687         * configure.ac:
36688         * gst-libs/gst/gconf/Makefile.am:
36689         * pkgconfig/Makefile.am:
36690           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
36691           they get rebuilt properly
36692         * configure.ac:
36693           when checking for vorbis, try pkgconfig first.
36694         * gst/modplug/gstmodplug.cc:
36695           add fixate function
36696
36697 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36698
36699         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
36700           Fix for obvious mistake, where we first shift the offset and then
36701           read a samplesize element assuming the old offset. Note that this
36702           part still has something weird, i.e. my movies containing those
36703           don't actually play well, but at least there's something that looks
36704           like sound now.
36705
36706 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
36707         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
36708         (plugin_init):
36709         Add a typefind function for speex format
36710
36711 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36712
36713         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
36714         (gst_asf_demux_setup_pad):
36715           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
36716           instead of 0. Reason is simple: some elements have a fps range
36717           of 1-max instead of 0-max. So now ASF video actually works.
36718
36719 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
36720
36721         * po/LINGUAS:
36722         * po/sr.po:
36723           adding serbian as a language
36724
36725 2004-03-13  Benjamin Otte  <otte@gnome.org>
36726
36727         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
36728           return taglist correctly from _get function, don't gst_pad_push it.
36729           (fixes #137042)
36730
36731 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
36732         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
36733
36734 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36735
36736         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
36737         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
36738         (gst_alsa_mixer_track_new):
36739         * ext/alsa/gstalsamixertrack.h:
36740           Fix ancient leftovers... MixerTrack is a GObject.
36741
36742 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36743
36744         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
36745         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
36746           Don't block during probing...
36747
36748 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36749
36750         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
36751         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
36752         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
36753         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
36754         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
36755         (gst_alsa_open_audio), (gst_alsa_close_audio):
36756         * ext/alsa/gstalsa.h:
36757           Add propertyprobe interface implementation, add some device-name
36758           property, all this so that it looks good in gnome-volume-control.
36759
36760 2004-03-12  David Schleef  <ds@schleef.org>
36761
36762         * configure.ac: the Hermes library controls hermescolorspace, not
36763         colorspace.
36764         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
36765         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
36766         not /* */
36767         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
36768         * ext/sdl/sdlvideosink.h: ditto.
36769         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
36770
36771 2004-03-12  Benjamin Otte  <otte@gnome.org>
36772
36773         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
36774         (gst_x_overlay_got_xwindow_id):
36775         * gst-libs/gst/xoverlay/xoverlay.h:
36776           replace XID with unsigned long to get rid of the xlibs dependency in
36777           XOverlay (fixes #137004)
36778
36779 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
36780         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
36781         (gst_agingtv_setup):
36782         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
36783         (gst_dicetv_base_init), (gst_dicetv_class_init),
36784         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
36785         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
36786         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
36787         (gst_edgetv_setup), (gst_edgetv_rgb32):
36788         * gst/effectv/gsteffectv.c:
36789         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
36790         (gst_quarktv_set_property):
36791         * gst/effectv/gstrev.c: (gst_revtv_get_type),
36792         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
36793         (gst_revtv_setup), (gst_revtv_rgb32):
36794         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
36795         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
36796         (gst_shagadelictv_init), (gst_shagadelictv_setup),
36797         (gst_shagadelictv_rgb32):
36798         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
36799         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
36800         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
36801         * gst/effectv/gstwarp.c:
36802         Port everything that can be ported to videofilter and fix up the caps.
36803         Can someone with a big-endian machine please check these?
36804
36805 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36806
36807         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
36808         (gst_osssink_chain), (gst_osssink_change_state):
36809           Latest fixes for A/V sync, audio playback and such. This is about
36810           all... MPEG playback issues are mostly related to the async build-
36811           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
36812
36813 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
36814
36815         patch from: Stephane Loeuillet
36816
36817         * configure.ac:
36818           use pkg-config for some libraries, falling back to the old .m4 way
36819           (fixes #131270)
36820         * m4/libdv.m4:
36821           removed
36822
36823 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
36824
36825         * configure.ac:
36826         * tools/Makefile.am:
36827         * tools/Makefile.in:
36828         * tools/gst-launch-ext-m.m:
36829         * tools/gst-launch-ext.1.in:
36830         * tools/gst-visualise-m.m:
36831         * tools/gst-visualise.1:
36832         * tools/gst-visualise.1.in:
36833           reorganizing generation of script tools
36834
36835 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36836
36837         * ext/divx/gstdivxdec.c:
36838           Downgrade priority. We prefer ffdec_mpeg4.
36839         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
36840         (gst_faad_chain), (gst_faad_change_state):
36841           Fix capsnego. Doesn't work for some sounds because we don't have
36842           a 5:1 to stereo element.
36843         * ext/xvid/gstxvid.c: (plugin_init):
36844           Add priority.
36845         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
36846         (gst_osssink_change_state):
36847           Add discont handling.
36848
36849 2004-03-09  Colin Walters  <walters@verbum.org>
36850
36851         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
36852         conversion.
36853
36854 2004-03-09  Benjamin Otte  <otte@gnome.org>
36855
36856         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
36857           the signals take 2 arguments
36858
36859 2004-03-09  David Schleef  <ds@schleef.org>
36860
36861         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
36862         (gst_alsa_fixate): Add fixate function.  (bug #136686)
36863         * ext/alsa/gstalsa.h:
36864         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
36865
36866 2004-03-09  Benjamin Otte  <otte@gnome.org>
36867
36868         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
36869         (gst_mikmod_change_state):
36870         * ext/mikmod/gstmikmod.h:
36871           make mikmod's loop function not loop infinitely and call
36872           gst_element_yield anymore
36873         * gst/modplug/gstmodplug.cc:
36874           fix pad negotiation (fixes #136590)
36875
36876 2004-03-09  David Schleef  <ds@schleef.org>
36877
36878         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
36879         doesn't conflict with the internal colorspace plugin.
36880         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
36881         satisfy the crappy-ass shell shipped by a certain vendor.
36882         * gst/videofilter/make_filter: same (bug #135299)
36883
36884 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36885
36886         * configure.ac: bump nano to 1
36887
36888 === release 0.7.6 ===
36889
36890 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36891
36892         * configure.in: releasing 0.7.6, "There"
36893
36894 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36895
36896         * pkgconfig/gstreamer-play-uninstalled.pc.in:
36897         * pkgconfig/gstreamer-play.pc.in:
36898           synchronize the two
36899
36900 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36901
36902         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
36903         (cdparanoia_open), (cdparanoia_event):
36904           fix/add error handling
36905         * po/POTFILES.in:
36906           add cdparanoia source
36907         * tools/Makefile.am:
36908           make scripts executable
36909
36910 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36911
36912         * configure.ac:
36913         * ext/vorbis/Makefile.am:
36914         * sys/Makefile.am:
36915           remove id3types, vorbisfile and xvideosink from the build (#133783)
36916
36917 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36918
36919         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
36920           Fix metadata read crash (#136537).
36921
36922 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
36923
36924         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
36925         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
36926           adding mime types, fixing the one-stop function
36927
36928 2004-03-08  Christian Schaller <Uraeus@gnome.org>
36929
36930         * ext/nas/nassink.c and /ext/nas/nassink.h:
36931         More NAS love from Arwed von Merkatz
36932         So lets all sing 'Can you feel the NAS tonight'
36933
36934 2004-03-08  Christian Schaller <Uraeus@gnome.org>
36935
36936         * tools/gst-launch-ext.in:
36937         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
36938
36939 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
36940
36941         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
36942         (gst_mpeg2dec_init):
36943         remove the user_data pad for now, because it is being used in
36944         fixating causing MPEG playback to fixate on 1000 Hz for playback.
36945         If someone knows how to fix this properly, please do.
36946
36947 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
36948
36949         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
36950         (gst_osssink_get_time):
36951         add a warning, IMO this won't get triggered anymore, remove later
36952
36953 2004-03-07  David Schleef  <ds@schleef.org>
36954
36955         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
36956         format (bug #136470)
36957
36958 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
36959
36960         * gst-libs/Makefile.am:
36961         * gst-libs/gst/media-info/Makefile.am:
36962         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
36963         (error_callback), (gst_media_info_error_create),
36964         (gst_media_info_error_element), (gmip_init), (gmip_reset),
36965         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
36966         * gst-libs/gst/media-info/media-info-priv.h:
36967         * gst-libs/gst/media-info/media-info-test.c: (main):
36968         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
36969         (gst_media_info_class_init), (gst_media_info_instance_init),
36970         (gst_media_info_set_source), (gst_media_info_read_with_idler),
36971         (gst_media_info_read_idler), (gst_media_info_read):
36972         * gst-libs/gst/media-info/media-info.h:
36973         fixed, should work now
36974
36975 2004-03-07  Christian Schaller <Uraeus@gnome.org>
36976
36977         * ext/nas/nassink.c:
36978         A bunch of NAS fixes from Arwed von Merkatz
36979
36980 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36981
36982         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
36983         (qtdemux_parse_trak):
36984           Fix crash (j might be greater than n_samples, in which case we're
36985           writing outside the allocated space for the array) and memleak.
36986
36987 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36988
36989         * sys/oss/gstosssink.c: (gst_osssink_chain):
36990           And another caller that couldn't handle delay < 0 (unsigned
36991           integer overflow). Video now continues playing on an audio
36992           buffer underrun, and the clock continues working. Audio still
36993           stalls.
36994
36995 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36996
36997         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
36998         (gst_osssink_get_time):
36999           get_delay() may return values lower than 0. In those cases, we
37000           should not actually cast to *unsigned* int64, that will break
37001           stuff horribly. In my case, it screwed up A/V sync in movies
37002           in totem rather badly.
37003
37004 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37005
37006         * ext/faac/gstfaac.c: (gst_faac_chain):
37007         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
37008         * ext/libpng/gstpngenc.c: (user_write_data):
37009         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
37010         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
37011         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
37012         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37013         Fix several misuse of gst_buffer_merge (it doesn't take ownership
37014         of any buffer), should fix some leaks. I hope I didn't unref buffers
37015         that shouldn't be...
37016
37017 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37018
37019         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
37020         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
37021         (error_callback), (gmi_reset), (gmi_seek_to_track),
37022         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
37023         (gmip_find_type_post), (gmip_find_stream_post),
37024         (gmip_find_track_streaminfo_post):
37025         * gst-libs/gst/media-info/media-info-priv.h:
37026         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
37027         (info_print), (main):
37028         * gst-libs/gst/media-info/media-info.c:
37029         (gst_media_info_error_create), (gst_media_info_error_element),
37030         (gst_media_info_instance_init), (gst_media_info_get_property),
37031         (gst_media_info_new), (gst_media_info_set_source),
37032         (gst_media_info_read_idler), (gst_media_info_read):
37033         * gst-libs/gst/media-info/media-info.h:
37034           first pass at making this work again.  This seems to work on
37035           tagged ogg/vorbis and mp3 files.
37036
37037 2004-03-06  Benjamin Otte  <otte@gnome.org>
37038
37039         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
37040           fix huge leak: gst_buffer_merge doesn't unref the first argument
37041           itself.
37042
37043 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37044
37045         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
37046           report layer/mode/emphasis
37047
37048 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37049
37050         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
37051
37052 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37053
37054         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
37055           signal serial
37056
37057 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37058
37059         * ext/vorbis/vorbis.c: (plugin_init):
37060         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
37061         (gst_vorbis_dec_init), (vorbis_dec_event):
37062         add debug category
37063         make vorbisdec handle _BYTE and _TIME queries
37064
37065 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37066
37067         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
37068           from the xing header
37069
37070 2004-03-06  Benjamin Otte  <otte@gnome.org>
37071
37072         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
37073         (gst_audio_convert_link), (gst_audio_convert_change_state),
37074         (gst_audio_convert_buffer_from_default_format):
37075           do conversions from/to float correctly, fix some caps nego errors,
37076           export correct supported caps in template and getcaps, use correct
37077           caps in try_set_caps functions
37078
37079 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37080
37081         For some reason, I only committed a ChangeLog entry yesterday and
37082         not the corresponding code...
37083         * ext/mad/gstmad.c: Fix detection of Xing headers
37084         * gst/tags/gstid3tag.c: Changes to support TLEN tags
37085
37086 2004-03-06  Benjamin Otte  <otte@gnome.org>
37087
37088         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
37089         (gst_ogg_demux_src_query):
37090           make sure to handle the case where there's no current chain
37091           gracefully.
37092
37093 2004-03-05  David Schleef  <ds@schleef.org>
37094
37095         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
37096         Add fixate function. (bug #131128)
37097         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
37098         (gst_sdlvideosink_fixate):  Add fixate function.
37099         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
37100         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
37101         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
37102         Fix missing break that was causing ulaw to be interpreted as
37103         raw int.
37104
37105 2004-03-05  David Schleef  <ds@schleef.org>
37106
37107         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37108         Fix code that ignores return value of gst_buffer_merge().
37109         (bug #114560)
37110         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
37111         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
37112         * testsuite/gst-lint:  Check for above.
37113
37114 2004-03-05  David Schleef  <ds@schleef.org>
37115
37116         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
37117         caps and throw an element error.  (bug #136334)
37118
37119 2004-03-05  David Schleef  <ds@schleef.org>
37120
37121         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
37122         (gst_faad_chain): Fix negotiation.
37123         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
37124         key and button events.
37125         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
37126         dung heap of code.
37127         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
37128         depends on gconf
37129         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
37130         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
37131         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
37132         function to encourage better negotiation, particularly between
37133         audioconvert and osssink.
37134         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
37135         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
37136         more important.
37137         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
37138         typefinding.
37139         * gst/vbidec/vbiscreen.c:  Add glib header
37140         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
37141
37142 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
37143
37144         * ext/mad/gstmad.c: Fix detection of Xing headers
37145         * gst/tags/gstid3tag.c: Changes to support TLEN tags
37146
37147 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37148
37149         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
37150         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
37151           debug updates
37152
37153 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37154
37155         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
37156         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
37157         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
37158         files, and report the parsed length as a GST_TAG_DURATION tag.
37159         * gst/tags/gstid3tag.c: support TLEN (duration) tag
37160
37161 2004-03-05  Benjamin Otte  <otte@gnome.org>
37162
37163         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
37164           convert channels correctly. convert correctly to unsigned.
37165
37166 2004-03-05  Julien MOUTTE <julien@moutte.net>
37167
37168         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
37169         we have a window before clearing it.
37170
37171 2004-03-05  Julien MOUTTE <julien@moutte.net>
37172
37173         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
37174         have a window before clearing it.
37175
37176 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
37177
37178         * gconf/gstreamer.schemas.in:
37179         * gst-libs/gst/gconf/Makefile.am:
37180           version installation path the same way as for 0.6
37181         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
37182         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37183         * pkgconfig/gstreamer-play-uninstalled.pc.in:
37184           remove comment that was fixed
37185
37186 2004-03-05  David Schleef  <ds@schleef.org>
37187
37188         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
37189         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
37190         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
37191         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
37192         Add prototype code for handling seeking and querying.
37193
37194 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37195
37196         * examples/gstplay/player.c: (main):
37197           Initialize variables to NULL. Prevents a segfault because the
37198           (uninitialized) variable is not NULL, resulting in a crash on
37199           trying to reach error->message.
37200
37201 2004-03-05  Benjamin Otte  <otte@gnome.org>
37202
37203         * gst/audioconvert/gstaudioconvert.c:
37204         (gst_audio_convert_buffer_to_default_format):
37205         make float=>int conversion work correctly even in cornercases.
37206
37207 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
37208
37209         * debian/README.Debian:
37210         * debian/build-deps:
37211         * debian/changelog:
37212         * debian/control:
37213         * debian/control.in:
37214         * debian/copyright:
37215         * debian/gstreamer-a52dec.files:
37216         * debian/gstreamer-aa.files:
37217         * debian/gstreamer-alsa.files:
37218         * debian/gstreamer-alsa.manpages:
37219         * debian/gstreamer-arts.files:
37220         * debian/gstreamer-artsd.files:
37221         * debian/gstreamer-audiofile.files:
37222         * debian/gstreamer-avifile.files:
37223         * debian/gstreamer-cdparanoia.files:
37224         * debian/gstreamer-colorspace.files:
37225         * debian/gstreamer-doc.files:
37226         * debian/gstreamer-dv.files:
37227         * debian/gstreamer-dvd.files:
37228         * debian/gstreamer-esd.files:
37229         * debian/gstreamer-festival.files:
37230         * debian/gstreamer-flac.files:
37231         * debian/gstreamer-gconf.conffiles:
37232         * debian/gstreamer-gconf.files:
37233         * debian/gstreamer-gconf.postinst:
37234         * debian/gstreamer-gnomevfs.files:
37235         * debian/gstreamer-gsm.files:
37236         * debian/gstreamer-http.files:
37237         * debian/gstreamer-jack.files:
37238         * debian/gstreamer-jpeg.files:
37239         * debian/gstreamer-mad.files:
37240         * debian/gstreamer-mikmod.files:
37241         * debian/gstreamer-misc.files:
37242         * debian/gstreamer-mpeg2dec.files:
37243         * debian/gstreamer-oss.files:
37244         * debian/gstreamer-plugin-apps.files:
37245         * debian/gstreamer-plugin-apps.manpages:
37246         * debian/gstreamer-plugin-libs-dev.files:
37247         * debian/gstreamer-plugin-libs.files:
37248         * debian/gstreamer-plugin-template.postinst:
37249         * debian/gstreamer-plugin-template.postrm:
37250         * debian/gstreamer-sdl.files:
37251         * debian/gstreamer-sid.files:
37252         * debian/gstreamer-vorbis.files:
37253         * debian/gstreamer-x.files:
37254         * debian/mk.control:
37255         * debian/rules:
37256         Debian package info not maintained here.
37257
37258 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
37259
37260         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
37261         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
37262         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
37263         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
37264         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
37265         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
37266         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
37267         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
37268         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
37269         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
37270         * gst-libs/gst/colorbalance/colorbalance.c:
37271         (gst_color_balance_class_init):
37272         * gst-libs/gst/colorbalance/colorbalancechannel.c:
37273         (gst_color_balance_channel_class_init):
37274         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
37275         * gst-libs/gst/play/play.c: (gst_play_class_init):
37276         * gst-libs/gst/propertyprobe/propertyprobe.c:
37277         (gst_property_probe_iface_init):
37278         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
37279         * gst-libs/gst/tuner/tunerchannel.c:
37280         (gst_tuner_channel_class_init):
37281         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
37282         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
37283         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
37284         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
37285         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
37286         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
37287         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
37288         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
37289         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
37290           fix signals to use - instead of _
37291         * ext/libcaca/gstcacasink.h:
37292         * ext/sdl/sdlvideosink.h:
37293           fix header rename
37294
37295 2004-03-04  David Schleef  <ds@schleef.org>
37296
37297         * testsuite/gst-lint:  Add a check for bad signal names.
37298
37299 2004-03-04  Stefan Kost <kost@imn.htwk-leipzig.de>
37300
37301         reviewed by David Schleef
37302
37303         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
37304         modified the alpha channel and caused a warning. (bug #136192)
37305
37306 2004-04-03  Christian Schaller <Uraeus@gnome.org>
37307
37308         * gst-plugins.spec.in:
37309         Change names of plugins to actually be correct. Try to keep things
37310         alphabetical to avoid getting beat up by Thomas
37311
37312 2004-03-03  Julien MOUTTE <julien@moutte.net>
37313
37314         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
37315         Using ximagesink as a default if no gconf key found. We should
37316         probably consider using alsasink instead of osssink for the audio
37317         part.
37318
37319 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
37320
37321         * configure.ac:
37322           fix --with-plugins, don't think it ever worked before
37323         * gst-plugins.spec.in:
37324           even more updates
37325
37326 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37327
37328         * ext/sdl/sdlvideosink.h:
37329         * sys/ximage/ximagesink.h:
37330         * sys/xvideo/xvideosink.h:
37331         * sys/xvimage/xvimagesink.h:
37332           Fix for move of gstvideosink.h -> videosink.h.
37333
37334 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
37335
37336         * gst-libs/gst/xwindowlistener/Makefile.am:
37337           this is a plugin library, not a library
37338
37339 2004-03-01  David Schleef  <ds@schleef.org>
37340
37341         * AUTHORS:  Added some names.  Add yourself if you're still
37342         missing.
37343
37344 2004-03-01  David Schleef  <ds@schleef.org>
37345
37346         * MAINTAINERS: Add
37347
37348 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37349
37350         * gst-plugins.spec.in: clean up spec file
37351
37352 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37353
37354         * gst-libs/gst/video/Makefile.am:
37355         * gst-libs/gst/video/gstvideosink.c:
37356         * gst-libs/gst/video/gstvideosink.h:
37357           rename gstvideosink.h to videosink.h to match other headers
37358         * gst/mixmatrix/Makefile.am:
37359           fix plugin filename
37360         * gst/tags/Makefile.am: fix plugin filename
37361
37362 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37363
37364         * gst/tags/Makefile.am: fix plugin filename
37365
37366 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37367
37368         * examples/gstplay/player.c: (got_time_tick), (main):
37369           add error handler
37370           display time_tick more readably
37371         * gst/mixmatrix/Makefile.am:
37372           fix plugin file name
37373
37374 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
37375
37376         * sys/oss/gstosselement.c: (gst_osselement_probe),
37377         (device_combination_append), (gst_osselement_class_probe_devices):
37378         * sys/oss/gstosselement.h:
37379           Reworked enumeration of oss dsps and mixers so that gst-mixer works
37380           on my system using alsa oss emulation, fixes bug #135597
37381
37382 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37383
37384         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
37385         (gst_videodrop_chain), (gst_videodrop_change_state):
37386         * gst/videodrop/gstvideodrop.h:
37387           Work based on timestamp of input data, not based on the expected
37388           framerate from the input. The consequence is that this element now
37389           not only scales framerates, but also functions as a framerate
37390           corrector or framerate stabilizer/constantizer.
37391
37392 2004-02-27  David Schleef  <ds@schleef.org>
37393
37394         patches from jmmv@menta.net (Julio M. Merino Vidal)
37395
37396         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
37397         GST_ELEMENT_ERROR call (bug #135634)
37398         * gst/interleave/interleave.c: (interleave_buffered_loop),
37399         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
37400         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
37401         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37402         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
37403         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
37404         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
37405         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
37406         Fix GST_ELEMENT_ERROR call.
37407         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
37408         GST_ELEMENT_ERROR call.
37409
37410 2004-02-27  Benjamin Otte  <otte@gnome.org>
37411
37412         * gst-libs/gst/audio/audio.h:
37413           add macro to make sure header isn't included twice
37414         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
37415           don't use gst_buffer_free
37416         * gst/playondemand/filter.func:
37417           don't use gst_data_free. Free data only once.
37418
37419 2004-02-26  David Schleef  <ds@schleef.org>
37420
37421         * gst-libs/gst/colorbalance/Makefile.am:
37422         * gst-libs/gst/mixer/Makefile.am:
37423         * gst-libs/gst/tuner/Makefile.am:
37424         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
37425         should not be disted, -marshal.h files should not be installed,
37426         and -enum.h files _should_ be installed.  Fix to make this the
37427         case.
37428
37429 === release 0.7.5 ===
37430
37431 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
37432
37433         * configure.ac: release 0.7.5, "Under The Sea"
37434
37435 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37436
37437         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
37438         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
37439         * gst/videoscale/gstvideoscale.c:
37440         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
37441           assorted debug/warning fixes
37442
37443 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37444
37445         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
37446         (gst_videoscale_init), (gst_videoscale_chain),
37447         (gst_videoscale_set_property), (plugin_init):
37448         * gst/videoscale/gstvideoscale.h:
37449         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
37450         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
37451         (gst_videoscale_planar400), (gst_videoscale_packed422),
37452         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
37453         (gst_videoscale_24bit), (gst_videoscale_16bit),
37454         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
37455         (gst_videoscale_scale_plane_slow),
37456         (gst_videoscale_scale_point_sample),
37457         (gst_videoscale_scale_nearest),
37458         (gst_videoscale_scale_nearest_str2),
37459         (gst_videoscale_scale_nearest_str4),
37460         (gst_videoscale_scale_nearest_32bit),
37461         (gst_videoscale_scale_nearest_24bit),
37462         (gst_videoscale_scale_nearest_16bit):
37463         add debugging category and use it properly
37464         fix use of GST_PTR_FORMAT
37465
37466 2004-02-25  Andy Wingo  <wingo@pobox.com>
37467
37468         * gst/interleave/interleave.c (interleave_buffered_loop): Always
37469         push only when channel->buffer is NULL. Prevents segfaults doing
37470         the state change after a nonlocal exit, like a scheme exception.
37471
37472         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
37473         Handle the case where the intersected caps is empty.
37474
37475 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37476
37477         * gst/law/mulaw-decode.c: (mulawdec_link):
37478         * gst/law/mulaw.c: (plugin_init):
37479           fix mulawdec so it actually works again
37480
37481 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
37482
37483         reviewed by: David Schleef  <ds@schleef.org>
37484
37485         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
37486         (gst_gamma_init), (gst_gamma_set_property),
37487         (gst_gamma_get_property), (gst_gamma_calculate_tables),
37488         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
37489         for RGB, with separate r g and b correction factors. (#131167)
37490
37491 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
37492
37493         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
37494           only signal tags for bitrate if they're > 0 (#134894)
37495
37496 2004-02-24  David Schleef  <ds@schleef.org>
37497
37498         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
37499         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
37500         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
37501         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
37502         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
37503         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
37504         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
37505         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
37506         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
37507         category.  Attempt to fix timestamp calculation.
37508
37509 2004-02-24  Johan Dahlin  <johan@gnome.org>
37510
37511         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
37512
37513 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
37514
37515         * configure.ac:
37516         * gconf/Makefile.am:
37517         * gconf/gstreamer.schemas:
37518         * gst-libs/gst/gconf/Makefile.am:
37519         * gst-libs/gst/gconf/gconf.c:
37520           version gconf schemas and install locations
37521
37522 2004-02-23  Benjamin Otte  <otte@gnome.org>
37523
37524         * ext/xine/xineinput.c: (gst_xine_input_dispose):
37525         (gst_xine_input_subclass_init):
37526           call parent dispose.
37527           change pad template for CD reader correctly
37528         * ext/xine/Makefile.am:
37529         * ext/xine/gstxine.h:
37530         * ext/xine/xine.c: (plugin_init):
37531         * ext/xine/xineaudiosink.c:
37532           wrap audio sinks, too
37533         * gst-libs/gst/resample/private.h:
37534         * gst-libs/gst/resample/resample.c: (gst_resample_init),
37535         (gst_resample_reinit), (gst_resample_scale),
37536         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
37537         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
37538         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
37539         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
37540         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
37541         * gst-libs/gst/resample/resample.h:
37542         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
37543         (gst_audioscale_class_init), (gst_audioscale_link),
37544         (gst_audioscale_get_buffer), (gst_audioscale_init),
37545         (gst_audioscale_chain), (gst_audioscale_set_property),
37546         (gst_audioscale_get_property):
37547         * gst/audioscale/gstaudioscale.h:
37548           s/resample_*/gst_resample_*/i to not clobber namespaces
37549
37550 2004-02-23  Julien MOUTTE  <julien@moutte.net>
37551
37552         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
37553         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
37554         (gst_riff_create_video_template_caps),
37555         (gst_riff_create_audio_template_caps),
37556         (gst_riff_create_iavs_template_caps):
37557         * gst-libs/gst/riff/riff-media.h:
37558         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
37559         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
37560         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
37561         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
37562         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
37563         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
37564         (gst_matroska_demux_plugin_init): First batch implementing audio and
37565         video codec tags in demuxers.
37566
37567 2004-02-22  Benjamin Otte  <otte@gnome.org>
37568
37569         * ext/xine/Makefile.am:
37570         * ext/xine/gstxine.h:
37571         * ext/xine/xine.c: (plugin_init):
37572         * ext/xine/xineinput.c:
37573           add input plugin wrapper. Playback from files, http, mms and cdda
37574           works.
37575         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
37576           remove leftover G_GNUC_UNUSED
37577         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
37578         (gst_asf_demux_identify_guid):
37579           improve debugging output
37580
37581 2004-02-22  Benjamin Otte  <otte@gnome.org>
37582
37583         reported by: Padraig O'Briain <padraig.obriain@sun.com>
37584
37585         * autogen.sh:
37586           replace test -e with test -x for mkinstalldirs to be more portable.
37587           (fixes #134816)
37588
37589 2004-02-22  Benjamin Otte  <otte@gnome.org>
37590
37591         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
37592
37593         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
37594           set rank to PRIMARY
37595         * gst/volume/gstvolume.c: (plugin_init):
37596           set rank to NONE
37597         fixes #134960
37598
37599 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
37600
37601         reviewed by Benjamin Otte  <otte@gnome.org>
37602
37603         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
37604           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
37605
37606 2004-02-22  Benjamin Otte  <otte@gnome.org>
37607
37608         * configure.ac:
37609           export [_]*{gst,Gst,GST}.* symbols from plugins
37610
37611 2004-02-22  Christophe Fergeau <teuf@gnome.org>
37612
37613         reviewed by: Benjamin Otte  <otte@gnome.org>
37614
37615         * ext/lame/gstlame.c: (add_one_tag):
37616         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
37617         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
37618         (gst_vorbisenc_metadata_set1):
37619         * gst/tags/gstid3tag.c:
37620         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
37621           apply fixes from bugs #135042 (lame can't write tags) and #133817
37622           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
37623
37624 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
37625
37626         * configure.ac: Export only gst_plugin_desc from plugins.
37627          Note that this change only makes any effect with Linux using libtool
37628          1.5.2 or higher. Otherwise it is silently ignored, but it would build
37629          fine. And don't try to have several versions of libtool in different
37630          directories.
37631
37632 2004-02-20  Andy Wingo  <wingo@pobox.com>
37633
37634         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
37635         interleave respectively.
37636
37637         * gst/interleave/deinterleave.c: New plugin: deinterleave
37638         (replaces on oneton).
37639         * gst/interleave/interleave.c: New plugin: interleave.
37640         * gst/interleave/plugin.h: Support file.
37641         * gst/interleave/plugin.c: Support file.
37642
37643         * configure.ac: Remove intfloat and oneton, add interleave.
37644
37645         * ext/sndfile/gstsf.c: Handle events better.
37646
37647         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
37648         and float2int operation. int2float has scheduling problems as
37649         noted in in2float_chain.
37650
37651 2004-02-20  Benjamin Otte  <otte@gnome.org>
37652
37653         * ext/xine/Makefile.am:
37654         * ext/xine/gstxine.h:
37655         * ext/xine/xine.c:
37656         * ext/xine/xineaudiodec.c:
37657         * ext/xine/xinecaps.c:
37658           add first version of xine plugin wrapper. Currently only wraps the
37659           QDM2 win32 DLL, and even that only in proof-of-concept quality.
37660         * configure.ac:
37661         * ext/Makefile.am:
37662           add xine plugin wrapper, disabled by default. Use --enable-xine to
37663           build. Note that it'll segfault on gst-register if you don't remove
37664           the goom and tvtime post plugins from xine.
37665         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
37666         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
37667           add extradata parsing for QDM2.
37668           change around debugging prints.
37669
37670 2004-02-19  Benjamin Otte  <otte@gnome.org>
37671
37672         * ext/lame/gstlame.c: (gst_lame_chain):
37673         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
37674           use gst_tag_list_insert when you want to insert tags
37675
37676 2004-02-18  David Schleef  <ds@schleef.org>
37677
37678         * configure.ac:  Move massink to gst-rotten
37679         * ext/Makefile.am:
37680         * ext/mas/Makefile.am:
37681         * ext/mas/massink.c:
37682         * ext/mas/massink.h:
37683
37684 2004-02-18  David Schleef  <ds@schleef.org>
37685
37686         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
37687         typefinding, since it seems to be worse than nothing.
37688         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
37689         atom to recognize .mp4 and .m4a files as video/quicktime.
37690
37691 2004-02-18  David Schleef  <ds@schleef.org>
37692
37693         * gst/sine/demo-dparams.c: (quit_live),
37694         (dynparm_log_value_changed), (dynparm_value_changed), (main):
37695         Use double dparams, not float.
37696         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
37697         (gst_sinesrc_init): Change sync default to FALSE, since multiple
37698         sync'd elements don't really work correctly.
37699         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
37700         (volume_update_volume), (volume_get_property):  Change dparam
37701         to double.
37702
37703 2004-02-18  Julien MOUTTE  <julien@moutte.net>
37704
37705         * sys/ximage/ximagesink.c:
37706         (gst_ximagesink_xwindow_update_geometry),
37707         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
37708         (gst_ximagesink_change_state), (gst_ximagesink_expose),
37709         (gst_ximagesink_init): Rework the way software video scaling works. So
37710         now we check on each chain call if the video frames are feeling the
37711         window. If not we try to renegotiate caps. On failure we memorize that
37712         and we won't try again for that PLAYING sessions.
37713         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
37714         failure.
37715         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
37716         synchronous flag.
37717
37718 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
37719
37720         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
37721           break up _link so we can give a better debug message for errors
37722
37723 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
37724
37725         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
37726           set up debug category
37727
37728 2004-02-18  Julien MOUTTE <julien@moutte.net>
37729
37730         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
37731         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
37732         the way renegotiation work. The event handling function is not taking
37733         care of external windows and renegotiate method check for pad flags
37734         NEGOTIATING. Should fix : #133209
37735
37736 2004-02-17  Julien MOUTTE  <julien@moutte.net>
37737
37738         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
37739         pad is negotiating before trying renegotiation.
37740
37741 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
37742
37743         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
37744           pass on all possible mime types as typefind hints
37745
37746 2004-02-17  Julien MOUTTE <julien@moutte.net>
37747
37748         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
37749         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
37750         possible SHM leak if we crash. All other apps using XShm are doing
37751         that.
37752
37753 2004-02-17  Julien MOUTTE  <julien@moutte.net>
37754
37755         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
37756         (gst_ximagesink_expose): Renegotiate size on expose.
37757         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
37758         size on expose.
37759
37760 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37761
37762         * testsuite/alsa/sinesrc.c:
37763           cosmetic fix to fix compile issue with gcc 2.95.4
37764
37765 2004-02-16  Julien MOUTTE <julien@moutte.net>
37766
37767         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
37768         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
37769         failed opening the audio device.
37770         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
37771         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
37772         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
37773         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
37774         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
37775         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
37776         (gst_ximagesink_change_state), (gst_ximagesink_chain),
37777         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
37778         Removing some useless g_return_if_fail like wingo suggested.
37779         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
37780         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
37781         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
37782         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
37783         (gst_xvimagesink_update_colorbalance),
37784         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
37785         (gst_xvimagesink_xcontext_clear),
37786         (gst_xvimagesink_get_fourcc_from_caps),
37787         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
37788         (gst_xvimagesink_set_xwindow_id),
37789         (gst_xvimagesink_colorbalance_list_channels),
37790         (gst_xvimagesink_colorbalance_set_value),
37791         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
37792         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
37793
37794 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
37795
37796         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
37797           throw error when not negotiated instead of asserting
37798
37799 2004-02-15  Julien MOUTTE  <julien@moutte.net>
37800
37801         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
37802         correct data refcounting.
37803
37804 2004-02-15  Julien MOUTTE  <julien@moutte.net>
37805
37806         * gst/switch/gstswitch.c: (gst_switch_change_state),
37807         (gst_switch_class_init): Cleaning the sinkpads correctly on state
37808         change, mostly the EOS flag.
37809
37810 2004-02-15  Julien MOUTTE  <julien@moutte.net>
37811
37812         * examples/gstplay/player.c: (got_eos), (main): Adding some
37813         output for debugging.
37814         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
37815         timeouts if we go to any state different from PLAYING.
37816         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
37817         more EOS bugs in riff lib.
37818
37819 2004-02-14  Julien MOUTTE  <julien@moutte.net>
37820
37821         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
37822         visualization until i find a way to fix switch correctly.
37823         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
37824         EOS arrives.
37825         * gst/switch/gstswitch.c: (gst_switch_release_pad),
37826         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
37827         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
37828         Reworked switch to get a more correct behaviour with events and refing
37829         of data stored in sinkpads.
37830         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
37831         we don't pull from a pad in EOS.
37832
37833 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37834
37835         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
37836           remove v1 tag even if we can't read it (makes sure we don't detect
37837           it again)
37838
37839 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37840
37841         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
37842         (gst_alsa_xrun_recovery):
37843         * ext/alsa/gstalsa.h:
37844           try xrun recovery when wait failed. Make xrun recovery function
37845           return TRUE/FALSE to indicate success. (might fix #134354)
37846
37847 2004-02-13  David Schleef  <ds@schleef.org>
37848
37849         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
37850         (dynparm_value_changed), (main): Convert from float to double.
37851         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
37852
37853 2004-02-13  David Schleef  <ds@schleef.org>
37854
37855         * gst/silence/gstsilence.c: (gst_silence_class_init),
37856         (gst_silence_set_clock), (gst_silence_get),
37857         (gst_silence_set_property), (gst_silence_get_property):
37858         * gst/silence/gstsilence.h: Add sync property.
37859         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
37860         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
37861         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
37862         * gst/sine/gstsinesrc.h: Add sync property.
37863
37864 2004-02-13  David Schleef  <ds@schleef.org>
37865
37866         * gst/intfloat/gstint2float.c: (conv_f32_s16),
37867         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
37868
37869 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
37870
37871         * configure.ac:
37872         * ext/Makefile.am:
37873         * gst-libs/ext/Makefile.am:
37874           move ffmpeg plugin to gst-ffmpeg module
37875
37876 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
37877
37878         * configure.ac: use GST_ARCH to detect architecture
37879
37880 2004-02-12  Julien MOUTTE  <julien@moutte.net>
37881
37882         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
37883
37884 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
37885
37886         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
37887           classify LADSPA plugins based on number of src/sink pads
37888           (#133663, Stefan Kost)
37889         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
37890           fix dparams registration
37891           (#133528, Stefan Kost)
37892         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
37893           fix use of isprint and use g_ascii_isprint instead
37894           (#133316, Stefan Kost)
37895
37896 2004-02-11  David Schleef  <ds@schleef.org>
37897
37898         Convert a few inner loops to use liboil.  This is currently
37899         optional, and is only enabled if liboil is present (duh!).
37900         * configure.ac: Check for liboil-0.1
37901         * gst/intfloat/Makefile.am:
37902         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
37903         (gst_int2float_chain_gint16):
37904         * gst/videofilter/Makefile.am:
37905         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
37906         (tablelookup_u8), (gst_videobalance_planar411):
37907         * gst/videotestsrc/Makefile.am:
37908         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
37909         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
37910         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
37911         (paint_hline_RGB565), (paint_hline_xRGB1555):
37912
37913 2004-02-11  David Schleef  <ds@schleef.org>
37914
37915         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
37916         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
37917         (gst_colorspace_getcaps), (gst_colorspace_link),
37918         (gst_colorspace_base_init), (gst_colorspace_init),
37919         (gst_colorspace_chain), (gst_colorspace_change_state),
37920         (plugin_init): Merge Ronald's patch (bug #117897) and update
37921         for new caps and negotiation.  Seems to work, although it
37922         shows off bugs in lcs.
37923
37924 2004-02-11  David Schleef  <ds@schleef.org>
37925
37926         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
37927         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
37928
37929 2004-02-11  David Schleef  <ds@schleef.org>
37930
37931         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
37932         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
37933         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
37934         Add server and port properties
37935
37936 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
37937
37938         * m4/a52.m4:
37939         * m4/aalib.m4:
37940         * m4/as-ffmpeg.m4:
37941         * m4/as-liblame.m4:
37942         * m4/as-slurp-ffmpeg.m4:
37943         * m4/check-libheader.m4:
37944         * m4/esd.m4:
37945         * m4/freetype2.m4:
37946         * m4/gconf-2.m4:
37947         * m4/glib.m4:
37948         * m4/gst-alsa.m4:
37949         * m4/gst-artsc.m4:
37950         * m4/gst-ivorbis.m4:
37951         * m4/gst-matroska.m4:
37952         * m4/gst-sdl.m4:
37953         * m4/gst-shout2.m4:
37954         * m4/gst-sid.m4:
37955         * m4/gtk.m4:
37956         * m4/libdv.m4:
37957         * m4/libfame.m4:
37958         * m4/libmikmod.m4:
37959         * m4/ogg.m4:
37960         * m4/vorbis.m4:
37961           fix underquotedness of macros (#133800)
37962         * m4/as-avifile.m4:
37963         * m4/xmms.m4:
37964           removed because no longer used
37965
37966 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
37967
37968         * configure.ac:
37969           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
37970           by autopoint (fixes #132996)
37971
37972 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37973
37974         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
37975         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
37976         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
37977         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
37978           fix memleaks
37979
37980 2004-02-11  David Schleef  <ds@schleef.org>
37981
37982         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
37983         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
37984         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
37985         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
37986         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
37987         (gst_jpegenc_class_init), (gst_jpegenc_init),
37988         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
37989         (gst_jpegenc_chain), (gst_jpegenc_set_property),
37990         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
37991         * ext/jpeg/gstjpegenc.h: Fix negotiation.
37992
37993 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37994
37995         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
37996         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
37997         * ext/mikmod/gstmikmod.h:
37998           fix caps negotiation in mikmod
37999         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
38000           output debug information
38001
38002 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38003
38004         * gst-libs/gst/colorbalance/Makefile.am:
38005         * gst-libs/gst/navigation/Makefile.am:
38006         * gst-libs/gst/xoverlay/Makefile.am:
38007           remove unused GST_OPT_CFLAGS from Makefiles
38008           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
38009
38010 2004-02-07  David Schleef  <ds@schleef.org>
38011
38012         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
38013         push events to pads that haven't been created (#133508)
38014
38015 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
38016
38017         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
38018         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
38019         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
38020         (gst_dvdec_loop), (gst_dvdec_change_state):
38021         Second attempt at committing a working dvdec element.
38022
38023 2004-02-06  David Schleef  <ds@schleef.org>
38024
38025         Build fixes for OS X: (see #129600)
38026         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
38027         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
38028         (gst_riff_read_strf_iavs):
38029         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
38030         (gst_avi_demux_stream_odml):
38031         * gst/playondemand/Makefile.am:
38032         * gst/rtp/rtp-packet.c:
38033
38034 2004-02-05  David Schleef  <ds@schleef.org>
38035
38036         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
38037         last change, because it Just Doesn't Compile.
38038
38039 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38040
38041         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
38042           skip undecodable id3v2 tag instead of keeping it
38043
38044 2004-02-05  David Schleef  <ds@schleef.org>
38045
38046         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
38047         Unref leaked buffer.  (Noticed by Ronald)
38048
38049 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
38050
38051         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38052         Sync requires with other checks.  >= vs =.
38053
38054 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
38055
38056         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
38057         (gst_dvdec_video_link), (gst_dvdec_loop):
38058         * ext/dv/gstdvdec.h:
38059           rework the caps negotiation so that dvdec works again instead
38060           of just segfaulting.
38061
38062 === release 0.7.4 ===
38063
38064 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
38065
38066         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
38067         * configure.ac: changed for release
38068
38069 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
38070
38071         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
38072         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
38073         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38074         * pkgconfig/gstreamer-play-uninstalled.pc.in:
38075           reworked patch by David Lehn to fix libdir and includedir for
38076           uninstalled libraries
38077           removed play and gconf from gstreamer-libs since they have their
38078           own pkgconfig files
38079
38080 2004-02-04  David Schleef  <ds@schleef.org>
38081
38082         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
38083         memleak.
38084
38085 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38086
38087         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
38088           use correct GST_TAG_ENCODER tag
38089
38090 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38091
38092         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
38093           be sure to stop the clock when going to paused
38094         * sys/oss/gstosssink.c: (gst_osssink_change_state):
38095           reset number of transmitted when going to ready.
38096         fixes #132935
38097
38098 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
38099
38100         reviewed by Benjamin Otte
38101
38102         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
38103           extract track count (fixes #133410)
38104
38105 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38106
38107         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
38108           that should be !=, not == (fixes #132519)
38109
38110 2004-02-04  David Schleef  <ds@schleef.org>
38111
38112         Make sure set_explicit_caps() is called before adding pad.
38113         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
38114         * gst/id3/gstid3types.c: (gst_id3types_loop):
38115         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
38116         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38117
38118 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
38119
38120         * configure.ac:
38121           bump nano to 2, first prerelease
38122           put back AM_PROG_LIBTOOL
38123
38124 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
38125
38126         * testsuite/alsa/Makefile.am:
38127           these are user test apps, not automatic testsuite tests
38128
38129 2004-02-04  David Schleef  <ds@schleef.org>
38130
38131         Convert GST_DEBUG_CAPS() to GST_DEBUG():
38132         * gst/mpeg1videoparse/gstmp1videoparse.c:
38133         (mp1videoparse_parse_seq):
38134         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38135         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
38136         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
38137         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
38138         (gst_xvideosink_getcaps):
38139         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
38140         * testsuite/gst-lint: more tests
38141
38142 2004-02-04  David Schleef  <ds@schleef.org>
38143
38144         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
38145         with the code that they would expand to.
38146         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
38147         (gst_flacdec_get_src_query_types),
38148         (gst_flacdec_get_src_event_masks):
38149         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
38150         (gst_gnomevfssrc_get_query_types),
38151         (gst_gnomevfssrc_get_event_mask):
38152
38153 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38154
38155         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38156         (gst_sinesrc_dispose):
38157           fix memleak by properly disposing sinesrc
38158
38159 2004-02-04  Julien MOUTTE  <julien@moutte.net>
38160
38161         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
38162         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
38163         an overlay to redraw the image because it has been exposed.
38164         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
38165         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
38166         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
38167         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
38168         interface
38169         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
38170         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
38171         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
38172         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
38173         interface
38174
38175 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38176
38177         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
38178           more memleak fixage
38179
38180 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38181
38182         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
38183         * gst/typefind/gsttypefindfunctions.c:
38184           fix memleaks shown by gst-typefind
38185
38186 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
38187
38188         * common/glib-gen.mak:
38189           add hack rule to touch .Plo files
38190         * gst-libs/gst/colorbalance/Makefile.am:
38191         * gst-libs/gst/mixer/Makefile.am:
38192         * gst-libs/gst/play/Makefile.am:
38193         * gst-libs/gst/tuner/Makefile.am:
38194           remove glib_root variable
38195
38196 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38197
38198         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
38199           set explicit caps before adding the element, so the autopluggers can
38200           plug correctly.
38201         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
38202         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
38203         (mpeg_video_type_find), (mpeg_video_stream_type_find),
38204         (dv_type_find):
38205           fix memleaks in typefind functions. gst_type_find_suggest takes a const
38206           argument.
38207
38208 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
38209
38210         * gst-libs/gst/colorbalance/Makefile.am:
38211         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
38212         * gst-libs/gst/colorbalance/colorbalance.c:
38213         * gst-libs/gst/colorbalance/colorbalance.h:
38214         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
38215         * gst-libs/gst/mixer/Makefile.am:
38216         * gst-libs/gst/mixer/mixer-marshal.list:
38217         * gst-libs/gst/mixer/mixer.c:
38218         * gst-libs/gst/mixer/mixer.h:
38219         * gst-libs/gst/mixer/mixermarshal.list:
38220         * gst-libs/gst/play/Makefile.am:
38221         * gst-libs/gst/play/play.h:
38222         * gst-libs/gst/tuner/Makefile.am:
38223         * gst-libs/gst/tuner/tuner-marshal.list:
38224         * gst-libs/gst/tuner/tuner.c:
38225         * gst-libs/gst/tuner/tuner.h:
38226         * gst-libs/gst/tuner/tunermarshal.list:
38227           use new glib-gen.mak snippet to clean up Makefile.am
38228           fix various bugs in Makefile.am's
38229
38230 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38231
38232         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
38233           handle chain parsing correctly in the multichain case
38234         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
38235         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
38236         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
38237         (theora_dec_chain):
38238           handle events and queries correctly
38239
38240 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38241
38242         * .cvsignore:
38243         Ignore generated file _stdint.h.
38244
38245 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38246
38247         * gst-libs/gst/colorbalance/Makefile.am:
38248         * gst-libs/gst/colorbalance/colorbalance.h:
38249         * gst-libs/gst/mixer/Makefile.am:
38250         * gst-libs/gst/mixer/mixer.h:
38251         * gst-libs/gst/play/Makefile.am:
38252         * gst-libs/gst/play/play.h:
38253         * gst-libs/gst/tuner/Makefile.am:
38254         * gst-libs/gst/tuner/tuner.h:
38255         Generate enum type code with glib-mkenums.
38256         * gst-libs/gst/colorbalance/.cvsignore:
38257         * gst-libs/gst/mixer/.cvsignore:
38258         * gst-libs/gst/play/.cvsignore:
38259         * gst-libs/gst/tuner/.cvsignore:
38260         Ignore generated files.
38261
38262 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38263
38264         * gst-libs/gst/audio/.cvsignore:
38265         Ignore generated file.
38266         * gst-libs/gst/audio/Makefile.am:
38267         Do not install example filter.
38268
38269 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38270
38271         * examples/switch/.cvsignore:
38272         Ignore generated file.
38273
38274 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38275
38276         * common/m4/ax_create_stdint_h.m4:
38277         * configure.ac:
38278           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
38279           _stdint.h.
38280         * Makefile.am:
38281           remove generated _stdint.h in DISTCLEANFILES
38282         * ext/a52dec/gsta52dec.c:
38283           include _stdint.h for a52dec. (should fix #133064)
38284
38285 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
38286
38287         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
38288         (gst_tag_to_vorbis_comments):
38289         Add replaygain support to vorbistag
38290
38291 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
38292         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
38293         (gst_ffmpeg_caps_to_extradata):
38294           Fix SVQ3 caps flag properties
38295           Use glib macro for bytes swap
38296
38297 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38298
38299         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
38300         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
38301         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
38302         * ext/sndfile/gstsf.c: (plugin_init):
38303         * gst/avi/gstavi.c: (plugin_init):
38304         * sys/dxr3/dxr3init.c: (plugin_init):
38305         * sys/oss/gstossaudio.c: (plugin_init):
38306         * sys/v4l/gstv4l.c: (plugin_init):
38307         * sys/v4l2/gstv4l2.c: (plugin_init):
38308           remove textdomain calls
38309         * po/nl.po:
38310           update Dutch translation
38311
38312 2004-02-02  Julien MOUTTE  <julien@moutte.net>
38313
38314         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
38315         (gst_play_set_audio_sink): Moving volume in the audio thread for
38316         instantaneous volume change. Maybe i will add another volume in front
38317         of visualization later, not sure yet though.
38318
38319 2004-02-02  Julien MOUTTE  <julien@moutte.net>
38320
38321         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38322         (gst_ximagesink_handle_xevents): Better X events handling, only take
38323         the latest events for configure and motion.
38324         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
38325
38326 2004-02-02  Jon Trowbridge  <trow@gnu.org>
38327
38328         reviewed by: David Schleef  <ds@schleef.org>
38329
38330         Fix memory leaks:
38331         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
38332         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
38333
38334 2004-02-02  David Schleef  <ds@schleef.org>
38335
38336         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
38337         of lines.
38338         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
38339         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
38340         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
38341         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
38342         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
38343         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
38344         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
38345         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
38346         (gst_float2_2_int_link):
38347         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
38348         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
38349         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
38350         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
38351         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
38352         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
38353         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
38354         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
38355         * testsuite/gst-lint: Add tests for bzero and ;;
38356
38357 2004-02-02  David Schleef  <ds@schleef.org>
38358
38359         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
38360
38361 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38362
38363         * ext/aalib/gstaasink.c: (gst_aasink_open):
38364         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
38365         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
38366         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
38367         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
38368         (gst_afsink_close_file):
38369         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
38370         (gst_afsrc_close_file):
38371         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
38372         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
38373         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
38374         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
38375         * ext/esd/esdmon.c: (gst_esdmon_get):
38376         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
38377         * ext/faac/gstfaac.c: (gst_faac_chain):
38378         * ext/faad/gstfaad.c: (gst_faad_chain):
38379         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
38380         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
38381         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
38382         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
38383         (gst_flacdec_loop):
38384         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
38385         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
38386         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
38387         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
38388         (gst_gnomevfssink_close_file):
38389         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
38390         (gst_gnomevfssrc_open_file):
38391         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
38392         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
38393         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
38394         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
38395         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
38396         * ext/mad/gstmad.c: (gst_mad_chain):
38397         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
38398         * ext/mpeg2dec/gstmpeg2dec.c:
38399         * ext/mpeg2enc/gstmpeg2enc.cc:
38400         * ext/mplex/gstmplex.cc:
38401         * ext/mplex/gstmplexibitstream.cc:
38402         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
38403         (gst_ogg_demux_push):
38404         * ext/raw1394/gstdv1394src.c:
38405         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
38406         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
38407         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
38408         (gst_sf_loop):
38409         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
38410         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
38411         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
38412         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
38413         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
38414         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
38415         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
38416         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
38417         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
38418         (gst_riff_read_element_data), (gst_riff_read_seek),
38419         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
38420         * gst/adder/gstadder.c: (gst_adder_loop):
38421         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
38422         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
38423         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
38424         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
38425         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
38426         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
38427         * gst/goom/gstgoom.c: (gst_goom_chain):
38428         * gst/id3/gstid3types.c: (gst_id3types_loop):
38429         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
38430         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
38431         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
38432         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
38433         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
38434         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
38435         (gst_ebml_read_float), (gst_ebml_read_header):
38436         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
38437         (gst_matroska_demux_parse_blockgroup):
38438         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
38439         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
38440         * gst/oneton/gstoneton.c: (gst_oneton_chain):
38441         * gst/silence/gstsilence.c: (gst_silence_get):
38442         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
38443         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
38444         * gst/speed/gstspeed.c: (speed_loop):
38445         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
38446         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
38447         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
38448         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
38449         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
38450         (gst_wavparse_loop):
38451         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
38452         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
38453         (dxr3audiosink_close):
38454         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
38455         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
38456         (dxr3videosink_close), (dxr3videosink_write_data):
38457         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
38458         * sys/oss/gstosssink.c: (gst_osssink_chain):
38459         * sys/oss/gstosssrc.c: (gst_osssrc_get):
38460         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
38461         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
38462         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
38463         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
38464         (gst_v4l_set_window), (gst_v4l_enable_overlay):
38465         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
38466         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
38467         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
38468         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
38469         (gst_v4l_set_audio):
38470         * sys/v4l/v4l_calls.h:
38471         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
38472         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
38473         (gst_v4lmjpegsink_playback_init),
38474         (gst_v4lmjpegsink_playback_start):
38475         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
38476         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
38477         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
38478         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
38479         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
38480         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
38481         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
38482         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
38483         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
38484         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
38485         (gst_v4l2_get_output), (gst_v4l2_set_output),
38486         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
38487         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
38488         (gst_v4l2_set_attribute):
38489         * sys/v4l2/v4l2_calls.h:
38490         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
38491         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
38492         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
38493         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
38494         (gst_v4l2src_capture_stop):
38495         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
38496         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
38497         (gst_ximagesink_chain):
38498         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
38499         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
38500         (gst_xvideosink_xwindow_new):
38501         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
38502         (gst_xvimagesink_chain):
38503
38504 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38505
38506         * gst/volume/gstvolume.c: (gst_volume_set_volume),
38507         (gst_volume_get_volume), (volume_class_init), (volume_init),
38508         (volume_chain_int16), (volume_update_volume):
38509         * gst/volume/gstvolume.h:
38510           make code more readable by removing magic numbers
38511           make mixer interface export 0-100 range
38512           make it internally map to 0.0-1.0 range so users don't distort
38513           output by putting the sliders at full volume
38514
38515 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38516
38517         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
38518         (gst_play_state_change), (gst_play_seek_to_time):
38519         block the tick callback for 0.5 secs after doing a seek
38520
38521 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38522
38523         * gst-libs/gst/play/play.c: (gst_play_new):
38524           check for GError
38525
38526 2004-02-01  Julien MOUTTE  <julien@moutte.net>
38527
38528         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
38529         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
38530         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
38531         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
38532         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
38533         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
38534
38535 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
38536
38537         * configure.ac:
38538         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38539           check for a function added in vorbis 1.1
38540
38541 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38542
38543         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
38544         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
38545           really start/stop clock only on PLAYING <=> PAUSED
38546         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
38547           remove \n from debugging lines
38548         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
38549           make it work when seeking does not
38550         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38551           reset on DISCONT
38552
38553 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38554
38555         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
38556           start clock on PAUSED=>PLAYING, not later
38557         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
38558           extract correct time for different discont formats
38559         (gst_alsa_sink_get_time):
38560           don't segfault when no format is negotiated yet, just return 0
38561         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
38562         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
38563         (gst_ogg_pad_push):
38564           handle flush and discont events correctly
38565         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
38566           handle discont events correctly
38567
38568 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
38569
38570         * gst-libs/gst/play/play.c: (gst_play_error_quark),
38571         (gst_play_error_create), (gst_play_error_plugin),
38572         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
38573         * gst-libs/gst/play/play.h:
38574           add error handling during creation
38575         * examples/gstplay/player.c: (main):
38576           use new gst_play_new
38577
38578
38579 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38580
38581         * ext/theora/theoradec.c: (theora_dec_chain):
38582           make comments work
38583         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
38584         (vorbis_dec_src_event), (vorbis_dec_chain):
38585           add encoder tag, fix tag reading to be more error tolerant, change
38586           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
38587           gst_pad_event_default.
38588         * gst/tags/gstvorbistag.c:
38589         (gst_tag_list_from_vorbiscomment_buffer):
38590           undefine function specific define at end of function
38591
38592 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
38593
38594         * ext/flac/gstflac.c: (plugin_init):
38595         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
38596         * ext/flac/gstflacdec.h:
38597         * ext/flac/gstflacenc.h:
38598           Fix typos
38599
38600 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
38601
38602         * examples/gstplay/player.c: s/gstplay.h/play.h/
38603
38604 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38605
38606         * gst-libs/gst/play/Makefile.am:
38607         * gst-libs/gst/play/gstplay.c:
38608         * gst-libs/gst/play/gstplay.h:
38609         * gst-libs/gst/play/play.c:
38610           more surgery, operation complete
38611
38612 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38613
38614         * gst-libs/gst/play/play.old.c:
38615         * gst-libs/gst/play/play.old.h:
38616           after CVS surgery by moving, remove
38617         * gst-libs/gst/play/playpipelines.c:
38618           remove
38619
38620         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
38621           add negotiation error
38622
38623 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38624
38625         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
38626         (gst_ogg_demux_push):
38627           add some seeking debug info
38628           send a flush when seeking
38629
38630 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38631
38632         * configure.ac:
38633           use AC_C_INLINE
38634         * configure.ac:
38635         * ext/Makefile.am:
38636         * ext/theora/Makefile.am:
38637         * ext/theora/theoradec.c:
38638           add theora video decoder. Does just do simple decoding for now and
38639           has been tested against Theora cvs only. It only works when theora
38640           is compiled with --enable-static.
38641         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38642           always reset packetno on DISCONT
38643
38644 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38645
38646         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
38647           Fix audio.
38648
38649 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38650
38651         * gst/mpegaudioparse/gstmpegaudioparse.c:
38652         (mp3_type_frame_length_from_header):
38653           Fix header parsing - stolen from ffmpeg (thank you! :) ).
38654
38655 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38656
38657         * ext/esd/esdsink.c: (gst_esdsink_init):
38658           Since we have static pad template caps, we don't need to negotiate;
38659           either the core errors out or we know the format.
38660
38661 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38662
38663         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
38664         (gst_riff_read_seek):
38665         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
38666         (gst_ebml_read_seek):
38667           Fix event handling.
38668
38669 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38670
38671         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
38672           removee video/x-theora from vp3 decoder, it doesn't handle raw
38673           theora streams
38674         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
38675           fix bug with finalizing element that never went to PAUSED
38676         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
38677           length and position queries were swapped
38678         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
38679         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
38680         (vorbis_dec_src_event):
38681           implement querying time and bytes
38682
38683 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38684
38685         * just about every source file:
38686           gst_element_error -> GST_ELEMENT_ERROR
38687
38688 2004-01-29  Julien MOUTTE  <julien@moutte.net>
38689
38690         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
38691         emiting FLUSH and even before DISCONT.
38692         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
38693         get the best instant seeking as possible yay!
38694
38695 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38696
38697         * gst/mpeg1videoparse/gstmp1videoparse.c:
38698         (gst_mp1videoparse_real_chain):
38699           Committed wrong version last week... Grr... Didn't notice until now.
38700
38701 2004-01-29  Julien MOUTTE <julien@moutte.net>
38702
38703         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
38704         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
38705         have_xwindow_id signal in xwindow_create.
38706
38707 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38708
38709         * ext/ogg/gstoggdemux.c:
38710           lots of changes - mainly support for chained bitstreams, seeking,
38711           querying and bugfixes of course
38712         * ext/vorbis/Makefile.am:
38713         * ext/vorbis/vorbisdec.c:
38714         * ext/vorbis/vorbisdec.h:
38715           add vorbisdec raw vorbis decoder
38716         * ext/vorbis/vorbis.c: (plugin_init):
38717           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
38718         * gst/intfloat/Makefile.am:
38719         * gst/intfloat/float22int.c:
38720         * gst/intfloat/float22int.h:
38721         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
38722           add float2intnew plugin. It converts multichannel interleaved float to
38723           multichannel interleaved int. The name should probably be changed.
38724         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
38725         (plugin_init):
38726           add typefinding for raw theora video so oggdemux can detect it.
38727
38728 2004-01-28  Julien MOUTTE  <julien@moutte.net>
38729
38730         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
38731         sink element first.
38732         * gst/videoscale/gstvideoscale.c:
38733         (gst_videoscale_handle_src_event): Fixing src event handler.
38734
38735 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38736
38737         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
38738         (gst_v4lsrc_open), (gst_v4lsrc_close),
38739         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
38740         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
38741         * sys/v4l/gstv4lsrc.h:
38742         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
38743         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
38744           Implement resizing... Hack. But that's why v4l is b0rked...
38745
38746 2004-01-28  Julien MOUTTE <julien@moutte.net>
38747
38748         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
38749         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
38750         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
38751         (gst_ximagesink_xwindow_destroy):
38752         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
38753         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
38754         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
38755         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
38756         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
38757         correctly cleaning the image created to check xshm calls on succes,
38758         added a lot of XSync calls in X11 functions, and fixed a segfault when
38759         no image format was defined before negotiation happened.
38760
38761 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38762
38763         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
38764           use gst_element_get_time to get correct time
38765
38766 2004-01-28  Julien MOUTTE  <julien@moutte.net>
38767
38768         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
38769         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
38770         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
38771         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
38772         (gst_xvimagesink_check_xshm_calls),
38773         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
38774         X plugins are now able to detect that XShm calls will fail even if the
38775         server claims that it has XShm support (remote displays most of the
38776         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
38777         so that we use non XShm functions. This feature is almost useless for
38778         xvimagesink as Xv is not supported on remote displays anyway, but
38779         it might happen than even on the local display XShm calls fail.
38780
38781 2004-01-27  David Schleef  <ds@schleef.org>
38782
38783         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
38784         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
38785         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
38786         changed esdsink to only use 44100,16,2, since esd sucks at rate
38787         conversion and esdsink has had difficulty negotiating.
38788
38789 2004-01-27  Julien MOUTTE <julien@moutte.net>
38790
38791         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
38792         (gst_play_seek_to_time): Fixing the way to get current position.
38793
38794 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38795
38796         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
38797           use gst_element_get_time to get correct time
38798
38799 2004-01-27  Julien MOUTTE <julien@moutte.net>
38800
38801         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
38802         fix ever... Inverting 2 lines of code make spider autoplug correctly
38803         tagged mp3 !
38804
38805 2004-01-27  David Schleef  <ds@schleef.org>
38806
38807         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
38808         Use gst_pad_try_set_caps_nonfixed().
38809
38810 2004-01-27  David Schleef  <ds@schleef.org>
38811
38812         * gst/ac3parse/gstac3parse.c: update to checklist 5
38813         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
38814         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
38815         * gst/audioscale/gstaudioscale.c: same
38816         * gst/auparse/gstauparse.c: same
38817         * gst/avi/gstavidemux.c: same
38818
38819 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38820
38821         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
38822           stop processing after EOS
38823
38824 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38825
38826         * gst/asfdemux/asfheaders.h:
38827         * gst/asfdemux/gstasfdemux.c:
38828         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
38829         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
38830         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
38831           lot's of fixes to make data extraction simpler and get the code
38832           architecture and compiler independant. Add debugging category
38833         * gst/goom/gstgoom.c: (gst_goom_change_state):
38834           reset channel count on PAUSED=>READY, not READY=>PAUSED
38835
38836 2004-01-26  Colin Walters  <walters@verbum.org>
38837
38838         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
38839         code to pull a bigger buffer in iradio mode.  This as a side effect
38840         makes typefinding work.
38841
38842 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
38843
38844         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
38845         Fix SVQ3 decoding on PPC
38846
38847 2004-01-26  Julien MOUTTE <julien@moutte.net>
38848
38849         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
38850         that one managed to stay there... Fixed.
38851
38852 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
38853
38854         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
38855         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
38856         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
38857         (qtdemux_video_caps):
38858         * gst/qtdemux/qtdemux.h:
38859         Add SVQ3 specific flags to qtdemux and ffmpeg
38860
38861 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38862
38863         * gst-libs/gst/audio/audio.h:
38864           remove buffer-frames from audio caps
38865         * gst/audioconvert/gstaudioconvert.c:
38866           fix plugin to really work.
38867
38868 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38869
38870         * gst-libs/gst/mixer/mixer.c:
38871         * gst-libs/gst/propertyprobe/propertyprobe.c:
38872         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
38873         (gst_tuner_find_channel_by_name):
38874         * gst-libs/gst/tuner/tuner.h:
38875           Add gtk-doc style comments. Also fix a function name.
38876
38877 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38878
38879         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
38880         (gst_divxdec_negotiate):
38881           Fix for new capsnego - also fixes gst-player with divxdec.
38882
38883 2004-01-25  Julien MOUTTE  <julien@moutte.net>
38884
38885         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
38886         (gst_play_identity_handoff), (gst_play_set_location),
38887         (gst_play_set_visualization), (gst_play_connect_visualization): Another
38888         try in visualization implementation. Still have an issue with switch
38889         blocking when pulling from video_queue and only audio comes out of
38890         spider.
38891         * gst/switch/gstswitch.c: (gst_switch_release_pad),
38892         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
38893         release method. And check if the pad is usable before pulling.
38894
38895 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38896
38897         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
38898         (gst_videobalance_init),
38899         (gst_videobalance_colorbalance_list_channels),
38900         (gst_videobalance_colorbalance_set_value),
38901         (gst_videobalance_colorbalance_get_value),
38902         (gst_videobalance_update_properties),
38903         (gst_videobalance_update_tables_planar411),
38904         (gst_videobalance_planar411):
38905         * gst/videofilter/gstvideobalance.h:
38906           Implement lookup-tables. +/- 10x faster.
38907
38908 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38909
38910         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
38911         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
38912           The index reading was broken. The rest worked fine, but the whole
38913           goal of my rewrite was to make avidemux readable, and this was
38914           not at all readable. Please use typed variables.
38915
38916 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38917
38918         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
38919           Additional pad usability check.
38920         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
38921         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
38922         (gst_mp1videoparse_real_chain):
38923           Fix MPEG video stream parsing. The original plugin had several
38924           issues, including not timestamping streams where the source was
38925           not timestamped (this happens with PTS values in mpeg system
38926           streams, but MPEG video is also a valid stream on its own so
38927           that needs timestamps too). We use the display time code for that
38928           for now. Also, if one incoming buffer contains multiple valid
38929           frames, we push them all on correctly now, including proper EOS
38930           handling. Lastly, several potential segfaults were fixed, and we
38931           properly sync on new sequence/gop headers to include them in next,
38932           not previous frames (since they're header for the next frame, not
38933           the previous). Also see #119206.
38934         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
38935         (bpf_from_header):
38936           Move caps setting so we only do it after finding several valid
38937           MPEG-1 fraes sequentially, not right after the first one (which
38938           might be coincidental).
38939         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
38940         (mpeg_video_type_find), (mpeg_video_stream_type_find),
38941         (plugin_init):
38942           Add unsynced MPEG video stream typefinding, and change some
38943           probability values so we detect streams rightly. The idea is as
38944           follows: I can have an unsynced system stream which contains
38945           video. In the current code, I would randomly get a type for either
38946           system or video stream type found, because the probabilities are
38947           being calculated rather randomly. I now use fixed values, so we
38948           always prefer system stream if that was found (and that is how it
38949           should be). If no system stream was found, we can still identity                the stream as video-only.
38950
38951 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38952
38953         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
38954         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
38955           don't write to buffer. Extract data without the need of
38956           __attribute__ ((packed))
38957
38958 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38959
38960         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
38961         (mpeg1_sys_type_find):
38962           Fix MPEG-1 stream typefinding.
38963
38964 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38965
38966         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
38967           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
38968
38969 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
38970
38971         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
38972         * ext/esd/gstesd.c: (plugin_init):
38973           private debugging, better error reporting
38974
38975 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38976
38977         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
38978         (gst_riff_read_init), (gst_riff_read_change_state):
38979         * gst-libs/gst/riff/riff-read.h:
38980           Remove stuff fromold metadata system.
38981
38982 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38983
38984         * ext/ogg/gstoggdemux.c:
38985           Fix wrong file comment.
38986         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
38987         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
38988           Add metadata reading properly.
38989
38990 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
38991
38992         * ext/Makefile.am:
38993           Fix nas DIST_SUBDIRS
38994           Uraeus:
38995           Fix bug where make distcheck doesn't get run on adding stuff to
38996           the build.
38997
38998 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38999
39000         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
39001         * ext/divx/gstdivxdec.h:
39002           Fix divx3 ("msmpeg4") playback using divxdec.
39003
39004 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39005
39006         * gst/typefind/gsttypefindfunctions.c:
39007         (mp3_type_frame_length_from_header): fix bug in length computation
39008         (mp3_type_find): improve debugging output
39009
39010 2004-01-23  Julien MOUTTE  <julien@moutte.net>
39011
39012         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39013         (gst_play_set_location), (gst_play_seek_to_time),
39014         (gst_play_set_audio_sink), (gst_play_set_visualization),
39015         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
39016         the pipeline from scratch. Visualization is back and switch went out as
39017         i realized it was not possible to use the way i wanted.
39018         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
39019         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
39020         clearing in state change from READY to NULL. So that one can clean the
39021         X ressources keeping the element.
39022         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39023         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
39024         (gst_xvimagesink_colorbalance_set_value),
39025         (gst_xvimagesink_colorbalance_get_value),
39026         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
39027         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
39028         change from READY to NULL and fixed some stupid bugs in colorbalance
39029         get/set values. Also added the following feature : when nobody tries to
39030         set some values to the colorbalance levels before the xcontext is
39031         grabbed, then when creating channels list from Xv attributes we set the
39032         internal values to the Xv defaults. This way we handle buggy Xv drivers
39033         that set default hue values far from the middle of the range (Thanks
39034         to Jon Trowbridge for pointing that issue).
39035         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
39036         colorbalance levels have been set before xcontext is grabbed.
39037
39038 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39039
39040         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
39041           Fix the ossmixer case where we shouldn't open /dev/dsp* because
39042           it might block operations (which is bad for a mixer).
39043
39044 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
39045
39046         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
39047         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
39048         (gmip_find_type_pre):
39049         * gst-libs/gst/media-info/media-info-priv.h:
39050         * gst-libs/gst/media-info/media-info.c:
39051         (gst_media_info_instance_init), (gst_media_info_read_idler):
39052         add fakesink to get caps on decoder src pad again
39053         fix callback prototype to match new have_type signal signature
39054
39055 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
39056
39057         * gst/adder/gstadder.c: (gst_adder_link):
39058           fix non-compile and cut-n-paste code
39059
39060 2004-01-21  David Schleef  <ds@schleef.org>
39061
39062         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
39063         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
39064         (gst_swfdec_init), (gst_swfdec_change_state):
39065         * ext/swfdec/gstswfdec.h:
39066         Fix negotiation.
39067         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
39068         (gst_adder_request_new_pad): Fix negotiation.
39069         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
39070         Add a fixate function.
39071         * gst/intfloat/gstfloat2int.c:
39072         * gst/intfloat/gstfloat2int.h:
39073         * gst/intfloat/gstint2float.c:
39074         * gst/intfloat/gstint2float.h:
39075         Completely rewrite the negotiation.  Doesn't quite work yet,
39076         due to some buffer-frames problem.
39077
39078 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
39079
39080         * ext/gnomevfs/gstgnomevfssrc.c:
39081         * sys/v4l2/v4l2_calls.h:
39082           fix includes for distcheck
39083
39084 2004-01-21  Christian Schaller <uraeus@gnome.org>
39085
39086         * ext/nas/
39087         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
39088         based on earlier patch from Laurent Vivier
39089
39090 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
39091
39092         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
39093         Fix wma caps property
39094         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
39095         Fix typo (flags1 and flags2)
39096
39097 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39098
39099         * gst-libs/gst/media-info/media-info-priv.c:
39100         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
39101         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
39102         (gmip_find_stream), (gmip_find_track_metadata),
39103         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
39104         (gmip_find_track_format):
39105         * gst-libs/gst/media-info/media-info-priv.h:
39106         * gst-libs/gst/media-info/media-info-test.c: (main):
39107         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
39108         (gst_media_info_read_idler), (gst_media_info_read):
39109         * gst-libs/gst/media-info/media-info.h:
39110           register debugging category and use it for debugging
39111
39112 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39113
39114         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
39115         (gst_vorbisfile_new_link):
39116           signal streaminfo through tags
39117
39118 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39119
39120         * ext/mplex/gstmplex.cc:
39121         * ext/mplex/gstmplexibitstream.cc:
39122           g++ doesn't like NULL in our i18n/error macros, should be
39123           either (NULL) or ("").
39124
39125 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39126
39127         * sys/dxr3/dxr3audiosink.c:
39128         * sys/dxr3/dxr3init.c:
39129         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
39130         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
39131           Fix more error error error errors (missing includes here).
39132
39133 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39134
39135         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39136           fix thomas' error errors.
39137
39138 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39139
39140         * ext/mpeg2enc/gstmpeg2enc.cc:
39141           fix error errors.
39142
39143 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39144
39145         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39146         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39147           Fix for new error system.
39148
39149 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39150
39151         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39152           fix for new error reporting
39153
39154 2004-01-20  David Schleef  <ds@schleef.org>
39155
39156         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
39157         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
39158         (gst_ximagesink_set_xwindow_id): Change to using a framerate
39159         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
39160         and neither is 100+, most likely.
39161         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
39162         (gst_xvimagesink_getcaps): same
39163
39164 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39165
39166         * configure.ac:
39167           Up version requirement to 2.0.3 (not yet released) to avoid symbol
39168           clashes with ffmpeg.
39169
39170 2004-01-20  Julien MOUTTE  <julien@moutte.net>
39171
39172         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
39173         (gst_switch_init): Fixed switch element : proxying link and setting
39174         caps from src to sink on request.
39175
39176 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39177
39178         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
39179         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
39180         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
39181         fix element_error
39182
39183 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39184
39185         * sys/v4l/v4l_calls.h:
39186         * sys/v4l2/v4l2_calls.h:
39187           element_error fixes
39188
39189 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39190
39191         * gst-libs/gst/gst-i18n-plugin.h:
39192           add locale.h
39193           remove config.h inclusion
39194
39195 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39196
39197         * autogen.sh:
39198           adding autopoint invocation
39199         * Makefile.am:
39200         * configure.ac:
39201         * gst-libs/gst/gettext.h:
39202           adding gettext bits
39203         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
39204         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
39205         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
39206         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39207         (gst_gnomevfssink_close_file):
39208         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
39209         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
39210         * gst-libs/gst/gst-i18n-plugin.h:
39211         * gst/avi/gstavi.c: (plugin_init):
39212         * sys/dxr3/dxr3init.c: (plugin_init):
39213         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
39214         * sys/oss/gstossaudio.c: (plugin_init):
39215         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39216         * sys/v4l/gstv4l.c: (plugin_init):
39217         * sys/v4l/v4l_calls.c: (gst_v4l_open):
39218         * sys/v4l2/gstv4l2.c: (plugin_init):
39219         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39220         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
39221         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
39222         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
39223         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
39224         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
39225           make sure locale and translation domain are set
39226           fix translated strings
39227         * po/.cvsignore:
39228         * po/LINGUAS:
39229         * po/Makevars:
39230         * po/POTFILES.in:
39231         * po/nl.po:
39232           put translation files into place
39233         * sys/xvideo/imagetest.c: (main):
39234         * ext/dv/demo-play.c: (main):
39235           fix unnecessary translations
39236
39237 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
39238
39239         * ext/sndfile/gstsf.c:
39240         * gst/avi/gstavimux.c:
39241         * ext/audiofile/gstafsink.c:
39242         * ext/audiofile/gstafsrc.c:
39243         * ext/gnomevfs/gstgnomevfssink.c:
39244         * ext/gnomevfs/gstgnomevfssrc.c:
39245         * sys/oss/gstosselement.c:
39246         * sys/v4l/v4l_calls.h:
39247           fix i18n include
39248
39249 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39250
39251         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39252         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
39253         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
39254         (gst_v4l2_get_output), (gst_v4l2_set_output),
39255         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
39256         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
39257         (gst_v4l2_set_attribute):
39258         update to new error handling
39259
39260 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39261
39262         * ext/sidplay/gstsiddec.cc:
39263         * gst/modplug/gstmodplug.cc:
39264           parenthese NULL because C++ seems angry about it
39265
39266 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39267
39268         * gst-libs/gst/gst-i18n-plugin.h:
39269           add skeleton i18n stuff, but needs to be further implemented
39270
39271 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
39272
39273         * examples/gstplay/player.c: (main):
39274         * ext/aalib/gstaasink.c: (gst_aasink_open):
39275         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
39276         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
39277         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
39278         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
39279         (gst_afsink_close_file):
39280         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
39281         (gst_afsrc_close_file):
39282         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39283         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
39284         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
39285         * ext/esd/esdmon.c: (gst_esdmon_get):
39286         * ext/esd/esdsink.c: (gst_esdsink_chain):
39287         * ext/faac/gstfaac.c: (gst_faac_chain):
39288         * ext/faad/gstfaad.c: (gst_faad_chain):
39289         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
39290         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
39291         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
39292         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
39293         (gst_flacdec_loop):
39294         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
39295         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
39296         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
39297         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39298         (gst_gnomevfssink_close_file):
39299         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
39300         (gst_gnomevfssrc_open_file):
39301         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
39302         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
39303         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
39304         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
39305         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
39306         * ext/mad/gstmad.c: (gst_mad_chain):
39307         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
39308         * ext/mpeg2dec/gstmpeg2dec.c:
39309         * ext/mpeg2enc/gstmpeg2enc.cc:
39310         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39311         * ext/mplex/gstmplex.cc:
39312         * ext/mplex/gstmplexibitstream.cc:
39313         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
39314         (gst_ogg_demux_push), (gst_ogg_pad_push):
39315         * ext/raw1394/gstdv1394src.c:
39316         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
39317         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
39318         * ext/sidplay/gstsiddec.cc:
39319         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
39320         (gst_sf_loop):
39321         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
39322         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
39323         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
39324         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
39325         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
39326         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
39327         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
39328         * gst-libs/gst/Makefile.am:
39329         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
39330         (gst_riff_read_element_data), (gst_riff_read_seek),
39331         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
39332         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
39333         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
39334         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
39335         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
39336         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
39337         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
39338         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
39339         * gst/goom/gstgoom.c: (gst_goom_chain):
39340         * gst/id3/gstid3types.c: (gst_id3types_loop):
39341         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
39342         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
39343         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
39344         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
39345         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
39346         (gst_ebml_read_float), (gst_ebml_read_header):
39347         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
39348         (gst_matroska_demux_parse_blockgroup):
39349         * gst/modplug/gstmodplug.cc:
39350         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
39351         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
39352         * gst/oneton/gstoneton.c: (gst_oneton_chain):
39353         * gst/silence/gstsilence.c: (gst_silence_get):
39354         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39355         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
39356         * gst/speed/gstspeed.c: (speed_loop):
39357         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
39358         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39359         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
39360         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
39361         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
39362         (gst_wavparse_loop):
39363         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
39364         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
39365         (dxr3audiosink_close):
39366         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
39367         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
39368         (dxr3videosink_close), (dxr3videosink_write_data):
39369         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39370         * sys/oss/gstosselement.h:
39371         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
39372         (gst_osssink_chain):
39373         * sys/oss/gstosssrc.c: (gst_osssrc_get):
39374         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
39375         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
39376         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
39377         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
39378         (gst_v4l_enable_overlay):
39379         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
39380         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
39381         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
39382         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
39383         (gst_v4l_set_audio):
39384         * sys/v4l/v4l_calls.h:
39385         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
39386         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
39387         (gst_v4lmjpegsink_playback_init),
39388         (gst_v4lmjpegsink_playback_start):
39389         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
39390         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
39391         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
39392         (gst_v4lmjpegsrc_requeue_frame):
39393         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
39394         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
39395         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
39396         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
39397         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
39398         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
39399         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
39400         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
39401         (gst_v4l2src_capture_stop):
39402         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
39403         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
39404         (gst_ximagesink_chain):
39405         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
39406         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
39407         (gst_xvideosink_xwindow_new):
39408         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39409         (gst_xvimagesink_chain):
39410         use new error signal, function and categories
39411
39412 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
39413
39414         * configure.ac:
39415         * ext/Makefile.am:
39416         * ext/musicbrainz/gsttrm.c:
39417         * ext/musicbrainz/gsttrm.h:
39418         * ext/musicbrainz/Makefile.am:
39419         Add a trm plugin
39420
39421 2004-01-18  Julien MOUTTE  <julien@moutte.net>
39422
39423         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
39424         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
39425         synchronous property for debugging.
39426         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
39427         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39428         (gst_xvimagesink_set_property): Moving a pointer declaration to a
39429         smaller block, fixing indent.
39430
39431 2004-01-16  David Schleef  <ds@schleef.org>
39432
39433         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
39434         property affects the video stream.
39435         * sys/xvimage/xvimagesink.c:
39436         * sys/xvimage/xvimagesink.h:
39437         Add synchronous property for debugging.  Should probably be
39438         disabled in non-CVS builds.  Make sure that the Xv attribute
39439         exists before we set it (crash!).  Fix a silly float bug that
39440         caused colorbalance to just not work.
39441
39442 2004-01-17  Christian Schaller <Uraeus@gnome.org>
39443
39444         * tools/gst-launch-ext.in - update for new plugins
39445
39446 2004-01-16  David Schleef  <ds@schleef.org>
39447
39448         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
39449         already-freed caps.
39450
39451 2994-01-16  Christian Schaller <Uraeus@gnome.org>
39452
39453         * Update spec for new colorspace plugin and libcaca plugin
39454         * Fix compilation of libcaca plugin (clock -> id)
39455
39456 2004-01-16  Julien MOUTTE <julien@moutte.net>
39457
39458         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
39459         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
39460         (gst_xvimagesink_set_xwindow_id),
39461         (gst_xvimagesink_colorbalance_set_value),
39462         (gst_xvimagesink_colorbalance_get_value),
39463         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
39464         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
39465         correct colorbalance properties. They can now be set when the element
39466         is still in NULL state. The values will be committed to the Xv Port
39467         when xcontext is initialized.
39468         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
39469         brightness int values in the GstXvImagesink structure.
39470
39471 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39472
39473         * gst-libs/gst/Makefile.am:
39474           restructure so having local patches works easier.
39475
39476 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39477
39478         * ext/mpeg2enc/Makefile.am:
39479         * ext/mpeg2enc/gstmpeg2enc.cc:
39480         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39481           Bugfix with respect to EOS handling.
39482
39483 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39484
39485         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
39486           Link with right caps (else, it segfaults).
39487         * ext/mplex/gstmplexjob.cc:
39488           Fix for slight API change in 1.6.1.93 release of mjpegtools.
39489
39490 2004-01-15  David Schleef  <ds@schleef.org>
39491
39492         * gst-libs/gst/audio/Makefile.am:
39493         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
39494         from the template.
39495         * gst-libs/gst/audio/gstaudiofilter.c:
39496         * gst-libs/gst/audio/gstaudiofilter.h:
39497         Add bytes_per_sample and size and n_samples calculation.
39498         * gst-libs/gst/audio/gstaudiofilterexample.c:
39499         Remove, now autogenerated.
39500         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
39501         Moved from gstaudiofilterexample, object name changed, code added
39502         so that it actually works.
39503         * gst-libs/gst/audio/make_filter:
39504         Script to build an audiofilter subclass from the template.
39505         * gst/colorspace/Makefile.am:
39506         * gst/colorspace/yuv2yuv.c:
39507         Remove file, since it's GPL, and we don't use it.
39508
39509 2004-01-15  Julien MOUTTE  <julien@moutte.net>
39510
39511         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39512         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
39513         them use the buffer free function to test how the buffer was allocated.
39514
39515 2004-01-15  David Schleef  <ds@schleef.org>
39516
39517         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
39518         that handles osssink fallback.
39519         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
39520         (gst_audio_convert_getcaps):
39521         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
39522         Add audio/x-qdm2 for QDM2 audio.
39523         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39524         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
39525         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
39526         Decrease minimum size to 16x16.
39527         * gst/wavparse/gstwavparse.c:
39528         Convert disabled pad template caps to new caps.
39529         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
39530         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39531         (gst_xvimagesink_chain): Throw element error when display cannot
39532         be opened.  Increase minimum framerate to 1.0.  Check the data
39533         free function on a buffer to make sure it is the type we expect
39534         before manipulating it.
39535
39536 2004-01-15  Julien MOUTTE <julien@moutte.net>
39537
39538         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
39539         (gst_videobalance_colorbalance_set_value): Implement passthru if
39540         settings are in the middle.
39541         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
39542
39543 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39544
39545         * gst/videofilter/Makefile.am:
39546         * gst/volume/Makefile.am:
39547           Since we use videofilter symbols, link to it.
39548
39549 2004-01-15  Julien MOUTTE <julien@moutte.net>
39550
39551         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
39552         mixer interface type to HARDWARE.
39553         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
39554         type to SOFTWARE.
39555         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
39556         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
39557         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
39558         (gst_volume_interface_init), (gst_volume_list_tracks),
39559         (gst_volume_set_volume), (gst_volume_get_volume),
39560         (gst_volume_set_mute), (gst_volume_mixer_init),
39561         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
39562         (volume_init): Implementing mixer interface.
39563         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
39564         * sys/oss/gstosselement.c: (gst_osselement_get_type),
39565         (gst_osselement_change_state): Removing some trailing commas in
39566         structures.
39567         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
39568         interface type to HARDWARE.
39569         * sys/v4l/gstv4lcolorbalance.c:
39570         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
39571         type to HARDWARE.
39572         * sys/v4l2/gstv4l2colorbalance.c:
39573         (gst_v4l2_color_balance_interface_init): Setting colorbalance
39574         interface type to HARDWARE.
39575         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
39576         same code than ximagesink for event handling.
39577
39578 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39579
39580         * ext/snapshot/Makefile.am:
39581         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
39582         (gst_snapshot_chain):
39583         * ext/snapshot/gstsnapshot.h:
39584           This has to be a joke... Snapshot should be connected to a tee,
39585           colorspace element before it and EOS after that, where the other
39586           src of the tee receives normal data.
39587           The current way is *wrong*.
39588
39589 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39590
39591         * ext/hermes/gsthermescolorspace.c:
39592           Fix another compile error. Same as below.
39593
39594 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39595
39596         * gst/colorspace/gstcolorspace.c:
39597         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
39598         (gst_colorspace_i420_to_yv12):
39599           Fix compiling... Didn't test if it actually works.
39600
39601 2004-01-15  David Schleef  <ds@schleef.org>
39602
39603         * configure.ac:
39604         * gst/colorspace/Makefile.am:
39605         * gst/colorspace/gstcolorspace.c:
39606         * gst/colorspace/gstcolorspace.h:
39607         * gst/colorspace/yuv2rgb.c:
39608         * gst/colorspace/yuv2rgb.h:
39609         Duplicate the ext/hermes colorspace plugin, and remove Hermes
39610         code and GPL code.  Fix for new caps negotiation.  Rewrite
39611         much of the format handling code, and some of the conversion
39612         code.  Basically, rewrote almost everything.  This element
39613         handles I420, YV12 to RGB conversions.
39614         * ext/hermes/Makefile.am:
39615         * ext/hermes/gsthermescolorspace.c:
39616         Rename colorspace to hermescolorspace.  Fix negotiation issues.
39617         Remove non-Hermes related code.  This element handles lots of
39618         RGB to RGB conversions, but no YUV.
39619         * ext/hermes/gstcolorspace.c:
39620         * ext/hermes/gstcolorspace.h:
39621         * ext/hermes/rgb2yuv.c:
39622         * ext/hermes/yuv2rgb.c:
39623         * ext/hermes/yuv2rgb.h:
39624         * ext/hermes/yuv2rgb_mmx16.s:
39625         * ext/hermes/yuv2yuv.c:
39626         * ext/hermes/yuv2yuv.h:
39627         Remove old code.
39628
39629 2004-01-14  Colin Walters  <walters@verbum.org>
39630
39631         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
39632         they've already been.
39633
39634 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39635
39636         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
39637           assume tag mode when pad is not connected
39638
39639 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39640
39641         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
39642           Don't update the time of the clock
39643         (gst_alsa_sink_loop):
39644           sync to the clock given to alsasink, not the own clock
39645         * sys/oss/gstosssink.c: (gst_osssink_chain):
39646           sync to the clock
39647         (gst_osssink_change_state):
39648           activate the clock
39649         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39650         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
39651           remove bogus code that made DISCONT events unhandled
39652         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
39653           explicitly case to double in _set_simple. (fixes 2nd warning in bug
39654           #131502)
39655         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
39656         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
39657         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
39658           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
39659           2nd warning in bug #131502)
39660
39661 2004-01-14  Julien MOUTTE  <julien@moutte.net>
39662
39663         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
39664         (gst_videobalance_colorbalance_set_value),
39665         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
39666         for colorbalance interface implementation.
39667         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
39668         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
39669         (gst_ximagesink_dispose), (gst_ximagesink_init),
39670         (gst_ximagesink_class_init): Adding DISPLAY property.
39671         * sys/ximage/ximagesink.h: Adding display_name to store display.
39672         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39673         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
39674         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
39675         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
39676         properties (they still need polishing though for gst-launch use : no
39677         xcontext yet, i ll do that tomorrow).
39678         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
39679
39680 2004-01-14  Julien MOUTTE  <julien@moutte.net>
39681
39682         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39683         (gst_play_set_location), (gst_play_set_visualization): Preparing
39684         switch integration, adding videobalance in the pipeline.
39685
39686 2004-01-14  Julien MOUTTE <julien@moutte.net>
39687
39688         * gst-libs/gst/colorbalance/colorbalance.c:
39689         (gst_color_balance_class_init): Adding a default type.
39690         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
39691         the type.
39692         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
39693         (gst_videobalance_dispose), (gst_videobalance_class_init),
39694         (gst_videobalance_init), (gst_videobalance_interface_supported),
39695         (gst_videobalance_interface_init),
39696         (gst_videobalance_colorbalance_list_channels),
39697         (gst_videobalance_colorbalance_set_value),
39698         (gst_videobalance_colorbalance_get_value),
39699         (gst_videobalance_colorbalance_init): Implementing colorbalance
39700         interface.
39701         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
39702         list.
39703         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
39704         bug which was triggering a BadAccess X error when setting an overlay
39705         before pad was really negotiated.
39706         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
39707         Using the colorbalance type macro.
39708
39709 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39710
39711         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
39712         (gst_flacenc_chain):
39713           handle tags correctly
39714         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
39715           extract ID3v1 tags correctly
39716
39717 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39718
39719         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
39720         (plugin_init):
39721           Improve matroska typefinding for odd-typed headers...
39722
39723 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39724
39725         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
39726           Fix for using incremental number on padnames.
39727
39728 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39729
39730         * ext/divx/gstdivxdec.c:
39731         * ext/divx/gstdivxenc.c:
39732           Set category to divx4linux instead of divx (too generic).
39733         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
39734         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
39735         (gst_wavparse_loop), (gst_wavparse_change_state):
39736         * gst/wavparse/gstwavparse.h:
39737           fix parsing of WAV files with non-standard fmt-tag size and fix
39738           skipping of unrecognized chunks... Someone please fix this thing
39739           to use rifflib so all this is automated.
39740         * sys/v4l/Makefile.am:
39741         * sys/v4l2/Makefile.am:
39742           Add X_CFLAGS because we depend on X (for overlay).
39743
39744 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
39745
39746         * ext/mpeg2dec/gstmpeg2dec.c:
39747           Don't issue a timestamp unless we tagged the frame
39748           with a PTS.
39749
39750 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39751
39752         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
39753           Query the audio element to get the time, not the clock. We're
39754           interested in the element's time here.
39755
39756 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39757
39758         * ext/aalib/gstaasink.c: (gst_aasink_chain):
39759         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
39760         * ext/esd/esdsink.c: (gst_esdsink_chain):
39761         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
39762         * ext/mas/massink.c: (gst_massink_chain):
39763         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
39764         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
39765         (gst_matroska_demux_parse_metadata):
39766         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
39767         (gst_mpeg_parse_release_locks):
39768         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
39769         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
39770         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39771         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
39772         (gst_osssink_change_state):
39773         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
39774         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39775         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
39776         (gst_xvideosink_release_locks):
39777         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
39778           use element time.
39779         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
39780         (gst_alsa_clock_stop):
39781         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
39782         (gst_audio_clock_get_internal_time):
39783           simplify for use with new clocking code.
39784         * testsuite/alsa/Makefile.am:
39785         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
39786           fix testsuite for new caps system
39787
39788 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39789
39790         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
39791         * ext/flac/gstflacenc.c: (add_one_tag):
39792           length is already host endian, no need to convert. Fixes playback of
39793           tagged files on PPC. (bug #128384)
39794
39795 2004-01-13  Julien MOUTTE <julien@moutte.net>
39796
39797         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
39798         colorbalance interface stating if it is hardware based or software
39799         based.
39800         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
39801         Removing a trailing comma.
39802         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39803         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
39804         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
39805         the documentation seems to be wrong on the -1000 to 1000 interval.
39806
39807 2004-01-12  David Schleef  <ds@schleef.org>
39808
39809         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
39810         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
39811         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
39812         Fix negotiation.  Add a bufferalloc function for the sink pad,
39813         and generally clean up some of the code.
39814
39815 2004-01-12  Julien MOUTTE <julien@moutte.net>
39816
39817         * gst-libs/gst/colorbalance/colorbalancechannel.c:
39818         (gst_color_balance_channel_dispose): Adding safety check in dispose
39819         method.
39820         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39821         (gst_xvimagesink_xcontext_clear),
39822         (gst_xvimagesink_interface_supported),
39823         (gst_xvimagesink_colorbalance_list_channels),
39824         (gst_xvimagesink_colorbalance_set_value),
39825         (gst_xvimagesink_colorbalance_get_value),
39826         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
39827         Adding colorbalance interface support to set XV parameters such as
39828         HUE, BRIGHTNESS, CONTRAST, SATURATION.
39829         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
39830         interface.
39831
39832 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
39833
39834         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
39835         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
39836         (gst_audio_convert_init), (gst_audio_convert_set_property),
39837         (gst_audio_convert_get_property), (gst_audio_convert_chain),
39838         (gst_audio_convert_link),
39839         (gst_audio_convert_buffer_to_default_format),
39840         (gst_audio_convert_buffer_from_default_format), (plugin_init):
39841           - implement _getcaps and use it
39842           - improve linking
39843           - remove float caps since no float conversion is actually done
39844           - remove properties and arguments that were to be used for rate
39845             conversion
39846
39847 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
39848
39849         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
39850         (gst_audio_structure_set_int):
39851         * gst-libs/gst/audio/audio.h:
39852           add helper functions for _getcaps matching the standard audio
39853           templates
39854
39855 2004-01-12  David Schleef  <ds@schleef.org>
39856
39857         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
39858         Test that pad is negotiated before getting its caps.
39859
39860 2004-01-12  Julien MOUTTE <julien@moutte.net>
39861
39862         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
39863         analyzing the pads of an element the bin is mostly in READY state so
39864         no caps were negotiated. This helper function needs to work with
39865         _get_caps directly then. I was not freeing them though, added that to
39866         fix the mem leak.
39867
39868 2004-01-12  Julien MOUTTE <julien@moutte.net>
39869
39870         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39871         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
39872         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
39873         than the free_func.
39874
39875 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
39876
39877         * sys/oss/gstossaudio.c: (plugin_init):
39878         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
39879         * sys/oss/gstosselement.h:
39880           make an oss debugging category
39881           make failure more descriptive
39882
39883 2004-01-11  David Schleef  <ds@schleef.org>
39884
39885         * ext/ffmpeg/gstffmpeg.c:
39886         * ext/ffmpeg/gstffmpegcodecmap.c:
39887         * ext/ffmpeg/gstffmpegdec.c:
39888         * ext/ffmpeg/gstffmpegenc.c:
39889         * ext/ffmpeg/gstffmpegprotocol.c:
39890         * ext/gdk_pixbuf/gstgdkanimation.c:
39891         * ext/jpeg/gstjpeg.c:
39892         * ext/libpng/gstpng.c:
39893         * ext/mpeg2dec/perftest.c:
39894         * ext/speex/gstspeex.c:
39895         * gst-libs/gst/resample/dtos.c:
39896         * gst/intfloat/gstintfloatconvert.c:
39897         * gst/oneton/gstoneton.c:
39898         * gst/rtjpeg/RTjpeg.c:
39899         * gst/rtp/gstrtp.c:
39900         * sys/dxr3/dxr3init.c:
39901         * sys/glsink/gstgl_nvimage.c:
39902         * sys/glsink/gstgl_pdrimage.c:
39903         * sys/glsink/gstglsink.c:
39904         * testsuite/gst-lint:
39905         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
39906
39907 2004-01-11  David Schleef  <ds@schleef.org>
39908
39909         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
39910         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
39911         * ext/gdk_pixbuf/gstgdkanimation.c:
39912         (gst_gdk_animation_iter_create_pixbuf):
39913         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
39914         (gst_gdk_pixbuf_chain):
39915         * ext/gdk_pixbuf/gstgdkpixbuf.h:
39916         * ext/jack/gstjack.c: (gst_jack_change_state):
39917         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
39918         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
39919         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
39920         * gst/videofilter/gstvideofilter.c:
39921         (gst_videofilter_set_output_size):
39922         Remove all usage of gst_pad_get_caps(), and replace it with
39923         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
39924
39925 2004-01-11  David Schleef  <ds@schleef.org>
39926
39927         * configure.ac:
39928         * ext/Makefile.am: Fixes to make ext/libcaca compile.
39929         * ext/divx/gstdivxdec.c:
39930         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
39931         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
39932         handle images that span multiple buffers.  Now work with both
39933         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
39934         * ext/gdk_pixbuf/gstgdkpixbuf.h:
39935         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
39936         video/video.h changes
39937         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
39938         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
39939         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
39940         of GstData free function.
39941         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
39942         same.
39943
39944 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39945
39946         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
39947         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
39948         (gst_v4l2element_get_property):
39949         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
39950           add norm, channel and frequency properties.
39951         * sys/v4l2/gstv4l2tuner.c:
39952           fixes for tuner interface changes
39953         * sys/v4l2/gstv4l2element.h:
39954         * sys/v4l2/gstv4l2src.c:
39955         * sys/v4l2/gstv4l2src.h:
39956         * sys/v4l2/v4l2src_calls.c:
39957         * sys/v4l2/v4l2src_calls.h:
39958           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
39959
39960 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39961
39962         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
39963         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
39964         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
39965         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
39966         * gst-libs/gst/tuner/tuner.h:
39967           GObjects aren't const.
39968           Add find_by_name functions.
39969           Add checks to _changed functions.
39970         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
39971         (gst_v4l_tuner_get_norm):
39972           Fixes for above.
39973
39974 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39975
39976         * gst-libs/gst/video/video.h:
39977           Fix caps template names to be understandable.
39978           Prefix everything with GST_VIDEO.
39979         * ext/aalib/gstaasink.c:
39980         * ext/divx/gstdivxdec.c:
39981         * ext/divx/gstdivxenc.c:
39982         * ext/gdk_pixbuf/gstgdkpixbuf.c:
39983         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
39984         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
39985         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
39986         * ext/libcaca/gstcacasink.c:
39987         * ext/libpng/gstpngenc.c: (raw_caps_factory):
39988         * ext/snapshot/gstsnapshot.c:
39989         * ext/swfdec/gstswfdec.c:
39990         * ext/xvid/gstxviddec.c:
39991         * ext/xvid/gstxvidenc.c:
39992         * gst/chart/gstchart.c:
39993         * gst/deinterlace/gstdeinterlace.c:
39994         * gst/effectv/gsteffectv.c:
39995         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
39996         * gst/goom/gstgoom.c:
39997         * gst/median/gstmedian.c:
39998         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
39999         (gst_monoscope_srcconnect), (gst_monoscope_chain):
40000         * gst/overlay/gstoverlay.c:
40001         * gst/smooth/gstsmooth.c:
40002         * gst/smpte/gstsmpte.c:
40003         * gst/synaesthesia/gstsynaesthesia.c:
40004         * gst/videocrop/gstvideocrop.c:
40005         * gst/videodrop/gstvideodrop.c:
40006         * gst/y4m/gsty4mencode.c:
40007         * sys/qcam/gstqcamsrc.c:
40008         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
40009           Make them work with new video.h file.
40010         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40011         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40012         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40013         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40014           Make it work with new buffer allocation system.
40015
40016 2004-01-11  Julien MOUTTE  <julien@moutte.net>
40017
40018         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
40019         pad_alloc_buffer implementation to use ->srcpad
40020         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
40021         pad_alloc_buffer implementation to use ->srcpad
40022         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
40023         pad_alloc_buffer implementation to use ->srcpad
40024         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
40025         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
40026         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40027         a reference to everything we need.
40028         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
40029         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
40030         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
40031         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40032         a reference to everything we need.
40033         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
40034
40035 2004-01-11  David Schleef  <ds@schleef.org>
40036
40037         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
40038         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
40039         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
40040         structure members.
40041         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
40042         value during a resize/renegotiation.
40043         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
40044         gst_pad_alloc_buffer();
40045         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40046         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
40047         structure members.
40048         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
40049         Fix for rename of buffer private structure members.
40050         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40051         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40052         Fix for rename of buffer private structure members.
40053         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40054         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40055         Fix for rename of buffer private structure members.
40056
40057 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
40058
40059         reviewed by: David Schleef <ds@schleef.org>
40060
40061         * gst/videofilter/Makefile.am:
40062         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
40063         from the patch by ds to fit in with recent make_filter changes.
40064
40065 2004-01-11  Julien MOUTTE  <julien@moutte.net>
40066
40067         * configure.ac: Adding examples/switch/Makefile
40068         * examples/Makefile.am: Adding examples/switch
40069         * examples/switch/Makefile.am: Adding switcher example.
40070         * examples/switch/switcher.c: (got_eos), (idle_iterate),
40071         (switch_timer), (main): Adding an example demonstrating switch usage
40072         with 2 videotestsrc showing different patterns.
40073         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
40074         (gst_switch_init): Fixing switch with the new caps system.
40075
40076 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40077
40078         * gst-libs/gst/video/video.h:
40079           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
40080           They should probably be like
40081           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
40082
40083 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40084
40085         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
40086         (qtdemux_parse_trak):
40087           fix audio chunk size/timestamp calculation
40088
40089 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40090
40091         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
40092           fix SVQ3 caps
40093
40094 2004-01-11  Steve Baker  <steve@stevebaker.org>
40095
40096         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
40097         (gst_agingtv_base_init), (gst_agingtv_class_init),
40098         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
40099         (gst_agingtv_set_property), (gst_agingtv_get_property):
40100         Port agingTV to videofilter
40101
40102 2004-01-09  Julien MOUTTE <julien@moutte.net>
40103
40104         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
40105         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40106
40107 2004-01-09  Julien MOUTTE <julien@moutte.net>
40108
40109         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
40110         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40111         * gst-libs/gst/xoverlay/xoverlay.c:
40112         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
40113         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
40114         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40115         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40116         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40117         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40118         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
40119         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
40120         the bufferalloc_function to replace bufferpools, fixing the XOverlay
40121         interface implementation to handle xid being 0 and fix some bugs
40122         triggered by Benjamin's testcase.
40123         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40124         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
40125         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
40126         the bufferalloc_function to replace bufferpools, fixing the XOverlay
40127         interface implementation to handle xid being 0 and fix some bugs
40128         triggered by Benjamin's testcase.
40129
40130 2004-01-09  David Schleef  <ds@schleef.org>
40131
40132         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
40133         mouse pointer events.  It works.
40134
40135 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40136
40137         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
40138           Use explicit caps - fix capsnego.
40139         * ext/xvid/gstxviddec.c:
40140         * ext/xvid/gstxvidenc.c:
40141           Remove macro-inside-macro which caused compile errors.
40142         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
40143           Error out if it's not a RIFF file. Else we error out without
40144           gst_element_error() which is not good...
40145
40146 2004-01-08  David Schleef  <ds@schleef.org>
40147
40148         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
40149         Fix pad_link function to handle formats that ffmpeg returns
40150         as multiple caps structures.
40151         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
40152         Only complain if source buffer is _smaller_ than expected.
40153         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
40154         (gst_videoscale_handle_src_event): Resize navigation events
40155         when passing them upstream.
40156         * gst/videotestsrc/gstvideotestsrc.c:
40157         * gst/videotestsrc/gstvideotestsrc.h:
40158         * gst/videotestsrc/videotestsrc.c:
40159         * gst/videotestsrc/videotestsrc.h:
40160         Rewrite many of the buffer painting functions to handle odd
40161         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
40162         been verified to work with my video card.
40163         * testsuite/gst-lint:  Add check for elements calling
40164         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
40165
40166 2004-01-08  David Schleef  <ds@schleef.org>
40167
40168         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
40169         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
40170
40171 2004-01-08  Julien MOUTTE  <julien@moutte.net>
40172
40173         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
40174         configure event is not emiting the desired size signal. That fixes
40175         aspect ratio issues with gst-player.
40176
40177 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40178
40179         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
40180           Fix capsnego.
40181
40182 2004-01-08  Julien MOUTTE  <julien@moutte.net>
40183
40184         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
40185         public method to fire size signal.
40186
40187 2004-01-07  Julien MOUTTE  <julien@moutte.net>
40188
40189         * examples/gstplay/Makefile.am: Adding the interface library.
40190         * gst-libs/gst/play/Makefile.am: Adding the interface library.
40191         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
40192         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
40193         GST_IS_X_OVERLAY before signal connect.
40194         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
40195         Removing the have_video_size signal.
40196         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
40197         and associated public method.
40198         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
40199         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
40200         signal.
40201         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
40202         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
40203         signal.
40204         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
40205         Using XOverlay public method to fire size signal.
40206
40207 2004-01-07  David Schleef  <ds@schleef.org>
40208
40209         * gst/videofilter/Makefile.am:
40210         * gst/videofilter/gstvideotemplate.c:
40211         * gst/videofilter/make_filter:
40212         Create gstvideoexample.c in a srcdir!=builddir friendly way.
40213         Convert make_filter to /bin/sh script.
40214
40215 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
40216
40217         * gst/modplug/gstmodplug.cc: fix element description
40218
40219 2004-01-07  Julien MOUTTE  <julien@moutte.net>
40220
40221         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
40222         (got_video_size): Adding some new lines in g_print calls.
40223         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
40224         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
40225         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
40226         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
40227         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
40228         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
40229         Complete code review, reverting some stuff i disagree with, adding
40230         some fixes : time synchronization on invalid timestamps, renegotiation
40231         of private window.
40232         * sys/ximage/ximagesink.h:
40233         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
40234         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
40235         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
40236         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
40237         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
40238         (gst_xvimagesink_buffer_new),
40239         (gst_xvimagesink_navigation_send_event),
40240         (gst_xvimagesink_set_xwindow_id),
40241         (gst_xvimagesink_get_desired_size),
40242         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
40243         stuff i disagree with, adding some fixes : Renegotiation of private
40244         window, implementing get_desired_size.
40245
40246 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40247
40248         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
40249         (gst_afsink_handle_event):
40250         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
40251         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
40252         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
40253         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
40254         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
40255           Fix for instantiate-test (see core). Also remove dead code from
40256           jpegenc (which still needs fixing, but that's lower on my TODO
40257           list...).
40258         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
40259           Never return NULL as caps.
40260
40261 2004-01-07  David Schleef  <ds@schleef.org>
40262
40263         * configure.ac:
40264         * ext/Makefile.am:
40265         * ext/librfb/Makefile.am:
40266         * ext/librfb/gstrfbsrc.c:
40267         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
40268         is the protocol used by VNC.
40269
40270 2004-01-07  David Schleef  <ds@schleef.org>
40271
40272         * gst/videofilter/gstvideotemplate.c:
40273         * gst/videofilter/gstvideotemplate.h:
40274         * gst/videofilter/make_filter:
40275         Merge videotemplate header into source file.
40276         * gst/effectv/Makefile.am:
40277         * gst/effectv/gsteffectv.c: (plugin_init):
40278         * gst/effectv/gstwarp.c:
40279         Make warpTV a subclass of videofilter.
40280
40281 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40282
40283         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
40284           Add guard against invalid utf-8 conversions in mad. Just in case.
40285
40286 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40287
40288         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
40289           Fix for bug shown by poisoning
40290
40291 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40292
40293         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40294         (gst_v4lmjpegsrc_buffer_free):
40295         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
40296         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
40297         (gst_v4lsrc_buffer_free):
40298           Fix for removed bufferpools.
40299
40300 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
40301
40302         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
40303         Fix caps negotiation.
40304
40305         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
40306         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
40307         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
40308         (dvdnavsrc_event):
40309         * ext/mpeg2dec/gstmpeg2dec.c:
40310         * gst-libs/gst/navigation/navigation.c:
40311         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
40312         * gst-libs/gst/navigation/navigation.h:
40313         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
40314         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
40315         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
40316         Super-simple first version of mouse and keyboard events. Clicking
40317         on a DVD menu now works, although it may not take you where you
40318         expected.
40319
40320         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
40321         * gst/videotestsrc/gstvideotestsrc.c:
40322         (gst_videotestsrc_src_fixate):
40323         These fixate functions were broken - they never actually
40324         fixated :)
40325
40326 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40327
40328         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
40329         (gst_icecastsend_init):
40330           fix for new caps system.
40331         * gst-libs/gst/mixer/mixertrack.h:
40332         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
40333           Add 'master track' flag (for tools like ACME that only want to
40334           change the main volume).
40335
40336 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
40337
40338         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
40339         (gst_xvid_csp_to_caps):
40340         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
40341         * ext/xvid/gstxvidenc.c:
40342         ifdef out ARGB type when it isn't available
40343         in xvidcore 1.0.0beta2
40344
40345 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40346
40347         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
40348           When we have received a new SCR right in the first buffer after
40349           a seek (so in the same cycle that handles the discont), we should
40350           handle the buffer instead of unreffing it, else we lose data.
40351
40352 2004-01-06  Iain <iain@prettypeople.org>
40353
40354         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
40355           buffer-frames caps too.
40356
40357         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
40358           caps that we need, don't destroy them all and rebuild them. And when
40359           creating src pads, use the src pad template rather than the sink...
40360
40361 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40362
40363         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
40364           Add pad to element *after* setting functions such as event handler.
40365           Without this, the scheduler (opt) will link pads, set the event
40366           handler from the default event function (dispatcher in gstpad.c)
40367           and *after* that, we will set our own event function, which will
40368           thus never be used (and thus mpegdemux doesn't handle events).
40369
40370 2004-01-04  David Schleef  <ds@schleef.org>
40371
40372         Fix the fixate functions to handle new prototype:
40373         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
40374         * gst/videotestsrc/gstvideotestsrc.c:
40375         (gst_videotestsrc_src_fixate):
40376         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
40377         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
40378         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
40379
40380 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40381
40382         * sys/ximage/ximagesink.h:
40383         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
40384         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
40385         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
40386         (gst_ximagesink_xoverlay_init):
40387           assorted fixes to make (re)embedding work
40388         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
40389         (gst_ximagesink_get_desired_size):
40390           implement desired size additions to XOverlay
40391
40392 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40393
40394         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
40395         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
40396         (gst_x_overlay_got_desired_size):
40397         * gst-libs/gst/xoverlay/xoverlay.h:
40398           Add optional "desired size" signal and querying.
40399
40400 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40401
40402         * gst/matroska/matroska-demux.c:
40403         (gst_matroska_demux_parse_blockgroup):
40404           Fix EBML-laced block parsing. Diffs are relative to previous
40405           lace, not the first lace. Thanks to Mosu from the Matroska
40406           team for detecting this.
40407         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40408         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
40409         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
40410         (gst_wavparse_change_state):
40411         * gst/wavparse/gstwavparse.h:
40412           Quickfix for capsnego.
40413
40414 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40415
40416         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
40417           Fix indenting, fix pad creation.
40418
40419 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40420
40421         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
40422         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
40423         (gst_xviddec_sink_link):
40424           Implement src_getcaps() so proper size caps is negotiated.
40425
40426 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40427
40428         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
40429           Finish flac decoder on EOS. See #116178.
40430
40431 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40432
40433         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
40434         (gst_matroska_demux_add_stream):
40435         * gst/matroska/matroska-ids.h:
40436           Add getcaps() function to fix capsnego...
40437
40438 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40439
40440         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
40441         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
40442         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
40443           Fix more integer overflows. Again, see #126967.
40444
40445 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40446
40447         * ext/mpeg2dec/gstmpeg2dec.c:
40448           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
40449           #130416.
40450
40451 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40452
40453         * configure.ac:
40454         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
40455         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
40456         * ext/xvid/gstxvid.h:
40457         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
40458         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
40459         (gst_xviddec_src_link), (gst_xviddec_sink_link),
40460         (gst_xviddec_change_state):
40461         * ext/xvid/gstxviddec.h:
40462         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
40463         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
40464         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
40465         (gst_xvidenc_link), (gst_xvidenc_set_property),
40466         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
40467         * ext/xvid/gstxvidenc.h:
40468           Update xvid plugin to latest xvid (1.0.0-beta3) API.
40469
40470 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40471
40472         * gst/rtp/rtp-packet.c:
40473           Add sys/types.h include, since OS X doesn't define in_addr_t
40474           in netinet/in.h, like it does on Linux (see #129600).
40475
40476 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
40477
40478         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
40479
40480         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
40481           Correct logic of dispose function (see #129306).
40482
40483 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40484
40485         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
40486         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
40487         (gst_mpeg_parse_init):
40488         * gst/mpegstream/gstmpegparse.h:
40489           Remove clock (which was never provided, i.e. dead code), and
40490           also fix integer overflows at high PTS values (see #126967).
40491
40492 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40493
40494         * ext/flac/gstflacdec.c:
40495         * ext/libpng/gstpngenc.h:
40496         * ext/mikmod/gstmikmod.h:
40497           OS X fixes (see #126628).
40498
40499 2004-01-02  David Schleef  <ds@schleef.org>
40500
40501         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
40502         (gst_alsa_src_base_init): Remove bogus "src" request pad.
40503         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
40504         (gst_mpeg_parse_class_init): Move pad template registration
40505         to class_init, since the derived class (mpegdemux) doesn't
40506         want them.
40507
40508 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40509
40510         * sys/ximage/Makefile.am:
40511         * sys/xvideo/Makefile.am:
40512         * sys/xvimage/Makefile.am:
40513           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
40514           after installation (see #127664).
40515
40516 2004-01-02  David Schleef  <ds@schleef.org>
40517
40518         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
40519         (gst_ffmpegenc_connect):  Negotiation fixes.
40520         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
40521         Remove inappropriate gst_caps_free().
40522         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40523         Reenable Ronald's internal resize code, since the core handles
40524         it correctly now.
40525
40526 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40527
40528         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
40529         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
40530         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
40531           Fix pad template stuff.
40532
40533 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40534
40535         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
40536         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
40537           fix signed integer reading/writing.
40538
40539 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40540
40541         * ext/alsa/README:
40542           Remove outdated document
40543
40544 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
40545
40546         * gst/cutter/gstcutter.c: (gst_cutter_init):
40547           src pad was being created twice - oops.
40548
40549 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40550
40551         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40552           Comment out internal resize. It doesn't handle the resulting
40553           XEvent internally, does another try_set_caps() which leads to
40554           a really nice loop.
40555           Real fix will come when Julien and Dave are awake. ;).
40556
40557 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40558
40559         * ext/mpeg2enc/gstmpeg2enc.cc:
40560           fix const/nonconst compile issue.
40561
40562 2004-01-02  David Schleef  <ds@schleef.org>
40563
40564         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
40565         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
40566         Add fixate function and a check for bad formats.
40567
40568 2004-01-01  David Schleef  <ds@schleef.org>
40569
40570         Negotiation fixes:
40571         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
40572         (gst_audiofilter_init):
40573         * gst/debug/efence.c: (gst_efence_init):
40574         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
40575         (gst_deinterlace_init):
40576         * gst/volume/gstvolume.c: (volume_connect):
40577
40578 2004-01-01  David Schleef  <ds@schleef.org>
40579
40580         Convert elements to use gst_pad_use_explicit_caps() where
40581         appropriate:
40582         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
40583         * ext/audiofile/gstafparse.c: (gst_afparse_init),
40584         (gst_afparse_open_file):
40585         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
40586         (gst_afsrc_open_file):
40587         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
40588         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
40589         (gst_ffmpegdec_chain):
40590         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
40591         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
40592         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
40593         (gst_gdk_pixbuf_chain):
40594         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
40595         (gst_jpegdec_chain):
40596         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
40597         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
40598         (gst_mikmod_negotiate):
40599         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
40600         (gst_mpeg2dec_negotiate_format):
40601         * ext/mpeg2enc/gstmpeg2enc.cc:
40602         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
40603         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
40604         (gst_speexdec_sinkconnect):
40605         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
40606         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
40607         (gst_vorbisfile_new_link):
40608         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
40609         (gst_ac3parse_chain):
40610         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
40611         (gst_asf_demux_setup_pad):
40612         * gst/auparse/gstauparse.c: (gst_auparse_init),
40613         (gst_auparse_chain):
40614         * gst/id3/gstid3types.c: (gst_id3types_loop):
40615         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
40616         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
40617         (mp1videoparse_parse_seq):
40618         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
40619         (bpf_from_header):
40620         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
40621         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
40622         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
40623         (gst_mpeg_parse_send_data):
40624         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
40625         (gst_qtdemux_add_stream):
40626         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
40627         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40628         (gst_wavparse_parse_fmt):
40629
40630 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40631
40632         * configure.ac:
40633           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
40634           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
40635           it therefore uses the wrong include paths. Too bad... Note
40636           that 1.6.1.93 is not release yet. ;).
40637           Also add a check for mplex, which is now using the lib'ified
40638           mplex from mjpegtools, too.
40639         * ext/ffmpeg/gstffmpegcodecmap.c:
40640           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
40641           issues. I don't think ffmpeg handles 3ivx correctly, so this
40642           probably won't work. But it won't hurt either.
40643         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
40644         (gst_ffmpegdec_chain):
40645         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
40646         (gst_ffmpegenc_chain_audio):
40647           Fix memleak in audio encoding. Close codec if open fails, this
40648           calls the cleanup routines so we can re-use the context.
40649         * ext/mpeg2enc/gstmpeg2enc.cc:
40650           Fix pad template names/types, fix memory issue with getcaps().
40651         * ext/mpeg2enc/gstmpeg2encoder.cc:
40652         * ext/mpeg2enc/gstmpeg2encoder.hh:
40653           Fix compile issue with new caps system (const thingy).
40654         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
40655         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
40656           We read a first frame right on initing, so that we have a caps
40657           when we init the output. This caps is cached in padprivate and
40658           read as first frame.
40659         * ext/mplex/Makefile.am:
40660         * ext/mplex/gstmplex.cc:
40661         * ext/mplex/gstmplex.h:
40662         * ext/mplex/gstmplex.hh:
40663         * ext/mplex/gstmplexibitstream.cc:
40664         * ext/mplex/gstmplexibitstream.hh:
40665         * ext/mplex/gstmplexjob.cc:
40666         * ext/mplex/gstmplexjob.hh:
40667         * ext/mplex/gstmplexoutputstream.cc:
40668         * ext/mplex/gstmplexoutputstream.hh:
40669           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
40670           had issues, didn't do capsnego, supported only a subset of the
40671           mplex features and required a mplex fork in our local CVS. Plus
40672           that it worked agaist a very old mplex version. Rewriting was
40673           faster than updating it.
40674         * gst-libs/ext/Makefile.am:
40675         * gst-libs/ext/mplex/INSTRUCT:
40676         * gst-libs/ext/mplex/Makefile.am:
40677         * gst-libs/ext/mplex/README:
40678         * gst-libs/ext/mplex/TODO:
40679         * gst-libs/ext/mplex/ac3strm_in.cc:
40680         * gst-libs/ext/mplex/audiostrm.hh:
40681         * gst-libs/ext/mplex/audiostrm_out.cc:
40682         * gst-libs/ext/mplex/aunit.hh:
40683         * gst-libs/ext/mplex/bits.cc:
40684         * gst-libs/ext/mplex/bits.hh:
40685         * gst-libs/ext/mplex/buffer.cc:
40686         * gst-libs/ext/mplex/buffer.hh:
40687         * gst-libs/ext/mplex/fastintfns.h:
40688         * gst-libs/ext/mplex/format_codes.h:
40689         * gst-libs/ext/mplex/inputstrm.cc:
40690         * gst-libs/ext/mplex/inputstrm.hh:
40691         * gst-libs/ext/mplex/lpcmstrm_in.cc:
40692         * gst-libs/ext/mplex/mjpeg_logging.cc:
40693         * gst-libs/ext/mplex/mjpeg_logging.h:
40694         * gst-libs/ext/mplex/mjpeg_types.h:
40695         * gst-libs/ext/mplex/mpastrm_in.cc:
40696         * gst-libs/ext/mplex/mpegconsts.cc:
40697         * gst-libs/ext/mplex/mpegconsts.h:
40698         * gst-libs/ext/mplex/mplexconsts.hh:
40699         * gst-libs/ext/mplex/multplex.cc:
40700         * gst-libs/ext/mplex/outputstream.hh:
40701         * gst-libs/ext/mplex/padstrm.cc:
40702         * gst-libs/ext/mplex/padstrm.hh:
40703         * gst-libs/ext/mplex/stillsstream.cc:
40704         * gst-libs/ext/mplex/stillsstream.hh:
40705         * gst-libs/ext/mplex/systems.cc:
40706         * gst-libs/ext/mplex/systems.hh:
40707         * gst-libs/ext/mplex/vector.cc:
40708         * gst-libs/ext/mplex/vector.hh:
40709         * gst-libs/ext/mplex/videostrm.hh:
40710         * gst-libs/ext/mplex/videostrm_in.cc:
40711         * gst-libs/ext/mplex/videostrm_out.cc:
40712         * gst-libs/ext/mplex/yuv4mpeg.cc:
40713         * gst-libs/ext/mplex/yuv4mpeg.h:
40714         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
40715         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
40716           We don't fork mjpegtools' mplex in our CVS anymore.
40717         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
40718         (gst_avi_demux_add_stream):
40719         * gst/avi/gstavidemux.h:
40720           Add getcaps() function for proper caps nego. This makes some
40721           parts of AVI playback/reading work.
40722         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40723           Resize window on new capsnego. This is probably wrong, but
40724           I'm still committing it because with current capsnego, the
40725           first successfull capsnego is auto-fixated, therefore rounded
40726           down to the lowest values in the caps. this results in a 16x16
40727           XWindow that is not reized when real capsnego finishes.
40728           Dave, I see more cases of this, do you know a proper solution?
40729         * tools/gst-launch-ext.in:
40730           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
40731
40732 2003-12-31  David Schleef  <ds@schleef.org>
40733
40734         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
40735         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
40736           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
40737
40738 2003-12-30  David Schleef  <ds@schleef.org>
40739
40740         * ext/ffmpeg/gstffmpegcolorspace.c:
40741         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
40742         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
40743         (gst_ffmpegcsp_chain): Negotiation fixes
40744         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
40745         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
40746         (gst_audio_convert_link), (gst_audio_convert_channels):
40747         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
40748         (gst_audioscale_link), (gst_audioscale_get_buffer),
40749         (gst_audioscale_chain): Negotiation fixes
40750         * gst/audioscale/gstaudioscale.h:
40751         * gst/videofilter/gstvideofilter.c:
40752         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
40753         (gst_videofilter_link), (gst_videofilter_init),
40754         (gst_videofilter_set_output_size), (gst_videofilter_setup),
40755         (gst_videofilter_find_format_by_structure):
40756         * gst/videofilter/gstvideofilter.h: Negotiation fixes
40757         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
40758         (gst_videoscale_link):
40759         * gst/videoscale/videoscale.c: (videoscale_get_structure),
40760         (videoscale_find_by_structure), (gst_videoscale_setup):
40761         * gst/videoscale/videoscale.h: Negotiation fixes
40762         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
40763         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
40764         function, restrict resizing to a multiple of 4 (hack until
40765         everyone supports odd sizes correctly).
40766
40767 2003-12-29  Colin Walters  <walters@verbum.org>
40768
40769         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
40770         signed.
40771
40772 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
40773
40774         * ext/sndfile/gstsf.c: (gst_sf_loop):
40775           Fix warning about discarding const qualifier
40776
40777 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
40778
40779         * gst/cutter/gstcutter.c:
40780         * gst/videoscale/gstvideoscale.c:
40781         * gst/volenv/gstvolenv.c:
40782         * gst-libs/gst/audio/audio.c:
40783         * gst-libs/gst/video/video.c:
40784           Fix warnings
40785
40786 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40787
40788         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
40789           Don't send ALSA debugging to stderr.
40790         * ext/alsa/gstalsa.h:
40791           Use GST_WARNING instead of g_warning when ALSA functions fail.
40792
40793 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40794
40795         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
40796           Free XVAdapterInfo correctly.
40797
40798 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40799
40800         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
40801         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
40802           Make id3tag use correct caps nego.
40803
40804 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
40805
40806         * ext/ivorbis/vorbis.c:
40807         * ext/ivorbis/vorbisenc.h:
40808         * ext/ivorbis/vorbisfile.c:
40809           Modify so that it uses the new caps things
40810
40811 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40812
40813         * testsuite/spider/spider1.c: (main):
40814         * testsuite/spider/spider2.c: (main):
40815         * testsuite/spider/spider3.c: (main):
40816           Make tests compile again. They probably don't work.
40817
40818 2003-12-24  Colin Walters  <walters@verbum.org>
40819
40820         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
40821         we can't fixate the caps anymore.
40822
40823 2003-12-23  David Schleef  <ds@schleef.org>
40824
40825         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
40826         * sys/oss/gstosssink.c: (gst_osssink_init),
40827         (gst_osssink_sink_fixate): Add fixate function.
40828
40829 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40830
40831         * ext/ffmpeg/gstffmpegcodecmap.c:
40832         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
40833         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
40834         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
40835         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
40836         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
40837         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
40838         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
40839           fix typo in RGB masks, and move back to "old" colorspace
40840           capsnego code until whoever wrote this new crap has actually
40841           tested it so that it works.
40842           And yes, this works, keep it that way please.
40843
40844 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40845
40846         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
40847         (gst_divxdec_init), (gst_divxdec_negotiate):
40848         * ext/divx/gstdivxdec.h:
40849         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
40850         (gst_divxenc_init):
40851         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
40852         (gst_faac_sinkconnect), (gst_faac_srcconnect):
40853         * ext/mpeg2enc/gstmpeg2enc.cc:
40854         * ext/mpeg2enc/gstmpeg2encoder.cc:
40855         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
40856         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
40857         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
40858         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
40859         (dxr3spusink_init):
40860         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
40861         (dxr3videosink_init):
40862           Fix caps breakage after Dave's caps branch merge.
40863
40864 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40865
40866         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
40867           Fix for 24bpp display.
40868
40869 2003-12-23  Colin Walters  <walters@verbum.org>
40870
40871         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
40872         a GnomeVFSHandle directly.
40873
40874 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40875
40876         * gst/volume/Makefile.am:
40877         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
40878         (volume_base_init), (volume_init):
40879           Reenable volume element and fix to work with new caps stuff.
40880           Rhythmbox needs this.
40881
40882 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40883
40884         * gst/qtdemux/qtdemux.c: (plugin_init):
40885           qtdemux requires bytestream
40886
40887 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40888
40889         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
40890           Fix remaining caps handling errors due to CAPS merge.
40891
40892 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40893
40894         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
40895         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
40896         (gst_faad_srcconnect):
40897           Port to new caps system.
40898
40899 2003-12-21  Julien MOUTTE  <julien@moutte.net>
40900
40901         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
40902         (got_video_size), (main): using g_print instead of g_message.
40903         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
40904         signal which was not emitted because of "switch" element added to the
40905         bin but not connected. (Removing from the bin temporarily)
40906
40907 2003-12-21  Julien MOUTTE  <julien@moutte.net>
40908
40909         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
40910         find X development files. I don't understand the previous tests and
40911         they fail on my debian/ppc unstable. This one works.
40912         * examples/gstplay/player.c: (main): Set the pipeline to READY before
40913         exiting.
40914         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
40915         (gst_play_set_video_sink), (gst_play_set_audio_sink),
40916         (gst_play_set_visualization): Add some safety checks in set_ methods
40917         and state_change. This was throwing some ugly CRITICAL messages when
40918         pipeline was getting disposed and casts were failing.
40919
40920 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40921
40922         * configure.ac:
40923           Improve mpeg2enc detection. This is for distributions that do
40924           ship mjpegtools, but without mpeg2enc. Also does object check
40925           for might there ever be ABI incompatibility.
40926         * ext/mpeg2enc/gstmpeg2enc.cc:
40927           Add Andrew as second maintainer (he's helping me), and also add
40928           an error if no caps was set. This happens if I pull before capsnego
40929           and that's something I should solve sometime else.
40930         * gst/matroska/matroska-demux.c:
40931         (gst_matroska_demux_parse_blockgroup):
40932           Fix time parsing.
40933         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
40934         (gst_matroska_mux_track_header):
40935           Add caps to templates.
40936         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
40937           Add mpegversion=1 to prevent confusion with MPEG/AAC.
40938         * gst/mpegstream/gstmpegdemux.c:
40939           Remove layer since it causes warnings about unfixed caps.
40940         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40941           Fix obvious typo (we error out if caps were set, we should of
40942           course error out if *no* caps were set).
40943         * sys/oss/gstosselement.c: (gst_osselement_convert):
40944           Fix format conversion, we confused bits/bytes.
40945         * sys/oss/gstosselement.h:
40946           Improve documentation for 'bps'.
40947         * sys/v4l/TODO:
40948           Remove stuff about plugins that need removing - this was done
40949           ages ago.
40950         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
40951         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
40952         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
40953         (gst_v4lsrc_src_query):
40954         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
40955         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
40956           Add get_query_types(), get_formats() and query() functions.
40957
40958 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
40959
40960         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
40961           * moved CVS to freedesktop.org