ext/ogg/gstoggdemux.*: Copy seqnums around to track playback segments and messages.
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-11-04  Wim Taymans  <wim.taymans@collabora.co.uk>
2
3         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4         (gst_ogg_demux_deactivate_current_chain),
5         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page),
6         (gst_ogg_demux_loop):
7         * ext/ogg/gstoggdemux.h:
8         Copy seqnums around to track playback segments and messages.
9
10 2008-11-03  Wim Taymans  <wim.taymans@collabora.co.uk>
11
12         Based on patch by: Matthias Kretz <kretz at kde dot org>
13
14         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
15         (gst_alsasink_prepare), (gst_alsasink_unprepare),
16         (gst_alsasink_write):
17         Make all access non-blocking so that we can better handle unplugging
18         of usb devices. Fixes #559111
19
20 2008-11-03  Wim Taymans  <wim.taymans@collabora.co.uk>
21
22         Patch by: Damien Lespiau  <damien.lespiau gmail com>
23
24         * gst-libs/gst/rtsp/gstrtspconnection.c:
25         (gst_rtsp_connection_write):
26         Make the next call to poll not depend on previous calls to poll with or
27         without reading from the active descriptor. Fixes #544293.
28
29 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
30
31         Patch by: Nick Haddad <nick at haddads dot net>
32
33         * gst-libs/gst/riff/riff-ids.h:
34         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
35         Add support for other fourcc codes that are commonly used for
36         'uncompressed RGB', including 'RGB ', 'RAW ', and 0.
37         Fixes #558553.
38
39 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
40
41         * gst/audioresample/gstaudioresample.c:
42           Return the result of parent_class->event().
43
44 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
45
46         * gst/audioresample/gstaudioresample.c:
47         (gst_audioresample_class_init), (audioresample_fixate_caps):
48         Fixate the rate to the nearest supported rate instead of
49         the first one. Fixes bug #549510.
50
51 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
52
53         * win32/common/libgstaudio.def:
54         Add new symbols.
55
56 2008-10-23  Wim Taymans  <wim.taymans@collabora.co.uk>
57
58         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
59         Attempt to make obfuscated code clearer.
60
61 2008-10-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
62
63         * docs/libs/gst-plugins-base-libs-sections.txt:
64         * gst-libs/gst/floatcast/floatcast.h:
65         Move float endianness conversion macros to core. Second part of
66         bug ##555196.
67
68 2008-10-22  Stefan Kost  <ensonic@users.sf.net>
69
70         * sys/ximage/ximagesink.h:
71         * sys/xvimage/xvimagesink.h:
72           Don't mark as gtk-doc docs as they aren't public.
73
74 2008-10-22  Stefan Kost  <ensonic@users.sf.net>
75
76         * sys/xvimage/xvimagesink.c:
77         * sys/xvimage/xvimagesink.h:
78         * tests/icles/Makefile.am:
79         * tests/icles/test-colorkey.c:
80           Allow setting colorkey if possible. Implement property probe interface
81           for optional X features (autopaint-colorkey, double-buffer and
82           colorkey). Fixes #554533
83
84 2008-10-22  Sebastian Dröge  <slomo@circular-chaos.org>
85
86         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
87         Remove useless buffer size assignment. It already has this value.
88
89 2008-10-20  Wim Taymans  <wim.taymans@collabora.co.uk>
90
91         * gst-libs/gst/audio/gstaudiosink.c:
92         (gst_audioringbuffer_class_init), (gst_audioringbuffer_acquire),
93         (gst_audioringbuffer_activate), (gst_audioringbuffer_release),
94         (gst_audioringbuffer_stop):
95         Implement a separate activate functions to start monitoring the segments
96         or, in pull mode, pulling in data.
97
98         * gst-libs/gst/audio/gstbaseaudiosink.c:
99         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
100         (gst_base_audio_sink_query_pad), (gst_base_audio_sink_query),
101         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_callback),
102         (gst_base_audio_sink_activate_pull),
103         (gst_base_audio_sink_async_play),
104         (gst_base_audio_sink_change_state):
105         Implement pad and element convert query function.
106         Activate the ringbuffer.
107         Use the segment last_stop value as the offset to pull.
108         Use new basesink _do_preroll() method to preroll in the pulling thread.
109         Take appropriate locking in the pulling thread.
110
111         * gst-libs/gst/audio/gstringbuffer.h:
112         Update some docs.
113
114 2008-10-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
115
116         * gst/typefind/gsttypefindfunctions.c: (mxf_type_find):
117         Improve MXF typefinding a bit by searching for a header partition
118         pack instead of just a general partition pack and checking more
119         bytes for valid values.
120
121 2008-10-20  Wim Taymans  <wim.taymans@collabora.co.uk>
122
123         * tests/icles/.cvsignore:
124         update ignore file.
125
126         * tests/icles/Makefile.am:
127         * tests/icles/test-box.c: (make_pipeline), (main):
128         Add another interactive command line experimentation suite for
129         dynamically boxing/cropping/saling an input video.
130
131 2008-10-17  Wim Taymans  <wim.taymans@collabora.co.uk>
132
133         * docs/libs/gst-plugins-base-libs-sections.txt:
134         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_convert),
135         (gst_ring_buffer_activate), (gst_ring_buffer_is_active):
136         * gst-libs/gst/audio/gstringbuffer.h:
137         Add methods to more accuratly control the pulling thread of a
138         ringbuffer.
139         Add format conversion helper code to the ringbuffer.
140         API: GstRingBuffer:gst_ring_buffer_activate()
141         API: GstRingBuffer:gst_ring_buffer_is_active()
142         API: GstRingBuffer:gst_ring_buffer_convert()
143
144 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
145
146         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
147         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
148         (gst_audioringbuffer_stop):
149         Signal thread startup earlier so that we can immediatly go into pull
150         mode when we have to and block on preroll.
151
152 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
153
154         * gst-libs/gst/audio/gstringbuffer.c:
155         (gst_ring_buffer_prepare_read):
156         In pull mode we want the callback to prepull a buffer we can preroll on
157         even when we are not yet playing.
158
159 2008-10-16  Stefan Kost  <ensonic@users.sf.net>
160
161         * ext/alsa/Makefile.am:
162         * ext/cdparanoia/Makefile.am:
163         * ext/gio/Makefile.am:
164         * ext/gnomevfs/Makefile.am:
165         * ext/libvisual/Makefile.am:
166         * ext/ogg/Makefile.am:
167         * ext/pango/Makefile.am:
168         * ext/theora/Makefile.am:
169         * ext/vorbis/Makefile.am:
170         * gst/adder/Makefile.am:
171         * gst/audioconvert/Makefile.am:
172         * gst/audiorate/Makefile.am:
173         * gst/audioresample/Makefile.am:
174         * gst/audiotestsrc/Makefile.am:
175         * gst/ffmpegcolorspace/Makefile.am:
176         * gst/gdp/Makefile.am:
177         * gst/playback/Makefile.am:
178         * gst/subparse/Makefile.am:
179         * gst/tcp/Makefile.am:
180         * gst/typefind/Makefile.am:
181         * gst/videorate/Makefile.am:
182         * gst/videoscale/Makefile.am:
183         * gst/videotestsrc/Makefile.am:
184         * gst/volume/Makefile.am:
185         * sys/v4l/Makefile.am:
186         * sys/ximage/Makefile.am:
187         * sys/xvimage/Makefile.am:
188           Don't install static libs for plugins. Fixes #550851 for base.
189
190 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
191
192         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init):
193         Set the default blocksize to -1 because we will then use the configured
194         samplesperbuffer to create our output buffer.
195
196 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
197
198         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
199         (gst_riff_create_video_template_caps):
200         Add mappping for the KMVC (Karl Morton's Video) Codec.
201
202 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
203
204         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
205         Don't forget to advance the offset of what we're matching against, else
206         we end up in a forever loop.
207
208 2008-10-15  Sebastian Dröge  <slomo@circular-chaos.org>
209
210         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
211         Improve typefinding a bit. If we don't have a Unicode charset
212         try GST_SUBTITLE_ENCODING and otherwise try ISO-8859-15.
213
214 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
215
216         * ext/theora/theoradec.c: (theora_dec_decode_buffer):
217         Fix build on macosx.
218
219 2008-10-13  Wim Taymans  <wim.taymans@collabora.co.uk>
220
221         Based on patch by: Robin Stocker <robin at nibor dot org>
222
223         * ext/theora/gsttheoradec.h:
224         * ext/theora/theoradec.c: (gst_theora_dec_init),
225         (theora_dec_setcaps), (theora_handle_type_packet),
226         (theora_dec_decode_buffer), (theora_dec_change_state):
227         Parse input caps and make the PAR override the encoded PAR when
228         specified by a container. Fixes #555699.
229
230 2008-10-13  Wim Taymans  <wim.taymans@collabora.co.uk>
231
232         * gst-libs/gst/rtp/gstbasertpdepayload.c:
233         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
234         (gst_base_rtp_depayload_set_gst_timestamp),
235         (gst_base_rtp_depayload_change_state):
236         * gst-libs/gst/rtp/gstbasertpdepayload.h:
237         Add some more G_LIKELY
238         Fail when the setcaps function was not called.
239
240         * gst-libs/gst/rtp/gstbasertppayload.c:
241         (gst_basertppayload_set_outcaps):
242         Propagate return value of setcaps.
243
244 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
245
246         * gst/subparse/Makefile.am:
247         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
248         (gst_sub_parse_class_init), (gst_sub_parse_init),
249         (gst_convert_to_utf8), (detect_encoding), (convert_encoding),
250         (get_next_line), (gst_sub_parse_data_format_autodetect),
251         (feed_textbuf), (handle_buffer), (gst_sub_parse_change_state),
252         (gst_subparse_type_find):
253         * gst/subparse/gstsubparse.h:
254         Add support for UTF16/UTF32 subtitles as long as the first bytes of
255         the first buffer contain the BOM. This also adds support for other
256         encodings that allow NUL bytes via the encoding property.
257         Fixes bugs #552237 and #456788.
258
259 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
260
261         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
262         Don't drop the last byte of image tags if they're not an URI list.
263         Fixes bug #556066.
264
265 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
266
267         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
268         For looking at the 4th byte we have to get 4 bytes of course
269         and not 3.
270
271 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
272
273         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
274         Improve FLAC-without-headers typefinding by looking at most of the
275         frame header and checking if invalid values are used. Should prevent
276         quite some false positives compared to the old version which only
277         check if the first 14 bits are set.
278
279 2008-10-11  Stefan Kost  <ensonic@users.sf.net>
280
281         * sys/xvimage/xvimagesink.c:
282           Don't assert on caps==NULL.
283
284 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
285
286         * gst/subparse/gstsubparse.c:
287         (gst_sub_parse_data_format_autodetect), (handle_buffer),
288         (gst_sub_parse_change_state):
289         * gst/subparse/gstsubparse.h:
290         * tests/check/elements/subparse.c: (GST_START_TEST):
291         Add support for subtitle files with UTF-8 BOM at the beginning
292         by simple stripping it from the first line before passing it
293         to any parsing code. Fixes bug #555257 and playback of files
294         created by Gnome Subtitles.
295
296 2008-10-10  Wim Taymans  <wim.taymans@collabora.co.uk>
297
298         * gst/audiotestsrc/gstaudiotestsrc.c:
299         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
300         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
301         (gst_audio_test_src_start), (gst_audio_test_src_stop),
302         (gst_audio_test_src_do_seek), (gst_audio_test_src_check_get_range),
303         (gst_audio_test_src_create):
304         * gst/audiotestsrc/gstaudiotestsrc.h:
305         Define the default property values in the usual place.
306         Implement start/stop to reset values correctly.
307         Calculate the sample size only once when we negotiate.
308         Rename some values to make more sense.
309         Keep track of our byte range.
310         Add support for pull based scheduling. Disabled for now until we have
311         the whole stack working.
312         Set the BUFFER_OFFSET correctly.
313
314 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
315
316         Based on a patch by: xavierb at gmail dot com
317
318         * gst/subparse/gstsubparse.c:
319         (gst_sub_parse_data_format_autodetect):
320         * tests/check/elements/subparse.c: (GST_START_TEST):
321         Make the detection of the used subtitle a bit less strict
322         for srt subtitles. Fixes bug #555607.
323
324 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
325
326         * ext/vorbis/vorbisenc.c:
327         (gst_vorbis_enc_buffer_check_discontinuous):
328         Fix discontinuity detection which was broken by last commit.
329
330 2008-10-09  Tim-Philipp Müller  <tim.muller at collabora co uk>
331
332         * configure.ac::
333           Require core CVS for ghostpad API additions used by decodebin2.
334
335 2008-10-08  Edward Hervey  <edward.hervey@collabora.co.uk>
336
337         * gst-libs/gst/audio/gstbaseaudiosrc.c:
338         (gst_base_audio_src_create):
339         Fix debug statements (space between '%' and actual format).
340
341 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
342
343         * gst/playback/gstdecodebin2.c: (gst_decode_pad_activate):
344         Remove bogus assert, the decodepad could have been created inside an
345         already existing group.
346
347 2008-10-08  Andy Wingo  <wingo@pobox.com>
348
349         * gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset
350         target instead of setting it.
351         (gst_decode_pad_activate, gst_decode_pad_unblock): This is now the
352         API for a decode pad. The bugfix is that we set the group in
353         activate(), not when the pad was created because it might be NULL
354         then.
355         (gst_decode_group_control_source_pad, gst_decode_group_expose):
356         Update to use the API.
357
358 2008-10-08  Andy Wingo  <wingo@pobox.com>
359
360         * gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to
361         be a subclass of GstGhostPad.
362         (analyze_new_pad): So, when emitting the signals that determine
363         how we do autoplugging, already create the ghost pad and use it as
364         the pad in the signal arguments. This allows applications to make
365         a connection between the pad passed in e.g. autoplug-continue, and
366         the pad passed in new-decoded-pad.
367         (connect_pad, expose_pad): Update to receive the ghosted decode
368         pad in the args, retargetting it as necessary if we have to plug
369         the target pad through a multiqueue.
370         (gst_decode_group_control_source_pad): Adapt to receive an
371         already-ghosted pad that just needs activation, blocking, and
372         drain notification.
373         (sort_end_pads): Adapt for decode pads actually being pads.
374         (gst_decode_group_expose): Adapt for decode pads actually being
375         pads. Rewrite the decode pad names so they appear in order. Adds a
376         new error case if we couldn't set the name.
377         (gst_decode_group_free, gst_decode_group_hide): Adapt cleanup
378         logic.
379         (gst_decode_pad_set_blocked, gst_decode_pad_add_drained_check):
380         New API for the decode pad, needed because we shouldn't do these
381         things inside gst_decode_pad_new(), but after.
382         (gst_decode_pad_new): Change to actually make the real pad, and
383         delay the blocking/drainage bits.
384
385 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
386
387         Patch by: Daniel Drake <dsd at laptop dot org>
388
389         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads):
390         Unref all buffers when clearing collectpads. Fixes bug #546955.
391
392 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
393
394         Based on a patch by: Klaas <klaas at rivercrew dot net>
395
396         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event),
397         (gst_vorbis_enc_buffer_check_discontinuous),
398         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
399         * ext/vorbis/vorbisenc.h:
400         Keep track of the upstream segments and use the running time on that
401         segment instead of the buffer timestamp everywhere. Fixes bug #525807.
402
403 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
404
405         * gst/audioconvert/audioconvert.c: (audio_convert_convert):
406         Prevent overflows with big buffer when calculating the size of
407         the intermediate buffer by using gst_util_uint64_scale() instead of
408         plain arithmetics. Fixes bug #552801.
409
410 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
411
412         Patch by: Pavel Zeldin <pzeldin at gmail dot com>
413
414         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time),
415         (gst_clock_overlay_class_init), (gst_clock_overlay_finalize),
416         (gst_clock_overlay_init), (gst_clock_overlay_set_property),
417         (gst_clock_overlay_get_property):
418         * ext/pango/gstclockoverlay.h:
419         API: Add ability to specify format for date/time display by
420         adding a "time-format" property.
421         Fixes bug #554879.
422
423 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
424
425         Patch by: Jan Gerber <j at oil21 dot org>
426
427         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
428         (gst_riff_create_video_template_caps):
429         Add FFV1 fourcc to support playback of FFMPEG lossless video
430         in AVI. Fixes bug #555319.
431
432 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
433
434         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
435
436         * gst-libs/gst/audio/gstbaseaudiosrc.c:
437         (gst_base_audio_src_create):
438         Implement skew clock slaving. Fixes #552559.
439
440 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
441
442         * gst-libs/gst/audio/multichannel.c:
443         * gst-libs/gst/audio/testchannels.c:
444         Fix include of config.h
445
446 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
447
448         Based on Patch by: Tero Saarni <tero dot saarni at gmail dot com>
449
450         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line),
451         (print_media), (gst_sdp_message_dump):
452         Fix parsing of the c= field containing multicast addresses.
453         Fixes #552199.
454         Add the connection info to the session or streams.
455         Fix parsing of the bandwidth.
456         Add debugging for the connections and bandwidths for a media.
457         Add debugging for the bandwidth of the session. 
458
459 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
460
461         * gst-libs/gst/rtp/gstbasertppayload.c:
462         (gst_basertppayload_change_state):
463         Configure the next seqnum and timestamp in the state change so that they
464         can be queried soon after.
465
466 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
467
468         * gst-libs/gst/rtp/gstbasertpdepayload.c:
469         (gst_base_rtp_depayload_chain):
470         Improve debugging of the rtptime.
471
472 2008-10-05  Jan Schmidt  <jan.schmidt@sun.com>
473
474         * configure.ac:
475         Back to development -> 0.10.21.1
476
477 2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
478
479         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
480         (plugin_init):
481         Add typefinding for FLAC without headers in the beginning.
482         This is already handled by flacdec and friends.
483
484 2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
485
486         * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
487         (plugin_init):
488         Add typefinder for MXF.
489
490 2008-10-03  Jan Schmidt  <jan.schmidt@sun.com>
491
492         * tests/icles/Makefile.am:
493         Only build test-colorkey if GTK+ is available.
494
495 === release 0.10.21 ===
496
497 2008-10-03  Jan Schmidt <jan.schmidt@sun.com>
498
499         * configure.ac:
500           releasing 0.10.21, "We Could Be Wrong"
501
502 2008-09-28  Jan Schmidt  <jan.schmidt@sun.com>
503
504         * configure.ac:
505         0.10.20.4 pre-release
506
507 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
508
509         Patch by: Vincent Penquerc'h <ogg dot k dot ogg dot k at googlemail dot com>
510
511         * ext/theora/theoraparse.c: (theora_parse_set_streamheader):
512         Set the BOS flag on the BOS packet. Fixes #553244.
513
514 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
515
516         * gst-libs/gst/rtsp/gstrtspmessage.c:
517         (gst_rtsp_message_parse_request),
518         (gst_rtsp_message_parse_response):
519         Fix the g_return_val_if_fail() statements.
520
521 2008-09-22  Michael Smith <msmith@songbirdnest.com>
522
523         * gst-libs/gst/tag/gsttagdemux.c:
524           Fail to activate if there's insufficient data in the file to be usable,
525           preventing an assertion fail later. Fixes #552960
526
527 2008-09-15  Tim-Philipp Müller  <tim.muller at collabora co uk>
528
529         * gst-libs/gst/pbutils/descriptions.c:
530         * gst/typefind/gsttypefindfunctions.c:
531           Recognise Kate subtitle streams (#550582).
532
533 2008-09-13  Tim-Philipp Müller  <tim.muller at collabora co uk>
534
535         * gst-libs/gst/audio/audio.h: (GST_AUDIO_FIELD_SIGNED):
536           Remove trailing comma from enum list, which causes problems
537           with -pendantic (#550729).
538
539 2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
540
541         * configure.ac:
542         0.10.20.2 pre-release
543
544         * po/LINGUAS:
545         * po/id.po:
546         * po/pt_BR.po:
547
548         New translations.
549
550 2008-09-05  Tim-Philipp Müller  <tim.muller at collabora co uk>
551
552         * gst-libs/gst/interfaces/propertyprobe.c:
553           (gst_property_probe_get_properties),
554           (gst_property_probe_get_property),
555           (gst_property_probe_probe_property),
556           (gst_property_probe_probe_property_name),
557           (gst_property_probe_needs_probe),
558           (gst_property_probe_needs_probe_name),
559           (gst_property_probe_get_values),
560           (gst_property_probe_get_values_name),
561           (gst_property_probe_probe_and_get_values),
562           (gst_property_probe_probe_and_get_values_name):
563           More sanity checks for our second-favourite interface.
564
565 2008-09-05  Stefan Kost  <ensonic@users.sf.net>
566
567         * gst-libs/gst/interfaces/propertyprobe.c:
568           Check for NULL pointer, in the hope that this fixes #532864.
569
570 2008-09-05  Tim-Philipp Müller  <tim.muller at collabora co uk>
571
572         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
573           No really, the next release is 0.10.21 (fix Since: tags in docs).
574
575 2008-09-04  Wim Taymans  <wim.taymans@collabora.co.uk>
576
577         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_stop):
578         Disable a code path that is now called but causes a deadlock for some
579         reason and is unneeded.
580
581 2008-09-04  Stefan Kost  <ensonic@users.sf.net>
582
583         * sys/xvimage/xvimagesink.c:
584         * sys/xvimage/xvimagesink.h:
585           Add a "draw-border" property that can be set to false to disable
586           drawing borders.
587           
588         * tests/icles/test-colorkey.c:
589         * tests/icles/Makefile.am:
590           Add new test application for the colorkey handling.
591
592 2008-09-03  Edward Hervey  <edward.hervey@collabora.co.uk>
593
594         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
595         Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
596         This will also be fixed for upcoming gst-ffmpeg release so that once
597         this release of -base is out, it will work with the latest gst-ffmpeg
598         release.
599
600 2008-09-03  Edward Hervey  <edward.hervey@collabora.co.uk>
601
602         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
603         (gst_riff_create_audio_template_caps):
604         Add Truespeech mapping for RIFF formats (AVI/WAV).
605         Fixes #550656
606
607 2008-09-03  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
608
609         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
610         Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
611         Fixes #550638.
612
613 2008-09-03  Stefan Kost  <ensonic@users.sf.net>
614
615         * configure.ac:
616         * gst/subparse/Makefile.am:
617         * gst/subparse/gstsubparse.c:
618         * gst/subparse/samiparse.c:
619         * tests/check/elements/subparse.c:
620           Rework last change, so that we build subparse, but just disable the
621           sami parse functionality, if we're configured to not use xml. In the
622           tests only the sami test is disabled now.
623
624 2008-09-02  Stefan Kost  <ensonic@users.sf.net>
625
626         * configure.ac:
627           Disable subparse when xml is disabled. It woundn't work anyway. Fixes
628           test runs.
629
630 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
631
632         * po/POTFILES.in:
633           Add some more files with strings for translation.
634
635 2008-09-02  Stefan Kost  <ensonic@users.sf.net>
636
637         * gst-libs/gst/tag/gstvorbistag.c:
638         * tests/check/libs/tag.c:
639           Use new geo location tags from core. Fixes #481169
640
641 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
642
643         * tests/check/elements/audioresample.c: (setup_audioresample),
644         (fail_unless_perfect_stream), (test_perfect_stream_instance),
645         (test_discont_stream_instance):
646         Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
647         Add debugging for coherence.
648
649 2008-08-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
650
651         Patch by: Jonathan Matthew  <notverysmart gmail com>
652
653         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
654           Add typefinder for PDF documents (which is nice to have, since it's a
655           common format, but also helps prevent false positives). Fixes #549814.
656
657 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
658
659         * gst/playback/gstplaybin2.c: (selector_blocked), (pad_added_cb),
660         (no_more_pads_cb):
661         Fix nasty race where multiple decodebins could start pushing data before
662         we manage to configure the sinks, resulting in not-linked errors in
663         typical RTSP streaming cases.
664
665 2008-08-26  Wim Taymans  <wim.taymans@collabora.co.uk>
666
667         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
668         Since we now call stop, we trigger this code path that causes a deadlock
669         is apparently not needed.
670
671 2008-08-26  Wim Taymans  <wim.taymans@collabora.co.uk>
672
673         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
674         (gst_ring_buffer_stop):
675         Also allow the case where the ringbuffer was paused when we try to stop
676         it so that the basesrc stop function is still called.
677
678 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
679
680         Patch by: Mike Ruprecht <cmaiku at gmail dot com>
681
682         * sys/v4l/gstv4lelement.c: (gst_v4l_class_probe_devices):
683         Reprobe devices again instead of taking a cached list as new
684         devices could've been plugged in. Fixes bug #549062.
685
686 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
687
688         Patch by: Alessandro Dessina <alessandro nnva org>
689
690         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
691         (gst_ogg_demux_activate_chain):
692         Don't add pads and activate them for skeleton streams. These are already
693         handled inside oggdemux. Fixes bug #537599.
694
695 2008-08-22  Wim Taymans  <wim.taymans@collabora.co.uk>
696
697         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
698         Reset variable so that query and convert fail after going back to
699         READY. Fixes #548898.
700
701 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
702
703         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
704         If a buffer arrives with a timestamp before the timestamp+duration
705         of the previous buffer clip it instead of dropping it completely.
706         Slight improvement for the unfixable bug #548913.
707
708 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
709
710         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
711         Take the current timestamp instead of timestamp+duration for the offset.
712         This offset will later be used for calculating the timestamp and
713         otherwise vorbisdec will interpolate timestamps wrong if upstream
714         only sends timestamps and no granulepos.
715
716 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
717
718         * tests/examples/seek/seek.c:
719           Don't crash when having no visualisations.
720
721 2008-08-16  David Schleef  <ds@schleef.org>
722
723         * gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove
724           check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
725           Fixes #548065.
726
727 2008-08-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
728
729         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
730         When cleaning up the caps fields also remove "depth" for the same
731         reason we remove "width".
732
733 2008-08-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
734
735         * gst-libs/gst/pbutils/descriptions.c: (format_info_get_desc):
736           Add Lead H.264 here as well.
737
738 2008-08-14  Julien Moutte  <julien@fluendo.com>
739
740         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
741         (gst_riff_create_video_template_caps): Add Lead H.264 variant.
742
743 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
744
745         * gst-libs/gst/audio/gstbaseaudiosrc.c:
746         (gst_base_audio_src_create):
747         When not slaved to another clock also subtract the base_time from our
748         internal clock time to get the running time.
749
750 2008-08-12  David Schleef  <ds@schleef.org>
751
752         * ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate,
753           since it has no basis in libtheora.
754
755 2008-08-12  Stefan Kost  <ensonic@users.sf.net>
756
757         * gst-libs/gst/interfaces/propertyprobe.h:
758           Remove double "interface" from doc-string.
759
760         * gst-libs/gst/interfaces/xoverlay.h:
761           Document interface.
762
763         * gst-libs/gst/riff/riff.c:
764           Add basic doc blobs.
765
766 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
767
768         * gst-libs/gst/audio/Makefile.am:
769           Don't try to build that example anymore.
770
771 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
772
773         * gst-libs/gst/audio/.cvsignore:
774         * gst-libs/gst/audio/Makefile.am:
775         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
776         * gst-libs/gst/audio/make_filter:
777           Move audiofiltertemplate to gst-template.
778
779 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
780
781         * docs/libs/gst-plugins-base-libs-sections.txt:
782         * gst-libs/gst/audio/gstaudiosrc.h:
783           More docs and shuffling. What can we do with the hundreds of #defines.
784
785 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
786
787         * gst-libs/gst/audio/audio.h:
788         * gst-libs/gst/audio/gstaudiofilter.h:
789         * gst-libs/gst/audio/gstringbuffer.h:
790         * gst-libs/gst/interfaces/propertyprobe.h:
791         * gst-libs/gst/tag/gsttagdemux.h:
792           Reducing number of dundocumented symbols.
793
794 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
795
796         * gst-libs/gst/audio/audio.c:
797           Fix doc comment syntax.
798
799         * gst-libs/gst/interfaces/propertyprobe.c:
800           Add more doc-comments and a FIXME: for the signal.    
801
802 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
803
804         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sink_event),
805         (gst_ogg_mux_request_new_pad):
806         * ext/ogg/gstoggmux.h:
807         Don't pretend to support NEWSEGMENT events, instead override the
808         GstCollectPads event function to return FALSE on NEWSEGMENT events
809         and do the normal work for other events.
810
811         This prevents elements like flacenc to seek to the start and rewrite
812         some data which then results in a broken Ogg packet.
813
814 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
815
816         Patch by: Frederic Crozat <fcrozat@mandriva.org>
817
818         * ext/alsa/gstalsaplugin.c: (plugin_init):
819         * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
820         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
821         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
822         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
823         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
824         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
825         * gst/playback/gstdecodebin.c: (plugin_init):
826         * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
827         * gst/playback/gstplayback.c: (plugin_init):
828         * gst/playback/gstqueue2.c: (plugin_init):
829         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
830         * sys/v4l/gstv4l.c: (plugin_init):
831         Make sure gettext returns translations in UTF-8 encoding rather
832         than in the current locale encoding (#546822).
833
834 2008-08-06  Stefan Kost  <ensonic@users.sf.net>
835
836         * gst-libs/gst/pbutils/descriptions.c:
837           Add audio/x-qdm for qtdemux.
838
839 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
840
841         * ext/vorbis/vorbisdec.c:
842           Do not leak old taglist.
843
844 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
845
846         * tests/icles/test-scale.c:
847           Include <stdlib.h> for atoi().
848
849 2008-08-04  Andy Wingo  <wingo@pobox.com>
850
851         * gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important
852         documentation fix.
853
854 2008-08-01  Stefan Kost  <ensonic@users.sf.net>
855
856         * gst/adder/gstadder.c:
857           Cleanup lots of empty lines that came from gst-indent going havoc
858           before I added the INDENT_ON/OFF marker some time agao.
859
860 2008-08-01  Stefan Kost  <ensonic@users.sf.net>
861
862         * configure.ac:
863         * gst-libs/gst/riff/riff-read.c:
864           Bump requirement to latest core and use new tag for riff formats.
865           Needed for #520694.
866
867 2008-08-01  Wim Taymans  <wim.taymans@collabora.co.uk>
868
869         * tests/examples/dynamic/Makefile.am:
870         * tests/examples/dynamic/codec-select.c: (make_encoder),
871         (make_pipeline), (do_switch), (my_bus_callback), (main):
872         Add example app that dynamically switches between 3 'encoders'.
873
874 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
875
876         * gst/playback/gstplaysink.c: (gst_play_sink_set_vis_plugin):
877         Add some more comments.
878
879 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
880
881         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_getcaps),
882         (gst_video_test_src_create):
883         Discard buffers of the wrong size after renegotiation, this is perfectly
884         possible with things like capsfilter that could suggest caps changes
885         upstream without knowing the size of the buffer.
886
887 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
888
889         * tests/icles/.cvsignore:
890         * tests/icles/Makefile.am:
891         * tests/icles/test-scale.c: (make_pipeline), (main):
892         Add dynamic rescaling tests for the new basetransform.
893
894 2008-07-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
895
896         * gst/audioconvert/Makefile.am:
897           Dist recently-added gstfastrandom.h.
898
899 2008-07-30  Edward Hervey  <edward.hervey@collabora.co.uk>
900
901         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
902         Fix a "may be used uninitialized in this function" which weirdly only
903         appears on macosx (?).
904
905 2008-07-30  Stefan Kost  <ensonic@users.sf.net>
906
907         * gst-libs/gst/riff/riff-ids.h:
908           Adding acid chunk for tempo and loop information.
909
910 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
911
912         * sys/xvimage/Makefile.am:
913           floor() needs linking to $(LIBM).
914
915 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
916
917         * ext/gnomevfs/gstgnomevfssrc.c:
918           Aggregate short reads and add some comments and debug logging.
919           Fixes #537380
920
921 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
922
923         * gst/playback/gstplaybasebin.c:
924           Fix property doc markup (its not a signal).
925
926         * sys/xvimage/xvimagesink.c:
927           Add since tag for new proeprties (also add sice tags fro the last two
928           other additions).
929
930 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
931
932         * sys/xvimage/xvimagesink.c:
933         * sys/xvimage/xvimagesink.h:
934           Add autofill/colorkey properties. Fixes #538656.
935
936 2008-07-28  David Schleef  <ds@schleef.org>
937
938         * sys/xvimage/xvimagesink.c:
939           Fix rounding errors when converting colorbalance values
940           between hardware and object property ranges.  Partial
941           fix for #537889, however, there still seems to be a small
942           drift problem that could be totem's fault.
943
944 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
945
946         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
947         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
948         Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
949         This fixes a critical warning.
950
951 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
952
953         * ext/ogg/gstoggmux.c:
954         Allow muxing of CELT into Ogg streams.
955
956 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
957
958         * gst/typefind/gsttypefindfunctions.c: (celt_type_find),
959         (plugin_init):
960         Add simple typefinder for the CELT codec (www.celt-codec.org).
961
962 2008-07-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
963
964         Patch by: Jan Gerber <j at oil21 dot org>
965
966         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone):
967         Fix calculation of the start time from skeleton streams.
968         Fixes bug #530068.
969
970 2008-07-24  Stefan Kost  <ensonic@users.sf.net>
971
972         * tests/examples/seek/seek.c:
973           Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
974
975 2008-07-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
976
977         * gst/audioconvert/audioconvert.h:
978         * gst/audioconvert/gstaudioquantize.c:
979         (gst_audio_quantize_setup_dither),
980         (gst_audio_quantize_free_dither):
981         * gst/audioconvert/gstfastrandom.h:
982         Implement a linear congruential generator as pseudo random number
983         generator for the dither noise. This is about 2 times faster than
984         using GLib's mersenne twister. Also this uses only integer math for
985         generating integers while GLib internally uses floating point math.
986
987 2008-07-23  Michael Smith <msmith@songbirdnest.com>
988
989         * configure.ac:
990           Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
991
992 2008-07-23  Tim-Philipp Müller  <tim.muller at collabora co uk>
993
994         Patch by: Damien Lespiau  <damien.lespiau gmail com>
995
996         * gst-libs/gst/sdp/gstsdpmessage.c: (print_media):
997           Use GST_STR_NULL to avoid crashes with libcs that don't
998           like NULL strings in printf args (such as the win32 one).
999           Fixes #544306.
1000
1001 2008-07-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1002
1003         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1004         Oops - set the size of the image used for probing back to 1x1, for
1005         consistency with ximagesink
1006
1007 2008-07-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1008
1009         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1010         (gst_ximagesink_ximage_new):
1011         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1012         (gst_xvimagesink_xvimage_new):
1013
1014         Apparently on Solaris and OS/X (at least), it's not legal to ask the
1015         X server to attach to a shared memory segment after we've deleted it,
1016         with the result that MIT-SHM is disabled. Instead, remove it only after 
1017         X succeeds in attaching too.
1018
1019 2008-07-16  David Schleef  <ds@schleef.org>
1020
1021         * gst/audiotestsrc/gstaudiotestsrc.c:
1022         * gst/audiotestsrc/gstaudiotestsrc.h:
1023           Add 'ticks', a 1/30 second sine wave pulse every second.
1024
1025 2008-07-15  David Schleef  <ds@schleef.org>
1026
1027         * gst-libs/gst/video/video.c: Revert ABI change.
1028
1029 2008-07-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1030
1031         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1032         Make it impossible to have NULL caps at the point where we set
1033         framerate and other things. Also don't return immediately for "3ivd"
1034         video and let framerate, etc be set. Might fix bug #542508.
1035
1036 2008-07-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1037
1038         * gst-libs/gst/video/video.c: (gst_video_format_parse_caps):
1039         Video format can also be conveniently determined from (many)
1040         non-fixed caps.
1041
1042 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1043
1044         * gst/playback/gstplaybasebin.c:
1045         * gst/playback/gstplaybasebin.h:
1046         * gst/playback/gstplaybin.c:
1047         * gst/playback/gststreamselector.c:
1048         First stab at integrating DVD subpicture overlay into
1049         playbin. Successfully plugs and plays, but the queues need
1050         shrinking - 3 seconds of video is too much buffering.
1051
1052 2008-07-11  Stefan Kost  <ensonic@users.sf.net>
1053
1054         * gst/audioconvert/gstaudioconvert.c:
1055           Remove now obsolete note in the docs.
1056
1057 2008-07-11  Stefan Kost  <ensonic@users.sf.net>
1058
1059         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1060         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
1061         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1062         * docs/plugins/gst-plugins-base-plugins.args:
1063         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1064         * docs/plugins/gst-plugins-base-plugins.interfaces:
1065         * docs/plugins/gst-plugins-base-plugins.prerequisites:
1066         * docs/plugins/gst-plugins-base-plugins.signals:
1067         * docs/plugins/inspect/plugin-adder.xml:
1068         * docs/plugins/inspect/plugin-alsa.xml:
1069         * docs/plugins/inspect/plugin-audioconvert.xml:
1070         * docs/plugins/inspect/plugin-audiorate.xml:
1071         * docs/plugins/inspect/plugin-audioresample.xml:
1072         * docs/plugins/inspect/plugin-audiotestsrc.xml:
1073         * docs/plugins/inspect/plugin-cdparanoia.xml:
1074         * docs/plugins/inspect/plugin-decodebin.xml:
1075         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1076         * docs/plugins/inspect/plugin-gdp.xml:
1077         * docs/plugins/inspect/plugin-gnomevfs.xml:
1078         * docs/plugins/inspect/plugin-libvisual.xml:
1079         * docs/plugins/inspect/plugin-ogg.xml:
1080         * docs/plugins/inspect/plugin-pango.xml:
1081         * docs/plugins/inspect/plugin-playback.xml:
1082         * docs/plugins/inspect/plugin-queue2.xml:
1083         * docs/plugins/inspect/plugin-subparse.xml:
1084         * docs/plugins/inspect/plugin-tcp.xml:
1085         * docs/plugins/inspect/plugin-theora.xml:
1086         * docs/plugins/inspect/plugin-typefindfunctions.xml:
1087         * docs/plugins/inspect/plugin-uridecodebin.xml:
1088         * docs/plugins/inspect/plugin-video4linux.xml:
1089         * docs/plugins/inspect/plugin-videorate.xml:
1090         * docs/plugins/inspect/plugin-videoscale.xml:
1091         * docs/plugins/inspect/plugin-videotestsrc.xml:
1092         * docs/plugins/inspect/plugin-volume.xml:
1093         * docs/plugins/inspect/plugin-vorbis.xml:
1094         * docs/plugins/inspect/plugin-ximagesink.xml:
1095         * docs/plugins/inspect/plugin-xvimagesink.xml:
1096         * ext/alsa/gstalsamixer.c:
1097         * ext/alsa/gstalsasink.c:
1098         * ext/alsa/gstalsasrc.c:
1099         * ext/gio/gstgiosink.c:
1100         * ext/gio/gstgiosrc.c:
1101         * ext/gio/gstgiostreamsink.c:
1102         * ext/gio/gstgiostreamsrc.c:
1103         * ext/gnomevfs/gstgnomevfssink.c:
1104         * ext/gnomevfs/gstgnomevfssrc.c:
1105         * ext/ogg/gstoggdemux.c:
1106         * ext/ogg/gstoggmux.c:
1107         * ext/pango/gstclockoverlay.c:
1108         * ext/pango/gsttextoverlay.c:
1109         * ext/pango/gsttextrender.c:
1110         * ext/pango/gsttimeoverlay.c:
1111         * ext/theora/theoradec.c:
1112         * ext/theora/theoraenc.c:
1113         * ext/theora/theoraparse.c:
1114         * ext/vorbis/vorbisdec.c:
1115         * ext/vorbis/vorbisenc.c:
1116         * ext/vorbis/vorbisparse.c:
1117         * ext/vorbis/vorbistag.c:
1118         * gst/adder/gstadder.c:
1119         * gst/audioconvert/gstaudioconvert.c:
1120         * gst/audioresample/gstaudioresample.c:
1121         * gst/audiotestsrc/gstaudiotestsrc.c:
1122         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1123         * gst/gdp/gstgdpdepay.c:
1124         * gst/gdp/gstgdppay.c:
1125         * gst/playback/gstdecodebin2.c:
1126         * gst/playback/gstplaybin.c:
1127         * gst/playback/gstplaybin2.c:
1128         * gst/playback/gstqueue2.c:
1129         * gst/playback/gsturidecodebin.c:
1130         * gst/tcp/gstmultifdsink.c:
1131         * gst/tcp/gsttcpserversink.c:
1132         * gst/videorate/gstvideorate.c:
1133         * gst/videoscale/gstvideoscale.c:
1134         * gst/videotestsrc/gstvideotestsrc.c:
1135         * gst/volume/gstvolume.c:
1136         * sys/ximage/ximagesink.c:
1137         * sys/xvimage/xvimagesink.c:
1138           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
1139           titles. Drop mentining that all our example pipelines are "simple"
1140           pipelines.
1141
1142 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1143
1144         * tests/examples/seek/Makefile.am:
1145         Fix out of tree build by adding all required CFLAGS.
1146
1147 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1148
1149         * gst/playback/gstdecodebin.c: (add_raw_queue):
1150         And ref the pad before returning it again when linking to the queue
1151         failed. Otherwise we will unref the pad twice later and things break.
1152
1153 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1154
1155         * gst/playback/gstdecodebin.c: (add_raw_queue):
1156         If linking the raw pad with a queue fails, try it without a queue
1157         instead of failing completely. This should never happen.
1158
1159 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1160
1161         Patch by: Evgeniy Stepanov <eugeni dot stepanov at gmail dot com>
1162
1163         * gst/playback/gstdecodebin.c: (add_raw_queue), (close_pad_link):
1164         Add a queue after a demuxer if the demuxer outputs raw data. This was
1165         done before only for non-raw data but is required in this case too.
1166         Fixes bug #540215.
1167
1168         decodebin2 doesn't have this issue because all streams of a group
1169         go through multiqueue.
1170
1171 2008-07-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1172
1173         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
1174
1175         * gst-libs/gst/sdp/gstsdpmessage.c:
1176         Makes libgstsdp compile with mingw32 by defining the right WINVER so
1177         that getaddrinfo() can be used. Fixes #541358.
1178
1179 2008-07-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1180
1181         * gst/videotestsrc/gstvideotestsrc.c:
1182         (gst_video_test_src_class_init), (gst_video_test_src_init),
1183         (gst_video_test_src_set_property),
1184         (gst_video_test_src_get_property), (gst_video_test_src_create):
1185         * gst/videotestsrc/gstvideotestsrc.h:
1186         Cleanups, use default property values as defines.
1187         Add property to enable/disable peer buffer allocation.
1188
1189 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1190
1191         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
1192         * tests/check/pipelines/streamheader.c: (streamheader_suite):
1193         Enable unit tests on PPC again as the bugs are now fixed.
1194
1195 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1196
1197         * gst-libs/gst/riff/riff-ids.h:
1198         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1199         (gst_riff_create_audio_template_caps):
1200         Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
1201         Fixes bug #540351.
1202
1203 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1204
1205         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1206         (gst_ffmpeg_pixfmt_to_caps):
1207         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1208         (gst_ffmpegcsp_get_unit_size):
1209         Only set/get on the PAL8 format, ffmpegcolorspace doesn't support
1210         it on other formats. Also adjust the unit size only for that format
1211         to not include the palette. Fixes bug #540497.
1212
1213 2008-06-29  Stefan Kost  <ensonic@users.sf.net>
1214
1215         * gst/adder/gstadder.c:
1216           Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
1217
1218 2008-06-27  Stefan Kost  <ensonic@users.sf.net>
1219
1220         * ChangeLog:
1221           ChangeLog surgery.
1222   
1223         * tests/examples/seek/seek.c:
1224           Move variable into ifdef too.
1225         
1226
1227 2008-06-27  Stefan Kost  <ensonic@users.sf.net>
1228
1229         * tests/examples/seek/seek.c:
1230           Include config.h and check if we have X. Remove XInitThread(), don't
1231           think its needed. Fixes: #540334.
1232
1233 2008-06-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1234
1235         Patch by: Sam Morris <sam at robots dot org to uk>
1236
1237         * gst-libs/gst/interfaces/mixertrack.c:
1238         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
1239         (gst_mixer_track_set_property):
1240         API: Add "index" property to GstMixerTrack to differantiate between
1241         multiple mixer tracks with the same label.
1242
1243         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
1244         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1245         Set the "index" property of GstMixerTrack to the index given by ALSA.
1246         Fixes bug #528299.
1247
1248 2008-06-25  Stefan Kost  <ensonic@users.sf.net>
1249
1250         * tests/examples/seek/Makefile.am:
1251         * tests/examples/seek/seek.c:
1252           Remove libgstvideo usage. Use gtk_get_option_group instead of
1253           gtk_init().
1254
1255 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1256
1257         * tests/check/Makefile.am:
1258           Name the test registry format neutral.
1259
1260 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1261
1262         * gst/playback/gstqueue2.c:
1263           Do not double notify. Remove the unsued return value.
1264
1265 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1266
1267         * ext/alsa/gstalsamixer.c:
1268           Also consider "speaker" as a name for master volume. If that doesn't
1269           help look for the first non-mono volume control that also has a
1270           playback switch.
1271
1272 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1273
1274         * ChangeLog:
1275           Forgot to save the ChangeLog :/
1276
1277 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1278
1279         * tests/examples/seek/Makefile.am:
1280         * tests/examples/seek/seek.c:
1281           Embedd the xwindow. Allow to play multiple files.
1282
1283 2008-06-24  Jan Schmidt  <jan.schmidt@sun.com>
1284
1285         * sys/ximage/ximagesink.c (gst_ximagesink_ximage_put),
1286         (gst_ximagesink_setcaps):
1287         * sys/ximage/ximagesink.h:
1288         When the caps change, make sure to re-draw borders in
1289         force-aspect-ratio=true mode.
1290         * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_put):
1291         Don't clear the border_draw flag until we actually draw the border.
1292         * tests/check/Makefile.am:
1293         Ignore alsasink/src during the states test too, so it doesn't fail
1294         when running without access to the sound device.
1295
1296 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
1297
1298         * tests/examples/seek/seek.c:
1299           Fix crasher when playing a parse-launch line the 2nd time.
1300
1301 2008-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1302
1303         * tests/check/pipelines/oggmux.c:
1304           Properly ifdef tests to fix compilation.
1305
1306 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1307
1308         * gst/playback/gstplay-marshal.list:
1309         * gst/playback/gstplaybin2.c:
1310           Add get-video-pad, get-audio-pad, get-text-pad action signals to
1311           playbin2. This allows the user to get to the selector's sinkpads, and
1312           thus inspect a range of things - caps, tags, etc. 
1313
1314 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1315
1316         * gst/playback/gstplaybin2.c:
1317           Use a different constant for the convert-frame signal id.
1318           Fixes #537009.
1319
1320 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1321
1322         * gst/playback/gstplaybin2.c:
1323         * gst/playback/gstplaysink.c:
1324           Fix a whole bunch of typos in comments and log statements. 
1325
1326 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1327
1328         * sys/xvimage/xvimagesink.c:
1329           Don't set colour balance values on the Xv port if the user hasn't
1330           changed them (via properties or the interface). Avoids accumulating
1331           rounding errors for the common case.
1332           Partial fix for bug #537889.
1333
1334 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1335
1336         * gst/playback/gstdecodebin2.c:
1337           Ensure decodebin2 emits 'drained' signal once, and only once, when all
1338           pads are drained.
1339
1340 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1341
1342         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency),
1343         (gst_vorbis_enc_src_query), (gst_vorbis_enc_chain):
1344         Report the encoder latency. Fixes #538232.
1345
1346 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1347
1348         * gst/playback/gstplaybin2.c: (gst_play_bin_get_property),
1349         (notify_source), (activate_group):
1350         Implement the source property, emit notify when it changes in the
1351         underlying uridecodebin.
1352
1353 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1354
1355         * tests/examples/seek/seek.c: (stop_cb):
1356         Free and clear the seek element list so that we don't use invalid
1357         references when seeking after recreating a gst-launch line.
1358
1359 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1360
1361         * gst-libs/gst/audio/gstbaseaudiosink.c:
1362         (gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving),
1363         (gst_base_audio_sink_render):
1364         Report latency even if we are not live instead of hiding it.
1365         Take ts-offset and render-delay of the basesink into account when
1366         scheduling samples.
1367         Rework the clipping code so that we can take the various offsets into
1368         account and still do correct clipping.
1369
1370 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
1371
1372         * configure.ac:
1373         Bump verion back to devel -> 0.10.20.1
1374
1375 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
1376
1377         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
1378         Don't increase the size of non-string image buffers by one as this
1379         might in theory confuse decoders. Still increase it by one for string
1380         image buffers to append '\0'.
1381
1382 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
1383
1384         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1385         
1386         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset):
1387         Fix a buffer memleak and remove a confusing and wrong debug output.
1388         Fixes bug #538663.
1389
1390 === release 0.10.20 ===
1391
1392 2008-06-18  Jan Schmidt <jan.schmidt@sun.com>
1393
1394         * configure.ac:
1395           releasing 0.10.20, "Here I Go Again"
1396
1397 2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>
1398
1399         * configure.ac:
1400         0.10.19.3 pre-release
1401
1402 2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>
1403
1404         * gst-libs/gst/rtsp/gstrtspconnection.c:
1405         Fix build on win32.
1406         Patch By: David Schleef <ds@schleef.org>
1407         Fixes: #536874
1408
1409 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
1410
1411         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
1412         (gst_gio_base_src_create):
1413         * ext/gio/gstgiobasesrc.h:
1414         Try to read the requested number of bytes, even if the first
1415         read returns less than requested, until nothing is read anymore
1416         or we have the requested amount of bytes. This fixes playback of
1417         files via Samba as Samba only allows to read 64k at once.
1418
1419         Implement a caching algorithm that makes sure that we read at
1420         least 4k of data every time. Some elements will try to read a few
1421         bytes, then seek, read again a few bytes and so on and this is
1422         painfully slow as every operation has to go over DBus if GVfs is
1423         used as backend.
1424
1425         Fixes bug #536849 and #536848.
1426
1427         * ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
1428         (gst_gio_src_check_get_range):
1429         Override check_get_range() to blacklist http/https URIs
1430         and whitelist file URIs. More to be added on demand.
1431
1432 2008-06-05  Jan Schmidt  <jan.schmidt@sun.com>
1433
1434         * configure.ac:
1435         0.10.19.2 pre-release
1436
1437 2008-06-04  Jan Schmidt  <jan.schmidt@sun.com>
1438
1439         * win32/common/libgstrtsp.def:
1440         * win32/common/libgsttag.def:
1441         Add new API functions to the dll exports
1442
1443 2008-06-04  Michael Smith <msmith@songbirdnest.com>
1444
1445         * gst/playback/gstplaybasebin.c:
1446           Disconnect signals from decodebins we created before we remove it
1447           from playbin, to avoid crashes if the decodebin is eventually
1448           disposed after the playbin itself (possible if the app takes a
1449           reference on the decodebin).
1450           Fixes #536521.
1451
1452 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1453
1454         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
1455           (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE),
1456           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
1457           (h264_video_type_find), (mpeg_video_stream_type_find),
1458           (dv_type_find), (mmsh_type_find):
1459           Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't
1460           copy caps for no good reason (this may be desirable to make it easier
1461           to detect leaks, but then it should probably be done for all caps
1462           in the typefinder somewhere).
1463
1464 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1465
1466         * tests/check/Makefile.am:
1467         Do not try to run the check tests for subparse unless it has been
1468         built.
1469
1470 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1471
1472         * tests/check/pipelines/streamheader.c: (buffer_probe_cb),
1473         (test_multifdsink_gdp_vorbisenc), (streamheader_suite):
1474         Do not try to run a test which requires vorbisenc unless we have
1475         actually built it.
1476
1477 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1478
1479         * gst-libs/gst/rtsp/gstrtspconnection.c:
1480         (gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param),
1481         (gst_rtsp_connection_clear_auth_params),
1482         (gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip):
1483         * gst-libs/gst/rtsp/gstrtspconnection.h:
1484         Add a couple of missing argument guards.
1485         Add a way of setting the DSCP for an RTSP connection.
1486         Add an accessor method for the ip member of GstRTSPConnection as all
1487         members are supposed to be private.
1488
1489 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1490
1491         * gst/tcp/gstmultifdsink.c: (setup_dscp_client):
1492         Fixed accidental use of IPv4 options for all IPv6 addresses.
1493
1494 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1495
1496         * gst-libs/gst/interfaces/mixertrack.h:
1497           Document mixer track flags.
1498
1499 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1500
1501         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1502
1503         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader):
1504         Don't set caps on the buffers that contain a copy of the buffer
1505         including the caps of them resulting in an always increasing refcount
1506         of the caps and insanely large caps. Instead include a buffer without
1507         caps in the new caps. Fixes bug #536475.
1508
1509 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1510
1511         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
1512         Transform a given PAR to a range on the struct with the generic
1513         height/width instead of the struct with the possibly restricted
1514         height/width.
1515
1516 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1517
1518         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
1519         Prefer the given format if it contains something stricter than [1,MAX]
1520         for height or width and only put a structure that requires rescaling
1521         as second. This makes it possible to use videoscale in pipelines where
1522         the source can actually produce the wanted height/width but usually
1523         selects a different one from the requested.
1524
1525 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1526
1527         Based on patch by: John Millikin <jmillikin gmail com>
1528
1529         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add),
1530           (gst_vorbis_tag_add_coverart):
1531           Retrieve COVERART tags from vorbis comments (#512333)
1532
1533 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1534
1535         * gst-libs/gst/tag/tag.h:
1536         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
1537           Don't forget to add new enum value here too (should probably use
1538           glib-mkenums here...).
1539
1540 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1541
1542         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image):
1543         * gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE),
1544         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
1545           (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid),
1546           (gst_tag_image_data_to_image_buffer):
1547           Add two utility functions to avoid code duplication (#512333):
1548           API: add gst_tag_image_data_to_image_buffer()
1549           API: add gst_tag_list_add_id3_image()
1550           API: add GST_TAG_IMAGE_TYPE_NONE enum value
1551
1552 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
1553
1554         * win32/common/libgstaudio.def:
1555         Add gst_audio_check_channel_positions() to the exported symbols.
1556
1557 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
1558
1559         * docs/libs/gst-plugins-base-libs-sections.txt:
1560         * gst-libs/gst/audio/multichannel.c:
1561         (gst_audio_check_channel_positions):
1562         * gst-libs/gst/audio/multichannel.h:
1563         API: Make gst_audio_check_channel_positions() public.
1564
1565         * tests/check/libs/audio.c: (GST_START_TEST):
1566         Add some simple checks for gst_audio_check_channel_positions().
1567
1568 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1569
1570         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
1571           minrange and maxrange are scaled according to the frequency
1572           multiplier.
1573
1574 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1575
1576         * ext/pango/Makefile.am:
1577         * ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y),
1578           (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame):
1579           Use gstvideo functions to calculate strides and plane offsets. Fixes
1580           rendering issue ('ghost' images of the text on the chroma planes)
1581           with widths or heights that are not multiples of 8 (#506659 and
1582           probably also #485729).
1583
1584         * tests/icles/test-textoverlay.c: (show_text), (test_textoverlay),
1585           (main):
1586           Test with odd height/width too.
1587
1588 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
1589
1590         * gst/adder/gstadder.c: (gst_adder_query_duration),
1591         (gst_adder_query_latency):
1592         When using gst_element_iterate_pads() one has to unref every pad
1593         after usage.
1594
1595 2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>
1596
1597         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1598         (gst_base_audio_src_class_init):
1599         Add a gtk-doc chunk for the new properties to have a Since: indication.
1600
1601 2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>
1602
1603         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1604         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
1605         (gst_base_audio_src_get_property), (gst_base_audio_src_setcaps),
1606         (gst_base_audio_src_change_state):
1607         Provide readable actual-buffer-time and actual-latency-time properties
1608         that reflect the configured ringbuffer values. Fixes #524724.
1609         API: GstBaseAudioSrc:actual-buffer-time
1610         API: GstBaseAudioSrc:actual-latency-time
1611
1612 2008-05-30  Wim Taymans  <wim.taymans@collabora.co.uk>
1613
1614         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push),
1615         (gst_basertppayload_change_state):
1616         Simply converting the running time into an RTP timestamp by scaling it
1617         based on the clock-rate is good enough for making an RTP timestamp. This
1618         has the added benefit that we can later on expose a property with the
1619         RTP timestamp of running time 0, as is needed for RTSP servers to
1620         generate the response of the PLAY request.
1621
1622 2008-05-30  Sebastian Dröge  <slomo@circular-chaos.org>
1623
1624         * gst/audioconvert/gstaudioconvert.c:
1625         (structure_has_fixed_channel_positions),
1626         (gst_audio_convert_transform_caps):
1627         Allow up to 11 positioned channels now that audioconvert can handle
1628         this but add no default positions for > 8 channels.
1629         
1630         * tests/check/elements/audioconvert.c: (GST_START_TEST):
1631         Add some unit tests for the above change: Test conversion of
1632         11 positioned channels to stereo and the other way around, test
1633         conversion of 15 unpositioned channels in different ways.
1634
1635 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1636
1637         * win32/common/libgstaudio.def:
1638         Add gst_audio_clock_reset to the list of exported symbols.
1639
1640 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1641
1642         * tests/check/elements/vorbisdec.c: (vorbisdec_suite):
1643         Remove wrong_channels_identification_header unit test as we now
1644         support 7 (and more channels).
1645
1646 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1647
1648         * gst/audioconvert/gstchannelmix.c:
1649         (gst_channel_mix_fill_one_other):
1650         If mixing left or right to center (or the other way around) only take
1651         the complete value if we don't already have the original position in
1652         the source.
1653
1654 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1655
1656         * gst-libs/gst/audio/multichannel.c:
1657         (gst_audio_check_channel_positions),
1658         (gst_audio_set_structure_channel_positions_list),
1659         (gst_audio_fixate_channel_positions):
1660         Allow rear center together with rear left/right and other previously
1661         conflicting channel positions. The reason why they weren't allowed
1662         was the channel mixing implementation in audioconvert.
1663         Also take this into account when fixing channel layouts.
1664
1665         Allow setting channel positions for 1/2 channels when using
1666         gst_audio_set_structure_channel_position().
1667
1668         * gst/audioconvert/gstchannelmix.c:
1669         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
1670         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
1671         (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
1672         Major rewrite of the channel mixing.
1673
1674         We now allow previously conflicting channel positions to appear
1675         together (rear center and rear left/right for example).
1676         Fixes bug #533817.
1677
1678         Rework the way channels are mixed together to take more possible
1679         channel positions into account, properly mix from/to side channels
1680         and don't assume that either center, left&right or nothing of a
1681         specific position is available anymore.
1682
1683         * tests/check/elements/audioconvert.c: (GST_START_TEST):
1684         Adjust unit tests with non-standard 1/2 channel layouts to the more
1685         correct new behaviour.
1686
1687         Add a unit test for 5.1->Stereo downmixing.
1688
1689 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1690
1691         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
1692         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps):
1693         Add sane defaults for the 7 and 8 channel layouts as those are
1694         undefined in the Vorbis spec. Use NONE channel layouts when decoding
1695         more than 8 channels instead of erroring out. Fixes bug #535356.
1696
1697 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1698
1699         * docs/plugins/Makefile.am:
1700         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1701         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1702         * ext/theora/theoraparse.c:
1703         Add theoraparse to the docs and fix some docs.
1704
1705 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1706
1707         * gst-libs/gst/cdda/gstcddabasesrc.c:
1708         (gst_cdda_base_src_add_track), (gst_cdda_base_src_create):
1709         Fix EOS condition and track addition check, the track.end sector is
1710         included in the track. Fixes #533265.
1711
1712 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1713
1714         Patch by: Mark Nauwelaerts <manauw at skynet be>
1715
1716         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
1717         (gst_video_rate_flush_prev), (gst_video_rate_event),
1718         (gst_video_rate_chain):
1719         * gst/videorate/gstvideorate.h:
1720         React (more) to NEWSEGMENT
1721         Small adjustment in timestamp calculation to prevent mismatches
1722         Fixes #435633.
1723
1724 2008-05-28  Tim-Philipp Müller  <tim.muller at collabora co uk>
1725
1726         * tests/examples/seek/seek.c: (make_parselaunch_pipeline):
1727           Initialise error to NULL as we should.
1728
1729 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
1730
1731         * gst/adder/gstadder.c: (gst_adder_query_duration),
1732         (gst_adder_query_latency), (gst_adder_query):
1733         Implement latency query.
1734
1735 2008-05-27  Sebastian Dröge  <slomo@circular-chaos.org>
1736
1737         * gst/adder/gstadder.c: (gst_adder_query_duration):
1738         Correctly resync the iterator if gst_iterator_next() returns
1739         GST_ITERATOR_RESYNC.
1740
1741 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
1742
1743         * win32/vs6/libgstpbutils.dsp:
1744           Add pbutils-enumtypes.c to sources (#518037).
1745
1746 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1747
1748         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
1749         (gst_audio_clock_reset), (gst_audio_clock_get_internal_time):
1750         * gst-libs/gst/audio/gstaudioclock.h:
1751         Add method to inform the clock that the time starts from 0 again. We use
1752         this info to calculate a clock offset so that the time we report in
1753         internal_time is monotonically increasing, as required by the clock base
1754         class. Fixes #521761.
1755         API: GstAudioClock::gst_audio_clock_reset()
1756
1757         * gst-libs/gst/audio/gstbaseaudiosink.c:
1758         (gst_base_audio_sink_skew_slaving),
1759         (gst_base_audio_sink_change_state):
1760         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1761         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1762         Reset reported time when we (re)create the ringbuffer.
1763
1764 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
1765
1766         * ext/alsa/gstalsamixertrack.c:
1767           (gst_alsa_mixer_track_update_alsa_capabilities):
1768           Make sure playback volumes aren't accidentally overwritten by
1769           capture volumes if an alsa mixer track has both playback and
1770           capture capabilities: we create two GstMixerTracks in that
1771           case, so make sure we query only the alsa capabilities that
1772           refer to the type of GstMixerTrack we created from the dual
1773           capability alsa element. Should fix issues with Audigy2 sound
1774           cards (#518082).
1775
1776 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
1777
1778         * tests/check/pipelines/oggmux.c: (test_pipeline):
1779           Don't use deprecated function.
1780
1781 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1782
1783         * gst/playback/gstdecodebin2.c:
1784         (gst_decode_group_control_source_pad), (gst_decode_group_expose):
1785         Check for NULL cases and log them, creating ghostpads can, for example,
1786         fail when the pad returns wrong caps.
1787
1788         * gst/playback/gstplaybin2.c: (perform_eos):
1789         When pushing out the EOS event, collect the return value and warn when
1790         something failed.
1791
1792 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1793
1794         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1795         (gst_riff_create_video_template_caps):
1796         Add support for DVCPRO.
1797
1798 2008-05-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
1799
1800         * gst/videoscale/gstvideoscale.c: (DEFAULT_PROP_METHOD):
1801           Change default scaling method from nearest-neighbour to bilinear.
1802
1803 2008-05-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
1804
1805         * tests/check/libs/video.c:
1806           More checks.
1807
1808 2008-05-25  Tim-Philipp Müller  <tim.muller at collabora co uk>
1809
1810         * gst/subparse/gstsubparse.c: (parser_state_init),
1811           (gst_sub_parse_format_autodetect), (handle_buffer):
1812         * gst/subparse/gstsubparse.h:
1813         * tests/check/elements/subparse.c: (test_tmplayer_style3b):
1814           Limit duration to a maximum of five seconds for tmplayer format where
1815           we can guess the duration only from the timestamp of the next line of
1816           text. We don't want to show a text for eternities just because nothing
1817           else is being said for a while.
1818
1819 2008-05-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1820
1821         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1822         (gst_base_rtp_depayload_chain),
1823         (gst_base_rtp_depayload_handle_sink_event),
1824         (gst_base_rtp_depayload_push_full),
1825         (gst_base_rtp_depayload_change_state):
1826         Check sequence numbers, mark input buffers with a discont flag for the
1827         subclass when we detected a gap, drop duplicate buffers. We do this
1828         because one can use the element without a jitterbuffer in front and we
1829         don't want to feed the subclasses invalid or reordered data.
1830         Do an error when the subclass did not provide a process function instead
1831         of crashing.
1832         Some other small cleanups.
1833
1834 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
1835
1836         * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
1837           May just as well use the precalculated uvstride here.
1838
1839 2008-05-22  Jan Schmidt  <jan.schmidt@sun.com>
1840
1841         * docs/plugins/Makefile.am:
1842         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
1843         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1844         * docs/plugins/gst-plugins-base-plugins.args:
1845         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1846         * docs/plugins/gst-plugins-base-plugins.interfaces:
1847         * docs/plugins/gst-plugins-base-plugins.prerequisites:
1848         * docs/plugins/inspect/plugin-adder.xml:
1849         * docs/plugins/inspect/plugin-alsa.xml:
1850         * docs/plugins/inspect/plugin-audioconvert.xml:
1851         * docs/plugins/inspect/plugin-audiorate.xml:
1852         * docs/plugins/inspect/plugin-audioresample.xml:
1853         * docs/plugins/inspect/plugin-audiotestsrc.xml:
1854         * docs/plugins/inspect/plugin-cdparanoia.xml:
1855         * docs/plugins/inspect/plugin-decodebin.xml:
1856         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1857         * docs/plugins/inspect/plugin-gdp.xml:
1858         * docs/plugins/inspect/plugin-gio.xml:
1859         * docs/plugins/inspect/plugin-gnomevfs.xml:
1860         * docs/plugins/inspect/plugin-libvisual.xml:
1861         * docs/plugins/inspect/plugin-ogg.xml:
1862         * docs/plugins/inspect/plugin-pango.xml:
1863         * docs/plugins/inspect/plugin-playback.xml:
1864         * docs/plugins/inspect/plugin-queue2.xml:
1865         * docs/plugins/inspect/plugin-subparse.xml:
1866         * docs/plugins/inspect/plugin-tcp.xml:
1867         * docs/plugins/inspect/plugin-theora.xml:
1868         * docs/plugins/inspect/plugin-typefindfunctions.xml:
1869         * docs/plugins/inspect/plugin-uridecodebin.xml:
1870         * docs/plugins/inspect/plugin-video4linux.xml:
1871         * docs/plugins/inspect/plugin-videorate.xml:
1872         * docs/plugins/inspect/plugin-videoscale.xml:
1873         * docs/plugins/inspect/plugin-videotestsrc.xml:
1874         * docs/plugins/inspect/plugin-volume.xml:
1875         * docs/plugins/inspect/plugin-vorbis.xml:
1876         * docs/plugins/inspect/plugin-ximagesink.xml:
1877         * docs/plugins/inspect/plugin-xvimagesink.xml:
1878         * ext/cdparanoia/gstcdparanoiasrc.c:
1879         * ext/ogg/gstoggdemux.c:
1880         * ext/ogg/gstoggdemux.h:
1881         * ext/ogg/gstoggmux.c:
1882         * ext/ogg/gstoggmux.h:
1883         * gst/audioconvert/audioconvert.c:
1884         * gst/audioconvert/audioconvert.h:
1885         * gst/audioconvert/gstaudioconvert.h:
1886         * gst/gdp/gstgdpdepay.h:
1887         * gst/gdp/gstgdppay.h:
1888         * gst/playback/gstdecodebin.c:
1889         * gst/playback/gstdecodebin2.c:
1890         * gst/playback/gstplaybin.c:
1891         * gst/playback/gstplaybin2.c:
1892         * gst/playback/gsturidecodebin.c:
1893         * gst/tcp/gstmultifdsink.c:
1894         * gst/tcp/gstmultifdsink.h:
1895         * gst/tcp/gsttcp.h:
1896
1897         Add some documentation comments, and some new headers to be scanned.
1898         Rename some internal enum declarations (audioconvert's DitherType and
1899         NoiseShapingType, GstUnitType from the TCP elements) to match the
1900         documented GObject type names so that the docs pick them up.
1901         Name the playbin2 docs markups properly so they get picked up. They'll
1902         need renaming back when/if playbin2 becomes playbin.
1903
1904         100% symbol coverage for the plugin docs, booya.
1905
1906 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
1907
1908         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
1909
1910         * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
1911         Fix generation of NV12/NV21 frames. Fixes bug #532454.
1912
1913 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
1914
1915         Patch by: Sjoerd Simons <sjoerd at luon dot net>
1916
1917         * gst/playback/gstdecodebin.c: (remove_fakesink):
1918         Lock the fakesink before setting the state to NULL and removing it from
1919         the bin so that a concurrent state change cannot interfere. 
1920         Fixes #534331.
1921
1922 2008-05-21  Felipe Contreras  <felipe.contreras@gmail.com>
1923
1924         * docs/Makefile.am:
1925         Fix installing plugin documentation when gtk-doc is disabled.
1926
1927 2008-05-21  Felipe Contreras  <felipe.contreras@gmail.com>
1928
1929         * gst-libs/gst/rtsp/Makefile.am:
1930         Distribute, don't install md5.h
1931
1932 2008-05-21  Julien Moutte  <julien@fluendo.com>
1933
1934         * gst/tcp/gstmultifdsink.c: (setup_dscp_client): Use IPPROTO_IP
1935         instead of SOL_IP, works on more platforms.
1936         * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Fix printf
1937         arguments.
1938
1939 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1940
1941         * ext/vorbis/vorbisdec.c:
1942         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
1943         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_show_frame):
1944         Some debug and comment fixes.
1945
1946         * tests/examples/dynamic/addstream.c: (main):
1947         Fix , to ;
1948
1949 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1950
1951         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
1952         * gst/playback/decodetest.c: (new_decoded_pad_cb):
1953         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1954         (try_to_link_1), (elem_is_dynamic), (close_link), (type_found),
1955         (cleanup_decodebin):
1956         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
1957         (connect_element), (gst_decode_group_control_demuxer_pad):
1958         * gst/playback/gstplaybasebin.c: (queue_remove_probe),
1959         (queue_out_of_data), (gen_preroll_element), (preroll_unlinked),
1960         (mute_group_type):
1961         * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked),
1962         (gst_play_bin_set_property), (handoff), (gen_video_element),
1963         (gen_text_element), (gen_audio_element), (gen_vis_element),
1964         (remove_sinks), (add_sink), (setup_sinks):
1965         * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb):
1966         * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink),
1967         (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked),
1968         (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
1969         (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute),
1970         (gen_video_chain), (gen_text_chain), (gen_audio_chain),
1971         (gen_vis_chain), (gst_play_sink_reconfigure),
1972         (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
1973         (gst_play_sink_request_pad):
1974         * gst/playback/gsturidecodebin.c: (type_found), (setup_source):
1975         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
1976         (cb_newpad):
1977         * gst/playback/test6.c: (new_decoded_pad_cb):
1978         * tests/check/elements/audioconvert.c: (GST_START_TEST):
1979         * tests/check/elements/audiorate.c: (test_injector_chain),
1980         (do_perfect_stream_test):
1981         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
1982         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
1983         * tests/check/elements/gnomevfssink.c:
1984         * tests/check/elements/textoverlay.c:
1985         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2):
1986         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
1987         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
1988         * tests/check/pipelines/oggmux.c: (test_pipeline):
1989         * tests/check/pipelines/streamheader.c: (GST_START_TEST):
1990         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
1991         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
1992         * tests/examples/seek/scrubby.c: (make_wav_pipeline):
1993         * tests/examples/seek/seek.c: (make_mod_pipeline),
1994         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
1995         (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline),
1996         (make_theora_pipeline), (make_vorbis_theora_pipeline),
1997         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
1998         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
1999         (update_fill), (msg_buffering):
2000         Don't use bad gst_element_get_pad().
2001
2002 2008-05-21  Stefan Kost  <ensonic@users.sf.net>
2003
2004         * gst-libs/gst/riff/riff-media.c:
2005           Fix wrong method name in docs. Fix calculation of strf fields for
2006           broken mulaw/alaw.
2007   
2008         * gst-libs/gst/riff/riff-read.c:
2009           Whitespace fix and removing double ';'.
2010
2011 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2012
2013         * docs/design/part-playbin2.txt:
2014         Add some leftover doc.
2015
2016 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2017
2018         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2019         Fix copy & paste error in last commit.
2020
2021 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2022
2023         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2024         Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to
2025         other channel positions when source has SIDE channels and dest doesn't
2026         or the other way around.
2027
2028 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2029
2030         Patch by: Henrik Eriksson <henriken at axis dot com>
2031
2032         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
2033         (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp),
2034         (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property),
2035         (gst_multi_fd_sink_get_property):
2036         * gst/tcp/gstmultifdsink.h:
2037         Add support for DSCP QOS. Fixes #469933.
2038
2039 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2040
2041         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2042         Add another test that checks if conversion between standard 1 and 2
2043         channel layouts with and without positions set is working.
2044
2045 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2046
2047         * gst-libs/gst/audio/multichannel.c:
2048         (gst_audio_check_channel_positions):
2049         Allow non-standard 2 channel layouts.
2050         
2051         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2052         Add some tests for converting and remapping non-standard 1 and 2
2053         channel layouts.
2054
2055 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2056
2057         * gst/audioconvert/gstchannelmix.c:
2058         (gst_channel_mix_fill_normalize):
2059         Prevent division by zero if the channel mix matrix contains only
2060         zeroes.
2061
2062 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2063
2064         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2065
2066         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain):
2067         Close a buffer memory leak. Fixes bug #534071.
2068
2069 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2070
2071         * gst-libs/gst/rtsp/gstrtsptransport.h:
2072         Make the GstRTSPTransport struct members public as there are no
2073         setters/getters and it's supposed to be changed directly.
2074         Fixes bug #533087.
2075
2076 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2077
2078         * gst/adder/gstadder.c:
2079         Adder also doesn't support audio/x-raw-int with width!=depth so don't
2080         claim this on the pad template caps.
2081
2082 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2083
2084         * gst-libs/gst/audio/gstbaseaudiosink.c:
2085         (gst_base_audio_sink_sync_latency):
2086         We can only use our optimal calibration if we prerolled before the
2087         latency expired.
2088
2089 2008-05-20  Tim-Philipp Müller  <tim.muller at collabora co uk>
2090
2091         * configure.ac:
2092           Require core CVS for GstBaseSrc buffer caps setting magic.
2093
2094 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2095
2096         * gst/audioconvert/gstaudioconvert.c:
2097         (gst_audio_convert_fixate_channels):
2098         Fix logic in last commit.
2099
2100 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2101
2102         * gst/audioconvert/gstaudioconvert.c:
2103         (gst_audio_convert_fixate_channels):
2104         Passthrough the channel positions if the number of output channels is
2105         the same as the number of input channels, the input had a channel
2106         layout and downstream requests no special one. We did this already for
2107         > 2 channels but now it's also done for 1 channel. Fixes bug #533617.
2108
2109 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2110
2111         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
2112         (gst_gnome_vfs_src_finalize),
2113         (gst_gnome_vfs_src_received_headers_callback),
2114         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_stop):
2115         * ext/gnomevfs/gstgnomevfssrc.h:
2116         Set the ICY caps on the srcpad from where they get picked up by the base
2117         class now and set on the outgoing buffers.
2118
2119         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2120         (gst_base_audio_src_create):
2121         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
2122         BaseSrc now sets the caps on outgoing buffers automatically.
2123
2124 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2125
2126         * gst-libs/gst/audio/gstbaseaudiosink.c:
2127         (gst_base_audio_sink_resample_slaving),
2128         (gst_base_audio_sink_skew_slaving),
2129         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
2130         (gst_base_audio_sink_async_play),
2131         (gst_base_audio_sink_change_state):
2132         Change the way in which the ringbuffer is started when dealing with a
2133         slaved clock and latency. We now sync to the clock until we reach
2134         upstream latency before starting the ringbuffer. This has the effect
2135         that we can accurately align the master and slave clocks and let the
2136         rate correction code take care of the initial drift or rounding errors
2137         instead of leaving them uncorrected with the old approach.
2138
2139 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2140
2141         * gst/audioconvert/gstaudioconvert.c:
2142         (gst_audio_convert_fixate_channels):
2143         Correctly set the default channel positions when converting to 8
2144         channels.
2145
2146 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2147
2148         * configure.ac:
2149           Error out if we don't have the required version of core.
2150
2151 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2152
2153         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
2154           Use data scan helper in aac typefinder and stop scanning
2155           for headers when we've found a type. Also fix potential invalid
2156           memory access when calculating the frame length.
2157
2158 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2159
2160         * gst/typefind/gsttypefindfunctions.c: (data_scan_ctx_ensure_data),
2161           (mpeg_sys_is_valid_pack):
2162           Don't modify scan context when we return FALSE in ensure_data, so
2163           it's possible to continue scanning, and we don't end up with a NULL
2164           data pointer and a positive size, which might bite us the next time
2165           we're called. Small constification.
2166
2167 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
2168
2169         * gst/adder/gstadder.c:
2170         Adder doesn't support 24 bit samples so don't claim it supports them
2171         in the pad template caps.
2172
2173 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2174
2175         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2176         (gst_base_rtp_depayload_chain):
2177         Validate the RTP packet before further processing it. It's just too
2178         dangerous to accept random packets and people are not forced to use a
2179         jitterbuffer or session manager to filter out the bad packets.
2180
2181         * gst-libs/gst/rtp/gstrtpbuffer.c:
2182         (gst_rtp_buffer_set_extension_data),
2183         (gst_rtp_buffer_get_payload_subbuffer):
2184         Small cleanups.
2185         When setting extension data in a buffer that is too small, we fail and
2186         we should not set the extension bit.
2187         Change GST_WARNINGS into g_warning because they really are
2188         programming errors.
2189
2190         * tests/check/libs/rtp.c: (GST_START_TEST):
2191         Catch the g_warnings now in the unit tests and that fact that failing to
2192         set extension data left the extension bit untouched.
2193
2194 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
2195
2196         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2197           Revert previous change which made basetransform handle buffer_alloc
2198           and which breaks things badly in the non-passthrough case since it
2199           returned buffers with a different (ie. sometimes smaller) size than
2200           the size requested.
2201
2202 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2203
2204         Patch by: Bernard B <b-gnome at largestprime dot net>
2205
2206         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum):
2207         Fix seqnum compare function for bordercase values and fix the docs
2208         again. Fixes #533075.
2209
2210         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
2211         Add a testcase for seqnum compare function.
2212
2213 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
2214
2215         * gst/adder/gstadder.c: (gst_adder_setcaps),
2216         (gst_adder_class_init):
2217         Correctly declare the supported endianness on the pad templates
2218         and check for correct endianness in the set caps function. Adder
2219         only supports native endianness.
2220         Also use gst_element_class_set_details_simple().
2221
2222 2008-05-14  Stefan Kost  <ensonic@users.sf.net>
2223
2224         * sys/xvimage/xvimagesink.c:
2225           Better debug logging in port value handling. Merging separate port
2226           value loops into one.
2227
2228 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2229
2230         Patch by: Hannes Bistry <hannesb at gmx dot de>
2231
2232         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
2233         * gst/tcp/gsttcpserversink.c:
2234         (gst_tcp_server_sink_handle_server_read),
2235         (gst_tcp_server_sink_handle_wait), (gst_tcp_server_sink_init_send):
2236         Fix regression in clientsrc because we did not add the fd to the poll
2237         set anymore. Fixes #532364.
2238         Do some cleanups here and there.
2239
2240 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2241
2242         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
2243         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
2244         * gst/playback/gstplay-marshal.list:
2245         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
2246         Use correct marshallers. GstCaps are a boxed type and no GObject
2247         subclass.
2248
2249 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2250
2251         * win32/common/libgstrtsp.def:
2252         Add gst_rtsp_connection_(set|clear)_auth_param() to the exported
2253         symbols.
2254
2255 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2256
2257         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2258
2259         * tests/check/elements/audioresample.c:
2260         (live_switch_alloc_only_48000), (live_switch_get_sink_caps),
2261         (live_switch_push), (GST_START_TEST):
2262         Add unit test for the latest basetransform negotiation changes.
2263         See bug #526768.
2264
2265 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2266
2267         * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
2268         Fix nv12<->nv21 conversion if stride is larger than width.
2269
2270 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2271
2272         Patch by: Jan Gerber <j at oil21 dot org>
2273
2274         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
2275         (gst_ogg_pad_parse_skeleton_fisbone):
2276         * ext/ogg/gstoggdemux.h:
2277         Parse presentation time from skeleton streams and use it as offset
2278         for the timestamps. Fixes bug #530068.
2279
2280 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2281
2282         * gst-libs/gst/audio/gstbaseaudiosink.c:
2283         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
2284         Revert previous patch that attempted to more accurately calculate the
2285         initial offset between master and slave clock. The best thing we can do
2286         in general is take the time of both clocks as the diff since we don't
2287         know when the actual preroll happened.
2288
2289 2008-05-11  Tim-Philipp Müller  <tim.muller at collabora co uk>
2290
2291         * gst-libs/gst/pbutils/install-plugins.c:
2292           Fix docs: type and missing word.
2293
2294 2008-05-10  Tim-Philipp Müller  <tim.muller at collabora co uk>
2295
2296         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
2297           Don't do lots of 4-byte peeks, but use the 'new' data scan helper
2298           for this instead; don't check if we've found enough markers after
2299           each and every step, it's enough to do that only if we've actually
2300           found a new marker.
2301           Embed a G_UNLIKELY into the IS_MPEG_HEADER macro.
2302
2303 2008-05-10  Tim-Philipp Müller  <tim.muller at collabora co uk>
2304
2305         * gst/typefind/gsttypefindfunctions.c:
2306           (DATA_SCAN_CTX_CHUNK_SIZE), (DataScanCtx), (data_scan_ctx_advance),
2307           (data_scan_ctx_ensure_data), (GST_MPEGVID_TYPEFIND_TRY_SYNC),
2308           (mpeg_video_stream_type_find):
2309           Move scan helper thingy to the beginning of the file so we can use
2310           it in other typefind functions. Rename it to something more
2311           generic. Also improve handling of things towards the end of the
2312           typefind data: peek as much as we can if we know the size of the
2313           data, rather than just min_size.
2314
2315 2008-05-09  Jan Schmidt  <jan.schmidt@sun.com>
2316
2317         * docs/libs/gst-plugins-base-libs-sections.txt:
2318         * gst-libs/gst/interfaces/colorbalance.c:
2319         * gst-libs/gst/interfaces/colorbalance.h:
2320         * gst-libs/gst/interfaces/colorbalancechannel.c:
2321         * gst-libs/gst/interfaces/colorbalancechannel.h:
2322         * gst-libs/gst/interfaces/tuner.c:
2323         * gst-libs/gst/interfaces/tunerchannel.c:
2324         * gst-libs/gst/interfaces/tunerchannel.h:
2325         * gst-libs/gst/interfaces/tunernorm.c:
2326         * gst-libs/gst/interfaces/tunernorm.h:
2327         * gst-libs/gst/video/video.c:
2328         * gst-libs/gst/video/video.h:
2329         Document the GstTuner and GstColorBalance interfaces, and some
2330         other random API functions that needed it. 70% symbol coverage, woo.
2331
2332 2008-05-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2333
2334         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
2335         Choose to allocate one less segment but require one additional segment
2336         as latency. 
2337
2338         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_acquire):
2339         No need to increment the number of segments in the source.
2340
2341         * gst-libs/gst/audio/gstbaseaudiosink.c:
2342         (gst_base_audio_sink_get_time), (clock_convert_external),
2343         (gst_base_audio_sink_resample_slaving),
2344         (gst_base_audio_sink_skew_slaving),
2345         (gst_base_audio_sink_none_slaving), (gst_base_audio_sink_render),
2346         (gst_base_audio_sink_async_play):
2347         Remove adding latency when returning the internal time while subtracting
2348         it again when we use the value a little later.
2349         When calculating the end timestamp, we are making a rounding error
2350         with the current algorithm. Ensure that we don't accumulate these
2351         rounding errors when aligning samples by not resampling at all if we
2352         don't need to. Fixes #419351.
2353         Make the initial calibration of the clock slaving a little more
2354         predictable and accurate. Also handle the case where we don't do
2355         clock slaving.
2356
2357 2008-05-09  Sebastian Dröge  <slomo@circular-chaos.org>
2358
2359         Based on a patch by:
2360           Björn Benderius <bjoern dot benderius at axis dot com>
2361
2362         * gst/ffmpegcolorspace/avcodec.h:
2363         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2364         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
2365         (gst_ffmpegcsp_avpicture_fill):
2366         * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
2367         * gst/ffmpegcolorspace/imgconvert_template.h:
2368         Add conversions from/to NV12 and NV21 and conversions between those
2369         two formats. Fixes bug #532166.
2370
2371 2008-05-08  Edward Hervey  <edward.hervey@collabora.co.uk>
2372
2373         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
2374         Abort the h264 typefinding as soon as _peek() doesn't return anything,
2375         which happens for example with files smaller than 128kb.
2376
2377 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
2378
2379         Patch by: Wouter Cloetens <zombie at e2big dot org>
2380
2381         * gst-libs/gst/rtsp/Makefile.am:
2382         * gst-libs/gst/rtsp/gstrtspconnection.c:
2383         (gst_rtsp_connection_create), (md5_digest_to_hex_string),
2384         (auth_digest_compute_hex_urp), (auth_digest_compute_response),
2385         (add_auth_header), (gst_rtsp_connection_free),
2386         (gst_rtsp_connection_set_auth), (str_case_hash), (str_case_equal),
2387         (gst_rtsp_connection_set_auth_param),
2388         (gst_rtsp_connection_clear_auth_params):
2389         * gst-libs/gst/rtsp/gstrtspconnection.h:
2390         Add Digest authorization support for RTSP connections. See #532065.
2391
2392         * gst-libs/gst/rtsp/md5.c:
2393         * gst-libs/gst/rtsp/md5.h:
2394         Yeap, another md5 implementation until we can depend on a glib that has
2395         support for it.
2396
2397 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
2398
2399         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2400
2401         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2402         Let audioresample use the buffer allocation of basetransform instead
2403         of it's own stuff.
2404
2405         * tests/check/elements/audioresample.c: (alloc_only_48000),
2406         (GST_START_TEST), (audioresample_suite):
2407         Add unit test for the recent basetransform bugfix, where upstream
2408         changes caps to something that can't be passed through anymore.
2409
2410 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
2411
2412         * win32/common/config.h.in:
2413           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
2414           use the real thing than having "???" unconditionally.
2415
2416 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2417
2418         * gst-libs/gst/audio/gstbaseaudiosink.c:
2419         (gst_base_audio_sink_query):
2420         Report the latency with the new seglatency parameter.
2421
2422         * gst-libs/gst/audio/gstringbuffer.c:
2423         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
2424         (gst_ring_buffer_acquire):
2425         * gst-libs/gst/audio/gstringbuffer.h:
2426         Add new field to the ringbufferspec to specify the expected latency
2427         between the underlying device read/write pointer, this is needed
2428         when writing sinks that sit a little closer to the hardware.
2429         Add some more docs for other fields.
2430
2431 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2432
2433         * gst/volume/gstvolume.c: (volume_transform_ip):
2434         Return NOT_NEGOTIATED if we didn't set a process function yet for some
2435         reason instead of crashing later. Might fix bug #509125.
2436
2437 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2438
2439         Based on a patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
2440
2441         * gst/audioconvert/audioconvert.c: (audio_convert_prepare_context):
2442         * gst/audioconvert/audioconvert.h:
2443         * gst/audioconvert/gstaudioconvert.c:
2444         (gst_audio_convert_parse_caps),
2445         (structure_has_fixed_channel_positions),
2446         (gst_audio_convert_transform_caps):
2447         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_matrix):
2448         Add support for more than 8 channels and NONE channel layouts. For
2449         more than 8 channels no channel conversion is supported yet, only
2450         format conversions are supported. Fixes bug #398033.
2451
2452         * tests/check/elements/audioconvert.c: (verify_convert),
2453         (GST_START_TEST), (audioconvert_suite):
2454         Add some unit tests by Tim for checking the NONE channel layouts
2455         and more than 8 channels and add some more unit tests for channel
2456         conversions.
2457
2458 2008-05-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2459
2460         * gst/playback/gstdecodebin2.c: (connect_pad):
2461         When autoplugging fails, set the element back to NULL before
2462         unreffing it.
2463
2464 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2465
2466         * win32/common/libgstaudio.def:
2467         Add gst_base_audio_src_[sg]et_slave_method() to the exported
2468         symbols.
2469
2470 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2471
2472         * gst/subparse/samiparse.c: (handle_start_sync),
2473         (end_sami_element), (characters_sami):
2474         Remove trailing, leading and double whitespaces.
2475         Correctly timestamp buffers and output the last buffer too.
2476
2477         * tests/check/elements/subparse.c: (GST_START_TEST),
2478         (subparse_suite):
2479         Add a simple unit test for SAMI parsing.
2480
2481 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2482
2483         Patch by: Young-Ho Cha <ganadist at chollian dot net>
2484
2485         * gst/subparse/samiparse.c: (handle_start_sync),
2486         (start_sami_element), (end_sami_element), (characters_sami),
2487         (sami_context_reset):
2488         Only output characters inside the "sync" elements. There could be
2489         other elements like "style" that have some content but should
2490         not be printed. Fixes bug #467911.
2491
2492 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2493
2494         * gst/playback/gstplaybasebin.c: (set_audio_mute),
2495         (set_active_source):
2496         * gst/playback/gstplaybasebin.h:
2497         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2498         (playbin_set_audio_mute):
2499         Allow setting -1 as current-audio to mute the current audio stream,
2500         similar to what is done for subtitles. Fixes bug #342294.
2501
2502 2008-05-05  Edward Hervey  <edward.hervey at collabora co uk>
2503
2504         * gst-libs/gst/pbutils/descriptions.c: (formats): 
2505         It's SorensOn and not SorensEn.
2506
2507 2008-05-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
2508
2509         * gst-libs/gst/pbutils/descriptions.c: (formats):
2510           Fix description of video/x-flash-video.
2511
2512 2008-05-04  Sebastian Dröge  <slomo@circular-chaos.org>
2513
2514         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
2515         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
2516         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
2517         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list):
2518         Remove some unused code.
2519
2520         * gst/audioconvert/gstaudioquantize.c:
2521         (gst_audio_quantize_free_noise_shaping):
2522         Don't return before freeing the noise shaping history.
2523
2524 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2525
2526         * tests/check/elements/subparse.c: (do_test),
2527           (test_tmplayer_style3b), (subparse_suite):
2528           Add unit test for the tmplayer variant from bug #530962.
2529
2530 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2531
2532         * gst/subparse/gstsubparse.c: (handle_buffer),
2533           (gst_sub_parse_sink_event):
2534         * gst/subparse/tmplayerparse.c: (tmplayer_process_buffer),
2535           (tmplayer_parse_line):
2536           Fix parsing of tmplayer subtitle variant where every single line contains
2537           text and there isn't an empty line after each line to determine the
2538           duration (#530962). Improve EOS handling for tmplayer subtitles a bit by
2539           making sure that we push out the last line of text without a duration if
2540           there's still text left in the buffer at the end.
2541
2542 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2543
2544         * gst/subparse/gstsubparse.c: (feed_textbuf):
2545           Fix detection of discontinuities based on the buffer offset (doesn't work
2546           so well if no buffer offset is set) and also check for the DISCONT buffer
2547           flag. This keeps the parser state from being reset after each buffer in
2548           the unit test.
2549
2550 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2551
2552         * gst/typefind/gsttypefindfunctions.c: (mpeg_video_stream_type_find):
2553           Further fine-tuning: don't absolutely require sequence or GOP headers
2554           (as introduced in the previous commit), but adjust the typefind
2555           probabilities returned accordingly if we don't see them. Also make sure
2556           picture header and first slice are somewhat close to each other (which
2557           is not perfect but still better than requiring a fixed offset or having
2558           no limit at all).
2559
2560 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2561
2562         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
2563         (gst_basertppayload_sink_setcaps),
2564         (gst_basertppayload_sink_getcaps):
2565         Rename the setcaps/getcaps function internally to make it clear that
2566         they are called for the sink pad.
2567
2568 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2569
2570         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2571         (gst_base_rtp_depayload_class_init),
2572         (gst_base_rtp_depayload_handle_sink_event), (create_segment_event),
2573         (gst_base_rtp_depayload_packet_lost),
2574         (gst_base_rtp_depayload_set_gst_timestamp):
2575         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2576         Catch packet-lost events from the jitterbuffer and convert them into a
2577         vmethod call (lost-packet) so that depayloaders can do something smart.
2578         Also add a default packet-lost function that sends out a segment update
2579         to the decoders.
2580
2581 2008-05-02  Stefan Kost  <ensonic@users.sf.net>
2582
2583         * gst/playback/test4.c:
2584         * gst/playback/test5.c:
2585         * gst/playback/test6.c:
2586         * gst/playback/test7.c:
2587           Also include config.h when relying on defines from it. Fixes the
2588           build. Its been a please to serve :)
2589
2590 2008-05-02  Thijs Vermeir <thijsvermeir@gmail.com>
2591
2592         * gst/videotestsrc/videotestsrc.c (paint_setup_NV12),
2593         (paint_setup_NV21), (paint_hline_NV12_NV21):
2594         Add support for NV12 and NV21 in videotestsrc
2595
2596 2008-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
2597
2598         * gst/videoscale/gstvideoscale.c:
2599         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
2600         * gst/videoscale/vs_image.c: (vs_image_scale_nearest_RGBA),
2601         (vs_image_scale_linear_RGBA), (vs_image_scale_nearest_RGB),
2602         (vs_image_scale_linear_RGB), (vs_image_scale_nearest_YUYV),
2603         (vs_image_scale_linear_YUYV), (vs_image_scale_nearest_UYVY),
2604         (vs_image_scale_linear_UYVY), (vs_image_scale_nearest_Y),
2605         (vs_image_scale_linear_Y), (vs_image_scale_nearest_RGB565),
2606         (vs_image_scale_linear_RGB565), (vs_image_scale_nearest_RGB555),
2607         (vs_image_scale_linear_RGB555):
2608         Support 1x1 images as input and output as for example the BBC HQ new
2609         streams have 1x1 GIFs in the playlists for some reason.
2610
2611 2008-05-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
2612
2613         * gst/playback/gstdecodebin.c: (free_pad_probe_for_element),
2614           (try_to_link_1):
2615           If we can't activate one of the decoders we plugged in (such as,
2616           say, musepackdec) for some reason (it might not support push mode,
2617           for example), remove any pad probes that close_pad_link() might
2618           have set up. This makes sure we later don't try to remove a probe
2619           for a pad that doesn't exist any longer, and avoids nast warnings
2620           and probably other things too.
2621
2622 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
2623
2624         * gst/typefind/gsttypefindfunctions.c:
2625           (mpeg_video_stream_ctx_ensure_data), (mpeg_video_stream_type_find),
2626           (plugin_init):
2627           Rework mpeg video stream typefinding a bit more: make sure sequence,
2628           GOP, picture and slice headers appear in the order they should and
2629           that we've in fact at least had one of each; fix picture header
2630           detection; decouple picture and slice header check - don't assume
2631           they're at a fixed offset, there may be extra data in between. Also,
2632           announce varying degrees of probability depending on what we found
2633           exactly (multiple pictures, at least one picture, just sequence and
2634           GOP headers). Finally, in _ensure_data(), take into account that we
2635           might be typefinding smaller amounts of data, such as the first
2636           buffer of a stream, so fall back to the minimum size needed as long
2637           as that's available, instead of erroring out if there's less than
2638           2kB of data. Fixes #526173. Conveniently also doesn't recognise the
2639           fuzzed file from #399342 as valid.
2640
2641 2008-04-30  Michael Smith <msmith@songbirdnest.com>
2642
2643         * ext/theora/theoradec.c:
2644           Cool kids don't divide by zero.
2645           Treat PAR of x:0 as 1:1.
2646           Fixes #530719.
2647
2648 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
2649
2650         * gst/typefind/gsttypefindfunctions.c: (MpegVideoStreamCtx),
2651           (mpeg_video_stream_ctx_advance), (mpeg_video_stream_ctx_ensure_data),
2652           (mpeg_video_stream_type_find):
2653           Refactor a bit: use context structure to track parsing offset and
2654           size of available data and make the code a bit clearer. Fixes bad
2655           memory access in #356937.
2656
2657 2008-04-28  Michael Smith <msmith@songbirdnest.com>
2658
2659         * gst/playback/test4.c:
2660         * gst/playback/test5.c:
2661         * gst/playback/test6.c:
2662         * gst/tcp/gstmultifdsink.c:
2663           Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro
2664           is defined.
2665
2666 2008-04-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2667
2668         * gst-libs/gst/audio/gstbaseaudiosink.h:
2669         Clarify some docs.
2670
2671         * gst-libs/gst/audio/gstbaseaudiosrc.c: (slave_method_get_type),
2672         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
2673         (gst_base_audio_src_set_slave_method),
2674         (gst_base_audio_src_get_slave_method),
2675         (gst_base_audio_src_set_property),
2676         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
2677         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2678         Add property and methods for selecting the clock slave method in the
2679         source, like in the sink.
2680         We only implement "none" and "re-timestamp" for now.
2681         API: gst_base_audio_src_set_slave_method()
2682         API: gst_base_audio_src_get_slave_method()
2683
2684 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
2685
2686         * gst-libs/gst/rtp/gstrtpbuffer.c:
2687         Fix the docs about the seqnum compare function, it returns a difference.
2688
2689 2008-04-24  Edward Hervey  <edward.hervey@collabora.co.uk>
2690
2691         * ext/alsa/gstalsadeviceprobe.c:
2692         (gst_alsa_get_device_list): Don't return before freeing up
2693         the allocated structures.
2694
2695 2008-04-24  Stefan Kost  <ensonic@users.sf.net>
2696
2697         * gst/playback/gstplaybin.c:
2698           Remove obsolete streaminfo code and fix a leak. Fixes #529546
2699
2700 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
2701
2702         * ext/ogg/gstoggdemux.c:
2703           Revert the event part, that should not go in.
2704
2705 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
2706
2707         * ext/ogg/gstoggdemux.c:
2708           Don't leak GstPluginFeatures when filtering.
2709
2710 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
2711
2712         * sys/xvimage/xvimagesink.c:
2713           Add some logging for cases when grabbing the xv failed.
2714
2715 2008-04-21  David Schleef  <ds@schleef.org>
2716
2717         * ext/ogg/gstoggmux.c:
2718           Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos
2719           packet.  Should conform to what we currently think is the
2720           final Ogg/Dirac muxing spec.
2721
2722 2008-04-21  David Schleef  <ds@schleef.org>
2723
2724         * sys/xvimage/xvimagesink.c:
2725           Fix typo that causes the overlay keying color to bright green
2726           on a 16-bit display.  Dark grey good.  Bright green bad.
2727
2728 2008-04-21  Stefan Kost  <ensonic@users.sf.net>
2729
2730         * ext/gnomevfs/gstgnomevfsuri.c:
2731           Add  FIXME comment about using uri-list for source and sink.
2732
2733 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
2734
2735         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
2736         GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to
2737         vaargs functions to gint. Otherwise the fractions will get 0 set
2738         instead of the correct value on big endian systems. Fixes bug #529018.
2739
2740 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
2741
2742         * ext/gnomevfs/gstgnomevfssink.c:
2743         (gst_gnome_vfs_sink_uri_get_protocols):
2744         * ext/gnomevfs/gstgnomevfssrc.c:
2745         (gst_gnome_vfs_src_uri_get_protocols):
2746         * ext/gnomevfs/gstgnomevfsuri.c: (_internal_get_supported_uris),
2747         (gst_gnomevfs_get_supported_uris):
2748         Get the list of supported URI schemes in a threadsafe way and use the
2749         same list for the source and sink.
2750
2751 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
2752
2753         * ext/gio/gstgio.c: (_internal_get_supported_protocols),
2754         (gst_gio_get_supported_protocols):
2755         Don't generate a new supported protocols list on each call but cache
2756         it. It's supposed to be static anyway, this way we only leak it once
2757         per process.
2758
2759         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
2760         (gst_gio_sink_class_init), (gst_gio_sink_finalize),
2761         (gst_gio_sink_set_property), (gst_gio_sink_get_property),
2762         (gst_gio_sink_start):
2763         * ext/gio/gstgiosink.h:
2764         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
2765         (gst_gio_src_class_init), (gst_gio_src_finalize),
2766         (gst_gio_src_set_property), (gst_gio_src_get_property),
2767         (gst_gio_src_start):
2768         * ext/gio/gstgiosrc.h:
2769         API: Add "file" properties where one can set a GFile as
2770         source/destination.
2771
2772         Add locking to the properties and use
2773         gst_element_class_set_details_simple() instead of a static
2774         GstElementDetails struct.
2775
2776 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
2777
2778         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
2779         (plugin_init):
2780         Add "mpp" and "mp+" as possible extensions for MusePack files.
2781
2782         Add typefinding for MusePack StreamVersion 8 files and include the
2783         stream version in the caps.
2784
2785 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
2786
2787         * gst-libs/gst/rtp/gstrtppayloads.c:
2788         (gst_rtp_payload_info_for_name):
2789         Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
2790
2791 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
2792
2793         * configure.ac:
2794           Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level
2795           (NB: this only affects compilation of some of the examples).
2796           Remove some configure.ac cruft that's not needed any longer.
2797
2798 2008-04-18  Edward Hervey  <edward.hervey@collabora.co.uk>
2799
2800         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
2801         Don't validate the payload if there isn't any.
2802         Fixes #525915
2803
2804 2008-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
2805
2806         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_may_start):
2807         Use g_atomic_int_set() instead of gst_atomic_int_set().
2808
2809 2008-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
2810
2811         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
2812         Return NULL instead of a gchar * array with one NULL element if we
2813         don't get any supported URI schemes from GIO.
2814
2815 2008-04-15  Stefan Kost  <ensonic@users.sf.net>
2816
2817         * gst/audiotestsrc/gstaudiotestsrc.c:
2818           Remove cpp style commented old code.
2819
2820 2008-04-15  Stefan Kost  <ensonic@users.sf.net>
2821
2822         * gst/playback/gstdecodebin2.c:
2823           Fix signal docs.
2824
2825 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
2826
2827         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
2828           (gst_text_overlay_init):
2829           Fix textoverlay unit test again by making the supposed default
2830           value for the wait-text property the actual default value.
2831           Also fix Since: tag for new property.
2832
2833 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
2834
2835         * gst-libs/gst/video/video.c: (gst_video_format_new_caps),
2836           (gst_video_format_to_fourcc), (gst_video_format_get_row_stride),
2837           (gst_video_format_get_pixel_stride),
2838           (gst_video_format_get_component_width),
2839           (gst_video_format_get_component_height),
2840           (gst_video_format_get_component_offset), (gst_video_format_get_size),
2841           (gst_video_format_convert):
2842           Add guards to these functions to ensure sane input values.
2843
2844         * tests/check/libs/video.c:
2845           Fix unit test not to create caps with width=0 and height=0.
2846
2847 2008-04-11  Wim Taymans  <wim.taymans@collabora.co.uk>
2848
2849         * docs/design/draft-keyframe-force.txt:
2850         Fix typo.
2851
2852         * gst/playback/gstqueue2.c: (update_buffering),
2853         (gst_queue_handle_src_query):
2854         Set buffering mode in the messages.
2855         Set buffering percent in the query.
2856
2857         * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
2858         (do_stream_buffering), (do_download_buffering), (msg_buffering):
2859         Do some more fancy things based on the buffering method in use.
2860
2861 2008-04-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2862
2863         * tests/examples/seek/seek.c: (update_fill), (set_update_fill),
2864         (play_cb), (pause_cb), (stop_cb), (msg_state_changed),
2865         (msg_buffering), (main):
2866         Add basic download reports to seek using the new buffering API.
2867
2868 2008-04-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2869
2870         * gst/playback/gstqueue2.c: (update_buffering),
2871         (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
2872         (gst_queue_src_checkgetrange_function):
2873         Include extra buffering stats in the buffering message.
2874         Implement BUFFERING query.
2875
2876         * gst/playback/gsturidecodebin.c: (do_async_start),
2877         (do_async_done), (type_found), (setup_streaming), (setup_source),
2878         (gst_uri_decode_bin_change_state):
2879         Only add decodebin2 when the type is found in streaming mode.
2880         Make uridecodebin async to PAUSED even when we don't have decodebin2
2881         added yet.
2882
2883 2008-04-09  Sebastian Dröge  <slomo@circular-chaos.org>
2884
2885         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
2886         Filter cdda from the supported URI schemes. We can't support
2887         musicbrainz tags and everything else one expects from a cdda source
2888         with GIO. Fixes bug #526794.
2889
2890 2008-04-07  Jan Schmidt  <jan.schmidt@sun.com>
2891
2892         * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
2893         (gst_xvimagesink_buffer_alloc):
2894         Fix calculation of 'expected size' for YV12 buffers.
2895         Be a little more verbose in the debug output for buffer-alloc'ed
2896         buffers which turn out to have the wrong size.
2897
2898 2008-04-07  Tim-Philipp Müller  <tim at centricular dot net>
2899
2900         * NEWS:
2901         * RELEASE:
2902         * gst-plugins-base.doap:
2903           Merge other changes from 0.10.19 release branch.
2904
2905 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
2906
2907         * gst-libs/gst/audio/gstbaseaudiosink.c:
2908           (gst_base_audio_sink_class_init):
2909         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2910           (gst_base_audio_src_class_init):
2911         * gst/playback/gstplayback.c: (plugin_init):
2912         * gst/volume/gstvolume.c: (plugin_init):
2913           Work around missing bits of thread-safety on older GLibs some
2914           more to avoid assertions when starting up multiple playbin
2915           objects concurrently (see #512382).
2916
2917 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
2918
2919         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
2920           Remove some more fields.
2921
2922 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
2923
2924         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2925
2926         * configure.ac:
2927         Actually build dlls when cross-compiling with mingw32.
2928         Fixes bug #526247.
2929
2930 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
2931
2932         * configure.ac:
2933           Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
2934
2935 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
2936
2937         * tests/examples/seek/seek.c: (play_cb), (pause_cb), (stop_cb),
2938         (msg_buffering), (connect_bus_signals), (main):
2939         Add statusbar.
2940         Add buffering support with feedback in the statusbar.
2941
2942 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
2943
2944         * ext/ogg/gstoggmux.c:
2945           Fix sample pipeline description.
2946
2947 2008-04-03  Stefan Kost  <ensonic@users.sf.net>
2948
2949         * docs/plugins/Makefile.am:
2950         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2951         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
2952         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2953           Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
2954
2955         * docs/plugins/gst-plugins-base-plugins.args:
2956         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2957         * docs/plugins/gst-plugins-base-plugins.interfaces:
2958         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2959         * docs/plugins/inspect/plugin-adder.xml:
2960         * docs/plugins/inspect/plugin-alsa.xml:
2961         * docs/plugins/inspect/plugin-audioconvert.xml:
2962         * docs/plugins/inspect/plugin-audiorate.xml:
2963         * docs/plugins/inspect/plugin-audioresample.xml:
2964         * docs/plugins/inspect/plugin-audiotestsrc.xml:
2965         * docs/plugins/inspect/plugin-cdparanoia.xml:
2966         * docs/plugins/inspect/plugin-decodebin.xml:
2967         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2968         * docs/plugins/inspect/plugin-gdp.xml:
2969         * docs/plugins/inspect/plugin-gnomevfs.xml:
2970         * docs/plugins/inspect/plugin-libvisual.xml:
2971         * docs/plugins/inspect/plugin-ogg.xml:
2972         * docs/plugins/inspect/plugin-pango.xml:
2973         * docs/plugins/inspect/plugin-playback.xml:
2974         * docs/plugins/inspect/plugin-queue2.xml:
2975         * docs/plugins/inspect/plugin-subparse.xml:
2976         * docs/plugins/inspect/plugin-tcp.xml:
2977         * docs/plugins/inspect/plugin-theora.xml:
2978         * docs/plugins/inspect/plugin-typefindfunctions.xml:
2979         * docs/plugins/inspect/plugin-uridecodebin.xml:
2980         * docs/plugins/inspect/plugin-video4linux.xml:
2981         * docs/plugins/inspect/plugin-videorate.xml:
2982         * docs/plugins/inspect/plugin-videoscale.xml:
2983         * docs/plugins/inspect/plugin-videotestsrc.xml:
2984         * docs/plugins/inspect/plugin-volume.xml:
2985         * docs/plugins/inspect/plugin-vorbis.xml:
2986         * docs/plugins/inspect/plugin-ximagesink.xml:
2987         * docs/plugins/inspect/plugin-xvimagesink.xml:
2988           Update introspection data.
2989
2990         * ext/ogg/gstoggmux.c:
2991           Document oggmux.
2992
2993         * gst/playback/gstdecodebin2.c:
2994           Don't use gtk-doc style comment start for private stuff, but make it
2995           formatted like this for consistency.
2996
2997 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
2998
2999         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
3000         (gst_decode_bin_init), (gst_decode_bin_dispose),
3001         (gst_decode_bin_set_sink_caps), (gst_decode_bin_get_sink_caps),
3002         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3003         (analyze_new_pad), (connect_pad), (expose_pad),
3004         (gst_decode_group_new), (gst_decode_group_control_demuxer_pad),
3005         (gst_decode_group_expose), (gst_decode_group_free),
3006         (do_async_start), (do_async_done), (gst_decode_bin_change_state):
3007         Remove fakesink hack, we can now implement this more elegantly.
3008         Added property to bypass typefinding.
3009         Removed underrun callback and demuxer pad probe, we now use the srcpad
3010         probe to expose groups.
3011         API::sink-caps property
3012
3013         * gst/playback/gstplaybin2.c: (no_more_pads_cb):
3014         Guard against multiple emissions of the no_more_pads signal, which
3015         happens when we are dealing with chained oggs.
3016
3017         * gst/playback/gsturidecodebin.c: (remove_decoders),
3018         (make_decoder), (type_found), (setup_streaming), (source_new_pad),
3019         (setup_source):
3020         For streams, use our own typefind element and plug our queue after it.
3021         We will need this to determine the type of buffering to use for the
3022         queue soon.
3023
3024 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3025
3026         * gst-libs/gst/audio/gstbaseaudiosink.c:
3027         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render):
3028         Guard against over and underflows because of clock slaving.
3029         When we are using our own clock, still compensate for any calibrations
3030         that we might have done to our clock.
3031
3032 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3033
3034         * ext/theora/theoradec.c: (theora_handle_type_packet),
3035         (theora_dec_chain):
3036         Don't try to do anything fancy with the return code from pushing an
3037         event, it does not have enough information to turn it into a
3038         GST_FLOW_ERROR.
3039
3040 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3041
3042         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_reset),
3043         (gst_ogg_demux_chain_elem_pad):
3044         Add small debug line.
3045         Pass return code from the internal decoder instead of the too generic
3046         GST_FLOW_ERROR.
3047
3048 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
3049
3050         * gst-libs/gst/cdda/Makefile.am:
3051         * gst-libs/gst/cdda/base64.c:
3052         * gst-libs/gst/cdda/base64.h:
3053         * gst-libs/gst/cdda/gstcddabasesrc.c:
3054         (gst_cddabasesrc_calculate_musicbrainz_discid):
3055         Use GLib's base64 implementation instead of our own.
3056
3057 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3058
3059         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3060         (gst_ogg_demux_read_chain):
3061         Refix oggdemux, we only have a problem if we failed to find a chain and
3062         we are not EOF.
3063
3064 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3065
3066         Patch by: Victor STINNER <victor dot stinner at haypocalc dot com>
3067
3068         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3069         (gst_ogg_demux_read_chain):
3070         When we fail to find a BOS page and we and up with no chain, error out
3071         properly instead of segfaulting. Fixes #525665.
3072
3073 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3074
3075         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3076         (gst_ogg_demux_read_chain), (gst_ogg_demux_handle_page):
3077         The new-pad-group sequence is add-pads, no-more-pads, add-pads,
3078         no-more-pads...
3079
3080 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3081
3082         * gst/playback/gstqueue2.c: (update_out_rates),
3083         (gst_queue_open_temp_location_file),
3084         (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
3085         (gst_queue_handle_src_query), (gst_queue_set_property):
3086         Update the estimated input data when we push out a buffer.
3087         Add some debug info about the temp file.
3088         Only forward src events when we are not using a temp file.
3089         Don't block the duration query, we need to find something better.
3090         Don't leak the temp filename.
3091
3092 2008-04-01  Sebastian Dröge  <slomo@circular-chaos.org>
3093
3094         * configure.ac:
3095         Require GLib 2.12 and liboil 0.3.14.
3096
3097         * gst/volume/gstvolume.c: (volume_process_double):
3098         Unconditionally use liboil 0.3.14 function.
3099
3100 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
3101
3102         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3103         ms-gsm can have arbitrarty sample rates. See #481354.
3104
3105 2008-03-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3106
3107         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3108         MP4S is generic MPEG-4, not a microsoft variant.
3109
3110 2008-03-27  Michael Smith <msmith@fluendo.com>
3111
3112         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
3113           Check the body CRC (if set) when depayloading.
3114           Fixes #522401.
3115
3116 2008-03-24  Tim-Philipp Müller  <tim at centricular dot net>
3117
3118         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
3119           Fix Since: version for new property.
3120
3121 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3122
3123         * gst-libs/gst/rtsp/gstrtspconnection.c:
3124         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
3125         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_poll):
3126         Don't error when poll_wait returns EAGAIN.
3127
3128 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3129
3130         * gst/playback/gstqueue2.c: (gst_queue_is_filled):
3131         The queue is never filled when there are no buffers in the queue at all.
3132         Fixes #523993.
3133
3134 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3135
3136         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
3137         (init_group), (free_group), (gst_play_bin_init),
3138         (gst_play_bin_finalize), (gst_play_bin_set_uri),
3139         (gst_play_bin_set_suburi), (gst_play_bin_get_video_tags),
3140         (gst_play_bin_get_audio_tags), (gst_play_bin_get_text_tags),
3141         (gst_play_bin_set_current_video_stream),
3142         (gst_play_bin_set_current_audio_stream),
3143         (gst_play_bin_set_current_text_stream),
3144         (gst_play_bin_set_encoding), (gst_play_bin_set_property),
3145         (gst_play_bin_get_property), (pad_added_cb), (pad_removed_cb),
3146         (no_more_pads_cb), (perform_eos), (autoplug_select_cb),
3147         (activate_group), (deactivate_group), (setup_next_source),
3148         (save_current_group), (gst_play_bin_change_state):
3149         Update some docs.
3150         Add new locks and conds to protect pipeline creation and group
3151         switching.
3152         Implement the sub-uri property.
3153         Keep track of pending uridecodebin creation and configure the output
3154         pipeline after all streams are configured.
3155         Propagate subtitle encoding to the uridecodebins.
3156         Implement getting the video/audio/visualisation elements.
3157         Use input-selector for stream switching.
3158         If we are asked to do visualisation, prefer to autoplug raw sinks
3159         instead of sinks that accept encoded data.
3160
3161 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3162
3163         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
3164         (gst_play_sink_init), (gst_play_sink_dispose),
3165         (gst_play_sink_set_video_sink), (gst_play_sink_get_video_sink),
3166         (gst_play_sink_set_audio_sink), (gst_play_sink_get_audio_sink),
3167         (gst_play_sink_vis_unblocked), (gst_play_sink_vis_blocked),
3168         (gst_play_sink_set_vis_plugin), (gst_play_sink_get_vis_plugin),
3169         (gst_play_sink_set_volume), (gst_play_sink_get_volume),
3170         (gst_play_sink_set_mute), (gen_video_chain), (gen_text_chain),
3171         (gen_audio_chain), (gen_vis_chain), (gst_play_sink_reconfigure),
3172         (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
3173         (gst_play_sink_send_event_to_sink), (gst_play_sink_change_state):
3174         * gst/playback/gstplaysink.h:
3175         Add methods to get audio/video/vis elements.
3176         Add methods to set the font description for the overlay.
3177         Remove properties, we're using this element with its methods only.
3178         Add support for subtitles.
3179         Rearrange the locking a bit to not use the object lock for protecting
3180         the pipeline construction.
3181         Try to use the volume and mute property on the sink when its available.
3182         Implement the mute option with volume when the sink does not have a mute
3183         property.
3184         Only add volume element when the sink has no volume property.
3185         Only do visualisations with raw audio pads.
3186
3187 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3188
3189         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3190         (gst_text_overlay_init), (gst_text_overlay_set_property),
3191         (gst_text_overlay_get_property), (gst_text_overlay_src_event),
3192         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
3193         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
3194         (gst_text_overlay_change_state):
3195         * ext/pango/gsttextoverlay.h:
3196         Add property to configure waiting for text on the textpad or not, with
3197         the default behaviour being the old one (always wait for text before
3198         rendering the video). This default behaviour is usually not the best one
3199         because the text stream can very sparse and could require queueing a lot
3200         of video.
3201         Fix the flushing and EOS handing so that we don't mix up their meaning.
3202
3203 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3204
3205         * gst/playback/gsturidecodebin.c:
3206         (gst_uri_decode_bin_autoplug_factories),
3207         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
3208         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_encoding),
3209         (gst_uri_decode_bin_set_property),
3210         (gst_uri_decode_bin_get_property), (no_more_pads_full),
3211         (new_decoded_pad_cb), (gen_source_element), (remove_decoders),
3212         (proxy_autoplug_factories_signal), (make_decoder),
3213         (source_new_pad), (setup_source):
3214         Add a readonly source property and notify.
3215         Add new lock for protecting the construction of the pipeline.
3216         Keep track of the decodebins we plugged.
3217         Correctly proxy the autoplug signal so that it actually continues.
3218         Proxy subtitle-encoding to the decodebins.
3219
3220 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3221
3222         * tests/examples/seek/seek.c: (audio_toggle_cb), (video_toggle_cb),
3223         (text_toggle_cb), (update_streams), (main):
3224         Rearrange some buttons in playbin2 and make some other boxes insensitive
3225         when needed.
3226         Add language codes to subtitle selection boxes when we gind the right
3227         tags for the streams.
3228
3229 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3230
3231         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
3232         (gst_decode_bin_set_caps), (gst_decode_bin_get_caps),
3233         (gst_decode_bin_set_subs_encoding),
3234         (gst_decode_bin_get_subs_encoding),
3235         (gst_decode_bin_autoplug_factories), (connect_pad), (are_raw_caps),
3236         (deactivate_free_recursive):
3237         Protect caps property with the object lock.
3238         Protect encoding property with the object lock.
3239         Keep list of elements we added that have the subtitle-encoding property.
3240         Distribute the subtitle-encoding to all of the elements when it
3241         changes.
3242
3243 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3244
3245         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release):
3246         Small debug improvement.
3247
3248         * gst-libs/gst/audio/gstbaseaudiosink.c:
3249         (gst_base_audio_sink_render):
3250         Fix bug in determining the sample start/stop position, we want to base
3251         this decision on the fact that we are going forwards or backwards, not
3252         slower or faster. This fixes some ugly resync warnings when playing at
3253         very slow speeds.
3254
3255 2008-03-23  Sebastian Dröge  <slomo@circular-chaos.org>
3256
3257         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3258         Correctly set the supported URI schemes and don't leave
3259         some schemes in the middle or at the start at NULL.
3260
3261 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
3262
3263         * tests/check/elements/gdpdepay.c:
3264           Make test compile without unused function/variable warnings on PPC.
3265  
3266 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
3267
3268         * configure.ac:
3269         * ext/alsa/gstalsamixerelement.c:
3270         (gst_alsa_mixer_element_class_init):
3271         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
3272         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
3273         * ext/cdparanoia/gstcdparanoiasrc.c:
3274         (gst_cd_paranoia_src_class_init):
3275         * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
3276         * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
3277         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
3278         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
3279         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
3280         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
3281         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
3282         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
3283         * ext/pango/gsttextrender.c: (gst_text_render_class_init):
3284         * ext/theora/theoradec.c: (gst_theora_dec_class_init):
3285         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
3286         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
3287         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
3288         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3289         (gst_audio_filter_template_class_init):
3290         * gst-libs/gst/audio/gstbaseaudiosink.c:
3291         (gst_base_audio_sink_class_init):
3292         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3293         (gst_base_audio_src_class_init):
3294         * gst-libs/gst/cdda/gstcddabasesrc.c:
3295         (gst_cdda_base_src_class_init):
3296         * gst-libs/gst/interfaces/mixertrack.c:
3297         (gst_mixer_track_class_init):
3298         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3299         (gst_base_rtp_depayload_class_init):
3300         * gst-libs/gst/rtp/gstbasertppayload.c:
3301         (gst_basertppayload_class_init):
3302         * gst/audioconvert/gstaudioconvert.c:
3303         (gst_audio_convert_class_init):
3304         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
3305         * gst/audioresample/gstaudioresample.c:
3306         (gst_audioresample_class_init):
3307         * gst/audiotestsrc/gstaudiotestsrc.c:
3308         (gst_audio_test_src_class_init):
3309         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
3310         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
3311         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3312         (preroll_unlinked):
3313         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
3314         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
3315         * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
3316         * gst/playback/gstqueue2.c: (gst_queue_class_init):
3317         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
3318         * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
3319         (gst_stream_selector_class_init):
3320         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
3321         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
3322         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
3323         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
3324         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
3325         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
3326         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
3327         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
3328         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
3329         * gst/videotestsrc/gstvideotestsrc.c:
3330         (gst_video_test_src_class_init):
3331         * gst/volume/gstvolume.c: (gst_volume_class_init):
3332         * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
3333         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
3334         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
3335         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
3336         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
3337         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
3338         Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
3339         static strings (i.e. all). This gives us less memory usage,
3340         fewer allocations and thus less memory defragmentation. Depend
3341         on core CVS for this. Fixes bug #523806.
3342
3343 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
3344
3345         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3346         Filter http and https protocols. GIO/GVfs handles them but it's
3347         impossible to implement iradio/icecast with it. Better use
3348         souphttpsrc or something else for this.
3349
3350         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
3351         If getting the file informations by a query fails try it with the
3352         seek-to-end trick too.
3353
3354 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3355
3356         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
3357         (gst_volume_base_init), (gst_volume_class_init),
3358         (volume_process_double), (volume_process_float),
3359         (volume_transform_ip), (plugin_init):
3360         memset buffers to zero if we get a GAP buffer. We usually see a
3361         buffer as one unit so let's handle it as one and don't care about
3362         volume changes while processing one buffer.
3363         Also clean up some stuff a bit.
3364
3365 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3366
3367         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
3368         (gst_audio_convert_create_silence_buffer),
3369         (gst_audio_convert_transform):
3370         Make audioconvert GAP-aware by outputting silence buffers when the
3371         input has the GAP flag set. This is up to 8x faster.
3372         Based on a patch by Stefan Kost. Fixes bug #517813.
3373
3374 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3375
3376         * gst/volume/gstvolume.c: (volume_process_double):
3377         Use oil_scalarmultiply_f64_ns() for double processing when it's
3378         available at compile time.
3379
3380 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3381
3382         * configure.ac:
3383         Fix lrint/lrintf checks to actually work. These functions are
3384         in libm on Linux at least so try to link to it.
3385
3386 2008-03-21  Jan Schmidt  <jan.schmidt@sun.com>
3387
3388         * configure.ac:
3389         Back to development - 0.10.18.1
3390
3391 === release 0.10.18 ===
3392
3393 2008-03-20  Jan Schmidt <jan.schmidt@sun.com>
3394
3395         * configure.ac:
3396           releasing 0.10.18, "I will follow"
3397
3398 2008-03-18  Jan Schmidt  <jan.schmidt@sun.com>
3399
3400         * configure.ac:
3401         * win32/common/config.h:
3402         0.10.17.4 pre-release
3403
3404 2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3405
3406         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump):
3407         Use GST_STR_NULL when trying to print strings that could be NULL because
3408         this might crash on some platforms. See #520808.
3409
3410 2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3411
3412         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3413
3414         * gst-libs/gst/rtsp/gstrtspconnection.c:
3415         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
3416         (read_line), (gst_rtsp_connection_read_internal):
3417         Generic Windows fixes that makes libgstrtsp work on Windows when
3418         coupled with the new GstPoll API. See #520808.
3419
3420 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
3421
3422         Patch by: Milosz Derezynski <internalerror at gmail dot com>
3423
3424         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
3425           If seeking to a new position succeeds don't simply return from
3426           create() without creating a buffer. Do this only in the case
3427           seeking to the new position fails. Fixes bug #523054.
3428
3429 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
3430
3431         * gst-libs/gst/video/video.c: (gst_video_format_parse_caps),
3432           (gst_video_format_from_rgba32_masks):
3433           Fix gst_video_format_parse_caps() for RGB caps with alpha channel
3434           (#522635).
3435
3436         * tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite):
3437           Add unit test for the RGB caps parsing and creation, checking for
3438           internal consistency of the new API and consistency of the API with
3439           the old GST_VIDEO_CAPS_* defines.
3440
3441 2008-03-14  David Schleef  <ds@schleef.org>
3442
3443         * gst/videotestsrc/videotestsrc.c:  Oops, revert last change
3444           because -base is in freeze.
3445
3446 2008-03-14  David Schleef  <ds@schleef.org>
3447
3448         Patch by: William M. Brack
3449
3450         * gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
3451
3452 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3453
3454         * gst/playback/gststreamselector.c: (gst_selector_pad_event),
3455         (gst_selector_pad_chain):
3456         * gst/playback/gststreamselector.h:
3457         Revert change that caused regression until a real fix is found.
3458         Fixes #522203.
3459
3460 2008-03-12  Michael Smith <msmith@fluendo.com>
3461
3462         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
3463         * gst-libs/gst/audio/gstringbuffer.h:
3464           Rename recently added buffer types to make more sense.
3465         * ext/alsa/gstalsasink.c: (alsasink_parse_spec),
3466         (gst_alsasink_write):
3467           Adapt for above API changes.
3468           Fixes bug #520523.
3469
3470 2008-03-11  Sebastian Dröge  <slomo@circular-chaos.org>
3471
3472         * win32/common/libgstnetbuffer.def:
3473         Add new symbol gst_netaddress_equal. Fixes bug #521743.
3474
3475 2008-03-11  Jan Schmidt  <jan.schmidt@sun.com>
3476
3477         * configure.ac:
3478         * win32/common/config.h:
3479         0.10.17.3 pre-release
3480
3481 2008-03-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3482
3483         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3484         (gst_base_audio_src_create):
3485         Fix duration when no clock was provided. Fixes #520300.
3486
3487 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3488
3489         Patch by: Olivier Crete  <tester at tester ca>
3490
3491         * docs/libs/gst-plugins-base-libs-sections.txt:
3492         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal):
3493         * gst-libs/gst/netbuffer/gstnetbuffer.h:
3494         Add trivial function to compare GstNetAddress. See #520626.
3495         API: GstNetBuffer::gst_netaddress_equal
3496
3497 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3498
3499         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
3500         Update mode property docs, it's deprecated now.
3501
3502 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3503
3504         * gst-libs/gst/rtsp/gstrtspconnection.c:
3505         (gst_rtsp_connection_create):
3506         * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
3507         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
3508         * gst/tcp/gstmultifdsink.h:
3509         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
3510         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
3511         Remove GstPollMode from gstpoll constructor.
3512
3513 2008-03-04  Jan Schmidt  <jan.schmidt@sun.com>
3514
3515         * configure.ac:
3516         * win32/common/config.h:
3517         0.10.17.2 pre-release
3518
3519 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
3520
3521         * gst/Makefile.am:
3522         GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean
3523         them twice
3524
3525         * win32/common/libgstinterfaces.def:
3526         * win32/common/libgstrtp.def:
3527         Add new API to the defs
3528
3529 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
3530
3531         Patch by: Mersad Jelacic  <mersad at axis dot com>
3532
3533         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3534         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
3535         API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it
3536         possible to specify the sample size in bits. (#509637)
3537
3538 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
3539
3540         * tests/check/libs/mixer.c:
3541           Add a few simple checks for the new message types.
3542
3543 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
3544
3545         * docs/libs/gst-plugins-base-libs-sections.txt:
3546         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed),
3547           (gst_mixer_options_list_changed), (gst_mixer_mixer_changed),
3548           (gst_mixer_message_get_type),
3549           (gst_mixer_message_parse_option_changed),
3550           (gst_mixer_message_parse_options_list_changed):
3551         * gst-libs/gst/interfaces/mixer.h: (GstMixerType),
3552           (GST_MIXER_MESSAGE_OPTION_CHANGED),
3553           (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED),
3554           (GST_MIXER_MESSAGE_MIXER_CHANGED):
3555           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed()
3556           and gst_mixer_message_parse_options_list_changed(). Fixes #519916.
3557
3558 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
3559
3560         * gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init),
3561           (gst_mixer_options_get_values):
3562         * gst-libs/gst/interfaces/mixeroptions.h:
3563           (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass),
3564           (_GstMixerOptions), (_GstMixerOptionsClass):
3565           API: add GstMixerOptions::get_values vfunc (#519906)
3566
3567 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
3568
3569         * configure.ac:
3570         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
3571         plug-ins are included/excluded. (#498222)
3572
3573 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
3574
3575         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3576         Add typefinder for IMelody files, using audio/x-imelody.
3577         See bug #519516.
3578
3579 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
3580
3581         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type):
3582         * ext/alsa/gstalsasink.c: (set_hwparams):
3583         * ext/alsa/gstalsasrc.c: (set_hwparams):
3584         * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri):
3585         * ext/ogg/gstoggmux.h:
3586         * ext/ogg/gstogmparse.c:
3587         * gst-libs/gst/audio/audio.c:
3588         * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc):
3589         * gst-libs/gst/pbutils/missing-plugins.c:
3590         (gst_missing_uri_sink_message_new),
3591         (gst_missing_element_message_new),
3592         (gst_missing_decoder_message_new),
3593         (gst_missing_encoder_message_new):
3594         * gst-libs/gst/rtp/gstbasertppayload.c:
3595         * gst-libs/gst/rtp/gstrtcpbuffer.c:
3596         (gst_rtcp_packet_bye_get_reason):
3597         * gst/audioconvert/gstaudioconvert.c:
3598         * gst/audioresample/gstaudioresample.c:
3599         * gst/ffmpegcolorspace/imgconvert.c:
3600         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
3601         * gst/typefind/gsttypefindfunctions.c:
3602         * gst/videoscale/vs_4tap.c:
3603         * gst/videoscale/vs_4tap.h:
3604         * sys/v4l/gstv4lelement.c:
3605         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps):
3606         * sys/v4l/v4l_calls.c:
3607         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
3608         (gst_v4lsrc_try_capture):
3609         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3610         (gst_ximagesink_ximage_new):
3611         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3612         (gst_xvimagesink_xvimage_new):
3613         * tests/check/elements/audioconvert.c:
3614         * tests/check/elements/audioresample.c:
3615         (fail_unless_perfect_stream):
3616         * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc):
3617         * tests/check/elements/decodebin.c:
3618         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
3619         (setup_gdpdepay_streamheader):
3620         * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST),
3621         (setup_gdppay_streamheader):
3622         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink):
3623         * tests/check/elements/multifdsink.c: (setup_multifdsink):
3624         * tests/check/elements/textoverlay.c:
3625         * tests/check/elements/videorate.c: (setup_videorate):
3626         * tests/check/elements/videotestsrc.c: (setup_videotestsrc):
3627         * tests/check/elements/volume.c: (setup_volume):
3628         * tests/check/elements/vorbisdec.c: (setup_vorbisdec):
3629         * tests/check/elements/vorbistag.c:
3630         * tests/check/generic/clock-selection.c:
3631         * tests/check/generic/states.c: (setup), (teardown):
3632         * tests/check/libs/cddabasesrc.c:
3633         * tests/check/libs/video.c:
3634         * tests/check/pipelines/gio.c:
3635         * tests/check/pipelines/oggmux.c:
3636         * tests/check/pipelines/simple-launch-lines.c:
3637         (simple_launch_lines_suite):
3638         * tests/check/pipelines/streamheader.c:
3639         * tests/check/pipelines/theoraenc.c:
3640         * tests/check/pipelines/vorbisdec.c:
3641         * tests/check/pipelines/vorbisenc.c:
3642         * tests/examples/seek/scrubby.c:
3643         * tests/examples/seek/seek.c: (query_positions_elems),
3644         (query_positions_pads):
3645         * tests/icles/stress-xoverlay.c: (myclock):
3646         Correct all relevant warnings found by the sparse semantic code
3647         analyzer. This include marking several symbols static, using
3648         NULL instead of 0 for pointers and using "foo (void)" instead
3649         of "foo ()" for declarations.
3650
3651         * win32/common/libgstrtp.def:
3652         Add gst_rtp_buffer_set_extension_data to the symbol definition file.
3653
3654 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3655
3656         Patch by: José Alburquerque <jaalburqu svn gnome org>
3657
3658         * gst/playback/gstplaybin2.c:
3659           Make the function signature of the _get_*_tags() functions match
3660           the signature of the vfuncs they implement, ie. return a
3661           GstTagList rather than a GstStructure, which is more correct,
3662           even if one is typedef'ed to the other (#518940).
3663
3664 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3665
3666         * gst-libs/gst/rtsp/gstrtspconnection.c:
3667           Don't include unix headers unconditionally (fixes #518037).
3668
3669 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3670
3671         * tests/check/libs/video.c: (paintinfo), (paintinfo_struct),
3672           (fourcc_list_struct), (fourcc_list), (fourcc_get_size),
3673           (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV),
3674           (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU),
3675           (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B),
3676           (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9),
3677           (gst_video_format_is_packed), (video_format_is_packed):
3678           Add unit test that makes sure that the strides, offsets and
3679           sizes returned for the various YUV formats by the new video API
3680           match the old reference implementation in videotestsrc.
3681
3682 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3683
3684         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio),
3685           (gst_video_format_from_fourcc), (gst_video_format_to_fourcc),
3686           (gst_video_format_is_rgb), (gst_video_format_is_yuv),
3687           (gst_video_format_has_alpha), (gst_video_format_get_row_stride),
3688           (gst_video_format_get_pixel_stride),
3689           (gst_video_format_get_component_width),
3690           (gst_video_format_get_component_height),
3691           (gst_video_format_get_component_offset), (gst_video_format_get_size):
3692         * gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B),
3693           (GST_VIDEO_FORMAT_Y42B):
3694           API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
3695
3696 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3697
3698         * gst-libs/gst/video/video.c: (gst_video_format_get_component_offset):
3699           YV12 is I420 with swapped components 1 and 2, so the offset of
3700           component 1 for I420 should be the offset for component 2 for YV12
3701           and vice versa.
3702
3703 2008-02-29  Rene Stadler  <mail@renestadler.de>
3704
3705         * sys/v4l/gstv4lelement.c:
3706         Add missing semicolon to fix indentation.
3707
3708 2008-02-29  Julien Moutte  <julien@fluendo.com>
3709
3710         * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm),
3711         (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to detect
3712         if we can do SPDIF output.
3713         * ext/alsa/gstalsa.h:
3714         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec),
3715         (gst_alsasink_prepare), (gst_alsasink_close), (gst_alsasink_write):
3716         * ext/alsa/gstalsasink.h: Initial support for SPDIF.
3717         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
3718         * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer types
3719         to support AC3, EC3 and IEC958 buffers.
3720
3721 2008-02-29  Tim-Philipp Müller  <tim at centricular dot net>
3722
3723         * gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE),
3724           (gst_mixer_message_parse_mute_toggled),
3725           (gst_mixer_message_parse_record_toggled),
3726           (gst_mixer_message_parse_volume_changed),
3727           (gst_mixer_message_parse_option_changed):
3728           De-cruft and fix message type assertions (NULL is not a really
3729           valid mixer message type string).
3730
3731 2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>
3732
3733         * ext/libvisual/visual.c: (gst_vis_src_negotiate):
3734         When negotiating, actually start from a format that we can support
3735         instead of from the too generic template.
3736
3737 2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>
3738
3739         * gst/playback/gstplaybin2.c: (gst_play_bin_set_property):
3740         Enable vis setting.
3741
3742         * gst/playback/gstplaysink.c: (gst_play_sink_init),
3743         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
3744         (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
3745         (gen_vis_chain):
3746         Implement vis switching while playing.
3747
3748 2008-02-28  David Schleef  <ds@schleef.org>
3749
3750         * gst-libs/gst/riff/riff-media.c: Add Dirac mapping
3751
3752 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3753
3754         Patch by: Peter Kjellerstedt  <pkj at axis com>
3755
3756         * gst/tcp/Makefile.am:
3757         * gst/tcp/fdsetstress.c:
3758         * gst/tcp/gstfdset.c:
3759         * gst/tcp/gstfdset.h:
3760         Removed fdset and stress test, they are now known as GstPoll in
3761         core. 
3762
3763         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
3764         (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
3765         (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
3766         (gst_multi_fd_sink_handle_client_write),
3767         (gst_multi_fd_sink_queue_buffer),
3768         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
3769         (gst_multi_fd_sink_stop):
3770         * gst/tcp/gstmultifdsink.h:
3771         * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
3772         (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
3773         (gst_tcp_gdp_read_caps):
3774         * gst/tcp/gsttcp.h:
3775         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
3776         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
3777         (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
3778         * gst/tcp/gsttcpclientsink.h:
3779         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
3780         (gst_tcp_client_src_create), (gst_tcp_client_src_start),
3781         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
3782         * gst/tcp/gsttcpclientsrc.h:
3783         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
3784         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
3785         * gst/tcp/gsttcpserversink.h:
3786         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
3787         (gst_tcp_server_src_create), (gst_tcp_server_src_start),
3788         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
3789         * gst/tcp/gsttcpserversrc.h:
3790         Port to GstPoll. See #505417.
3791
3792 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3793
3794         Patch by: Peter Kjellerstedt  <pkj at axis com>
3795
3796         * gst-libs/gst/rtsp/gstrtspconnection.c:
3797         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
3798         (gst_rtsp_connection_write), (gst_rtsp_connection_read_internal),
3799         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
3800         (gst_rtsp_connection_free), (gst_rtsp_connection_poll),
3801         (gst_rtsp_connection_flush):
3802         * gst-libs/gst/rtsp/gstrtspconnection.h:
3803         Use GstPoll for the rtsp connection. See #505417.
3804
3805 2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3806
3807         * tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features),
3808         (init_visualization_features), (vis_combo_cb), (shot_cb), (main):
3809         Add combo box for visualisations, populate it with a factory list
3810         of all visualisation plugins, configure vis plugin instance in
3811         playbin2. 
3812
3813 2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3814
3815         * tests/check/libs/rtp.c: (GST_START_TEST):
3816         Add check for RTP buffer defaults, padding and marker bit API.
3817
3818 2008-02-27  Sebastian Dröge  <slomo@circular-chaos.org>
3819
3820         * gst-libs/gst/cdda/sha1.c: (sha_transform):
3821         Use memcpy() instead of upcasting a byte array to long *. This
3822         fixes an unaligned memory access, resulting in SIGBUS on IA64.
3823         This should be ported to GCheckSum once we can use GLib 2.16.
3824         Partially fixes bug #500833.
3825
3826 2008-02-27  Tim-Philipp Müller  <tim at centricular dot net>
3827
3828         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain):
3829           Push tag event after the newsegment event. Log the pointer of
3830           the buffer we're actually going to push rather than the buffer
3831           we're feeding to _make_metadata_writable().
3832
3833 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
3834
3835         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3836         Comment smoke typefinder for now. The smokedec plugin needs one
3837         frame per buffer but we have no parser yet, thus it simply crashes
3838         in most situations.
3839
3840 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
3841
3842         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3843         Add typefinder for the smoke video codec. Copied from the jpeg plugin.
3844
3845 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
3846
3847         * gst/typefind/gsttypefindfunctions.c: (mid_type_find),
3848         (plugin_init):
3849         Add midi typefinder, copied from the timidity plugin.
3850
3851 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
3852
3853         Based on patch by: Tomasz Sałaciński <tsalacinski gmail com>
3854
3855         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
3856         * tests/check/elements/subparse.c: (test_microdvd_with_italics),
3857           (subparse_suite):
3858           Forward slashes at the beginning and end of a line also signify
3859           italics (Fixes: #518162).
3860
3861 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
3862
3863         * tests/check/gst-plugins-base.supp:
3864         Add a suppression for a cached value in GIO that wasn't moved
3865         while moving gio from -bad to -base.
3866
3867 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
3868
3869         Patch by: Brian Cameron <brian dot cameron at sun dot com>
3870
3871         * configure.ac:
3872         Don't hardcode -Wall and -Werror for configure checks, this fails
3873         with non-GCC compilers. Fixes bug #517991.
3874
3875 2008-02-21  Stefan Kost  <ensonic@users.sf.net>
3876
3877         * gst/audioconvert/gstaudioconvert.c:
3878         * gst/audioconvert/gstaudioquantize.c:
3879         * gst/audioconvert/gstaudioquantize.h:
3880           Make audioconvert gap aware. If noiseshaping is used, wait for
3881           noiseshaping to converge before marking as GAP. Fixes #517813.
3882
3883 2008-02-21  Stefan Kost  <ensonic@users.sf.net>
3884
3885         * gst/audiotestsrc/gstaudiotestsrc.c:
3886           Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
3887
3888 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
3889
3890         * ext/gnomevfs/gstgnomevfssink.c:
3891         (gst_gnome_vfs_sink_handle_event):
3892         Return FALSE when seeking for a new segment fails instead
3893         of silently ignoring the failure and appending every buffer
3894         that comes for the new segment.
3895
3896 2008-02-20  Wim Taymans  <wim.taymans@collabora.co.uk>
3897
3898         * gst/playback/gstplaysink.c: (find_property),
3899         (gst_play_sink_find_property), (gen_video_chain),
3900         (gst_play_sink_reconfigure), (gst_play_sink_get_last_frame):
3901         Recursively search the sink element for a last-frame property so that we
3902         can also find the property in autovideosink and friends that don't
3903         always proxy the internal sink properties.
3904
3905 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
3906
3907         * gst-libs/gst/audio/multichannel.c:
3908           (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
3909           (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
3910           (gst_audio_set_structure_channel_positions_list),
3911           (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
3912           (gst_audio_fixate_channel_positions):
3913           Fix confusing terminology in docs and code: structure fields are
3914           'fields' and not 'properties'.
3915
3916 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
3917
3918         * gst-libs/gst/audio/multichannel.c:
3919           (gst_audio_check_channel_positions), (add_list_to_struct):
3920           Give more useful warning messages if one of the channel
3921           layout enums passed to us is invalid and if the "channels"
3922           field in the caps has a GType we don't expect.
3923
3924 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
3925
3926         * gst-libs/gst/audio/multichannel.c:
3927           Fix typo in docs blurb.
3928
3929 2008-02-19  Julien Moutte  <julien@fluendo.com>
3930
3931         Patch by: Josep Torra Valles <josep@fluendo.com>
3932
3933         * gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS
3934         typefind lookup to fix typefinding on HD clips.
3935
3936 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
3937
3938         * gst/playback/gstscreenshot.c:
3939         * gst/playback/gstscreenshot.h:
3940           Fix up copyright (I rewrote the GStreamer-0.10 code for
3941           this from scratch back in the days).
3942
3943 2008-02-19  Wim Taymans  <wim.taymans@collabora.co.uk>
3944
3945         * gst/playback/Makefile.am:
3946         * gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result),
3947         (create_element), (gst_play_frame_conv_convert):
3948         * gst/playback/gstscreenshot.h:
3949         Add screenshot conversion code from totem.
3950
3951         * gst/playback/gstplay-marshal.list:
3952         * gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED),
3953         (gst_play_bin_class_init), (gst_play_bin_convert_frame),
3954         (gst_play_bin_get_property), (no_more_pads_cb), (activate_group):
3955         Implement frame property to get a color-unconverted snapshot.
3956         Implement convert-frame action signal to get a converted snapshot image.
3957         Configure connection speed in uridecodebin.
3958         Document some more properties.
3959
3960         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
3961         (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
3962         (gst_play_sink_get_last_frame):
3963         * gst/playback/gstplaysink.h:
3964         Use last-buffer property of the video sink to get a video snapshot.
3965
3966         * tests/examples/seek/seek.c: (shot_cb), (main):
3967         Add snapshot button for playbin2 and use the frame property to save the
3968         frame as a png in the current directory.
3969
3970 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
3971
3972         Patch by: Josep Torra Valles <josep at fluendo dot com>
3973
3974         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find),
3975         (plugin_init):
3976         Add typefinding support for h264 elementary streams.
3977         Fixes bug #517420.
3978
3979 2008-02-18  Stefan Kost  <ensonic@users.sf.net>
3980
3981         * configure.ac:
3982           Require CVS of core for new API in collectpads.
3983
3984         * gst/adder/gstadder.c:
3985           Use new API to make adder sparse stream aware.
3986
3987 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3988
3989         * gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb),
3990         (no_more_pads_cb):
3991         Get the object data correct so that we can remove our channels
3992         correctly.
3993
3994         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
3995         (gen_vis_chain), (gst_play_sink_reconfigure),
3996         (gst_play_sink_request_pad):
3997         Add option to disable async behaviour in the sinks when possible. This
3998         makes it possible to avoid an audio queue when dealing with
3999         visualisations.
4000         Add option to add a queue for the audio path.
4001
4002         * tests/examples/seek/seek.c: (clear_streams), (update_streams),
4003         (main):
4004         Disable the vis checkbox to match the defaults of playbin2.
4005         Only get the stream info when we need to.
4006
4007 2008-02-17  Sebastian Dröge  <slomo@circular-chaos.org>
4008
4009         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop),
4010         (gst_gio_base_sink_set_stream):
4011         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop),
4012         (gst_gio_base_src_set_stream):
4013         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
4014         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
4015         Don't use async operations as they require a running main loop.
4016         This makes us block again when closing streams and unable
4017         to mount the enclosing volume of an URI if it isn't yet.
4018
4019 2008-02-15  Wim Taymans  <wim.taymans@collabora.co.uk>
4020
4021         * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
4022         (gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain),
4023         (gen_vis_chain), (gst_play_sink_reconfigure),
4024         (gst_play_sink_request_pad):
4025         Move tee in front of the audio and vis pipelines.
4026         Add queue for audio for now.
4027         Add visualisation support.
4028
4029         * tests/examples/seek/seek.c: (main):
4030         Visualisation is by default disabled.
4031
4032 2008-02-15  Sebastian Dröge  <slomo@circular-chaos.org>
4033
4034         * ext/gio/gstgiobasesink.c: (close_stream_cb):
4035         * ext/gio/gstgiobasesrc.c: (close_stream_cb):
4036         Improve debugging a bit.
4037
4038         * ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start):
4039         * ext/gio/gstgiosink.h:
4040         * ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start):
4041         * ext/gio/gstgiosrc.h:
4042         Try to mount the enclosing volume of a GFile if it isn't mounted
4043         yet. This requires us to wait for an async operation to finish, done
4044         with an nested GMainLoop. Authentication is not supported yet, will
4045         come later.
4046
4047 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4048
4049         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4050         (gst_play_bin_set_property), (gst_play_bin_get_property),
4051         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb):
4052         * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
4053         (gst_play_sink_get_mute), (gen_audio_chain):
4054         * gst/playback/gstplaysink.h:
4055         Add mute property.
4056
4057         * gst/playback/gststreamselector.c: (gst_selector_pad_event),
4058         (gst_selector_pad_chain):
4059         * gst/playback/gststreamselector.h:
4060         Make sure we forward the event only once.
4061
4062         * tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main):
4063         Add and implement the mute button for playbin2.
4064
4065 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4066
4067         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4068
4069         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
4070         Add some more debug info.
4071         Make sure we never return a negative delay. Fixes #516246.
4072
4073 2008-02-12  Tim-Philipp Müller  <tim at centricular dot net>
4074
4075         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
4076           Revert patch that makes the sink hold the object lock when
4077           calling snd_pcm_delay(), since it breaks playback for me.
4078
4079 2008-02-12  Julien Moutte  <julien@fluendo.com>
4080
4081         * tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add
4082         some seek flags when changing rate.
4083
4084 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4085
4086         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4087         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
4088         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
4089         Fix potential leaks.
4090
4091         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain):
4092         Fix leak when there is no function configured.
4093
4094 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4095
4096         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
4097         (gst_v4lsrc_buffer_finalize):
4098         Correctly chain up the finalize method.
4099
4100 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4101
4102         * ext/gio/gstgiostreamsink.c:
4103         * ext/gio/gstgiostreamsrc.c:
4104         Add documentation and example code for giostreamsink/giostreamsrc.
4105
4106         * tests/check/pipelines/gio.c: (GST_START_TEST):
4107         Ask the GMemoryOutputStream for the data instead of assuming that
4108         the pointer to the data stayed the same. It could've been realloc'ed.
4109
4110 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4111
4112         * ext/gio/gstgiosink.c:
4113         * ext/gio/gstgiosrc.c:
4114         Make the documentation of giosink/giosrc complete, large parts
4115         are based on the gnomevfssink/gnomevfssrc docs.
4116
4117 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4118
4119         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4120         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4121         * docs/plugins/gst-plugins-base-plugins.args:
4122         * docs/plugins/gst-plugins-base-plugins.hierarchy:
4123         * docs/plugins/gst-plugins-base-plugins.interfaces:
4124         * docs/plugins/gst-plugins-base-plugins.prerequisites:
4125         * docs/plugins/gst-plugins-base-plugins.signals:
4126         * docs/plugins/inspect/plugin-adder.xml:
4127         * docs/plugins/inspect/plugin-audioconvert.xml:
4128         * docs/plugins/inspect/plugin-audiorate.xml:
4129         * docs/plugins/inspect/plugin-audioresample.xml:
4130         * docs/plugins/inspect/plugin-decodebin.xml:
4131         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4132         * docs/plugins/inspect/plugin-gdp.xml:
4133         * docs/plugins/inspect/plugin-gio.xml:
4134         * docs/plugins/inspect/plugin-gnomevfs.xml:
4135         * docs/plugins/inspect/plugin-libvisual.xml:
4136         * docs/plugins/inspect/plugin-ogg.xml:
4137         * docs/plugins/inspect/plugin-pango.xml:
4138         * docs/plugins/inspect/plugin-playback.xml:
4139         * docs/plugins/inspect/plugin-queue2.xml:
4140         * docs/plugins/inspect/plugin-subparse.xml:
4141         * docs/plugins/inspect/plugin-theora.xml:
4142         * docs/plugins/inspect/plugin-uridecodebin.xml:
4143         * docs/plugins/inspect/plugin-videorate.xml:
4144         * docs/plugins/inspect/plugin-videoscale.xml:
4145         * docs/plugins/inspect/plugin-volume.xml:
4146         * docs/plugins/inspect/plugin-vorbis.xml:
4147         Add the GIO documentation again and while at that run make update.
4148
4149 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4150
4151         * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
4152         * ext/alsa/gstalsasink.c: (set_swparams):
4153         * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
4154           Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
4155           against libasound >= 1.0.16, since it's been deprecated in
4156           0.10.16, and alignment is always 1 then, apparently. (#512899)
4157
4158 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4159
4160         * gst/playback/gstplaybin.c: (gen_audio_element):
4161         * gst/playback/gstplaysink.c: (gen_audio_chain):
4162           Handle case where we can't create the volume element a bit
4163           better (#514307).
4164
4165 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4166
4167         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
4168         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
4169           Add support for https protocol. Fixes #510229.
4170
4171 2008-02-11  Julien Moutte  <julien@fluendo.com>
4172         
4173         Patch by: Alan Peevers <peeves@pacbell.net>
4174
4175         * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
4176         lock when calling alsa methods.
4177
4178 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4179
4180         * gst/typefind/gsttypefindfunctions.c:
4181           Bump rank of jpeg and png typefinders, which will return maximum
4182           probability in the most common cases (thus short-circuiting more
4183           expensive typefinders like the mp3 one for these two quite common
4184           image types).
4185
4186 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
4187
4188         * ext/theora/theoraparse.c:
4189         Fix long description of the theora parser to be more verbose than just
4190         the type name.
4191
4192 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
4193
4194         Patch by: Branko Čibej <brane at xbc dot nu>
4195
4196         * sys/xvimage/xvimagesink.c:
4197         Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
4198         Fixes bug #515654.
4199
4200 2008-02-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4201
4202         * gst/playback/gstplaybasebin.c:
4203         Set is_dynamic as True if there are elements with both request
4204         and sometimes src pad templates instead of breaking out when it
4205         finds the first pad template that is a src.
4206
4207 2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4208
4209         * tests/examples/seek/seek.c: (stop_cb), (clear_streams),
4210         (update_streams), (video_combo_cb), (audio_combo_cb),
4211         (text_combo_cb), (volume_spinbutton_changed_cb), (main):
4212         Add some stream switching and volume gui for playbin2.
4213
4214 2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4215
4216         * gst/playback/gstplay-marshal.list:
4217         Added marshal for streamselector Tags.
4218
4219         * gst/playback/gstplaybasebin.c: (set_active_source):
4220         Streamselector now selects pads based on the pad object instead of its
4221         name.
4222
4223         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4224         (init_group), (gst_play_bin_init), (get_group), (get_tags),
4225         (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
4226         (gst_play_bin_get_text_tags),
4227         (gst_play_bin_set_current_video_stream),
4228         (gst_play_bin_set_current_audio_stream),
4229         (gst_play_bin_set_current_text_stream),
4230         (gst_play_bin_set_property), (gst_play_bin_get_property),
4231         (pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
4232         Remove option to mute streams with the current-a/v/t property, we have
4233         this functionality in the flags.
4234         Add signals to notify when the number of A/V/T channels changed.
4235         Add action signals to get tags for the A/V/T streams.
4236         Implement setting the current A/V/T stream.
4237         Rearrange some things to simplify stream selection.
4238         Implement volume.
4239
4240         * gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
4241         (gst_play_sink_get_volume), (gst_play_sink_set_property),
4242         (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
4243         (activate_vis), (gst_play_sink_reconfigure):
4244         * gst/playback/gstplaysink.h:
4245         Add and implement volume setting methods.
4246
4247         * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
4248         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4249         (gst_selector_pad_event), (gst_stream_selector_class_init),
4250         (gst_stream_selector_init), (gst_stream_selector_finalize),
4251         (gst_stream_selector_set_property),
4252         (gst_stream_selector_get_property),
4253         (gst_stream_selector_get_linked_pad),
4254         (gst_stream_selector_request_new_pad):
4255         * gst/playback/gststreamselector.h:
4256         Add pad properties for tags and status of pads.
4257         Keep tags on pads.
4258         Make active pad selection based on pad object instead of name.
4259
4260 2008-02-08  Stefan Kost  <ensonic@users.sf.net>
4261
4262         * configure.ac:
4263           Revert last change as we now check in gtk-doc.m4 for sed.
4264
4265 2008-02-08  Jan Schmidt  <Jan.Schmidt@sun.com>
4266
4267         * configure.ac:
4268         Find and subst SED when building the docs.
4269
4270 2008-02-08  Julien Moutte  <julien@fluendo.com>
4271
4272         * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals),
4273         (main): Make sure bus signals are reconnected when pressing STOP
4274         and then PLAY again for a parse launch pipeline. Fix a ref leak
4275         on the bus.
4276         * win32/common/config.h: Updated.
4277
4278 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
4279
4280         * configure.ac:
4281         Make DISABLE_DEPRECATED defined *only* during CVS, not during
4282         pre-releases or releases.
4283
4284 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
4285
4286         * configure.ac:
4287         * ext/gio/Makefile.am:
4288         Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is
4289         reporting
4290
4291 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4292
4293         * docs/plugins/Makefile.am:
4294         Add the headers which need scanning for the GIO plugin. The rest of
4295         the docs still need migrating.
4296
4297 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4298
4299         * ext/Makefile.am:
4300         * tests/check/Makefile.am:
4301         * tests/check/pipelines/.cvsignore:
4302         Add gio in a few more places.
4303
4304 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4305
4306         * configure.ac:
4307         * ext/Makefile.am:
4308         * tests/check/Makefile.am:
4309         Move gio plugin from -bad and mark as experimental.
4310
4311 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4312
4313         * gst-libs/gst/interfaces/mixeroptions.c:
4314         * gst-libs/gst/interfaces/mixertrack.c:
4315         Comment out a couple of other things which break the build when
4316         GST_DISABLE_DEPRECATED isn't on but -Werror is.
4317
4318 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
4319
4320         * docs/libs/gst-plugins-base-libs-sections.txt:
4321           Fix pbutils header.
4322
4323 2008-02-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4324
4325         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
4326         Fix compiler warning.
4327
4328 2008-02-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4329
4330         Patch by: Peter Kjellerstedt  <pkj at axis com>
4331
4332         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
4333         Clear the addrinfo struct using memset. Fixes #514937.
4334
4335 2008-02-06  Wim Taymans  <wim.taymans@collabora.co.uk>
4336
4337         * gst/tcp/gstfdset.h:
4338         Remove unused field to same some memory.
4339
4340         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4341         Mark action signals as such.
4342
4343 2008-02-06  Michael Smith <msmith@fluendo.com>
4344
4345         * ext/theora/theoradec.c: (_theora_granule_frame),
4346         (_inc_granulepos):
4347           Increment granulepos for new-bitstream versions appropriately.
4348           Fixes #514623.
4349
4350 2008-02-04  Wim Taymans  <wim.taymans@collabora.co.uk>
4351
4352         * tests/examples/seek/seek.c: (do_seek),
4353         (rate_spinbutton_changed_cb), (update_streams), (main):
4354         Remove obsolete stream_time reset after flushing seek, core does that
4355         automatically now.
4356         Improve accuracy of speed spinbutton.
4357         Only do playbin2 stuff when we actually use it.
4358
4359 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
4360
4361         * tests/check/Makefile.am:
4362           Revert previous change of the test environment's GST_PLUGIN_PATH.
4363           The problem is not with the plugins, but with element factories
4364           and only occurs if elements are split out from existing plugins
4365           or if plugins change name (see #512740).
4366
4367 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
4368
4369         * tests/check/Makefile.am:
4370           Fix the tests environment's GST_PLUGIN_PATH: we want the directory
4371           with the core's plugins first and our local build directories last,
4372           since we might be building against an installed core, and that
4373           core's plugin directory may contain older or other versions of
4374           our own -base plugins, but we really do want to test our local
4375           ones (if there are multiple plugins or element factories with the
4376           same name, those inspected last will trump those read in earlier).
4377           Fixes #512740 for the most part.
4378
4379 2008-02-02  Sebastian Dröge  <slomo@circular-chaos.org>
4380
4381         * configure.ac:
4382         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4383         Use gmtime_r if available as gmtime is not MT-safe.
4384         Fixes bug #511810.
4385
4386 2008-02-02  Sebastian Dröge  <slomo@circular-chaos.org>
4387
4388         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4389         Cast glong to time_t as time_t might have a different type on
4390         other platforms, like FreeBSD, and we get a compiler warning
4391         otherwise. Fixes bug #511825.
4392
4393 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
4394
4395         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4396         (get_group), (get_n_pads), (gst_play_bin_get_property),
4397         (pad_added_cb), (no_more_pads_cb), (perform_eos),
4398         (autoplug_select_cb), (deactivate_group):
4399         Remove stream-info, we going for something easier.
4400         Refactor getting the current group.
4401         Implement getting the number of audio/video/text streams.
4402
4403         * gst/playback/gststreamselector.c:
4404         (gst_stream_selector_class_init), (gst_stream_selector_init),
4405         (gst_stream_selector_get_property),
4406         (gst_stream_selector_request_new_pad),
4407         (gst_stream_selector_release_pad):
4408         * gst/playback/gststreamselector.h:
4409         Add property for number of pads.
4410
4411         * tests/examples/seek/seek.c: (set_scale), (update_flag),
4412         (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
4413         (text_toggle_cb), (update_streams), (msg_async_done),
4414         (msg_state_changed), (main):
4415         Block slider callback when updating the slider position.
4416         Add gui elements for controlling playbin2.
4417         Add callback for async_done that updates position/duration.
4418
4419 2008-02-01  Stefan Kost  <ensonic@users.sf.net>
4420
4421         * docs/plugins/Makefile.am:
4422         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4423         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4424         * docs/plugins/gst-plugins-base-plugins.hierarchy:
4425         * docs/plugins/gst-plugins-base-plugins.interfaces:
4426         * docs/plugins/gst-plugins-base-plugins.prerequisites:
4427           First round of plugin docs cleansups.
4428
4429         * docs/plugins/inspect/plugin-adder.xml:
4430         * docs/plugins/inspect/plugin-alsa.xml:
4431         * docs/plugins/inspect/plugin-audioconvert.xml:
4432         * docs/plugins/inspect/plugin-audiorate.xml:
4433         * docs/plugins/inspect/plugin-audioresample.xml:
4434         * docs/plugins/inspect/plugin-audiotestsrc.xml:
4435         * docs/plugins/inspect/plugin-cdparanoia.xml:
4436         * docs/plugins/inspect/plugin-decodebin.xml:
4437         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4438         * docs/plugins/inspect/plugin-gdp.xml:
4439         * docs/plugins/inspect/plugin-gnomevfs.xml:
4440         * docs/plugins/inspect/plugin-libvisual.xml:
4441         * docs/plugins/inspect/plugin-ogg.xml:
4442         * docs/plugins/inspect/plugin-pango.xml:
4443         * docs/plugins/inspect/plugin-subparse.xml:
4444         * docs/plugins/inspect/plugin-tcp.xml:
4445         * docs/plugins/inspect/plugin-theora.xml:
4446         * docs/plugins/inspect/plugin-typefindfunctions.xml:
4447         * docs/plugins/inspect/plugin-video4linux.xml:
4448         * docs/plugins/inspect/plugin-videorate.xml:
4449         * docs/plugins/inspect/plugin-videoscale.xml:
4450         * docs/plugins/inspect/plugin-videotestsrc.xml:
4451         * docs/plugins/inspect/plugin-volume.xml:
4452         * docs/plugins/inspect/plugin-vorbis.xml:
4453         * docs/plugins/inspect/plugin-ximagesink.xml:
4454         * docs/plugins/inspect/plugin-xvimagesink.xml:
4455           Regenerate.
4456
4457         * ext/ogg/Makefile.am:
4458         * ext/ogg/gstoggmux.c:
4459         * ext/ogg/gstoggmux.h:
4460           Add header for oggmux. the c-file needs a doc blob still.
4461
4462 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
4463
4464         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4465
4466         * gst-libs/gst/rtp/gstrtpbuffer.c:
4467         (gst_rtp_buffer_set_extension_data):
4468         * gst-libs/gst/rtp/gstrtpbuffer.h:
4469         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
4470         Add gst_rtp_buffer_set_extension_data() 
4471         Add a unit test for this addition. Fixes #511478.
4472         API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
4473
4474 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4475
4476         * configure.ac:
4477         Back to CVS
4478
4479 === release 0.10.17 ===
4480
4481 2008-01-30  Jan Schmidt <jan.schmidt@sun.com>
4482
4483         * configure.ac:
4484           releasing 0.10.17, "Peanut Butter and Jelly"
4485
4486 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4487
4488         * gst-libs/gst/interfaces/mixeroptions.c:
4489         * gst-libs/gst/interfaces/mixertrack.c:
4490         Also remove the conditional registration of the signals
4491         that disappeared with the ABI change in 0.10.14
4492
4493 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4494
4495         * gst-libs/gst/rtsp/gstrtspconnection.c:
4496         Revert patch to gstrtspconnection.c for brown paper bag
4497         release of -base. Re-opens: #511825
4498
4499 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4500
4501         * gst-libs/gst/interfaces/mixeroptions.h:
4502         * gst-libs/gst/interfaces/mixertrack.h:
4503         Change the way these deprecated function pointers are removed
4504         so that the compiled ABI is unconditionally smaller. This 
4505         sets in stone an ABI break that actually occurred when the
4506         things were deprecated in 0.10.14, which seems to be the best
4507         fix as the only known users are oss-mixer and sunaudio-mixer in 
4508         gst-plugins-good.
4509         Fixes: #513018
4510
4511 2008-01-30  Tim-Philipp Müller  <tim at centricular dot net>
4512
4513         * win32/common/libgstpbutils.def:
4514           Export the two new _get_type() functions which are needed
4515           by the python bindings.
4516
4517 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
4518
4519         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4520         Cast glong to time_t as time_t might have a different type on
4521         other platforms, like FreeBSD, and we get a compiler warning
4522         otherwise. Fixes bug #511825.
4523
4524 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
4525
4526         * gst-libs/gst/audio/gstaudiofilter.c:
4527         (gst_audio_filter_class_init):
4528         Initialize the GstRingerBuffer class to get it's debug category
4529         initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
4530         category and otherwise we get some g_critical(). Fixes bug #512334.
4531
4532 2008-01-28  Jan Schmidt  <jan.schmidt@sun.com>
4533
4534         * configure.ac:
4535         Back to CVS
4536
4537 === release 0.10.16 ===
4538
4539 2008-01-28  Jan Schmidt <jan.schmidt@sun.com>
4540
4541         * configure.ac:
4542           releasing 0.10.16, "Scheduled Interruption"
4543
4544 2008-01-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4545
4546         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4547
4548         * gst-libs/gst/rtp/gstrtpbuffer.c:
4549         (gst_rtp_buffer_get_extension_data):
4550         Fix typos and wrong extension check. Fixes #511274.
4551
4552 2008-01-18  Jan Schmidt  <jan.schmidt@sun.com>
4553
4554         * po/sk.po:
4555         Oops - add new sk.po mentioned in the LINGUAS I just committed
4556
4557 2008-01-17  Jan Schmidt  <jan.schmidt@sun.com>
4558
4559         * po/LINGUAS:
4560         Add ca translation to the disted list.
4561
4562         * win32/vs6/libgstsdp.dsp:
4563         Convert line endings to CRLF
4564
4565 2008-01-17  Sebastien Moutte <sebastien@moutte.net>
4566
4567         * win32/MANIFEST:
4568         Add win32/vs6/libgstrtsp.dsp to MANIFEST
4569
4570 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
4571
4572         * win32/common/libgstsdp.def:
4573         * win32/common/libgstvideo.def:
4574         Add new API declarations
4575
4576 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
4577
4578         * ext/theora/gsttheoradec.h:
4579         * ext/theora/gsttheoraparse.h:
4580         * ext/theora/theoradec.c:
4581         * ext/theora/theoraparse.c:
4582         Take a 2nd stab at handling libtheora granulepos changes in the decoder
4583         and parser by inspecting the bitstream version of the incoming data.
4584
4585 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
4586
4587         * configure.ac:
4588         * pkgconfig/Makefile.am:
4589         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
4590         * pkgconfig/gstreamer-audio.pc.in:
4591         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
4592         * pkgconfig/gstreamer-cdda.pc.in:
4593         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
4594         * pkgconfig/gstreamer-fft.pc.in:
4595         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
4596         * pkgconfig/gstreamer-floatcast.pc.in:
4597         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4598         * pkgconfig/gstreamer-interfaces.pc.in:
4599         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
4600         * pkgconfig/gstreamer-netbuffer.pc.in:
4601         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
4602         * pkgconfig/gstreamer-pbutils.pc.in:
4603         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
4604         * pkgconfig/gstreamer-riff.pc.in:
4605         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
4606         * pkgconfig/gstreamer-rtp.pc.in:
4607         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
4608         * pkgconfig/gstreamer-rtsp.pc.in:
4609         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
4610         * pkgconfig/gstreamer-sdp.pc.in:
4611         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
4612         * pkgconfig/gstreamer-tag.pc.in:
4613         * pkgconfig/gstreamer-video-uninstalled.pc.in:
4614         * pkgconfig/gstreamer-video.pc.in:
4615         Provide one pkg-config file for every gst-plugins-base library.
4616         This makes linking to those libraries much more intuitive and
4617         provides standard pkg-config behaviour for them. Fixes bug #499697.
4618
4619 2008-01-13  David Schleef  <ds@schleef.org>
4620
4621         * gst/videoscale/vs_4tap.c:
4622           Fix valgrind error on 4tap scaling method.
4623
4624 2008-01-13  Sebastien Moutte  <sebastien@moutte.net>
4625
4626         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
4627         Include Winsock2.h for VS6 and use a different way initialize
4628         hints structure so it can build with VS6.
4629         * win32/MANIFEST:
4630         * win32/vs6/libgstsdp.dsp:
4631         * win32/common/libgstsdp.def:
4632         Add new files for libgstsdp.
4633         * win32/vs6/grammar.dsp:
4634         Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
4635         * win32/vs6/gst_plugins_base.dsw:
4636         * win32/vs6/libgstdecodebin.dsp:
4637         * win32/vs6/libgstdecodebin2.dsp:
4638         * win32/vs6/libgstplaybin.dsp:
4639         * win32/vs6/libgstvolume.dsp:
4640         Add new dependencies to the link list.
4641
4642 2008-01-13  Julien Moutte  <julien@fluendo.com>
4643
4644         * win32/common/config.h:
4645         * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
4646         (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
4647         (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
4648         (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
4649         (gst_rtsp_header_field_get_type), (gst_rtsp_status_code_get_type):
4650         * win32/common/interfaces-enumtypes.c:
4651         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
4652         (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
4653         (gst_mixer_track_flags_get_type),
4654         (gst_tuner_channel_flags_get_type):
4655         * win32/common/multichannel-enumtypes.c:
4656         (gst_audio_channel_position_get_type):
4657         * win32/common/pbutils-enumtypes.c:
4658         (gst_install_plugins_return_get_type):
4659         * win32/common/pbutils-enumtypes.h: Update/Add generated files
4660         in the win32 build directory.
4661
4662 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4663
4664         * tests/check/Makefile.am:
4665         Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
4666
4667         * tests/check/elements/audiorate.c: (do_perfect_stream_test):
4668         * tests/check/elements/playbin.c:
4669         * tests/check/libs/mixer.c: (test_element_interface_supported),
4670         (gst_implements_interface_init):
4671         * tests/check/libs/rtp.c: (GST_START_TEST):
4672         Fix various assignment type mismatches.
4673
4674 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4675
4676         * configure.ac:
4677         * gst-libs/gst/rtsp/Makefile.am:
4678         Add test to see if hstrerror is available or if we need libresolv
4679         (Solaris) for it, then use it in libgstrtsp.
4680
4681 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4682
4683         * gst-libs/gst/tag/Makefile.am:
4684         Fix include path order
4685
4686 2008-01-11  Edward Hervey  <edward.hervey@collabora.co.uk>
4687
4688         * gst-libs/gst/pbutils/install-plugins.c:
4689         (gst_install_plugins_context_copy),
4690         (gst_install_plugins_context_get_type):
4691         * gst-libs/gst/pbutils/install-plugins.h:
4692         Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
4693         for bindings.
4694
4695 2008-01-11  Michael Smith <msmith@fluendo.com>
4696
4697         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
4698         (_theora_granule_frame), (_theora_granule_start_time),
4699         (theora_dec_sink_convert), (theora_dec_decode_buffer):
4700           Adapt for post-alpha meaning of granulepos, when we
4701           have a newer version of libtheora.
4702         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4703         (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
4704         (theora_enc_is_discontinuous), (theora_enc_chain):
4705           Likewise.
4706         * tests/check/Makefile.am:
4707           Link libtheora into theoraenc test so we can check which version of
4708           libtheora we're testing against.
4709         * tests/check/pipelines/theoraenc.c: (check_libtheora),
4710         (check_buffer_granulepos),
4711         (check_buffer_granulepos_from_starttime), (GST_START_TEST),
4712         (theoraenc_suite):
4713           Adapt tests to check the values that are now defined for theora; make
4714           the tests backwards-adapt the passed values if we're running against an
4715           old libtheora.
4716           Fixes #497964
4717
4718 2008-01-10  Tim-Philipp Müller  <tim at centricular dot net>
4719
4720         * gst-libs/gst/audio/gstbaseaudiosink.c:
4721           (gst_base_audio_sink_class_init):
4722         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4723           (gst_base_audio_src_class_init):
4724           Ref audio clock class from a thread-safe context to make sure
4725           we're not bit by GObjects lack of thread-safety here (#349410),
4726            however unlikely that may be in practice.
4727
4728 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
4729
4730         * autogen.sh:
4731           Add -Wno-portability to the automake parameters to stop warnings
4732           about GNU make extensions being used. We require GNU make in almost
4733           every Makefile anyway.
4734           
4735         * configure.ac:
4736           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
4737           at the same time is required for per target flags.
4738
4739 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
4740
4741         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
4742           Post an error message if we can't pull as many bytes as we need
4743           for the tag. This makes sure the user gets to see a proper error
4744           message if a file with a partial ID3 tag is fed to decodebin, and
4745           not a 'no ID3 tag demuxer' error, which would be confusing
4746           (see #508138).
4747
4748 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
4749
4750         * gst-libs/gst/pbutils/descriptions.c: (formats):
4751           Add description strings for ID3, APE, and ICY tags.
4752
4753 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
4754
4755         * gst/playback/gstdecodebin.c: (try_to_link_1):
4756           Make sure we error out correctly if we can't activate one of
4757           the elements we've added.  Fixes #508138.
4758           
4759 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
4760
4761         Patch by: Bastien Nocera <hadess at hadess net>
4762
4763         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
4764           (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
4765           Use snd_mixer_selem_set_{playback|capture}_volume_all() if
4766           the volume is the same for all channels. This works around
4767           some problem in alsa that leaves us with inconsistent state
4768           for some reason (#486840).
4769
4770 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
4771
4772         Patch by: Jerone Young <jerone at gmail com>
4773
4774         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
4775           If there's no mixer track by the name of 'Master' or 'Front',
4776           check if there's one called 'PCM' before trying the generic
4777           fallback logic (fixes #506928, where we pick 'Mic' as master
4778           track for the AD1984 card in a Thinkpad T61/X61 laptop).
4779
4780 2008-01-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4781
4782         * gst/playback/gstplay-enum.c:
4783         (register_gst_autoplug_select_result),
4784         (gst_autoplug_select_result_get_type), (register_gst_play_flags),
4785         (gst_play_flags_get_type):
4786         * gst/playback/gstplay-enum.h:
4787         Add enums for configuration flags.
4788
4789         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4790         (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
4791         (gst_play_bin_get_property), (no_more_pads_cb),
4792         (autoplug_select_cb), (gst_play_bin_change_state):
4793         Merge mode with flags.
4794         Add more property getters/setters, defaults and docs.
4795         Add properties to get number of audio/video/text streams.
4796         Create sink object in _init so that we can always rely on it being
4797         there.
4798
4799         * gst/playback/gstplaysink.c: (gst_play_sink_init),
4800         (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
4801         (activate_vis), (gst_play_sink_reconfigure),
4802         (gst_play_sink_set_flags), (gst_play_sink_get_flags),
4803         (gst_play_sink_change_state):
4804         * gst/playback/gstplaysink.h:
4805         Use flags to configure the sink pipelines.
4806         Add tee before audio pipeline so that we can use it for visualisations.
4807         Start working on integrating visualisations.
4808         Remove mode, we can do everything with the flags now.
4809         Add method to configue the sink pipeline.
4810
4811 2008-01-06  Tim-Philipp Müller  <tim at centricular dot net>
4812
4813         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
4814           (check_buffer_timestamp), (check_buffer_duration):
4815           Turn these functions into macros so we can see right away
4816           where the failure occured.
4817
4818 2008-01-05  Julien Moutte  <julien@fluendo.com>
4819
4820         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
4821         debugging information to understand how X calculates the stride
4822         for XvImages.
4823
4824 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
4825
4826         * gst/volume/Makefile.am:
4827         * gst/volume/gstvolume.c: (volume_choose_func),
4828         (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
4829         (volume_setup):
4830         * gst/volume/gstvolume.h:
4831         Use GstAudioFilter as base class for the volume element instead of
4832         plain GstBaseTransform.
4833
4834 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
4835
4836         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
4837         Don't set element details for the abstract GstAudioFilter class.
4838
4839 2008-01-02  Sebastian Dröge  <slomo@circular-chaos.org>
4840
4841         * gst-libs/gst/audio/gstaudiofilter.c:
4842         (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
4843         Implement get_unit_size() vmethod of GstBaseTransform.
4844
4845 2008-01-01  Edward Hervey  <edward.hervey@collabora.co.uk>
4846
4847         * gst-libs/gst/pbutils/Makefile.am:
4848         * gst-libs/gst/pbutils/pbutils.h:
4849         Use glib-enum generator to have a proper enum GType for
4850         GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
4851
4852 2007-12-31  David Schleef  <ds@schleef.org>
4853
4854         * tests/check/Makefile.am:
4855         * tests/check/pipelines/theoraenc.c:
4856           Reenable theoraenc test, which fails on the buildbot but
4857           not locally.
4858
4859 2007-12-31  David Schleef  <ds@schleef.org>
4860
4861         * docs/libs/.cvsignore:
4862         * docs/plugins/.cvsignore:
4863           Add *-undeclared.txt to fix buildbot.
4864
4865 2007-12-31  David Schleef  <ds@schleef.org>
4866
4867         * tests/check/Makefile.am:
4868           Second attempt at disabling theoraenc test long enough to
4869           get buildbot to compile -base.
4870
4871 2007-12-31  David Schleef  <ds@schleef.org>
4872
4873         * tests/check/pipelines/theoraenc.c:
4874           Disable theoraenc test long enough to get the buildbot to
4875           compile a recent -base.
4876
4877 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4878
4879         * tests/examples/seek/seek.c: (stop_cb):
4880         Make sure we reset the slider value to 0.0 without racing against a
4881         possible g_idle that sets it to something else.
4882
4883 2007-12-31  Thijs Vermeir  <thijsvermeir@gmail.com>
4884
4885         * sys/ximage/ximagesink.c:
4886         fix typo
4887
4888 2007-12-30  Wim Taymans  <wim.taymans@collabora.co.uk>
4889
4890         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
4891         * gst-libs/gst/rtsp/gstrtspdefs.h:
4892         Add Location header so that we can start implementing redirects.
4893         See #506025.
4894
4895 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
4896
4897         * gst/subparse/gstssaparse.c:
4898         combine if's
4899
4900 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
4901
4902         * gst/subparse/gstssaparse.c:
4903         remove duplicate log message
4904
4905 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
4906
4907         * ext/libvisual/visual.c: (gst_visual_chain):
4908         Fix 'xyz may be used uninitialized' compiler warnings caused
4909         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
4910         abort() in any case but properly report the error.
4911
4912 2007-12-28  Wim Taymans  <wim.taymans@collabora.co.uk>
4913
4914         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4915         (gst_play_bin_finalize), (gst_play_bin_set_uri),
4916         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
4917         (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
4918         (autoplug_select_cb), (activate_group), (deactivate_group),
4919         (setup_next_source), (save_current_group),
4920         (gst_play_bin_change_state):
4921         Code cleanups.
4922         Remove next-uri, we can use the uri property just fine.
4923         Fix some crasher.
4924         Unref uridecodebin when switching.
4925         Fix going to READY.
4926
4927         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
4928         (gst_play_sink_init), (gst_play_sink_dispose),
4929         (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
4930         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
4931         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
4932         (gst_play_sink_set_property), (gst_play_sink_get_property),
4933         (gen_video_chain), (gen_text_element), (gen_audio_chain),
4934         (gen_vis_element), (gst_play_sink_get_mode),
4935         (gst_play_sink_set_mode), (gst_play_sink_set_flags),
4936         (gst_play_sink_get_flags), (gst_play_sink_request_pad),
4937         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
4938         (gst_play_sink_change_state):
4939         * gst/playback/gstplaysink.h:
4940         Add some locking to make things threadsafe.
4941
4942         * gst/playback/test7.c: (about_to_finish_cb):
4943         Fix test.
4944
4945 2007-12-22  Tim-Philipp Müller  <tim at centricular dot net>
4946
4947         * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
4948           (gst_video_scale_get_property), (gst_video_scale_transform_caps),
4949           (gst_video_scale_transform):
4950           Don't claim to be able to handle/transform caps that can't really
4951           be handled by the currently selected scaling method (here: RGB or
4952           packed YUV with 4-tap method). Also add locking to method property.
4953
4954         * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
4955           (test_basetransform_based):
4956           Some test pipelines for the above (not entirely valgrind clean yet
4957           apparently).
4958
4959 2007-12-21  David Schleef  <ds@schleef.org>
4960
4961         * gst-libs/gst/video/video.c:
4962         * gst-libs/gst/video/video.h:
4963           Add additional RGBA and RGB-24 video formats.
4964
4965 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
4966
4967         * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
4968           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
4969           (test_suburi_error_wrongproto), (test_missing_primary_decoder):
4970         * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
4971           (cddabasesrc_suite):
4972           Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
4973           deprecated in the future (see #498924).
4974
4975 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
4976
4977         * gst/playback/gststreamselector.c: (gst_selector_pad_event):
4978           Don't leak event.
4979
4980 2007-12-20  Thijs Vermeir <thijsvermeir@gmail.com>
4981
4982         * gst-libs/gst/riff/riff-read.c:
4983         Use GST_ROUND_UP_2 macro
4984
4985 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
4986
4987         * gst/playback/.cvsignore:
4988           Ignore more.
4989
4990 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
4991
4992         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
4993         * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
4994           (set_active_source):
4995         * gst/playback/gstplaybasebin.h:
4996         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4997           (setup_sinks), (playbin_set_subtitles_visible):
4998           Make switching off of subtitles work. To avoid all kind of
4999           problems with unlinking of the subtitle input, we just keep
5000           the subtitle inputs linked as they are and tell textoverlay
5001           not to render them. Fixes #373011.
5002           Other subtitle switching issues (esp. when there are both
5003           external and in-stream subtitles) remain. They'll be solved
5004           in playbin2.
5005
5006 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5007
5008         * gst/playback/gststreamselector.c: (gst_selector_pad_init):
5009         Init the pad segment too.
5010
5011 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5012
5013         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
5014         (gst_audioringbuffer_open_device),
5015         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
5016         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
5017         (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
5018         (gst_audio_sink_create_ringbuffer):
5019         Improve debug output.
5020
5021         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
5022         (gst_ring_buffer_pause), (gst_ring_buffer_delay):
5023         Prevent some functions from doing things and failing when the
5024         ringbuffer is not yet acquired.
5025
5026 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
5027
5028         * gst-libs/gst/interfaces/interfaces.h:
5029           Also remove interfaces.h from CVS as it is not needed anymore.
5030
5031 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
5032
5033         * gst-libs/gst/interfaces/Makefile.am:
5034           interfaces.h is not used anymore so remove it from the build
5035           process.
5036
5037 2007-12-17  David Schleef  <ds@schleef.org>
5038
5039         * gst/videotestsrc/gstvideotestsrc.c:
5040         * gst/videotestsrc/gstvideotestsrc.h:
5041           Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful
5042           for testing vertical refresh synchronization.
5043
5044 2007-12-17  David Schleef  <ds@schleef.org>
5045
5046         * docs/libs/gst-plugins-base-libs-sections.txt:
5047         * gst-libs/gst/video/video.c:
5048         * gst-libs/gst/video/video.h:
5049           Add new GstVideFormat enum and write a bunch of helper functions
5050           based around it.
5051
5052 2007-12-17  Tim-Philipp Müller  <tim at centricular dot net>
5053
5054         * Makefile.am:
5055           Use new common/win32.mak.
5056
5057 2007-12-17  Wim Taymans  <wim.taymans@collabora.co.uk>
5058
5059         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5060         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5061         Add debug info.
5062         When going from PLAYING to PAUSED, pause the ringbuffer before calling
5063         the parent state change function, just like the audiosink, because the
5064         parent waits for the element to finish its processing before completing
5065         the state change. This makes going to PAUSED a lot snappier.
5066         When going from READY to PAUSED, don't allow the ringbuffer to start
5067         yet.
5068
5069 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5070
5071         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5072         Yet another fix for broken software that produce files with an empty
5073         blockalign field. Instead of completely failing, make a second attempt
5074         at guessing the width/depth by looking at strf->size.
5075
5076 2007-12-16  Tim-Philipp Müller  <tim at centricular dot net>
5077
5078         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
5079           (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
5080         * gst-libs/gst/pbutils/install-plugins.c:
5081           (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
5082         * gst-libs/gst/pbutils/missing-plugins.c:
5083           (gst_missing_plugin_message_get_installer_detail),
5084           (gst_missing_encoder_installer_detail_new):
5085         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
5086         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5087           Turn a few g_assert_not_reached() into g_return_val_if_reached() to
5088           avoid compiler warnings (#503930).
5089
5090 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5091
5092         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5093         Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
5094         for jpeg video streams.
5095         Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
5096         for the above modification.
5097
5098 2007-12-15  Tim-Philipp Müller  <tim at centricular dot net>
5099
5100         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
5101           (gst_x_overlay_handle_events):
5102           More guards (we don't want klass to end up being NULL).
5103
5104 2007-12-14  Sebastian Dröge  <slomo@circular-chaos.org>
5105
5106         * configure.ac:
5107         * gst/volume/gstvolume.c: (gst_volume_init):
5108           Use new gst_base_transform_set_gap_aware() function as volume
5109           correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1 
5110           for this.
5111
5112 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5113
5114         * tests/examples/seek/seek.c: (msg_segment_done), (main):
5115         Don't go to READY on EOS as this avoids testing of seeking and
5116         restarting after EOS, use the stop button when you want to READY.
5117         Don't try to do a flushing seek in segment-done, it does not make
5118         sense to use this for gapless playback and is not needed.
5119
5120 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5121
5122         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
5123         (reset_rate_timer), (update_in_rates), (update_out_rates),
5124         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
5125         (gst_queue_chain), (gst_queue_loop):
5126         Use separate timers for input and output rates.
5127         Pause measuring the output rate when we block for more data.
5128         See #503262.
5129
5130 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5131
5132         * gst/playback/gstqueue2.c: (gst_queue_chain):
5133         Pause the timer to measure the input rate when we block because the
5134         queue is filled. See #503262.
5135
5136 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5137
5138         Patch by: Peter Kjellerstedt  <pkj at axis com>
5139
5140         * gst-libs/gst/rtsp/gstrtspconnection.c:
5141         (gst_rtsp_connection_free):
5142         Close control sockets. Fixes #503440.
5143
5144 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5145
5146         * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
5147         Expose the right pad in the right place with the right element.
5148
5149 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
5150
5151         * gst-libs/gst/pbutils/descriptions.c: (formats):
5152           Add description for 'private' dts caps (who come up with that name?).
5153
5154 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
5155
5156         * Makefile.am:
5157           Add check-exports target and run it with 'make check'.
5158
5159         * configure.ac:
5160           Be stricter about what we export in our libraries: change regexp so that
5161           we only export _gst_foo(), but not __gst_foo().
5162
5163         * gst-libs/gst/cdda/base64.h: (rfc822_binary):
5164         * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
5165           Change internal functions to __gst_foo so they dont' get exported.
5166
5167         * win32/common/libgstaudio.def:
5168           Add missing symbols.
5169
5170 2007-12-11  David Schleef  <ds@schleef.org>
5171
5172         * ChangeLog: remove conflict markers
5173
5174 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
5175
5176         * ext/gnomevfs/Makefile.am:
5177         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
5178           Use gst_tag_freeform_string_to_utf8() here, which also takes
5179           into account any character sets specified by the user via
5180           environment variables.
5181
5182 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
5183
5184         * gst/audioconvert/Makefile.am:
5185         Also link to libm.
5186
5187 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
5188
5189         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5190         No need for floating point operations here. avoids having to link
5191         against the math library too.
5192
5193 2007-12-10  Tim-Philipp Müller  <tim at centricular dot net>
5194
5195         * gst-libs/gst/pbutils/descriptions.c: (formats),
5196           (format_info_get_desc):
5197         * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
5198           (GST_START_TEST):
5199           Add one or two missing formats.  Generate ADPCM description
5200           dynamically depending on layout/format.
5201
5202 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
5203
5204         * configure.ac:
5205           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
5206
5207 2007-12-08  Tim-Philipp Müller  <tim at centricular dot net>
5208
5209         Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
5210
5211         * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
5212           Some .srt files start with chunk number 0 and not chunk number 1,
5213           recognise and accept those as well (fixes #502497).
5214
5215         * tests/check/elements/subparse.c: (srt_input), (srt_input0),
5216           (test_src):
5217           Add unit test for the above.
5218
5219 2007-12-06  Wim Taymans  <wim.taymans@gmail.com>
5220
5221         * gst/playback/gstplay-enum.c:
5222         (register_gst_autoplug_select_result),
5223         (gst_autoplug_select_result_get_type):
5224         * gst/playback/gstplay-enum.h:
5225         Add missing files.
5226
5227 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
5228
5229         * gst/playback/Makefile.am:
5230         Group decodebin2 and uridecodebin into the same plugin so that they
5231         can share the GEnumType.
5232
5233         * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
5234         (_gst_select_accumulator), (gst_decode_bin_class_init),
5235         (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
5236         (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
5237         (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
5238         Add signal to sort factories instead of the more awkward autoplug-select
5239         signal.
5240         Modify autoplug_select so that we can try, skip or expose the
5241         autopluggin of an element on a pad.
5242
5243         * gst/playback/gstfactorylists.c: (compare_ranks),
5244         (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
5245         (element_filter), (gst_factory_list_get_elements),
5246         (gst_factory_list_debug), (gst_factory_list_filter):
5247         * gst/playback/gstfactorylists.h:
5248         Simplify the API, allow getting elements based on mask.
5249
5250         * gst/playback/gstplay-marshal.list:
5251         Add some more marshallers.
5252
5253         * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
5254         (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
5255         (autoplug_select_cb), (activate_group):
5256         Add support for managing non-raw sinks by providing a custom element and
5257         sink list to decodebin2.
5258         Try to plug non-raw sinks when decodebin2 using autoplug-select of
5259         decodebin2.
5260
5261         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
5262         (gst_play_sink_set_mode), (gst_play_sink_request_pad):
5263         * gst/playback/gstplaysink.h:
5264         Add support for raw and non-raw sinks. 
5265         Add support to force sinks selected by playbin2.
5266         Don't plug raw converters for non-raw sinks.
5267
5268         * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
5269         (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
5270         (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
5271         (plugin_init):
5272         Use right accumulators.
5273         Proxy new signal.
5274
5275 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
5276
5277         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
5278         Use runnning time as the base time instead of the timestamp.
5279         Spotted by Saur on IRC.
5280
5281 2007-12-03  Edward Hervey  <bilboed@bilboed.com>
5282
5283         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5284         Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
5285
5286 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
5287
5288         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
5289         (gst_ogg_demux_read_chain):
5290         If we find a new serial number but it does not contain a BOS page, make
5291         sure we initialize the chain to NULL because else we will try to scan it
5292         and crash. Fixes #500763
5293
5294 2007-11-30  Wim Taymans  <wim.taymans@gmail.com>
5295
5296         * gst/playback/Makefile.am:
5297         * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
5298         (get_feature_array), (decoders_filter), (sinks_filter),
5299         (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
5300         (gst_factory_list_filter):
5301         * gst/playback/gstfactorylists.h:
5302         Refactor some common code to filter factories and check caps compat.
5303
5304         * gst/playback/gstdecodebin.c:
5305         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5306         (gst_decode_bin_init), (gst_decode_bin_dispose),
5307         (gst_decode_bin_autoplug_continue),
5308         (gst_decode_bin_autoplug_factories),
5309         (gst_decode_bin_autoplug_select), (analyze_new_pad),
5310         (find_compatibles):
5311         * gst/playback/gstplaybin.c:
5312         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5313         (gst_play_bin_init), (gst_play_bin_finalize),
5314         (autoplug_factories_cb), (activate_group):
5315         * gst/playback/gstqueue2.c:
5316         * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
5317         (proxy_autoplug_continue_signal),
5318         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
5319         (proxy_drained_signal):
5320         Add some more debug info and use factor filtering code.
5321
5322 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
5323
5324         * gst/audiotestsrc/gstaudiotestsrc.c:
5325         * gst/volume/gstvolume.c:
5326         * gst/volume/gstvolume.h:
5327           Add GAP-flag support.
5328
5329 2007-11-24  Julien MOUTTE  <julien@moutte.net>
5330
5331         * tests/examples/seek/seek.c: (main): Increase the range of the
5332         rate selector as I would like to test QOS behavior at higher
5333         forward and reverse playback speed like say 64x.
5334
5335 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
5336
5337         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
5338         (audioresample_query), (audioresample_query_type),
5339         (gst_audioresample_set_property):
5340         Implement latency query.
5341
5342 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
5343
5344         * gst-libs/gst/audio/gstbaseaudiosink.c:
5345         (gst_base_audio_sink_drain):
5346         Our EOS time contains the base_time, _wait_eos() expects a running_time
5347         so we have to subtract the base_time again before calling the function.
5348         This fixes an EOS regression where the base_time was added twice and EOS
5349         took longer and longer in certain situations.
5350         Fixes #498767.
5351
5352 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
5353
5354         * docs/libs/gst-plugins-base-libs-sections.txt:
5355         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
5356         (gst_base_audio_sink_set_provide_clock),
5357         (gst_base_audio_sink_get_provide_clock),
5358         (gst_base_audio_sink_set_slave_method),
5359         (gst_base_audio_sink_get_slave_method),
5360         (gst_base_audio_sink_set_property),
5361         (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
5362         (gst_base_audio_sink_none_slaving),
5363         (gst_base_audio_sink_handle_slaving):
5364         * gst-libs/gst/audio/gstbaseaudiosink.h:
5365         Expose methods for some object properties so that subclasses can more
5366         easily configure them.
5367         Added slave method none, that completely disables slaving to the
5368         internal clock.
5369         API: gst_base_audio_sink_set_provide_clock()
5370         API: gst_base_audio_sink_get_provide_clock()
5371         API: gst_base_audio_sink_set_slave_method()
5372         API: gst_base_audio_sink_get_slave_method()
5373
5374         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5375         (gst_base_audio_src_set_provide_clock),
5376         (gst_base_audio_src_get_provide_clock),
5377         (gst_base_audio_src_set_property),
5378         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
5379         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5380         Expose methods for some object properties so that subclasses can more
5381         easily configure them.
5382         API: gst_base_audio_src_set_provide_clock()
5383         API: gst_base_audio_src_get_provide_clock()
5384
5385 2007-11-20  Wim Taymans  <wim.taymans@gmail.com>
5386
5387         Patch by: Joe Peterson <lavajoe at gentoo dot org>
5388
5389         * gst-libs/gst/sdp/gstsdpmessage.c:
5390         Fix compilation on FreeBSD (Gentoo). Fixes #498228.
5391
5392 2007-11-19  Sebastian Dröge  <slomo@circular-chaos.org>
5393
5394         * tests/check/libs/fft.c: (GST_START_TEST):
5395         Fix scaling to really have dB instead of something else.
5396
5397 2007-11-19  Julien MOUTTE  <julien@moutte.net>
5398
5399         * tests/examples/seek/seek.c: (main): There's a nice macro to check
5400         GTK version, use it.
5401
5402 2007-11-19  Julien MOUTTE  <julien@moutte.net>
5403
5404         * tests/examples/seek/seek.c: (main): Try to support stable version
5405         of GTK.
5406
5407 2007-11-17  Stefan Kost  <ensonic@users.sf.net>
5408
5409         * gst/playback/README:
5410         * gst/playback/test7.c:
5411           Fix the build + little README update.
5412
5413 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5414
5415         * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
5416         Add playbin2 seek pipeline.
5417
5418 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5419
5420         * gst/playback/Makefile.am:
5421         * gst/playback/gstplayback.c: (plugin_init):
5422         * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
5423         (eos_cb), (about_to_finish_cb), (main):
5424         Add playbin2.
5425         Added gapless playback example.
5426
5427         * gst/playback/gstplaybasebin.c:
5428         * gst/playback/gstplaybasebin.h:
5429         * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
5430         * gst/playback/gstqueue2.c:
5431         * gst/playback/test.c:
5432         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
5433         (pad_removed_cb):
5434         * gst/playback/gststreaminfo.h:
5435         Change email.
5436
5437         * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
5438         (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
5439         (gst_play_bin_dispose), (gst_play_bin_set_uri),
5440         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
5441         (gst_play_bin_get_property), (gst_play_bin_handle_message),
5442         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
5443         (drained_cb), (unlink_group), (activate_group),
5444         (setup_next_source), (gst_play_bin_change_state),
5445         (gst_play_bin2_plugin_init):
5446         Added raw first version of playbin2. Does chained oggs and gapless
5447         playback fine. No support for raw sinks yet. No visualisations or
5448         subtitles yet.
5449
5450         * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
5451         (gst_play_sink_class_init), (gst_play_sink_init),
5452         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
5453         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
5454         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
5455         (gst_play_sink_set_property), (gst_play_sink_get_property),
5456         (post_missing_element_message), (free_chain), (add_chain),
5457         (activate_chain), (gen_video_chain), (gen_text_element),
5458         (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
5459         (gst_play_sink_set_mode), (gst_play_sink_request_pad),
5460         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
5461         (gst_play_sink_send_event), (gst_play_sink_change_state):
5462         * gst/playback/gstplaysink.h:
5463         Added Element that abstracts the sinks and their pipelines for playbin2.
5464
5465 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5466
5467         * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
5468         (gst_selector_pad_class_init), (gst_selector_pad_init),
5469         (gst_selector_pad_finalize), (gst_selector_pad_reset),
5470         (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
5471         (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
5472         (gst_selector_pad_chain), (gst_stream_selector_get_type),
5473         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
5474         (gst_stream_selector_init), (gst_stream_selector_set_property),
5475         (gst_stream_selector_get_linked_pad),
5476         (gst_stream_selector_getcaps),
5477         (gst_stream_selector_is_active_sinkpad),
5478         (gst_stream_selector_activate_sinkpad),
5479         (gst_stream_selector_get_linked_pads),
5480         (gst_stream_selector_request_new_pad),
5481         (gst_stream_selector_release_pad):
5482         * gst/playback/gststreamselector.h:
5483         Improve streamselector, make it select and unselect the current pad more
5484         intelligently. 
5485         Subclass GstPad for the sinkpads of the selector.
5486         Handle segments more correctly.
5487         Fix caps negotiation.
5488         Implement release_pad.
5489
5490 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5491
5492         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5493         (gst_decode_group_check_if_drained), (source_pad_event_probe),
5494         (remove_fakesink):
5495         Add drained signal fired when decodebin finishes decoding the data.
5496         Remove deprecated STATE_DIRTY message.
5497
5498         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
5499         (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
5500         (analyse_source), (proxy_drained_signal), (make_decoder),
5501         (source_new_pad), (value_list_append_structure_list),
5502         (handle_redirect_message), (handle_message):
5503         Proxy the new drained signal.
5504         Handle pad removed from decodebin.
5505         Handle redirect messages by sorting multiple redirections based on the
5506         connection speed.
5507
5508 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5509
5510         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5511
5512         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5513         Fix leaking headers. Fixes #496761.
5514
5515 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5516
5517         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5518
5519         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
5520         (gst_ximagesink_change_state):
5521         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
5522         Don't leak the PAR on errors. Fixes #496731.
5523
5524 2007-11-16  Tim-Philipp Müller  <tim at centricular dot net>
5525
5526         * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
5527           (gst_tag_from_id3_user_tag):
5528           Add mapping for audio cd discid tags, so we can extract
5529           them from tags as well (see #347848). Also compare identifiers
5530           in ID3v2 TXXX frames in a case-insensitive way to increase
5531           compatibility when reading tags (discid vs. DiscID vs. DiscId).
5532
5533 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
5534
5535         * gst-plugins-base.doap:
5536         Oops, fix the release name.
5537
5538 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
5539
5540         * gst-plugins-base.doap:
5541         Add 0.10.15 release
5542
5543 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
5544
5545         * configure.ac:
5546         Back to CVS
5547
5548 === release 0.10.15 ===
5549
5550 2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
5551
5552         * configure.ac:
5553           releasing 0.10.15, "No need to argue"
5554
5555 2007-11-15  Jan Schmidt  <jan.schmidt@sun.com>
5556
5557         * win32/vs6/libgstfft.dsp:
5558         Convert line endings to DOS.
5559
5560 2007-11-15  Sebastien Moutte <sebastien@moutte.net>
5561
5562         * win32/vs6/gst_plugins_base.dsw:
5563         * win32/vs6/libgstfft.dsp:
5564         * win32/MANIFEST:
5565         Add a project file for fft plugin and remove socket
5566         based plugin which don't build from the workspace.
5567         * win32/vs6/libgstaudio.dsp:
5568         * win32/vs6/libgstrtp.dsp:
5569         * win32/vs6/libgsttag.dsp:
5570         Convert line endings back to DOS.
5571         Fixes #496724
5572
5573 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
5574
5575         * win32/vs6/libgstinterfaces.dsp:
5576         * win32/vs6/libgstrtsp.dsp:
5577         Convert line endings back to DOS
5578
5579 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
5580
5581         * gst-libs/gst/fft/kiss_fft_f32.h:
5582         * gst-libs/gst/fft/kiss_fft_f64.h:
5583         * gst-libs/gst/fft/kiss_fft_s16.h:
5584         * gst-libs/gst/fft/kiss_fft_s32.h:
5585         Don't include malloc.h which doesn't exist on Mac OSX.
5586         Instead, pull in glib.h and use g_malloc/g_free for 
5587         consistency. Fixes: #496548
5588
5589 2007-11-09  Stefan Kost  <ensonic@users.sf.net>
5590
5591         * gst/playback/gstdecodebin2.c:
5592           Dont leak ghostpad. Fixes #475451.
5593
5594 2007-11-09  Wim Taymans  <wim.taymans@gmail.com>
5595
5596         * docs/design/design-decodebin.txt:
5597         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
5598         Update some more docs and comments.
5599
5600 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
5601
5602         Patch by: Sebastien Moutte  <sebastien moutte net>
5603
5604         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
5605           (gst_rtcp_unix_to_ntp):
5606         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
5607           Fix some C99-isms and and a missing function that some versions of
5608           MSVC don't like too much (#494346).
5609
5610         * win32/vs6/gst_plugins_base.dsw:
5611         * win32/vs6/libgstaudio.dsp:
5612         * win32/vs6/libgstrtp.dsp:
5613         * win32/vs6/libgsttag.dsp:
5614           Update vs6 projects files (#494346).
5615
5616 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
5617
5618         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5619
5620         * win32/common/libgstaudio.def:
5621         * win32/common/libgstcdda.def:
5622         * win32/common/libgstinterfaces.def:
5623         * win32/common/libgstnetbuffer.def:
5624         * win32/common/libgstpbutils.def:
5625         * win32/common/libgstrtp.def:
5626         * win32/common/libgstrtsp.def:
5627         * win32/common/libgsttag.def:
5628         * win32/common/libgstvideo.def:
5629           More missing symbols to export (fixes #493986).
5630
5631 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
5632
5633         * docs/libs/gst-plugins-base-libs-sections.txt:
5634         * gst-libs/gst/fft/gstfftf32.c:
5635         * gst-libs/gst/fft/gstfftf32.h:
5636         * gst-libs/gst/fft/gstfftf64.c:
5637         * gst-libs/gst/fft/gstfftf64.h:
5638         * gst-libs/gst/fft/gstffts16.c:
5639         * gst-libs/gst/fft/gstffts16.h:
5640         * gst-libs/gst/fft/gstffts32.c:
5641         * gst-libs/gst/fft/gstffts32.h:
5642         * tests/check/libs/fft.c: (GST_START_TEST):
5643         Remove the magnitude and phase calculation functions as these have
5644         very special use cases and can't even be used for the spectrum
5645         element. Also adjust the docs to mention some properties of the used
5646         FFT implemention, i.e. how the values are scaled. Fixes #492098.
5647
5648 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
5649
5650         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
5651           (finish_source):
5652           Avoid crash when there are external subtitles (fixes #491722).
5653
5654 2007-11-03  Tim-Philipp Müller  <tim at centricular dot net>
5655
5656         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
5657         * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
5658           'Could not open resource for writing' is not an acceptable
5659           error message when we can't open the audio device (see #492334),
5660           even less so when we're trying to open it to record something.
5661
5662 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
5663
5664         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5665
5666         * win32/common/libgstrtp.def:
5667           Add some more missing symbols (#492813).
5668
5669 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
5670
5671         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
5672
5673         * tests/check/elements/audioconvert.c: (verify_convert):
5674           Add check to make sure that the out caps have a channel layout
5675           set on them where they should have one.
5676
5677 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
5678
5679         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
5680
5681         * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
5682         * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
5683           Include our own _stdint.h instead of sys/types.h, makes MingW happy
5684           (#492306).
5685
5686         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
5687           Use _pipe directly, GLib doesn't have a pipe() macro any longer
5688           (it disappeared in GLib 2.14.0) (#492306).
5689
5690         * gst-libs/gst/sdp/Makefile.am:
5691         * gst-libs/gst/sdp/gstsdpmessage.c:
5692           Fix includes and LIBS for win32/Mingw (#492306).
5693
5694         * tests/examples/dynamic/addstream.c (pause_play_stream):
5695           Use more portable g_usleep() instead of sleep() (#492306).
5696
5697 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
5698
5699         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5700
5701         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
5702           (gst_ring_buffer_parse_caps):
5703           Return NULL instead of an enum that happens to be 0, fixes warning
5704           on MSVC (#492114).
5705
5706         * gst-libs/gst/audio/gstringbuffer.h:
5707           No trailing commas in enum list (for gcc-2.9x).
5708
5709         * gst/videotestsrc/videotestsrc.c: (random_char):
5710           Make information loss explicit instead of implicitly truncating to
5711           eight bits via the return value.  Fixes runtime error on MSVC when
5712           using the debug CRT (#492114).
5713
5714         * win32/common/config.h.in:
5715           Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
5716
5717         * win32/common/libgstinterfaces.def:
5718         * win32/common/libgstrtp.def:
5719           Export a few more symbols (#492114).
5720
5721 2007-11-01  Stefan Kost  <ensonic@users.sf.net>
5722
5723         * gst-libs/gst/audio/audio.c:
5724         * gst-libs/gst/audio/audio.h:
5725           Readd the deprecation guards, but preserve compilability.
5726
5727 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
5728
5729         * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
5730           (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
5731           Preserve channel layout when fixating the number of channels in the
5732           output caps, or make sure there's a suitable channel position layout
5733           set on the caps if required. Fixes #430677.
5734
5735 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
5736
5737         * tests/check/elements/decodebin.c: (test_text_plain_streams):
5738           Make sure the pipeline really operates in push mode as it should
5739           in this case.
5740
5741 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
5742
5743         * gst-libs/gst/audio/audio.h:
5744           Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
5745           compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
5746           (ie. normal cvs builds) will fail.
5747
5748 2007-10-31  Stefan Kost  <ensonic@users.sf.net>
5749
5750         * docs/libs/Makefile.am:
5751         * gst-libs/gst/audio/audio.c:
5752         * gst-libs/gst/audio/audio.h:
5753         * gst-libs/gst/interfaces/mixer.c:
5754           tell gtk-doc about the deprecation guard. Apply more doc fixes.
5755
5756 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
5757
5758         * tests/check/libs/audio.c: (init_value_to_channel_layout),
5759           (test_channel_layout_value_intersect), (audio_suite):
5760           Add simple unit test to make sure GstValue intersection
5761           of channel layouts works the way I think it does.
5762
5763 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
5764
5765         * docs/libs/gst-plugins-base-libs-sections.txt:
5766         * gst-libs/gst/audio/gstaudiofilter.h:
5767         * gst-libs/gst/interfaces/mixer.h:
5768         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5769         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5770         * gst-libs/gst/sdp/gstsdpmessage.c:
5771           Fix the docs according to what gtk-doc complained about.
5772
5773 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
5774
5775         * tests/icles/stress-playbin.c:
5776           Fix the build.
5777
5778 2007-10-30  Tim-Philipp Müller  <tim at centricular dot net>
5779
5780         * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
5781         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
5782           Post nice/more useful error message if we don't have a decoder for
5783           the primary type.
5784
5785 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
5786
5787         * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
5788         Be a bit more useful, unblock the pads after we fired the no-more-pads
5789         signal so that we can use the signal to inspect and connect all pads
5790         without having to keep extra state outside of decodebin.
5791
5792 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
5793
5794         * gst/playback/gsturidecodebin.c:
5795         (gst_uri_decode_bin_autoplug_continue),
5796         (gst_uri_decode_bin_class_init), (no_more_pads_full):
5797         Implement default signal handler so that we return TRUE when nothing is
5798         connected.
5799
5800 2007-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
5801
5802         * gst-libs/gst/riff/riff-media.c:
5803         (gst_riff_wavext_add_channel_layout),
5804         (gst_riff_wave_add_default_channel_layout),
5805         (gst_riff_wavext_get_default_channel_mask),
5806         (gst_riff_create_audio_caps):
5807         Use the ALSA channel layout as default for wav files without channel
5808         layout information. This fixes playback of chan-id.wav on 5.1 systems
5809         for example. Also refactor the channel layout setting a bit and add
5810         more default channel orders. Fixes #489010.
5811
5812 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
5813
5814         * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
5815           GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
5816           -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
5817           instead.
5818
5819 2007-10-25  Wim Taymans  <wim.taymans@gmail.com>
5820
5821         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5822         (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
5823         (gst_decode_bin_set_subs_encoding),
5824         (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
5825         (gst_decode_bin_get_property), (analyze_new_pad):
5826         Move subtitle encoding property to decodebin2 so that it can set the
5827         property value on all elements that it autoplugs and that require it.
5828         Make caps refcounting more consistent in get/set.
5829
5830         * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
5831         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
5832         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
5833         (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
5834         (proxy_autoplug_continue_signal),
5835         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
5836         (make_decoder):
5837         Proxy properties and relevant signals from the internal decodebin.
5838         Make properties MT safe.
5839
5840 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
5841
5842         * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
5843         * gst-libs/gst/tag/tags.c:
5844           Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
5845           GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
5846
5847         * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
5848           Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
5849
5850         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
5851           (gst_tag_to_vorbis_comments):
5852           Map new SORTNAME tags (these tags aren't even semi-official, so I'm
5853           just mapping everything I found in the wild) (#414539).
5854
5855 2007-10-24  Wim Taymans  <wim.taymans@gmail.com>
5856
5857         Inspired by patch of: René Stadler <mail at renestadler dot de>
5858
5859         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5860         (gst_decode_bin_autoplug_continue),
5861         (gst_decode_bin_autoplug_factories),
5862         (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
5863         (find_compatibles):
5864         * gst/playback/gstplay-marshal.list:
5865         Remove the autoplug-sort signal and replace it with a binding friendly
5866         autoplug-select signal.
5867         Add an autoplug-factories signal that can be used to generate a list of
5868         factories to try to autoplug.
5869         Add the GstPad to the autoplugging signal args as it might be needed to
5870         make a good factory selection.
5871         Fix up the marshallers for this. Fixes #407282.
5872
5873 2007-10-23  Tim-Philipp Müller  <tim at centricular dot net>
5874
5875         * gst-libs/gst/tag/gsttagdemux.c:
5876           Don't abort with an assertion if we receive a seek event with
5877           a start type of NONE (see launchpad bug #155878).
5878
5879 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
5880
5881         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
5882         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
5883         (gst_ximagesink_change_state), (gst_ximagesink_reset):
5884         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
5885         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
5886         (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
5887         Make sure that before we clean up the X resources, we shutdown and join
5888         the event thread.
5889         Also make sure the event thread does not shut down immediatly after
5890         startup because the running variable is not yet correctly set.
5891         Fixes #378770. 
5892
5893 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
5894
5895         * gst/playback/gstdecodebin.c: (new_pad), (type_found):
5896         Make the window for a race in typefind and shutting down smaller until
5897         we figure out the right locking here. Avoids #485753 usually.
5898
5899         * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
5900         Remove unneeded lock causing a race in typefind and shutting down.
5901         Fixes #485753.
5902
5903         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
5904         Also remove sinks when going to NULL because we might not complete the
5905         state change to PAUSED, causing the PAUSED->READY state change not to
5906         happen.
5907
5908 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
5909
5910         * gst-libs/gst/audio/gstbaseaudiosink.c:
5911         (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
5912         Also explicitly release the ringbuffer when going to NULL because it
5913         is required in the setcaps function, before the state change to PAUSED
5914         completes.
5915
5916 2007-10-16  Tim-Philipp Müller  <tim at centricular dot net>
5917
5918         * tests/icles/.cvsignore:
5919         * tests/icles/Makefile.am:
5920         * tests/icles/stress-playbin.c:
5921           Does what it says on the tin.
5922
5923 2007-10-15  Wim Taymans  <wim.taymans@gmail.com>
5924
5925         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
5926         Fix queue negotiation. See #486758.
5927
5928 2007-10-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5929
5930         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
5931         (gst_xvimagesink_xwindow_new),
5932         (gst_xvimagesink_update_colorbalance),
5933         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
5934
5935         Fix handling of some of the X atoms. If the last parameter is True,
5936         XInternAtom won't create the atom if it doesn't exist, and therefore
5937         might return None. This causes X errors on Xv implementations that
5938         don't provide the colour balance attributes.
5939
5940 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
5941
5942         * gst-libs/gst/tag/gstvorbistag.c:
5943         * tests/check/libs/tag.c:
5944           Extract vorbis comment LICENSE tags correctly.
5945
5946 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
5947
5948         Patch by: Jason Kivlighn  <jkivlighn gmail com>
5949
5950         * gst-libs/gst/tag/gstid3tag.c:
5951         * tests/check/libs/tag.c:
5952           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
5953
5954 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
5955
5956         * gst-libs/gst/tag/gsttagdemux.c:
5957           Don't error out when a buggy downstream element doesn't
5958           handle the newsegment event we send properly (especially
5959           not without posting a meaningful error message on the
5960           bus). See bug #471370 and launchpad bug #136264.
5961
5962 2007-10-10  Wim Taymans  <wim.taymans@gmail.com>
5963
5964         * gst-libs/gst/audio/gstbaseaudiosink.c:
5965         (gst_base_audio_sink_drain):
5966         Use new basesink method to make our EOS drain interruptable.
5967
5968 2007-10-10  Jan Schmidt  <Jan.Schmidt@sun.com>
5969
5970         * gst-libs/gst/rtp/gstrtppayloads.c:
5971         Fix silly search-replace oversight.
5972
5973 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
5974
5975         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
5976
5977         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
5978         (gst_basertppayload_set_outcaps):
5979         Fix caps memleak. Fixes #484989.
5980
5981
5982 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
5983
5984         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5985         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
5986         Fix debug output.
5987
5988 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
5989
5990         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5991         (gst_base_audio_src_create):
5992         Also handle the case where there is no clock set on the audio source,
5993         like in the unit tests.
5994
5995 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
5996
5997         * gst-libs/gst/rtp/gstrtppayloads.c:
5998         Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
5999         to avoid compiler warnings
6000
6001 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6002
6003         * gst/playback/gstdecodebin.c: (type_found),
6004         (gst_decode_bin_change_state):
6005         * gst/playback/gstdecodebin2.c: (type_found),
6006         (gst_decode_bin_change_state):
6007         Don't disconnect the have_type signal because we never reconnect it
6008         later on. Instead keep a variable to see if we already detected a type.
6009
6010 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6011
6012         * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
6013         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
6014         (type_found):
6015         Unlink the signal handler when we found the type, we're not going to do
6016         anything sensible with more type_found signals anyway.
6017
6018 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
6019
6020         * gst-libs/gst/tag/gsttagdemux.c:
6021           Don't leak caps.
6022
6023 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
6024
6025         * gst-libs/gst/tag/Makefile.am:
6026         * gst-libs/gst/tag/gsttagdemux.c:
6027         * gst-libs/gst/tag/gsttagdemux.h:
6028           API: add GstTagDemux base class for simple tag demuxers.
6029
6030         * docs/libs/gst-plugins-base-libs-docs.sgml:
6031         * docs/libs/gst-plugins-base-libs-sections.txt:
6032           Add GstTagDemux to docs.
6033
6034 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
6035
6036         * gst-libs/gst/rtp/gstrtpbuffer.c:
6037         (gst_rtp_buffer_get_payload_subbuffer):
6038         Fix bug introduced with last commit which inverted the logic and
6039         caused all buffers to be dropped. Fixes #483620.
6040         Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
6041
6042 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
6043
6044         * gst-libs/gst/rtp/gstrtpbuffer.c:
6045           Replace g_return_if_val (as it could be disabled), with regular return
6046           and warning.
6047
6048 2007-10-03  Stefan Kost  <ensonic@users.sf.net>
6049
6050         * tests/check/pipelines/simple-launch-lines.c:
6051           Print message name and not just number.
6052
6053 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
6054
6055         * gst-libs/gst/audio/gstbaseaudiosink.c:
6056         (gst_base_audio_sink_async_play):
6057         When slaved to the clock, don't try to align a sample with the previous
6058         one when going to PLAYING again.
6059
6060 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
6061
6062         * tests/examples/snapshot/snapshot.c:
6063           Fix the build.
6064
6065 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6066
6067         * gst-libs/gst/sdp/gstsdpmessage.h:
6068         Add RFC 3556 bandwidth modifiers.
6069
6070 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6071
6072         * docs/libs/gst-plugins-base-libs-docs.sgml:
6073         * docs/libs/gst-plugins-base-libs-sections.txt:
6074         * gst-libs/gst/rtp/gstrtppayloads.c:
6075         Update documentation.
6076
6077 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6078
6079         * gst-libs/gst/rtp/Makefile.am:
6080         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
6081         (gst_rtp_payload_info_for_name):
6082         * gst-libs/gst/rtp/gstrtppayloads.h:
6083         Added new file and header to deal with payload info.
6084
6085         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
6086         (gst_rtp_buffer_default_clock_rate):
6087         * gst-libs/gst/rtp/gstrtpbuffer.h:
6088         Payload specific stuff is move to new headers.
6089         Implement _default_clock rate using the new payload function.
6090
6091         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
6092         (gst_sdp_parse_line):
6093         * gst-libs/gst/sdp/gstsdpmessage.h:
6094         Add some more comments.
6095
6096 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6097
6098         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
6099         (sdp_check_header), (sdp_type_find), (plugin_init):
6100         Add typefind function for application/sdp.
6101         Remove some old dirac typefind code that was ifdeffed out.
6102
6103 2007-09-29  Sebastien Moutte <sebastien@moutte.net>
6104
6105         * win32/common/libgstaudio.def:
6106         Add new exported functions.
6107         * win32/vs6/grammar.dsp:
6108         Add autogeneration and copy of some autegenerated files from win32/common
6109         for rtsp library.
6110         * win32/vs6/libgstaudioconvert.dsp:
6111         Add gstaudioquantize.c to the build.
6112         * win32/vs6/libgstinterfaces.dsp:
6113         Add videoorientation.c to the build.
6114         * win32/vs6/libgstriff.dsp:
6115         Add libgsttag to the link libraries list.
6116         * win32/vs6/libgstvolume.dsp:
6117         Add liboil to the link.
6118         * win32/vs6/gst_plugins_base.dsw:
6119         * win32/vs6/libgstrtsp.dsp:
6120         * win32/common/libgstrtsp.def:
6121         Add files to build libgstrtsp library.
6122         
6123 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
6124
6125         * tests/examples/snapshot/snapshot.c: (main):
6126         Print error when pipeline failed to construct.
6127
6128 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6129
6130         * configure.ac:
6131         * gst-libs/gst/tag/gstid3tag.c:
6132         * gst-libs/gst/tag/gstvorbistag.c:
6133           Add mappings for the new GST_TAG_COMPOSER for vorbis comments
6134           and ID3v2 tags.
6135
6136 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6137
6138         * gst-libs/gst/floatcast/floatcast.h:
6139           Don't include config.h in an installed public header, this
6140           might break compilation of applications that don't have such
6141           a header and doesn't necessarily do what it's supposed to do
6142           anyway (ie. check for the lrint/lrintf defines) (#442065).
6143           Add docs for the various macros and document how this header
6144           has to be used (link against libm, etc.); add a few FIXMEs;
6145           include math.h for non-c99 code path.  Based on patch by
6146           Jan Schmidt.
6147           
6148 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
6149
6150         * configure.ac:
6151         Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
6152         of duplicating these macros in configure.ac.
6153
6154 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6155
6156         * po/hu.po:
6157         * po/sv.po:
6158         * po/uk.po:
6159           Updated translations to 0.10.14
6160
6161 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6162
6163         translated by: Jakub Bogusz <qboosh@pld-linux.org>
6164
6165         * po/pl.po:
6166           Added Polish translation.
6167
6168 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6169
6170         translated by: Ilkka Tuohela <hile@iki.fi>
6171
6172         * po/fi.po:
6173           Added Finnish translation.
6174
6175 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6176
6177         translated by: Jorge González González <aloriel@gmail.com>
6178
6179         * po/es.po:
6180           Added Spanish translation.
6181
6182 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6183
6184         translated by: Mogens Jaeger <mogens@jaeger.tf>
6185
6186         * po/da.po:
6187           Added Danish translation.
6188
6189 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6190
6191         translated by: Funda Wang <fundawang@linux.net.cn>
6192
6193         * po/zh_CN.po:
6194           Added Chinese (simplified) translation.
6195
6196 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6197
6198         translated by: Alexander Shopov <ash@contact.bg>
6199
6200         * po/bg.po:
6201           Added Bulgarian translation.
6202
6203 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
6204
6205         * gst/playback/gstqueue2.c: (gst_queue_push_one):
6206         Fix compilation wrt printf arguments.
6207
6208 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
6209
6210         * configure.ac:
6211         * tests/examples/Makefile.am:
6212         * tests/examples/snapshot/.cvsignore:
6213         * tests/examples/snapshot/Makefile.am:
6214         * tests/examples/snapshot/snapshot.c: (main):
6215         Add simple snapshot example program using appsink.
6216
6217 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
6218
6219         * tests/check/generic/states.c:
6220           Improved state change unit test.
6221
6222 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
6223
6224         * docs/plugins/.cvsignore:
6225         * tests/check/.cvsignore:
6226           Ignore registries in any format.
6227
6228 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
6229
6230         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6231         (gst_base_rtp_depayload_chain),
6232         (gst_base_rtp_depayload_set_gst_timestamp):
6233         Only copy timestamp on outgoing packets if the depayloader did not set
6234         one.
6235         Also copy duration on outgoing packets.
6236
6237 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
6238
6239         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
6240         (gst_basertppayload_set_outcaps):
6241         Fix compilation because of missing %d in printf.
6242         When fixating caps, fixate what we can and throw away all remaining
6243         unfixed caps, subclasses should do something smart if they need to.
6244
6245 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
6246
6247         * ext/gnomevfs/gstgnomevfssrc.c:
6248           Improve debug logs a bit and be more verbose if things go wrong.
6249
6250 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
6251
6252         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
6253         (gst_text_overlay_set_property):
6254         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
6255         * gst-libs/gst/audio/gstbaseaudiosink.c:
6256         (gst_base_audio_sink_render):
6257         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
6258         (gst_rtcp_unix_to_ntp):
6259         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
6260         * gst/playback/gstqueue2.c:
6261         * tests/examples/seek/seek.c: (set_scale):
6262         Fix a bunch of compile warnings shown with Forte.
6263
6264         * gst/audiorate/gstaudiorate.c:
6265         Always pull in config.h before including any system headers.
6266
6267 2007-09-17  Wim Taymans  <wim.taymans@gmail.com>
6268
6269         * gst/playback/gstqueue2.c: (update_buffering),
6270         (gst_queue_locked_flush), (gst_queue_locked_enqueue),
6271         (gst_queue_handle_sink_event), (gst_queue_chain),
6272         (gst_queue_push_one), (gst_queue_sink_activate_push),
6273         (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
6274         Also fix #476514 for queue2.
6275
6276 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
6277
6278         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6279         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
6280         (gst_base_rtp_depayload_chain),
6281         (gst_base_rtp_depayload_handle_sink_event),
6282         (gst_base_rtp_depayload_push_full),
6283         (gst_base_rtp_depayload_set_gst_timestamp),
6284         (gst_base_rtp_depayload_change_state):
6285         Remove code to deal with RTP to GST time conversion, we now just copy
6286         the GST timestamp we receive to the outgoing buffers.
6287         Handle segment and flushes correctly.
6288
6289         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
6290         When we have no valid input timestamp, use the previous rtp timestamp on
6291         the outgoing RTP packet instead of the RTP base time.
6292
6293 2007-09-15  David Schleef  <ds@schleef.org>
6294
6295         * ext/alsa/gstalsa.c:
6296         * ext/alsa/gstalsadeviceprobe.c:
6297         * ext/alsa/gstalsamixer.c:
6298         * ext/alsa/gstalsasink.c:
6299         * ext/alsa/gstalsasrc.c:
6300           Change alsa alloca's to malloc to fix warnings on gcc-4.2.
6301
6302 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
6303
6304         * gst-libs/gst/rtp/gstbasertppayload.c:
6305         (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
6306         Add some debug info when negotiating caps.
6307
6308 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6309
6310         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
6311         A buffer with an empty payload is also a valid buffer.
6312
6313 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6314
6315         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
6316         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
6317         (gst_basertppayload_change_state):
6318         Make sure we start our RTP timestamp from the random base RTP
6319         timestamp even if the buffer timestamp starts from some random value.
6320
6321 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6322
6323         * configure.ac:
6324         * tests/examples/Makefile.am:
6325         * tests/examples/dynamic/.cvsignore:
6326         * tests/examples/dynamic/Makefile.am:
6327         * tests/examples/dynamic/addstream.c: (create_stream),
6328         (pause_play_stream), (message_received), (eos_message_received),
6329         (perform_step), (main):
6330         Add simple exmple app to demonstrate starting and pausing live and
6331         non-live bins in a PLAYING pipeline.
6332
6333 2007-09-14  Julien MOUTTE  <julien@moutte.net>
6334
6335         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
6336         typefind for QCP files (RFC #3625)
6337
6338 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
6339
6340         * gst-libs/gst/audio/gstbaseaudiosink.c:
6341         (gst_base_audio_sink_init):
6342         Disable pull mode scheduling, we're not ready for it yet and it subtly
6343         breaks a lot of things.
6344
6345 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
6346
6347         * tests/check/elements/libvisual.c:
6348           Test all libvisual plugins, not just the first one; this reproduces
6349           bug #450336 quite easily.  Looks like a problem with the 'jess'
6350           visualisation.
6351
6352 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
6353
6354         * tests/check/Makefile.am:
6355         * tests/check/elements/.cvsignore:
6356         * tests/check/elements/libvisual.c:
6357           Add basic libvisual test case in an attempt to reproduce bug #450336.
6358           Doesn't reproduce that bug, but some other crasher instead (invalid
6359           free), at least with make elements/libvisual.forever and the bumscope
6360           plugin on x86-64/gutsy. Leaving test disabled for now.
6361
6362 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
6363
6364         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6365
6366         * gst-libs/gst/rtsp/gstrtspconnection.c:
6367         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
6368         (read_body), (gst_rtsp_connection_receive):
6369         Make sure we can not cancel in the middle of receiving a message.
6370         Fixes #475731.
6371
6372 2007-09-11  Tim-Philipp Müller  <tim at centricular dot net>
6373
6374         Patch by: Josep Torra Valles <josep@fluendo.com>
6375
6376         * gst/playback/gstplaybasebin.c:
6377           Increase upper limit for audio queue a bit; fixes preroll problem
6378           with playbin and decodebin2 when playing a quicktime trailer with
6379           multichannel audio via http (#464666).
6380
6381 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
6382
6383         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6384         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
6385         (gst_base_audio_src_provide_clock),
6386         (gst_base_audio_src_set_property),
6387         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
6388         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6389         Allow othe clocks than the internal clock to be used for the pipeline.
6390         Add property to disable clock provide.
6391         API: GstBaseAudioSrc::provide-clock
6392
6393 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
6394
6395         * gst/playback/gstdecodebin2.c:
6396           Don't leak request pads. Fixes #475395.
6397
6398 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
6399
6400         Patch by: René Stadler <mail at renestadler dot de>
6401
6402         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
6403         (gst_ximage_buffer_class_init):
6404         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6405         (gst_xvimage_buffer_class_init):
6406         Correctly chain up finalize with the parent class to prevent
6407         memory leaks. Fixes #474880.
6408
6409 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
6410
6411         * gst/volume/gstvolume.c: (volume_choose_func):
6412         * tests/check/elements/volume.c: (GST_START_TEST):
6413         Revert the latest change: floating point samples are allowed to
6414         have any value, not only values in the range [-1,1]. Thanks to Andy
6415         Wingo for noticing.
6416         Also fix processing of int32 samples with volumes > 4 by making the
6417         unity value smaller which prevents overflows.
6418
6419 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
6420
6421         * gst-libs/gst/rtp/gstrtpbuffer.c:
6422         * tests/check/libs/rtp.c:
6423           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
6424
6425 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
6426
6427         Based on patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
6428
6429         * gst-libs/gst/rtp/gstrtpbuffer.c:
6430           Fix up GstRTPHeader helper struct so that compilers will not under
6431           any circumstances add padding in between our fields, as currently
6432           happens with MSVC on win32, because that would lead to us sending
6433           out RTP payloads with broken RTP headers (#471194).
6434           Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
6435           
6436         * tests/check/Makefile.am:
6437         * tests/check/libs/.cvsignore:
6438         * tests/check/libs/rtp.c:
6439           Add some simple unit tests for GstRTPBuffer. Some are disabled
6440           because the code tested still needs fixing (set_csrc() does not work).
6441
6442 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
6443
6444         * win32/MANIFEST:
6445         * win32/common/gstrtsp-enumtypes.c:
6446         * win32/common/gstrtsp-enumtypes.h:
6447         * win32/common/interfaces-enumtypes.c:
6448         * win32/common/interfaces-enumtypes.h:
6449         * win32/common/multichannel-enumtypes.c:
6450           Add rtsp enumtypes (#474384) and update others.
6451
6452 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
6453
6454         * configure.ac:
6455           Fix configure check for HAVE_LIBXML_HTML.
6456
6457 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
6458
6459         * tests/check/libs/.cvsignore:
6460           Ignore more, in case the build bots work again one day.
6461
6462 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
6463
6464         Reviewed by:  Stefan Kost  <ensonic@users.sf.net>
6465
6466         * configure.ac:
6467         * gst-libs/gst/Makefile.am:
6468         * gst-libs/gst/fft/Makefile.am:
6469         * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
6470         * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
6471         * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
6472         * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
6473         * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
6474         * gst-libs/gst/fft/gstfft.h:
6475         * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
6476         (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
6477         (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
6478         * gst-libs/gst/fft/gstfftf32.h:
6479         * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
6480         (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
6481         (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
6482         * gst-libs/gst/fft/gstfftf64.h:
6483         * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
6484         (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
6485         (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
6486         * gst-libs/gst/fft/gstffts16.h:
6487         * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
6488         (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
6489         (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
6490         * gst-libs/gst/fft/gstffts32.h:
6491         * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
6492         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6493         (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
6494         (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
6495         * gst-libs/gst/fft/kiss_fft_f32.h:
6496         * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
6497         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6498         (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
6499         (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
6500         * gst-libs/gst/fft/kiss_fft_f64.h:
6501         * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
6502         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6503         (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
6504         (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
6505         * gst-libs/gst/fft/kiss_fft_s16.h:
6506         * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
6507         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6508         (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
6509         (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
6510         * gst-libs/gst/fft/kiss_fft_s32.h:
6511         * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
6512         (kiss_fftr_f32), (kiss_fftri_f32):
6513         * gst-libs/gst/fft/kiss_fftr_f32.h:
6514         * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
6515         (kiss_fftr_f64), (kiss_fftri_f64):
6516         * gst-libs/gst/fft/kiss_fftr_f64.h:
6517         * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
6518         (kiss_fftr_s16), (kiss_fftri_s16):
6519         * gst-libs/gst/fft/kiss_fftr_s16.h:
6520         * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
6521         (kiss_fftr_s32), (kiss_fftri_s32):
6522         * gst-libs/gst/fft/kiss_fftr_s32.h:
6523         * gst-libs/gst/fft/kiss_version:
6524         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
6525         * pkgconfig/gstreamer-plugins-base.pc.in:
6526         Add libgstfft, a FFT library based on Kiss FFT which is
6527         BSD licensed. Supported sample formats are int16, int32,
6528         float and double. For those formats a real FFT and IFFT
6529         can be done, different windowing functions can be applied
6530         and functions for extracting the magnitude and phase exist.
6531         Fixes #468619.
6532
6533         * docs/libs/Makefile.am:
6534         * docs/libs/gst-plugins-base-libs-docs.sgml:
6535         * docs/libs/gst-plugins-base-libs-sections.txt:
6536         Integrate libgstfft into the docs.
6537
6538         * tests/check/Makefile.am:
6539         * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
6540         Add unit tests for libgstfft, currently only testing the FFT.
6541         Unit tests for IFFT will follow soon.
6542
6543 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
6544
6545         Patch by: Peter Kjellerstedt  <pkj at axis com>
6546
6547         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
6548         (gst_sdp_message_init), (gst_sdp_message_uninit),
6549         (is_multicast_address), (gst_sdp_message_as_text),
6550         (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
6551         (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
6552         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
6553         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
6554         (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
6555         (gst_sdp_media_init), (gst_sdp_media_uninit),
6556         (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
6557         (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
6558         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
6559         (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
6560         (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
6561         * gst-libs/gst/sdp/gstsdpmessage.h:
6562         Separate INIT_ARRAY() and related macros into two versions, one for
6563         structures and one for pointers (e.g., INIT_ARRAY() and
6564         INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
6565         lists of emails and phone numbers.
6566         Add missing const as appropriate.
6567         Change all gint to guint since they all actually represent unsigned
6568         values.
6569         Do not use time as a variable name as it shadows the global time().
6570         Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
6571         Actually implement gst_sdp_message_add_time().
6572         Make gst_sdp_message_add_time() take repeat times as an argument.
6573         Store repeat times in GstSDPTime as a GArray rather than as gchar**.
6574         Corrected the definition of gst_sdp_media_get_bandwidth() (was
6575         misspelled as badwidth).
6576         gst-indented and a little clean up. Fixes #471067.
6577
6578 2007-09-05  Sebastian Dröge  <slomo@circular-chaos.org>
6579
6580         * gst/volume/gstvolume.c: (volume_choose_func),
6581         (volume_process_double), (volume_process_double_clamp),
6582         (volume_process_float_clamp):
6583         Correctly clamp float/double samples in the [-1.0,1.0] range to
6584         prevent weird effects.
6585         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
6586         Add unit tests for all samples types that had none before.
6587
6588 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
6589
6590         * gst-libs/gst/rtp/gstrtpbuffer.c:
6591           Need to include stdlib.h for abs() here too.
6592
6593 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
6594
6595         * gst/playback/gststreaminfo.c:
6596           Fix build.
6597
6598 2007-09-05  Stefan Kost  <ensonic@users.sf.net>
6599
6600         * gst/playback/gststreaminfo.c:
6601           Clean up some half-disabled code and comment.
6602
6603 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
6604
6605         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
6606
6607         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
6608         (gst_base_rtp_payload_audio_handle_event):
6609         Return FALSE from the event handler to let the parent class handle the
6610         event. Fixes #446766.
6611
6612         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6613         (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
6614         Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
6615
6616         * gst-libs/gst/rtp/gstbasertppayload.c:
6617         Bump the MTU to 1400.
6618
6619 2007-09-03  Johan Dahlin  <jdahlin@async.com.br>
6620
6621         * gst/typefind/gsttypefindfunctions.c (plugin_init): 
6622         Add an audio/x-nsf typefind function for the nsfdec element.
6623
6624 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
6625         * gst/playback/gstplaybasebin.c:
6626         Included "myth://" on stream_uris list for enable buffering to mythtv files
6627
6628 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
6629
6630         * docs/libs/gst-plugins-base-libs-sections.txt:
6631         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
6632         (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
6633         (gst_rtcp_unix_to_ntp):
6634         * gst-libs/gst/rtp/gstrtcpbuffer.h:
6635         Fix parsing of RB blocks.
6636         Fix docs.
6637         Added helper functions to convert to/from UNIX and NTP time.
6638         API: gst_rtcp_ntp_to_unix()
6639         API: gst_rtcp_unix_to_ntp()
6640
6641         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
6642         (gst_rtp_buffer_get_header_len),
6643         (gst_rtp_buffer_get_extension_data),
6644         (gst_rtp_buffer_get_payload_subbuffer),
6645         (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
6646         (gst_rtp_buffer_ext_timestamp):
6647         * gst-libs/gst/rtp/gstrtpbuffer.h:
6648         Fix some more docs.
6649         Implement handling of packets with extensions.
6650         Fix padding check in _validate().
6651         Added function to get extension data.
6652         API: gst_rtp_buffer_get_header_len()
6653         API: gst_rtp_buffer_get_extension_data()
6654
6655 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
6656
6657         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6658         (gst_base_rtp_depayload_class_init),
6659         (gst_base_rtp_depayload_set_gst_timestamp):
6660         Add some more docs for the queue-delay property and fix a typo in a
6661         comment.
6662
6663         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
6664         Fix typo.
6665
6666 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
6667
6668         * gst-libs/gst/audio/gstbaseaudiosink.c:
6669         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
6670         (gst_base_audio_sink_change_state):
6671         When skew slaving, try to hover around the middle of a segment so that
6672         we at most drift by half a segment.
6673         If we are aligning in the oposite direction of the clock skew, we don't
6674         have to resync.
6675
6676 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
6677
6678         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6679         (gst_base_rtp_depayload_setcaps),
6680         (gst_base_rtp_depayload_set_gst_timestamp):
6681         Be less silly with the segment start, just apply the clock-base to the
6682         timestamp.
6683
6684 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
6685
6686         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6687         (gst_base_rtp_depayload_class_init),
6688         (gst_base_rtp_depayload_finalize),
6689         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
6690         (gst_base_rtp_depayload_handle_sink_event),
6691         (gst_base_rtp_depayload_set_gst_timestamp),
6692         (gst_base_rtp_depayload_change_state):
6693         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6694         Deprecate the queue handling thread thing and remove the code.
6695         Use new method to calculate the extended timestamp.
6696
6697 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
6698
6699         * gst-libs/gst/rtp/gstrtcpbuffer.c:
6700         (gst_rtcp_packet_sdes_copy_entry):
6701         Use g_strndup which does exactly what we want.
6702
6703         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
6704         (gst_rtp_buffer_ext_timestamp):
6705         * gst-libs/gst/rtp/gstrtpbuffer.h:
6706         Add helper function to compare seqnums.
6707         Add helper function to calculate extended timestamps.
6708         API: gst_rtp_buffer_compare_seqnum()
6709         API: gst_rtp_buffer_ext_timestamp()
6710
6711 2007-08-30  Wim Taymans  <wim.taymans@gmail.com>
6712
6713         * gst-libs/gst/rtp/gstrtcpbuffer.c:
6714         (gst_rtcp_packet_sdes_get_entry),
6715         (gst_rtcp_packet_sdes_copy_entry):
6716         * gst-libs/gst/rtp/gstrtcpbuffer.h:
6717         Fix and document SDES item data function.
6718         Add new function that makes a proper copy of SDES item data.
6719         API: gst_rtcp_packet_sdes_copy_entry()
6720
6721 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
6722
6723         * configure.ac:
6724         * gst/Makefile.am:
6725           The tcp and subparse plugins are under gst, but not totaly free of
6726           dependencies. Handle selection inconfigure.ac, so that they show up
6727           on the final list of what is build and what is not. Maybe they should
6728           better be moved to ext.
6729
6730 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
6731
6732         Patch by: Daniel Díaz  <yosoy@danieldiaz.org>
6733
6734         * configure.ac:
6735         * gst/Makefile.am:
6736           Check if libxml provides HTML parser which subparse needs.
6737           Fixes #451970.
6738
6739 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
6740
6741         * ext/alsa/gstalsa.c:
6742           Fix typo and compilation on big endian systems.
6743
6744 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
6745
6746         * gst/subparse/gstssaparse.c:
6747           Convert SSA newline codes into actual newline characters (#470766).
6748
6749 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
6750
6751         * docs/libs/gst-plugins-base-libs-sections.txt:
6752         * gst-libs/gst/pbutils/install-plugins.c:
6753         * gst-libs/gst/pbutils/install-plugins.h:
6754         * tests/check/libs/pbutils.c:
6755           API: also add gst_install_plugins_supported() while we're at it
6756           (see #470456).
6757
6758 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
6759
6760         * docs/libs/gst-plugins-base-libs-sections.txt:
6761         * gst-libs/gst/pbutils/missing-plugins.c:
6762         * gst-libs/gst/pbutils/missing-plugins.h:
6763         * tests/check/libs/pbutils.c:
6764           API: add gst_missing_*_installer_detail_new() convenience API so
6765           that applications that know exactly what they're missing can request
6766           installer detail strings for those items directly instead of having
6767           to first create a dummy missing-plugin message and then get the
6768           installer detail string from that.  Fixes #470456.
6769
6770 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
6771
6772         * gst/playback/gstdecodebin.c: (close_pad_link):
6773         We need to set up delayed-linking whenever the caps are non-fixed,
6774         not just when there are multiple types - use gst_pad_is_fixed()
6775         to test.
6776
6777 2007-08-26  Tim-Philipp Müller  <tim at centricular dot net>
6778
6779         * gst-libs/gst/pbutils/missing-plugins.c:
6780           (gst_missing_plugin_message_get_installer_detail):
6781           Add missing separator in PID fallback case.
6782
6783 2007-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
6784
6785         * ext/alsa/Makefile.am:
6786         There is no GST_PLUGINS_BASE_LIBS defined.
6787         
6788         * ext/alsa/gstalsa.c:
6789         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
6790         * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
6791         Add support for ALSA 24-bit formats.
6792         snd_pcm_delay can return an error code, especially
6793         during XRUNS. In that case, the best we can do is assume
6794         delay = 0.
6795
6796         * gst/audioconvert/Makefile.am:
6797         Add flags from -base before any more-remote dependencies.
6798
6799 2007-08-23  Sebastian Dröge  <slomo@circular-chaos.org>
6800
6801         Based on a patch by: Davyd Madeley <davyd at madeley dot id dot au>
6802
6803         * gst/volume/gstvolume.c: (volume_choose_func),
6804         (volume_update_real_volume), (gst_volume_set_volume),
6805         (gst_volume_init), (volume_process_int32),
6806         (volume_process_int32_clamp), (volume_process_int24),
6807         (volume_process_int24_clamp), (volume_process_int16),
6808         (volume_process_int16_clamp), (volume_process_int8),
6809         (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
6810         * gst/volume/gstvolume.h:
6811         Add support for int32, int24 and int8 to the volume element.
6812         Fixes #445529.
6813
6814 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
6815
6816         * tests/examples/Makefile.am:
6817           Fix even more.
6818
6819 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
6820
6821         * configure.ac:
6822         * docs/libs/Makefile.am:
6823         * docs/libs/gst-plugins-base-libs-docs.sgml:
6824         * docs/libs/gst-plugins-base-libs-sections.txt:
6825         * ext/gnomevfs/gstgnomevfssrc.c:
6826         * ext/gnomevfs/gstgnomevfssrc.h:
6827         * gst-libs/gst/Makefile.am:
6828         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
6829         * pkgconfig/gstreamer-plugins-base.pc.in:
6830         * sys/v4l/v4lsrc_calls.c:
6831         * tests/examples/Makefile.am:
6832         * win32/common/config.h:
6833           Revert unwanted commit. many thanks to moap. I want a fix for 
6834           https://thomas.apestaart.org/moap/trac/ticket/239
6835
6836 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
6837
6838         * gst/volume/gstvolume.c:
6839           Move passthrough below gst_object_sync_values(). Fixes #442654.
6840
6841 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
6842
6843         * gst-libs/gst/audio/audio.c:
6844         Clarify the docs a little.
6845
6846 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
6847
6848         * gst/volume/gstvolume.c:
6849           Enable liboil for float and add more details about problems with
6850           int16.
6851
6852 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
6853
6854         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
6855         Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
6856
6857 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
6858
6859         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
6860         When calculating the first timestamp of the buffers, don't go below 0
6861         and clip the samples because the offset was on the eos page.
6862         Fixes #466717.
6863
6864 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
6865
6866         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
6867         (gst_ogg_demux_collect_chain_info):
6868         Also submit the eos page when trying to find the first timestamp.
6869         See #466717.
6870
6871 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
6872
6873         * gst-libs/gst/audio/audio.h:
6874         Use gst_util_uint64_scale() instead of doing the math
6875         with double for GST_FRAMES_TO_CLOCK_TIME() and
6876         GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
6877         prevents rounding errors. Fixes #467667.
6878
6879 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
6880
6881         * gst-libs/gst/rtsp/gstrtspconnection.c:
6882         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
6883         (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
6884         * gst-libs/gst/rtsp/gstrtspconnection.h:
6885         Small cleanups.
6886         On shutdown, don't read the control socket yet.
6887         Set timeout value correctly in all cases.
6888         Add function to check if the server accepts reads or writes.
6889         API: gst_rtsp_connection_poll()
6890
6891         * gst-libs/gst/rtsp/gstrtspdefs.h:
6892         Fix compilation with -pedantic.
6893         Add enum for _poll.
6894
6895 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
6896
6897         Patch by: Olivier Crete  <tester at tester ca>
6898
6899         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
6900         (gst_basertppayload_getcaps):
6901         * gst-libs/gst/rtp/gstbasertppayload.h:
6902         Add getcaps vfunc to basertppayload. See #465146.
6903
6904 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
6905
6906         * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
6907         Only post buffering messages when we are a stream.
6908
6909 2007-08-15  Tim-Philipp Müller  <tim at centricular dot net>
6910
6911         * gst-libs/gst/pbutils/install-plugins.c:
6912         * gst-libs/gst/pbutils/missing-plugins.c:
6913           Small docs fix and addition.
6914
6915 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
6916
6917         * tests/icles/.cvsignore:
6918         * tests/icles/Makefile.am:
6919         * tests/icles/test-textoverlay.c:
6920           Add a dumb little test for textoverlay alignments.
6921
6922 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
6923
6924         Patch by: Dan Williams  <dcbw redhat com>
6925
6926         * ext/pango/gsttextoverlay.c:
6927         * ext/pango/gsttextoverlay.h:
6928           API: add "line-alignment" property (#459334). Add gtk-doc blurb for
6929           "silent" property so there's a Since tag in the API reference.
6930
6931 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
6932
6933         * gst-libs/gst/rtp/gstbasertppayload.c:
6934         (gst_basertppayload_set_outcaps):
6935         * gst-libs/gst/rtp/gstbasertppayload.h:
6936         Improve caps negotiation so that downstream elements can confiure
6937         certain RTP properties by fixing them on the caps. See #465146.
6938         Add docs.
6939
6940 2007-08-11  Tim-Philipp Müller  <tim at centricular dot net>
6941
6942         * docs/libs/gst-plugins-base-libs-sections.txt:
6943         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6944         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6945           Mark as deprecated some macros which were presumably meant to be
6946           private API and accidentally exposed in the public header file.
6947           Also actually _init() lock (only works at the moment because the
6948           struct is zeroed out when created and the initial values in the
6949           mutex struct are zeroes too). (#459585)
6950
6951 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
6952
6953         * docs/libs/Makefile.am:
6954           Remove cruft and do some cleanups.
6955
6956         * docs/libs/gst-plugins-base-libs-docs.sgml:
6957           Prepare for comming gtkdoc features (rebase against online docs).
6958
6959 2007-08-10  Michael Smith <msmith@fluendo.com>
6960
6961         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
6962           Debug output fixes.
6963         * tests/check/elements/audiorate.c: (do_perfect_stream_test),
6964         (GST_START_TEST):
6965           Change the number of buffers used; 500 is too many and leads to
6966           timeouts.
6967
6968 2007-08-10  Tim-Philipp Müller  <tim at centricular dot net>
6969
6970         * gst/playback/gstqueue2.c:
6971         * gst/videorate/gstvideorate.c:
6972           Printf format fixes (#465028).
6973
6974 2007-08-09  Michael Smith <msmith@fluendo.com>
6975
6976         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
6977           If we have a large (> 1 second) discontinuity, push a series of
6978           smaller buffers rather than a single very large buffer. Avoids
6979           unreasonably large single buffer allocations when encountering a
6980           large gap.
6981         * tests/check/elements/audiorate.c: (GST_START_TEST),
6982         (audiorate_suite):
6983           Add a test for this.
6984
6985 2007-08-09  Jan Schmidt  <thaytan@mad.scientist.com>
6986
6987         * gst/playback/gstplaybasebin.c: (group_commit),
6988         (queue_remove_probe), (queue_threshold_reached):
6989
6990         Patch by: Josep Torra Valles <josep@fluendo.com>
6991         Fixes: #465015
6992         Make sure we remove the check_queues buffer probe from the 
6993         correct queue to avoid racily going back to "buffering 99%" when
6994         buffering is actually complete.
6995
6996         Also, fix the spelling of Josep's surname in the ChangeLog.
6997
6998 2007-08-09  Stefan Kost  <ensonic@users.sf.net>
6999
7000         * ext/ogg/gstoggmux.c:
7001           Do not leak oggmux instance.
7002         
7003         * ext/vorbis/vorbisenc.c:
7004           Also log values.
7005
7006 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7007
7008         * po/hu.po:
7009         * po/it.po:
7010         * po/nl.po:
7011         * po/uk.po:
7012         * po/vi.po:
7013           Updated translations.
7014
7015 2007-08-08  Stefan Kost  <ensonic@users.sf.net>
7016
7017         patch by: Yang Hong <hongyang@redflag-linux.com>
7018
7019         * ext/pango/gsttextoverlay.c:
7020         * ext/pango/gsttextoverlay.h:
7021           Add 'silent' property to GstTimeOverlay. Fixes #462979
7022
7023 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
7024
7025         Patch by: Josep Torra Valles <josep@fluendo.com>
7026
7027         * docs/plugins/gst-plugins-base-plugins.args:
7028         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
7029         (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
7030         (gst_uri_decode_bin_get_property), (gen_source_element):
7031         Add connection-speed property. Fixes #464690.
7032
7033 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
7034
7035         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
7036
7037         * configure.ac:
7038         * gst-libs/gst/rtsp/Makefile.am:
7039         * gst-libs/gst/rtsp/gstrtspconnection.c:
7040         (gst_rtsp_connection_connect):
7041         Fix compilation on windows. Fixes #464320.
7042
7043 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
7044
7045         Patch by: Josep Torra Valles <josep@fluendo.com>
7046
7047         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7048         (gst_play_base_bin_init), (queue_threshold_reached),
7049         (gen_source_element), (setup_substreams),
7050         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7051         (gst_play_base_bin_get_streaminfo_value_array):
7052         * gst/playback/gstplaybasebin.h:
7053         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7054         (gst_play_bin_set_property), (gst_play_bin_get_property),
7055         (gst_play_bin_handle_redirect_message):
7056         Move connection-speed property from playbin to playbasebin so that we
7057         can also configure it in source elements that have the connection-speed
7058         property. Fixes #464028.
7059         Add some debug info here and there.
7060
7061 2007-08-06  Sebastian Dröge  <slomo@circular-chaos.org>
7062
7063         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
7064         Properly respond to conversion queries. Fixes #464079.
7065
7066 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
7067
7068         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
7069         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
7070         (gst_audio_test_src_init_sine_table),
7071         (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
7072         * gst/audiotestsrc/gstaudiotestsrc.h:
7073         Add float/double and int32 support to audiotestsrc. Fixes #460422.
7074         Also set the default volume to the default value specified in the
7075         GParamSpec.
7076
7077 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
7078
7079         Patch by: Jens Granseuer <jensgr at gmx dot net>
7080
7081         * gst/audioconvert/gstaudioquantize.c:
7082         Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
7083
7084 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
7085
7086         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
7087         Add rdt manager for rdt transport.
7088         Fix parsing of RDT transport.
7089
7090 2007-08-03  Jan Schmidt  <thaytan@mad.scientist.com>
7091
7092         * configure.ac:
7093         Back to CVS
7094
7095 === release 0.10.14 ===
7096
7097 2007-08-03  Jan Schmidt <thaytan@mad.scientist.com>
7098
7099         * configure.ac:
7100           releasing 0.10.14, "Light Years Ahead"
7101
7102 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7103
7104         * tests/check/libs/audio.c: (GST_START_TEST):
7105         Fix the test to reflect the behaviour of gst_audio_clip_buffer.
7106
7107 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7108
7109         * gst-libs/gst/audio/audio.c:
7110         When clipping a buffer with no timestamp, assume it is
7111         within the segment without warnings.
7112
7113         Fixes: #460978
7114
7115 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7116
7117         * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
7118         Fire the signal on the object, not the interface.
7119
7120 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7121
7122         * gst-libs/gst/rtsp/.cvsignore:
7123         Ber. Don't include the full path, idiot.
7124
7125 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7126
7127         * gst-libs/gst/rtsp/.cvsignore:
7128         Ignore generated files.
7129
7130 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7131
7132         * gst-libs/gst/interfaces/Makefile.am:
7133         * gst-libs/gst/interfaces/interfaces-marshal.list:
7134         * gst-libs/gst/interfaces/rtspextension.c:
7135         * gst-libs/gst/interfaces/rtspextension.h:
7136         * gst-libs/gst/rtsp/Makefile.am:
7137         * gst-libs/gst/rtsp/gstrtsp.h:
7138         * gst-libs/gst/rtsp/gstrtspextension.c:
7139         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
7140         (gst_rtsp_extension_detect_server),
7141         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
7142         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
7143         (gst_rtsp_extension_configure_stream),
7144         (gst_rtsp_extension_get_transports),
7145         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7146         * gst-libs/gst/rtsp/gstrtspextension.h:
7147         * gst-libs/gst/rtsp/rtsp-marshal.list:
7148         Move the rtspextension.h interface into gstrtspextension.h
7149         as part of libgstrtsp instead of libgstinterfaces, because it's
7150         only for use within plugins, not applications. 
7151         Add stuff to do the enum & marshal generation needed in libgstrtsp now.
7152         Use the GST_TYPE_RTSP_RESULT enum type for the return value of the 
7153         signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
7154         is abstract.
7155
7156 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
7157
7158         * gst-libs/gst/interfaces/Makefile.am:
7159         * gst-libs/gst/interfaces/interfaces-marshal.list:
7160         * gst-libs/gst/interfaces/rtspextension.c:
7161         (gst_rtsp_extension_iface_init),
7162         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7163         * gst-libs/gst/interfaces/rtspextension.h:
7164         Fix marshaller for the send signal.
7165         Add URL to stream selection interface method.
7166
7167 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7168
7169         * gst-libs/gst/riff/Makefile.am:
7170         Pull in our dependencies from -base before those from outside.
7171
7172 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
7173
7174         * docs/libs/gst-plugins-base-libs-sections.txt:
7175         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
7176         * gst-libs/gst/rtsp/gstrtspbase64.h:
7177         API: gst_rtsp_base64_decode_ip()
7178         Added function to decode Base64 in-place.
7179
7180 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7181
7182         * tests/check/libs/.cvsignore:
7183         Ignore the mixer test binary.
7184
7185 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7186
7187         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
7188         Gratuitous comment change to trigger a rebuild on the buildbots.
7189
7190 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7191
7192         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
7193         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
7194         (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
7195         (gst_sdp_media_get_format), (gst_sdp_media_get_information),
7196         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
7197         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
7198         (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
7199         (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
7200         (gst_sdp_media_get_attribute_val):
7201         * gst-libs/gst/sdp/gstsdpmessage.h:
7202         Constify args where we can.
7203
7204 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7205
7206         * gst-libs/gst/interfaces/Makefile.am:
7207         * gst-libs/gst/interfaces/rtspextension.c:
7208         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
7209         (gst_rtsp_extension_detect_server),
7210         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
7211         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
7212         (gst_rtsp_extension_configure_stream),
7213         (gst_rtsp_extension_get_transports),
7214         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7215         * gst-libs/gst/interfaces/rtspextension.h:
7216         Move interface for RTSP extensions from -good to here.
7217         Added helper methods to invoke interface methods.
7218
7219 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7220
7221         * docs/libs/gst-plugins-base-libs-sections.txt:
7222         * gst-libs/gst/rtsp/gstrtspdefs.h:
7223         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
7224         (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
7225         (gst_rtsp_message_init_response),
7226         (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
7227         (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
7228         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
7229         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
7230         (gst_rtsp_message_get_body), (dump_key_value):
7231         * gst-libs/gst/rtsp/gstrtspmessage.h:
7232         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7233         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7234         (gst_rtsp_range_parse):
7235         * gst-libs/gst/rtsp/gstrtsprange.h:
7236         * gst-libs/gst/rtsp/gstrtsptransport.c:
7237         * gst-libs/gst/rtsp/gstrtspurl.c:
7238         Fix some more RTSP docs.
7239         Add some missing methods for dealing with messages.
7240
7241 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7242
7243         * docs/libs/gst-plugins-base-libs-docs.sgml:
7244         * docs/libs/gst-plugins-base-libs-sections.txt:
7245         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
7246         * gst-libs/gst/rtsp/gstrtspbase64.h:
7247         * gst-libs/gst/rtsp/gstrtspconnection.c:
7248         (gst_rtsp_connection_connect), (add_auth_header),
7249         (gst_rtsp_connection_write), (gst_rtsp_connection_send),
7250         (read_body), (gst_rtsp_connection_receive),
7251         (gst_rtsp_connection_next_timeout),
7252         (gst_rtsp_connection_reset_timeout),
7253         (gst_rtsp_connection_set_auth):
7254         * gst-libs/gst/rtsp/gstrtspconnection.h:
7255         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
7256         * gst-libs/gst/rtsp/gstrtspdefs.h:
7257         * gst-libs/gst/rtsp/gstrtspmessage.h:
7258         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7259         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7260         (gst_rtsp_range_parse):
7261         * gst-libs/gst/rtsp/gstrtspurl.h:
7262         Added beginnings of RTSP documentation.
7263
7264 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7265
7266         * docs/libs/Makefile.am:
7267         * docs/libs/gst-plugins-base-libs-docs.sgml:
7268         * docs/libs/gst-plugins-base-libs-sections.txt:
7269         * gst-libs/gst/sdp/gstsdp.h:
7270         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
7271         (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
7272         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
7273         (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
7274         (gst_sdp_message_get_attribute_val),
7275         (gst_sdp_message_add_attribute), (gst_sdp_media_new),
7276         (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
7277         (gst_sdp_media_get_media), (gst_sdp_media_set_media),
7278         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
7279         (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
7280         (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
7281         (gst_sdp_media_get_format), (gst_sdp_media_add_format),
7282         (gst_sdp_media_get_information), (gst_sdp_media_set_information),
7283         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
7284         (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
7285         (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
7286         (gst_sdp_media_set_key), (gst_sdp_media_get_key),
7287         (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
7288         (gst_sdp_media_get_attribute_val_n),
7289         (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
7290         (print_media), (gst_sdp_message_dump):
7291         * gst-libs/gst/sdp/gstsdpmessage.h:
7292         Document the SDP library.
7293         Add some of the missing SDPMedia methods.
7294
7295 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7296
7297         * configure.ac:
7298         * gst-libs/gst/Makefile.am:
7299         * gst-libs/gst/rtsp/Makefile.am:
7300         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
7301         * gst-libs/gst/rtsp/gstrtspbase64.h:
7302         * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
7303         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
7304         (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
7305         (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
7306         (parse_response_status), (parse_request_line), (parse_line),
7307         (gst_rtsp_connection_read), (read_body),
7308         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
7309         (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
7310         (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
7311         (gst_rtsp_connection_set_auth):
7312         * gst-libs/gst/rtsp/gstrtspconnection.h:
7313         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
7314         (gst_rtsp_strresult), (gst_rtsp_method_as_text),
7315         (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
7316         (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
7317         (gst_rtsp_find_method):
7318         * gst-libs/gst/rtsp/gstrtspdefs.h:
7319         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
7320         (gst_rtsp_message_new), (gst_rtsp_message_init),
7321         (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
7322         (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
7323         (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
7324         (gst_rtsp_message_free), (gst_rtsp_message_add_header),
7325         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
7326         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
7327         (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
7328         (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
7329         (gst_rtsp_message_dump):
7330         * gst-libs/gst/rtsp/gstrtspmessage.h:
7331         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7332         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7333         (gst_rtsp_range_parse), (gst_rtsp_range_free):
7334         * gst-libs/gst/rtsp/gstrtsprange.h:
7335         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
7336         (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
7337         (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
7338         (range_as_text), (rtsp_transport_mode_as_text),
7339         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
7340         (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
7341         (gst_rtsp_transport_free):
7342         * gst-libs/gst/rtsp/gstrtsptransport.h:
7343         * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
7344         (gst_rtsp_url_free), (gst_rtsp_url_set_port),
7345         (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
7346         * gst-libs/gst/rtsp/gstrtspurl.h:
7347         * gst-libs/gst/sdp/Makefile.am:
7348         * gst-libs/gst/sdp/gstsdp.h:
7349         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
7350         (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
7351         (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
7352         (gst_sdp_attribute_init), (gst_sdp_message_new),
7353         (gst_sdp_message_init), (gst_sdp_message_uninit),
7354         (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
7355         (gst_sdp_media_uninit), (gst_sdp_media_free),
7356         (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
7357         (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
7358         (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
7359         (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
7360         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
7361         (gst_sdp_message_get_attribute_val),
7362         (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
7363         (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
7364         (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
7365         (gst_sdp_media_get_attribute_val_n),
7366         (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
7367         (read_string), (read_string_del), (gst_sdp_parse_line),
7368         (gst_sdp_message_parse_buffer), (print_media),
7369         (gst_sdp_message_dump):
7370         * gst-libs/gst/sdp/gstsdpmessage.h:
7371         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7372         Move SDP and RTSP from helper objects in -good to a reusable library.
7373         Use a proper gst_ namespace.
7374
7375 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
7376
7377         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
7378         (vorbis_dec_flush_decode):
7379         Use the new buffer clipping function from gstaudio here.
7380
7381 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
7382
7383         * docs/libs/gst-plugins-base-libs-sections.txt:
7384         * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
7385         * gst-libs/gst/audio/audio.h:
7386         * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
7387         API: Add buffer clipping function for raw audio buffers. Fixes #456656.
7388         Also add deprecation guards for gst_audio_structure_set_int() to the
7389         header.
7390
7391 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
7392
7393         * docs/libs/gst-plugins-base-libs-sections.txt:
7394           Cleanup the docs.
7395
7396 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
7397
7398         Patch by: Dan Williams <dcbw at redhat dot com>
7399
7400         * gst/playback/gstplaybasebin.c:
7401         (gst_play_base_bin_get_streaminfo_value_array):
7402         Don't return NULL when querying the stream info value array but instead
7403         return an empty array. Fixes #459204.
7404
7405 2007-07-23  Tim-Philipp Müller  <tim at centricular dot net>
7406
7407         * gst/playback/gsturidecodebin.c:
7408           Init debug category before using it.
7409
7410 2007-07-21  Jan Schmidt  <thaytan@noraisin.net>
7411
7412         * gst-libs/gst/interfaces/mixer.h:
7413         Add padding vars in place of the signal pointers
7414         when building with DISABLE_DEPRECATED so that the
7415         interface structure doesn't change size.
7416
7417 2007-07-20  Jan Schmidt  <thaytan@noraisin.net>
7418
7419         * docs/libs/gst-plugins-base-libs-sections.txt:
7420         * ext/alsa/gstalsamixer.c:
7421         * ext/alsa/gstalsamixer.h:
7422         * ext/alsa/gstalsamixerelement.c:
7423         * ext/alsa/gstalsamixertrack.c:
7424         * gst-libs/gst/interfaces/mixer.c:
7425         * gst-libs/gst/interfaces/mixer.h:
7426         * gst-libs/gst/interfaces/mixeroptions.c:
7427         * gst-libs/gst/interfaces/mixeroptions.h:
7428         * gst-libs/gst/interfaces/mixertrack.c:
7429         * gst-libs/gst/interfaces/mixertrack.h:
7430         * tests/check/Makefile.am:
7431         * tests/check/libs/mixer.c:
7432
7433         Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
7434         Fixes: #152864 
7435
7436         Add support for notifying mixer changes on the message bus, and
7437         implement it in alsamixer.
7438
7439         API: gst_mixer_get_mixer_flags
7440         API: gst_mixer_message_parse_mute_toggled
7441         API: gst_mixer_message_parse_record_toggled
7442         API: gst_mixer_message_parse_volume_changed
7443         API: gst_mixer_message_parse_option_changed
7444         API: GstMixerMessageType
7445         API: GstMixerFlags
7446
7447 2007-07-20  Michael Smith <msmith@fluendo.com>
7448
7449         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7450         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
7451           xcontext->im_format is only for testing XShm support (as the header
7452           file comments document). Use xvimage->im_format for everything else.
7453           Avoids spurious warnings on buffer allocation before setcaps.
7454
7455 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
7456
7457         * tests/examples/volume/Makefile.am:
7458         * tests/icles/Makefile.am:
7459           We should use $(LIBM).
7460
7461 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
7462
7463         * tests/icles/Makefile.am:
7464           This needs -lm.
7465
7466 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
7467
7468         * gst-libs/gst/rtp/gstbasertppayload.c:
7469         (gst_basertppayload_class_init), (gst_basertppayload_init),
7470         (gst_basertppayload_set_property),
7471         (gst_basertppayload_get_property):
7472         Don't break ABI, restore previous ranges. Keep the default random
7473         selection of timestamp and seqnum offset but as soon as the app sets a
7474         specific value, use that one.
7475
7476 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
7477
7478         Patch by: Bastien Nocera <hadess at hadess dot net>
7479
7480         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7481         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
7482         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7483         * sys/xvimage/xvimagesink.h:
7484         Add option to turn off double-buffering for debugging purposes.
7485         Fixes #437169.
7486
7487 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
7488
7489         Patch by: Jorn Baayen <jorn at openedhand dot com>
7490
7491         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
7492         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
7493         (gst_ximagesink_init), (gst_ximagesink_class_init):
7494         * sys/ximage/ximagesink.h:
7495         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
7496         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
7497         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7498         * sys/xvimage/xvimagesink.h:
7499         add 'handle-expose' property. Useful for video widgets which may want to
7500         be in control of Expose behaviour. Fixes #380625
7501
7502 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
7503
7504         * gst-libs/gst/rtp/gstbasertppayload.c:
7505         (gst_basertppayload_class_init), (gst_basertppayload_init),
7506         (gst_basertppayload_event), (gst_basertppayload_push),
7507         (gst_basertppayload_set_property),
7508         (gst_basertppayload_get_property),
7509         (gst_basertppayload_change_state):
7510         * gst-libs/gst/rtp/gstbasertppayload.h:
7511         Fix ranges of rtp payloader properties so that the full range can be
7512         used in addition to -1 (random).
7513         Fix wrong seqnum reporting in caps.
7514         Fixes #420326.
7515
7516 2007-07-13  Wim Taymans  <wim.taymans@gmail.com>
7517
7518         * gst/videorate/gstvideorate.c: (gst_video_rate_init),
7519         (gst_video_rate_query):
7520         Use boilerplate.
7521         Add latency query, might not be perfect yet but already works a lot
7522         better. Fixes #442557.
7523
7524 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
7525
7526         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
7527         (gst_xvimagesink_setcaps):
7528         * sys/xvimage/xvimagesink.h:
7529         After a caps change, redraw our borders to avoid garbage left there
7530         when the image format changes to a smaller size, like 16:9 -> 4:3
7531         Also, hold the flow_lock a bit longer in the set_caps while we're
7532         fiddling with the xcontext.
7533
7534 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
7535
7536         * Makefile.am:
7537         * configure.ac:
7538         * tests/Makefile.am:
7539         Remove bogus check for libcheck, since we check for
7540         gstreamer-check and it pulls in the required info from there, and we
7541         weren't actually _using_ the information for libcheck ourselves
7542         anyway.
7543
7544 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
7545
7546         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7547         (gst_ffmpeg_caps_to_pixfmt):
7548         Fix the r_mask test for RGBA32 on little-endian.
7549         Fix a stupid typo that would have obviously broken 
7550         compilation on big-endian, if anyone was testing.
7551
7552 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
7553
7554         * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
7555         (paint_hline_str4):
7556         * gst/videotestsrc/videotestsrc.h:
7557         Add alpha to the color struct.
7558         Use a default alpha value of 255 instead of 128.
7559
7560 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
7561
7562         * gst/playback/gstplaybasebin.c: (no_more_pads_full),
7563         (setup_source):
7564         Clear the dynamic pads counter when starting a new uri. This makes
7565         reusing playbin work again.
7566         Fixes #454264.
7567
7568 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
7569
7570         * configure.ac:
7571           Use pkg-config to locate check.
7572
7573 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
7574
7575         * configure.ac:
7576         * tests/check/elements/volume.c: (GST_START_TEST):
7577           Fix 'make check' build against core CVS.
7578
7579 2007-07-10  Stefan Kost  <ensonic@users.sf.net>
7580
7581         * gst-libs/gst/interfaces/propertyprobe.c:
7582         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7583         * gst-libs/gst/tag/gstvorbistag.c:
7584           Make gtk-doc happy.
7585
7586 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
7587
7588         * gst-libs/gst/audio/gstbaseaudiosink.c:
7589         (gst_base_audio_sink_callback):
7590           Quick hack to make audiosinks stop at EOS when operating in
7591           pull-mode; needs to be fixed properly some day.
7592
7593 2007-07-06  Stefan Kost  <ensonic@users.sf.net>
7594
7595         * docs/libs/gst-plugins-base-libs-sections.txt:
7596           Fix location of includes in the docs.
7597
7598 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
7599
7600         * gst/ffmpegcolorspace/avcodec.h:
7601         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7602         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7603         (gst_ffmpegcsp_avpicture_fill):
7604         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
7605         (img_get_alpha_info):
7606         Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
7607         of the existing BGRA32 and RGBA32 formats with the alpha at the other
7608         end of the word. Partially fixes #451908
7609
7610 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
7611
7612         * docs/libs/Makefile.am:
7613         * docs/plugins/Makefile.am:
7614           Simplify --extra-dir as gtkdoc scans recursively.
7615
7616 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
7617
7618         * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
7619         (gst_adder_request_new_pad):
7620         Make getcaps more robust by not using the proxycaps function. This makes
7621         sure that we don't end up recursively calling getcaps upstream.
7622         See #316248.
7623
7624 2007-06-29  Wim Taymans  <wim.taymans@gmail.com>
7625
7626         * gst/audioconvert/audioconvert.c:
7627         Include math.h to fix compilation.
7628
7629 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
7630
7631         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7632         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
7633         Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
7634         format, as produced by some dc1394 cameras like the iSight.
7635         See http://www.fourcc.org/yuv.php#IYU1
7636
7637 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
7638
7639         * gst/audioconvert/Makefile.am:
7640         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
7641         (check_default), (audio_convert_prepare_context),
7642         (audio_convert_clean_context), (audio_convert_convert):
7643         * gst/audioconvert/audioconvert.h:
7644         * gst/audioconvert/gstaudioconvert.c:
7645         (gst_audio_convert_dithering_get_type),
7646         (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
7647         (gst_audio_convert_init), (gst_audio_convert_set_caps),
7648         (gst_audio_convert_set_property), (gst_audio_convert_get_property):
7649         * gst/audioconvert/gstaudioconvert.h:
7650         * gst/audioconvert/gstaudioquantize.c:
7651         (gst_audio_quantize_setup_noise_shaping),
7652         (gst_audio_quantize_free_noise_shaping),
7653         (gst_audio_quantize_setup_dither),
7654         (gst_audio_quantize_free_dither),
7655         (gst_audio_quantize_setup_quantize_func),
7656         (gst_audio_quantize_setup), (gst_audio_quantize_free):
7657         * gst/audioconvert/gstaudioquantize.h:
7658         Implement dithering and noise shaping in audioconvert. By default now
7659         TPDF dithering (and no noise shaping) will be used when converting
7660         from a higher bit depth to 20 bit depth or smaller, otherwise
7661         everything will be as it is now.
7662         For the last audioconvert in a pipeline it would make sense to
7663         use some kind of noise shaping, enabling it by default for all
7664         conversions would give undesired results though. Fixes #360246.
7665         * tests/check/elements/audioconvert.c: (setup_audioconvert),
7666         (GST_START_TEST):
7667         Adjust unit test for the new audioconvert.
7668
7669 2007-06-28  Wim Taymans  <wim@fluendo.com>
7670
7671         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
7672         Use other metrics as well when estimating the buffer level.
7673
7674 2007-06-28  Wim Taymans  <wim@fluendo.com>
7675
7676         * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
7677         Small debug improvement.
7678
7679         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
7680         (plugin_init):
7681         Tweak the rate estimation period.
7682         When calculating the buffer filledness in rate estimation mode, don't
7683         mix it with other metrics.
7684
7685 2007-06-28  Wim Taymans  <wim@fluendo.com>
7686
7687         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
7688         (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
7689         When creating the groups, allow for a 5 second, unlimited buffers
7690         preroll phase after which we expose the group.
7691         When the group is exposed, use a small number of buffers up to a 2
7692         second limit. Also disconnect the overrun signal from multiqueue when we
7693         exposed the group because it is not needed anymore.
7694
7695 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
7696
7697         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
7698           Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
7699           to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
7700           (#451707); also, output some debugging info when dealing with
7701           freeform strings.
7702
7703         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
7704           Add unit test for the above.
7705
7706 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
7707
7708         * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
7709           Add description for Windows Media RTP caps.
7710
7711         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
7712           Remove RTP fields that don't define the format from caps.
7713
7714 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
7715
7716         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
7717           Skip empty buffers, but not empty header buffers. That way the original
7718           vorbisdec unit test still passes (#451145); also, take into account
7719           that those empty packets might carry a granulepos.
7720
7721         * tests/check/Makefile.am:
7722         * tests/check/elements/vorbisdec.c:
7723         (_create_codebook_header_buffer), (_create_audio_buffer),
7724         (GST_START_TEST), (vorbisdec_suite):
7725           Add unit test that sends an empty packet.
7726
7727 2007-06-27  Wim Taymans  <wim@fluendo.com>
7728
7729         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
7730         Don't error out on 0-sized packets, just emit a warning because this is
7731         not a fatal error. Fixes #451145.
7732
7733 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
7734
7735         * docs/plugins/gst-plugins-base-plugins.args:
7736         * docs/plugins/gst-plugins-base-plugins.signals:
7737         * docs/plugins/inspect/plugin-adder.xml:
7738         * docs/plugins/inspect/plugin-alsa.xml:
7739         * docs/plugins/inspect/plugin-audioconvert.xml:
7740         * docs/plugins/inspect/plugin-audiorate.xml:
7741         * docs/plugins/inspect/plugin-audioresample.xml:
7742         * docs/plugins/inspect/plugin-audiotestsrc.xml:
7743         * docs/plugins/inspect/plugin-cdparanoia.xml:
7744         * docs/plugins/inspect/plugin-decodebin.xml:
7745         * docs/plugins/inspect/plugin-decodebin2.xml:
7746         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
7747         * docs/plugins/inspect/plugin-gdp.xml:
7748         * docs/plugins/inspect/plugin-gnomevfs.xml:
7749         * docs/plugins/inspect/plugin-libvisual.xml:
7750         * docs/plugins/inspect/plugin-ogg.xml:
7751         * docs/plugins/inspect/plugin-pango.xml:
7752         * docs/plugins/inspect/plugin-playbin.xml:
7753         * docs/plugins/inspect/plugin-subparse.xml:
7754         * docs/plugins/inspect/plugin-tcp.xml:
7755         * docs/plugins/inspect/plugin-theora.xml:
7756         * docs/plugins/inspect/plugin-typefindfunctions.xml:
7757         * docs/plugins/inspect/plugin-video4linux.xml:
7758         * docs/plugins/inspect/plugin-videorate.xml:
7759         * docs/plugins/inspect/plugin-videoscale.xml:
7760         * docs/plugins/inspect/plugin-videotestsrc.xml:
7761         * docs/plugins/inspect/plugin-volume.xml:
7762         * docs/plugins/inspect/plugin-vorbis.xml:
7763         * docs/plugins/inspect/plugin-ximagesink.xml:
7764         * docs/plugins/inspect/plugin-xvimagesink.xml:
7765           Update docs with caps info.
7766
7767 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
7768
7769         * po/POTFILES.in:
7770           Add more files with translatable strings (#450875).
7771
7772 2007-06-23  Edward Hervey  <edward@fluendo.com>
7773
7774         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
7775         The chain should be freed if we error out here, else it will leak.
7776         * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
7777         (cleanup_decodebin):
7778         Don't forget to *properly* remove the signals, else it will leak.
7779
7780 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
7781
7782         * MAINTAINERS:
7783         Updating all the maintainers files
7784
7785 2007-06-21  Stefan Kost  <ensonic@users.sf.net>
7786
7787         * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
7788         (main):
7789           Destroy and recreate parse-launch based pipeline after stop to be able
7790           to play again. Reorder some code and add more comments.
7791
7792 2007-06-20  Jan Schmidt  <thaytan@mad.scientist.com>
7793
7794         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
7795         When handling a delayed-caps notification case, mark
7796         the group as dynamic so that the nbdynamic count is
7797         incremented and decremented correctly. Fixes: #449156
7798         Patch by: Wim Taymans <wim@fluendo.com>
7799
7800 2007-06-19  Andy Wingo  <wingo@pobox.com>
7801
7802         * gst-libs/gst/audio/gstbaseaudiosink.c
7803         (gst_base_audio_sink_init): Enable pull-mode operation.
7804
7805 2007-06-19  Michael Smith <msmith@fluendo.com>
7806
7807         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7808           Change minimum rate back to 1000 to allow low-sample-rate wav files
7809           to play back.
7810
7811 2007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7812
7813         * po/vi.po:
7814           Update translations.
7815
7816 2007-06-15  David Schleef  <ds@schleef.org>
7817
7818         * gst/playback/gstqueue2.c:
7819           Fix compile error from ignored return value.
7820
7821 2007-06-15  Michael Smith <msmith@fluendo.com>
7822
7823         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
7824           Update tmpbuf for all neccesary rows, not just one, as is required
7825           when downscaling.
7826           Fixes #402076.
7827
7828 2007-06-15  Michael Smith <msmith@fluendo.com>
7829
7830         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
7831         (eos_buffer_probe):
7832           Add a test that ensures we set DELTA_UNIT on all non-header,
7833           non-video buffers, if we have a video stream.
7834         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
7835         (gst_ogg_mux_process_best_pad):
7836           Move setting delta_pad to earlier, where we inspect all pads, so
7837           that leading audio pages don't get DELTA_UNIT unset if they come
7838           before the first DELTA_UNIT from video pages. Fixes the newly-added
7839           test. Fixes #385527.
7840
7841 2007-06-14  Tim-Philipp Müller  <tim at centricular dot net>
7842
7843         * tests/check/pipelines/streamheader.c: (streamheader_suite):
7844           Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
7845           fails on the p5-ppc64 build bot and the failure looks like it is due
7846           to the same issue as #348114, ie. a compiler bug.
7847
7848 2007-06-13  Edward Hervey  <edward@fluendo.com>
7849
7850         * gst/playback/gstqueue2.c: (gst_queue_create_read):
7851         Fix build on MacOSX.
7852
7853 2007-06-13  Wim Taymans  <wim@fluendo.com>
7854
7855         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7856         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
7857         Fix compilation on mingw. Fixes #446972.
7858
7859 2007-06-12  Wim Taymans  <wim@fluendo.com>
7860
7861         Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
7862
7863         * gst/playback/gstqueue2.c: (update_buffering),
7864         (gst_queue_locked_enqueue):
7865         Fix a division by zero when the max percent is <= 0. Fixes #446572.
7866         also update the buffering status when receiving events. Fixes #446551.
7867
7868 2007-06-11  Wim Taymans  <wim@fluendo.com>
7869
7870         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
7871
7872         * gst/playback/gstqueue2.c: (gst_queue_peer_query),
7873         (gst_queue_handle_src_query):
7874         Wait for preroll before attempting to forward a duration query upstream.
7875         Fixes #445505.
7876
7877 2007-06-07  Sebastien Moutte  <sebastien@moutte.net>
7878
7879         * gst-libs/gst/rtp/gstbasertpdepayload.c: 
7880         (gst_base_rtp_depayload_set_gst_timestamp):
7881         Use G_GINT64_CONSTANT macro for int64 constant.
7882         * win32/common/libgstinterfaces.def:
7883         * win32/common/libgsttag.def:
7884         Add new exported functions.
7885
7886 2007-06-07  Tim-Philipp Müller  <tim at centricular dot net>
7887
7888         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
7889           The BOS page of the first Dirac video stream needs to come before
7890           the BOS page of any Vorbis streams or other audio streams, just like
7891           it is with Theora.
7892
7893 2007-06-07  Wim Taymans  <wim@fluendo.com>
7894
7895         * gst/playback/gstqueue2.c: (gst_queue_get_range):
7896         Fix compilation.
7897
7898 2007-06-06  Wim Taymans  <wim@fluendo.com>
7899
7900         Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
7901
7902         * gst/playback/gstqueue2.c: (gst_queue_init),
7903         (gst_queue_handle_sink_event), (gst_queue_chain),
7904         (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
7905         (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
7906         (gst_queue_src_activate_pull):
7907         Add pull based scheduling and fix some deadlocks. Fixes #444523.
7908         Does not yet completely work because duration queries upstream won't
7909         block yet.
7910
7911 2007-06-06  Wim Taymans  <wim@fluendo.com>
7912
7913         * configure.ac:
7914         * gst/playback/gstqueue2.c: (gst_queue_create_read):
7915         Some more fseeko checks.
7916
7917 2007-06-06  Wim Taymans  <wim@fluendo.com>
7918
7919         * configure.ac:
7920         check for large file support.
7921
7922 2007-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
7923
7924         Based on a patch by Sven Arvidsson <sa at whiz dot se>:
7925
7926         * gst/subparse/gstsubparse.c: (parse_subrip),
7927         (subviewer_unescape_newlines), (parse_subviewer),
7928         (gst_sub_parse_data_format_autodetect),
7929         (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
7930         * gst/subparse/gstsubparse.h:
7931         Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
7932         * tests/check/elements/subparse.c: (GST_START_TEST),
7933         (subparse_suite):
7934         Add a unit test for both SubViewer formats.
7935
7936 2007-06-01  Michael Smith <msmith@fluendo.com>
7937
7938         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
7939           Don't overflow intermediate values when seeking to large time values
7940           in audiotestsrc.
7941
7942 2007-06-05  Wim Taymans  <wim@fluendo.com>
7943
7944         * gst/playback/gstqueue2.c: (gst_queue_have_data),
7945         (gst_queue_create_read), (gst_queue_read_item_from_file),
7946         (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
7947         Include stdio to define fseeko.
7948
7949 2007-06-05  Wim Taymans  <wim@fluendo.com>
7950
7951         Patch by: Edward Hervey  <edward@fluendo.com>
7952
7953         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
7954         (gst_v4lsrc_query):
7955         Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
7956
7957 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
7958
7959         * gst-libs/gst/riff/Makefile.am:
7960         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
7961           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
7962           our own implementation.
7963
7964 2007-06-05  Wim Taymans  <wim@fluendo.com>
7965
7966         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7967         (gst_base_rtp_depayload_setcaps),
7968         (gst_base_rtp_depayload_set_gst_timestamp),
7969         (gst_base_rtp_depayload_change_state):
7970         Handle timestamp wraparound.
7971
7972 2007-06-05  Wim Taymans  <wim@fluendo.com>
7973
7974         * gst/playback/gsturidecodebin.c: (no_more_pads_full),
7975         (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
7976         (gst_uri_decode_bin_change_state):
7977         Make sure we name srcpads uniquely even when using different internal
7978         decodebins.
7979         Signal no-more-pads when no more dynamic elements exist.
7980         Remove pads on cleanup.
7981
7982 2007-06-05  Wim Taymans  <wim@fluendo.com>
7983
7984         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
7985
7986         * gst/playback/gstqueue2.c: (gst_queue_class_init),
7987         (gst_queue_init), (gst_queue_finalize),
7988         (gst_queue_write_buffer_to_file), (gst_queue_have_data),
7989         (gst_queue_create_read), (gst_queue_read_item_from_file),
7990         (gst_queue_open_temp_location_file),
7991         (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
7992         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
7993         (gst_queue_is_empty), (gst_queue_is_filled),
7994         (gst_queue_change_state), (gst_queue_set_temp_location),
7995         (gst_queue_set_property):
7996         Add support for filebased buffering. Fixes #441264.
7997
7998 2007-06-05  Wim Taymans  <wim@fluendo.com>
7999
8000         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
8001         (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
8002         (caps_notify_group_cb), (gst_decode_group_new),
8003         (gst_decode_group_free):
8004         Add support for delayed caps fixation when autoplugging.
8005         Optimize cases where a multiqueue is not needed/wanted, like right after
8006         anything that is not a demuxer.
8007
8008 2007-06-05  Wim Taymans  <wim@fluendo.com>
8009
8010         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
8011         (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
8012         (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
8013         consideratly speedup ogg chain detection by not trying to find a base
8014         timestamp for skeleton streams. 
8015
8016 2007-06-05  Wim Taymans  <wim@fluendo.com>
8017
8018         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
8019         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
8020         (gst_multi_fd_sink_remove_flush),
8021         (gst_multi_fd_sink_remove_client_link),
8022         (gst_multi_fd_sink_handle_client_write),
8023         (gst_multi_fd_sink_handle_clients):
8024         * gst/tcp/gstmultifdsink.h:
8025         Add support for remove_flush.
8026
8027 2007-06-05  Wim Taymans  <wim@fluendo.com>
8028
8029         * docs/design/draft-keyframe-force.txt:
8030         * ext/theora/theoraenc.c: (theora_enc_sink_event),
8031         (theora_enc_chain):
8032         Add draft design for forcing keyframes in encoders and implement in
8033         theoraenc.
8034
8035 2007-06-05  Jan Schmidt  <thaytan@mad.scientist.com>
8036
8037         * configure.ac:
8038           Back to CVS
8039
8040 === release 0.10.13 ===
8041
8042 2007-06-05  Jan Schmidt <thaytan@mad.scientist.com>
8043
8044         * configure.ac:
8045           releasing 0.10.13, "What's Going on?"
8046
8047 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
8048
8049         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8050         In riff, the depth is stored in the size field but it just means that
8051         the least significant bits are cleared. We can therefore just play
8052         the sample as if it had a depth == width. Fixes: #440997
8053
8054         Patch by: Wim Taymans <wim@fluendo.com> 
8055         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
8056
8057 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
8058
8059         * gst-libs/gst/floatcast/floatcast.h:
8060         Define inline when needed on win32 builds. Fixes: #441295
8061         Patch by: Sebastien Moutte  <sebastien@moutte.net>
8062
8063 2007-05-29  Wim Taymans  <wim@fluendo.com>
8064
8065         * gst/playback/gstplaybasebin.c: (queue_overrun),
8066         (no_more_pads_full):
8067         Stop buffering when the group is commited because the queues filled up.
8068         Fixes #442024.
8069
8070 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
8071
8072         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
8073         (gst_alsa_mixer_free), (gst_alsa_mixer_update),
8074         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
8075         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
8076         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
8077         * ext/alsa/gstalsamixer.h:
8078         * ext/alsa/gstalsamixerelement.c:
8079         (gst_alsa_mixer_element_interface_supported),
8080         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
8081         (gst_alsa_mixer_element_set_property),
8082         (gst_alsa_mixer_element_get_property),
8083         (gst_alsa_mixer_element_change_state):
8084         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
8085         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
8086         (gst_mixer_option_changed):
8087         * gst-libs/gst/interfaces/mixer.h:
8088         Revert commits towards #152864 made so far. We'll pick it up again
8089         after the 0.10.13 release.
8090
8091 2007-05-24  Wim Taymans  <wim@fluendo.com>
8092
8093         * gst-libs/gst/audio/gstbaseaudiosink.c:
8094         (gst_base_audio_sink_render):
8095         After an interrupt (PAUSED/flush) assume that the next sample should not
8096         be aligned to the previous sample. Fixes #417992.
8097
8098 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
8099
8100         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8101           Don't add channels and rate fields to the template caps for
8102           audio/x-dts, as wavparse might not always be able to set them,
8103           which would then lead to 'caps are not a real subset of the
8104           template caps' warnings.
8105
8106 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
8107
8108         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
8109         Handle unknown or invalid pads without crashing, as might occur if
8110         a media file like an mp3 is specified as a subtitle file.
8111         Fixes: #410039
8112
8113 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
8114
8115         * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
8116         (setup_sinks):
8117         Block the subtitle bin output queue before ghosting it and linking,
8118         then unblock after. This avoids spurious not-linked errors caused 
8119         by the queue starting up (because it gets linked when it is ghosted). 
8120         Fixes: #350299
8121
8122 2007-05-23  Jan Schmidt  <thaytan@mad.scientist.com>
8123
8124         * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
8125         Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
8126         file. Avoids flukes where the input gets typefound to some valid but
8127         useless type.
8128
8129 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8130
8131         * tests/check/Makefile.am:
8132         * tests/check/elements/.cvsignore:
8133         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
8134         (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
8135           Add unit test for gnomevfssink seeking and position reporting for
8136           file:// URIs.
8137
8138 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8139
8140         Patch by: Mark Nauwelaerts <manauw at skynet be>
8141
8142         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
8143         (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
8144         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
8145         * ext/gnomevfs/gstgnomevfssink.h:
8146           Fix position reporting, especially after a seek (from upstream),
8147           see #412648.
8148
8149 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8150
8151         * ext/cdparanoia/gstcdparanoiasrc.c:
8152           Repair umlaut.
8153
8154 2007-05-22  Jan Schmidt  <thaytan@mad.scientist.com>
8155
8156         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8157         Specify the full valid range for MP3 samplerates. Fixes a regression
8158         caused by extra header checks since the last release.
8159
8160 2007-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
8161
8162         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
8163         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
8164         Fix a locking-order bug I introduced with my changes the other day.
8165         Patch by Mike Smith.
8166
8167 2007-05-21  Michael Smith <msmith@fluendo.com>
8168
8169         * ext/theora/theoradec.c: (theora_handle_data_packet):
8170           Don't look inside 0-length packets (which indicate duplicated
8171           frames)
8172
8173 2007-05-21  Wim Taymans  <wim@fluendo.com>
8174
8175         * ext/cdparanoia/gstcdparanoiasrc.c:
8176         (gst_cd_paranoia_src_read_sector):
8177         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8178         (gst_base_audio_src_create):
8179         Small cleanups.
8180
8181         * ext/theora/theoradec.c: (theora_dec_sink_event):
8182         Fix typo.
8183
8184         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8185         (gst_base_rtp_depayload_set_gst_timestamp):
8186         Add some FIXME
8187
8188         * gst/playback/gstdecodebin.c: (queue_underrun_cb):
8189         And some debug info when a FIXME path is hit.
8190
8191 2007-05-21  Wim Taymans  <wim@fluendo.com>
8192
8193         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8194         (gst_base_rtp_audio_payload_class_init),
8195         (gst_base_rtp_audio_payload_init),
8196         (gst_base_rtp_audio_payload_finalize),
8197         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
8198         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
8199         (gst_base_rtp_payload_audio_handle_event):
8200         Some cleanups, remove minptime property as it is now in the parent
8201         class.
8202         Override parent class event function.
8203
8204         * gst-libs/gst/rtp/gstbasertppayload.c:
8205         (gst_basertppayload_class_init), (gst_basertppayload_init),
8206         (gst_basertppayload_event), (gst_basertppayload_set_property),
8207         (gst_basertppayload_get_property):
8208         * gst-libs/gst/rtp/gstbasertppayload.h:
8209         Add min-ptime property.
8210         Add handle-event vmethod. Fixes #415001.
8211
8212 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
8213
8214         * gst-libs/gst/audio/gstbaseaudiosink.c
8215           (gst_base_audio_sink_change_state):
8216           Fix typo in comment.
8217
8218         * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
8219           free_dynamics, pad_probe, close_pad_link, try_to_link_1,
8220           get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
8221           close_link):
8222         * gst/playback/gstplaybin.c (gst_play_bin_set_property,
8223           gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
8224           Remove trailing whitespaces in comments.
8225
8226         * gst/volume/Makefile.am:
8227           Fix tabs.
8228
8229 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
8230
8231         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8232
8233         * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
8234           set_option, get_option, _gst_reserved):
8235           Revert reordering functions (keep ABI).
8236
8237 2007-05-17  Jan Schmidt  <thaytan@mad.scientist.com>
8238
8239         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
8240         (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
8241         (gst_ximagesink_show_frame):
8242         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8243         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
8244         (gst_xvimagesink_show_frame):
8245         When we create our own window, indicate that we handle the 
8246         WM_DELETE client message from the window manager, so that it won't 
8247         kill our window (and our app) along with it. Handle ClientMessage,
8248         post an error on the bus, and close the window. Further buffers
8249         arriving will result in a FlowError because the window has been
8250         destroyed.
8251
8252         Fixes: #393975
8253
8254         Clean up the X event handling loop and make them the same for
8255         both xvimagesink and ximagesink while I'm at it.
8256
8257 2007-05-17  Wim Taymans  <wim@fluendo.com>
8258
8259         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
8260         Make decodebin2 autoplug depayloaders too.
8261
8262         * gst/playback/gsturidecodebin.c: (source_new_pad):
8263         Set the newly created decoder in a usable state when autoplugging a
8264         dynamic source such as RTSP.
8265
8266 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
8267
8268         * gst/playback/gststreaminfo.c: (cb_probe):
8269           Ignore video-codec tag for audio streams and ignore audio-codec tags
8270           for video streams. Should make codec name collection a bit more
8271           robust against sloppy demuxers that send tag events containing both
8272           tags down each pad.
8273
8274 2007-05-17  Wim Taymans  <wim@fluendo.com>
8275
8276         * gst/playback/gstqueue2.c: (update_rates):
8277         Tweak the buffering thresholds a little.
8278         Update the buffer size with the previously calculate rate instead of
8279         only when we calculate a new rate so that we get smoother buffering
8280         updates.
8281
8282         * gst/playback/Makefile.am:
8283         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
8284         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
8285         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
8286         (gst_uri_decode_bin_get_property), (unknown_type),
8287         (add_element_stream), (no_more_pads_full), (no_more_pads),
8288         (source_no_more_pads), (new_decoded_pad), (array_has_value),
8289         (gen_source_element), (has_all_raw_caps), (analyse_source),
8290         (remove_decoders), (make_decoder), (remove_source),
8291         (source_new_pad), (setup_source), (decoder_query_init),
8292         (decoder_query_duration_fold), (decoder_query_duration_done),
8293         (decoder_query_position_fold), (decoder_query_position_done),
8294         (decoder_query_latency_fold), (decoder_query_latency_done),
8295         (decoder_query_seeking_fold), (decoder_query_seeking_done),
8296         (decoder_query_generic_fold), (gst_uri_decode_bin_query),
8297         (gst_uri_decode_bin_change_state), (plugin_init):
8298         New element that intergrates a source, optional buffering element and
8299         decodebin.
8300
8301 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
8302
8303         * configure.ac:
8304           Bump libtheora requirement to 1.0alpha5 for the pixformat check
8305           (also has a .pc file, so we don't need the fallback check any
8306           longer). Fixes #438840.
8307
8308 2007-05-17  Wim Taymans  <wim@fluendo.com>
8309
8310         * gst/playback/gstqueue2.c: (gst_queue_get_type),
8311         (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
8312         (apply_segment), (apply_buffer), (update_buffering),
8313         (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
8314         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8315         (gst_queue_handle_sink_event), (gst_queue_is_filled),
8316         (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
8317         (plugin_init):
8318         fix build.
8319
8320 2007-05-17  Wim Taymans  <wim@fluendo.com>
8321
8322         * gst/playback/Makefile.am:
8323         * gst/playback/gstqueue2.c: (gst_queue_get_type),
8324         (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
8325         (gst_queue_getcaps), (gst_queue_bufferalloc),
8326         (gst_queue_acceptcaps), (update_time_level), (apply_segment),
8327         (apply_buffer), (update_buffering), (reset_rate_timer),
8328         (update_rates), (gst_queue_locked_flush),
8329         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8330         (gst_queue_handle_sink_event), (gst_queue_is_empty),
8331         (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
8332         (gst_queue_loop), (gst_queue_handle_src_event),
8333         (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
8334         (gst_queue_src_activate_push), (gst_queue_change_state),
8335         (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
8336         On our way to playbin2 this is the new network queue that does buffering
8337         all by itself using high and low watermarks. It can also measure up and
8338         downstream bandwidth to optimally size the queue.
8339
8340 2007-05-17  Michael Smith <msmith@fluendo.com>
8341
8342         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
8343         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
8344           Use the segment->last_stop value to calculate the next timestamp to
8345           generate after a seek; not the segment->start value.
8346
8347 2007-05-15  David Schleef  <ds@schleef.org>
8348
8349         * docs/Makefile.am: Install docs even when --disable-gtk-doc
8350           is disabled.  This matches the behavior of gtk+.  Fixes #349099.
8351
8352 2007-05-15  Wim Taymans  <wim@fluendo.com>
8353
8354         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8355         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
8356         Some more chained streaming ogg timestamp fixes.
8357
8358 2007-05-15  Wim Taymans  <wim@fluendo.com>
8359
8360         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8361         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
8362         (gst_ogg_demux_handle_page):
8363         Add some FIXMEs.
8364         Fix chain start/stop segment handling based on patch by
8365         <ahalda at cs dot mcgill dot ca> see #320984.
8366
8367 2007-05-15  Michael Smith <msmith@fluendo.com>
8368
8369         * configure.ac:
8370           We don't require a C++ compiler. So don't require one.
8371
8372 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
8373
8374         * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
8375           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
8376           gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
8377           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
8378           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
8379           gst_alsa_mixer_update_track):
8380           Apply some of the cleanup Tim suggested in #152864 afterwards.
8381
8382 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
8383
8384         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8385
8386         * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
8387           _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
8388           gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
8389           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
8390           gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
8391           gst_alsa_mixer_handle_source_callback,
8392           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
8393           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
8394           gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
8395           gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
8396           gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
8397           gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
8398         * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
8399         * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
8400           gst_alsa_mixer_element_interface_supported,
8401           gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
8402           gst_alsa_mixer_element_set_property,
8403           gst_alsa_mixer_element_get_property,
8404           gst_alsa_mixer_element_change_state):
8405         * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
8406         * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
8407           gst_mixer_option_changed):
8408         * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
8409           volume_changed, option_changed, _gst_reserved):
8410           Implement notification for alsamixer. Fixes #152864
8411
8412 2007-05-14  David Schleef  <ds@schleef.org>
8413
8414         * gst/videotestsrc/videotestsrc.c:
8415         * gst/videotestsrc/videotestsrc.h:
8416           Add support for video/x-raw-bayer.
8417
8418 2007-05-12  David Schleef  <ds@schleef.org>
8419
8420         * sys/xvimage/xvimagesink.c:
8421           Add some sanity checking for the XVImage size returned by X.
8422           Related to #377400.
8423
8424 2007-05-12  Wim Taymans  <wim@fluendo.com>
8425
8426         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8427         (gst_base_rtp_depayload_setcaps),
8428         (gst_base_rtp_depayload_set_gst_timestamp):
8429         Parse and use additional caps fields as described in updated
8430         application/x-rtp caps spec.
8431
8432 2007-05-12  Wim Taymans  <wim@fluendo.com>
8433
8434         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8435         (gst_ogg_demux_collect_chain_info):
8436         If there is a stream in a chain without any data packets, ignore the
8437         stream in the total length calculations. Might be related to #436820.
8438
8439 2007-05-11  Jan Schmidt  <thaytan@mad.scientist.com>
8440
8441         * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
8442         (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
8443         (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
8444         (mpeg_video_type_find), (mpeg_video_stream_type_find),
8445         (plugin_init):
8446
8447         Consolidate and re-work our mpeg system stream detection to probe
8448         more packets and produce a higher confidence result. Fixes a
8449         regression caused by lowering the typefind probability last year
8450         - related to bug #397810. Remove the redundant MPEG-1 specific 
8451         typefind function, as the new one detects both MPEG-1 & MPEG-2
8452         happily.
8453
8454         Also cleanup the MPEG elementary and MPEG-TS detection functions a
8455         little. 
8456
8457         Tested against my media test directory, with some improvements and
8458         no regressions.
8459
8460 2007-05-10  Wim Taymans  <wim@fluendo.com>
8461
8462         * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
8463         (queue_out_of_data):
8464         Connect to the new queue "pushing" signal instead of the broken
8465         "running" one.
8466
8467 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
8468
8469         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8470         (gst_base_rtp_audio_payload_handle_frame_based_buffer):
8471         Move variable declaration before the first instruction.
8472         * gst/videotestsrc/videotestsrc.c:
8473         Define M_PI if it's not defined yet.
8474         * win32/common/libgstrtp.def:
8475         Add new exported functions.
8476
8477 2007-05-09  Michael Smith <msmith@fluendo.com>
8478
8479         * ext/theora/theoradec.c: (theora_handle_type_packet):
8480           gst_pad_push_event() does not return a GstFlowReturn!
8481
8482 2007-05-09  Wim Taymans  <wim@fluendo.com>
8483
8484         * tests/examples/seek/scrubby.c: (stop_cb), (main):
8485         * tests/examples/seek/seek.c: (do_seek):
8486         Some small cosmetic changes.
8487
8488 2007-05-08  Stefan Kost  <ensonic@users.sf.net>
8489
8490         * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
8491           gst_adder_change_state):
8492         * gst/adder/gstadder.h (bps, offset, collect_event, segment,
8493           segment_pending, segment_position, segment_rate):
8494           Handle playback-rate on adder.
8495
8496 2007-05-07  Michael Smith <msmith@fluendo.com>
8497
8498         * ext/theora/gsttheoradec.h:
8499         * ext/theora/theoradec.c: (gst_theora_dec_reset),
8500         (theora_dec_sink_event), (theora_handle_comment_packet),
8501         (theora_handle_type_packet), (theora_dec_change_state):
8502           Don't push events (newsegment, tags) before initialising the
8503           decoder.
8504           This is neccesary for seeking to work correctly in gnonlin.
8505
8506 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
8507
8508         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8509         * gst/adder/gstadder.c:
8510         * gst/audiotestsrc/gstaudiotestsrc.c
8511           (gst_audio_test_src_create_white_noise):
8512         * gst/videotestsrc/gstvideotestsrc.c:
8513         * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
8514           VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
8515           volume_sink_template, volume_src_template, gst_volume_init,
8516           volume_process_double, volume_process_int16,
8517           volume_process_int16_clamp):
8518           Doc fixes and formatting.
8519
8520 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
8521
8522         * tests/check/Makefile.am:
8523         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
8524           Minimal check for volume's GstController usability; also another
8525           test for #422295.
8526
8527 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
8528
8529         * gst-libs/gst/cdda/gstcddabasesrc.c:
8530         (gst_cdda_base_src_add_track):
8531           Fix it so that it (a) makes sense and (b) doesn't break
8532           everything cdda-related including the unit test.
8533
8534 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
8535
8536         * gst-libs/gst/cdda/gstcddabasesrc.c:
8537         (gst_cdda_base_src_add_track):
8538           Fix build when disabling asserts.
8539
8540 2007-05-03  Tim-Philipp Müller  <tim at centricular dot net>
8541
8542         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8543           When XShm is not available, we might get row strides that are not
8544           rounded up to multiples of four; this is bad, because virtually
8545           every RGB-processing element in GStreamer assumes rowstrides are
8546           rounded up to multiples of four, so let's allocate at least enough
8547           memory to avoid crashes in this case. The image will still be
8548           displayed distorted though if this happens, so that still needs
8549           fixing (maybe by allocating a bigger image with an 'even' width
8550           and then clipping it appropriately when rendering - something for
8551           Xlib aficionados in any case).
8552
8553 2007-05-03  Michael Smith <msmith@fluendo.com>
8554
8555         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
8556           If a buffer doesn't have a timestamp, assume it's contiguous with
8557           the previous buffer, and synthesise timestamps appropriately.
8558
8559 2007-05-03  Edward Hervey  <edward@fluendo.com>
8560
8561         * tests/check/elements/videorate.c: (GST_START_TEST):
8562         Set buffer timestamp to a valid value in order to test the buffer
8563         really does stay in videorate.
8564
8565 2007-05-03  Edward Hervey  <edward@fluendo.com>
8566
8567         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
8568         There is no sensible way to handle incoming buffers which don't have a
8569         valid timestamp. We therefore discard them and wait for the next one.
8570
8571 2007-05-01  Tim-Philipp Müller  <tim at centricular dot net>
8572
8573         * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
8574         * gst/playback/gstdecodebin2.c: (plugin_init):
8575           Better error message for text files.
8576
8577 2007-04-29  Wim Taymans  <wim@fluendo.com>
8578
8579         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
8580         Fix offset bug in generation RR packets.
8581
8582 2007-04-27  Julien MOUTTE  <julien@moutte.net>
8583
8584         * ext/theora/theoradec.c: (_theora_granule_time),
8585         (theora_dec_push_forward), (theora_handle_data_packet),
8586         (theora_dec_decode_buffer): Calculate buffer duration correctly
8587         to generate a perfect stream (#433888).
8588         * gst/audioresample/gstaudioresample.c:
8589         (audioresample_check_discont): Glib provides ABS.
8590
8591 2007-04-27  Wim Taymans  <wim@fluendo.com>
8592
8593         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
8594         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
8595         (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
8596         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
8597         (gst_rtcp_packet_bye_set_reason):
8598         * gst-libs/gst/rtp/gstrtcpbuffer.h:
8599         Fix RB block parsing and writing.
8600         Add support for constructing BYE packets.
8601
8602 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
8603
8604         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
8605         (gst_base_audio_src_create):
8606         * po/POTFILES.in:
8607           When posting a warning message because samples were dropped, post
8608           something more intelligible than he default error message for clock
8609           errors which is just confusing in this context (#432984).
8610
8611 2007-04-25  Wim Taymans  <wim@fluendo.com>
8612
8613         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
8614         (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
8615         (read_packet_header), (gst_rtcp_packet_move_to_next),
8616         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
8617         (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
8618         (gst_rtcp_packet_sdes_get_item_count),
8619         (gst_rtcp_packet_sdes_first_item),
8620         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
8621         (gst_rtcp_packet_sdes_first_entry),
8622         (gst_rtcp_packet_sdes_next_entry),
8623         (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
8624         (gst_rtcp_packet_sdes_add_entry):
8625         * gst-libs/gst/rtp/gstrtcpbuffer.h:
8626         Implement code to write SR, RR and SDES packets.
8627
8628 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
8629
8630         Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
8631
8632         * sys/ximage/ximagesink.c:
8633           Fix build if XShm is not available (#432362).
8634
8635 2007-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
8636
8637         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
8638         Initalize the AudioConvertCtx with zeroes, otherwise it will contain
8639         pointers to random memory which are passed to g_free() when
8640         audio_convert_prepare_context() is called the first time.
8641
8642 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
8643
8644         Patch by: Dan Williams <dcbw redhat com>
8645
8646         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
8647           Don't leak incoming buffer if gst_pad_push() returns a
8648           non-OK flow. Fixes #432755.
8649          
8650         * tests/check/elements/videorate.c: (GST_START_TEST),
8651         (videorate_suite):
8652           Unit test for the above by Yours Truly.
8653
8654 2007-04-23  Stefan Kost  <ensonic@users.sf.net>
8655
8656         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
8657         (gst_adder_sink_event), (gst_adder_collected):
8658           Fix non-flushing segmented seeks, Fixes #340060 for me
8659
8660 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8661
8662         Patch by: Olivier Crete  <tester at tester ca>
8663
8664         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8665         (gst_base_rtp_audio_payload_class_init),
8666         (gst_base_rtp_audio_payload_init),
8667         (gst_base_rtp_audio_payload_dispose):
8668           Chain up to parent class in dispose function; get rid of
8669           unnecessary 'diposed' flag in private structure (#415001).
8670
8671 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8672
8673         * docs/libs/gst-plugins-base-libs.types:
8674         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8675         (gst_base_rtp_audio_payload_class_init):
8676         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8677         * gst-libs/gst/rtp/gstbasertppayload.c:
8678           Some minor docs fixes and additions; also add missing 'Since' bits.
8679
8680 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8681
8682         Patch by: Zeeshan Ali  <zeenix gmail com>
8683
8684         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8685         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
8686         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
8687         (gst_base_rtp_audio_payload_push):
8688         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
8689           The recently-added gst_base_rtp_audio_payload_push() should take an
8690           object of type GstBaseRTPAudioPayload as first argument (#431672).
8691
8692 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8693
8694         * gst/audioresample/gstaudioresample.c:
8695           Make more functions static, just because we can.
8696
8697 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8698
8699         * tests/check/elements/audioresample.c:
8700           Add unit test for audioresample shutdown crasher (#420106).
8701
8702 2007-04-20  Stefan Kost  <ensonic@users.sf.net>
8703
8704         * gst/subparse/gstsubparse.c:
8705         * gst/subparse/samiparse.c:
8706           Use GST_DISABLE_XML here
8707
8708         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8709         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
8710         (gst_xvimagesink_buffer_alloc),
8711         (gst_xvimagesink_navigation_send_event):
8712         * sys/xvimage/xvimagesink.h:
8713           Include stdlib.h when using atoi.
8714           
8715         * tests/check/elements/playbin.c: (playbin_suite):
8716           Use GST_DISABLE_REGISTRY here
8717
8718 2007-04-19  Michael Smith  <msmith@fluendo.com>
8719
8720         * ext/theora/gsttheoraenc.h:
8721         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
8722         (theora_enc_sink_event), (theora_enc_change_state):
8723           Track initialisation state; don't try to use encoder state if we're
8724           not initialised (it'll segfault).
8725
8726 2007-04-18  Stefan Kost  <ensonic@users.sf.net>
8727
8728         * tests/check/pipelines/.cvsignore:
8729         Fix build.
8730
8731 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
8732
8733         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8734         Allow random depths between 1 and 32 instead of only multiplies of 8.
8735
8736 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
8737
8738         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8739         Set the maximum number of channels for PCM and float in the correct
8740         place to have it also used when creating the template caps.
8741
8742 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
8743
8744         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8745         Correctly support 4, 6 and 8 channels with normal PCM and float
8746         wav files.
8747
8748         Fix the depth and signedness calculation in extensible wav files and
8749         also handle 1, 2, 4, 6, 8 channels here when a file without channel
8750         mask is found.
8751
8752         Add support for float, alaw and mulaw in extensible wav files.
8753
8754         This allows correct playback of all but 5 files from
8755         http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
8756         
8757         (gst_riff_create_audio_template_caps):
8758         Add voxware and float formats to the template caps.     
8759
8760 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
8761
8762         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
8763
8764         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
8765         Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
8766
8767         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8768         * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
8769         Use the correct format strings for integer formats.
8770
8771 2007-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8772
8773         * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
8774           Don't use pad_alloc_buffer_and_set_caps to create a small header
8775           packet, or, worse, to create a big temporary video buffer using the
8776           src pad.
8777
8778 2007-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8779
8780         * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
8781         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
8782           GST_START_TEST, buffer_probe_cb, GST_START_TEST):
8783           Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
8784
8785 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8786
8787         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
8788           GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
8789           streamheader_suite):
8790           Add another test set up for failure
8791
8792 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8793
8794         * tests/check/Makefile.am:
8795         * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
8796           GST_START_TEST, streamheader_suite, main):
8797           Add a test for the streamheader bug Wim fixed.
8798
8799 2007-04-13  Jan Schmidt  <thaytan@mad.scientist.com>
8800
8801         * ext/theora/theoradec.c: (theora_dec_sink_event):
8802         Fix misleading comment.
8803
8804 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
8805
8806         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8807           More sanity checks for the header fields.
8808
8809 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
8810
8811         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
8812           Try encodings from all environment variables, not just those in the
8813           first environment variable that is set.
8814
8815 2007-04-12  Wim Taymans  <wim@fluendo.com>
8816
8817         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
8818         (gst_video_rate_chain):
8819         Add some debug.
8820
8821         * tests/check/elements/videorate.c: (GST_START_TEST),
8822         (videorate_suite):
8823         Added check for videorate changing caps handling. Closes #421834.
8824
8825 2007-04-12  Michael Smith  <msmith@fluendo.com>
8826
8827         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
8828           Use scale functions to avoid overflow when calculating duration of 
8829           vorbis buffers.
8830
8831 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
8832
8833         * docs/libs/gst-plugins-base-libs-sections.txt:
8834         * gst-libs/gst/tag/tag.h:
8835         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
8836           API: add gst_tag_freeform_string_to_utf8() (#405072).
8837
8838         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
8839           Use gst_tag_freeform_string_to_utf8() here.
8840
8841 2007-04-12  Wim Taymans  <wim@fluendo.com>
8842
8843         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
8844         (gst_gdp_pay_sink_event):
8845         Make sure we set the IN_CAPS flag correctly.
8846
8847         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
8848         Get the IN_CAPS flag before we call functions that mess with the flags.
8849
8850 2007-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8851
8852         * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
8853           gst_gdp_pay_chain, gst_gdp_pay_sink_event):
8854           Only stamp buffers with offset/offset_end right before they get
8855           pushed.  This ensures offset continuity, which was not the case
8856           before as shown by
8857           gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
8858
8859 2007-04-06  Wim Taymans  <wim@fluendo.com>
8860
8861         * gst/playback/gstplaybin.c: (add_sink),
8862         (gst_play_bin_change_state):
8863         Activate sync in playbin, we are ready to handle it for live streams.
8864
8865 2007-04-06  Tim-Philipp Müller  <tim at centricular dot net>
8866
8867         * tests/check/elements/playbin.c:
8868         (test_sink_usage_video_only_stream), (playbin_suite):
8869           Add small test for stream-info-value-array code paths.
8870
8871 2007-04-05  Wim Taymans  <wim@fluendo.com>
8872
8873         * gst-libs/gst/audio/gstbaseaudiosink.c:
8874         (gst_base_audio_sink_skew_slaving):
8875         Don't try to create invalid calibration parameters by making the
8876         internal time go backwards, instead make external time go forward.
8877
8878 2007-04-05  Wim Taymans  <wim@fluendo.com>
8879
8880         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
8881
8882         * gst/playback/gstplaybasebin.c: (add_stream):
8883         Fix leak in add_stream(), when g_value_set_object() increases the
8884         refcount of streaminfo object. Fixes #426250.
8885
8886 2007-04-03  David Schleef  <ds@schleef.org>
8887
8888         * gst/videotestsrc/gstvideotestsrc.c:
8889         * gst/videotestsrc/gstvideotestsrc.h:
8890         * gst/videotestsrc/videotestsrc.c:
8891         * gst/videotestsrc/videotestsrc.h:
8892           Add a test pattern called "circular", which has concentric
8893           rings with varying radial frequency.  The main purpose of this
8894           pattern is to test fidelity loss in a filter or scaler element.
8895           Notably, this pattern is scale invariant, and is optimally viewed
8896           with a width (and height) of 400.
8897
8898 2007-04-03  Wim Taymans  <wim@fluendo.com>
8899
8900         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
8901
8902         * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
8903         (deactivate_free_recursive):
8904         Decodebin2 doesn't unref pads it obtains in some occasions:
8905         - multiqueue src pads, when either connecting further or exposing
8906         - sink pads of new autoplugged elements
8907         - peer pads when recursively freeing elements
8908         Fixes #425455.
8909
8910 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
8911
8912         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8913         Add audio/x-raw-float support, now that audioconvert support
8914         non-native endianness floats.
8915
8916 2007-03-30  Tim-Philipp Müller  <tim at centricular dot net>
8917
8918         * docs/libs/gst-plugins-base-libs-docs.sgml:
8919           gstreamer-plugins-base.pc doesn't exist, it's
8920           gstreamer-plugins-base-0.10.pc.
8921
8922 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
8923
8924         Patch by: René Stadler <mail at renestadler dot de>
8925         with some minor changes
8926
8927         * gst-libs/gst/floatcast/floatcast.h:
8928         Use more efficient float endianness conversion functions that don't
8929         involve 2 function calls per value.
8930         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
8931         (check_default), (audio_convert_prepare_context):
8932         * gst/audioconvert/gstaudioconvert.c:
8933         (gst_audio_convert_parse_caps), (make_lossless_changes):
8934         Support non-native endianness floats as input and output.
8935         Fixes #339838.
8936         * tests/check/elements/audioconvert.c: (verify_convert),
8937         (GST_START_TEST):
8938         Add unit tests for the non-native endianness float conversions.
8939
8940 2007-03-29  Wim Taymans  <wim@fluendo.com>
8941
8942         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8943         (gst_base_rtp_depayload_base_init),
8944         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
8945         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
8946         (gst_base_rtp_depayload_set_gst_timestamp),
8947         (gst_base_rtp_depayload_change_state),
8948         (gst_base_rtp_depayload_set_property),
8949         (gst_base_rtp_depayload_get_property):
8950         * gst-libs/gst/rtp/gstbasertpdepayload.h:
8951         Add Private structure.
8952         Bring element code to 2007.
8953         Parse clock-base caps param and use it when generating the
8954         newsegment.
8955         Reset variables before going to PAUSED.
8956         Fix some docs.
8957
8958 2007-03-29  Wim Taymans  <wim@fluendo.com>
8959
8960         * docs/libs/gst-plugins-base-libs-docs.sgml:
8961         * docs/libs/gst-plugins-base-libs-sections.txt:
8962         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8963         (gst_base_rtp_audio_payload_get_adapter):
8964         Add RTCP docs.
8965         Fix some more docs.
8966
8967         * gst-libs/gst/rtp/Makefile.am:
8968         * gst-libs/gst/rtp/gstrtcpbuffer.c:
8969         (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
8970         (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
8971         (gst_rtcp_buffer_get_packet_count), (read_packet_header),
8972         (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
8973         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
8974         (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
8975         (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
8976         (gst_rtcp_packet_sr_get_sender_info),
8977         (gst_rtcp_packet_sr_set_sender_info),
8978         (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
8979         (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
8980         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
8981         (gst_rtcp_packet_sdes_get_chunk_count),
8982         (gst_rtcp_packet_sdes_first_chunk),
8983         (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
8984         (gst_rtcp_packet_sdes_first_item),
8985         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
8986         (gst_rtcp_packet_bye_get_ssrc_count),
8987         (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
8988         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
8989         (gst_rtcp_packet_bye_get_reason_len),
8990         (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
8991         * gst-libs/gst/rtp/gstrtcpbuffer.h:
8992         Add new helper object for parsing and creating RTCP messages.
8993
8994 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
8995
8996         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8997         PCM samples with width=8 must be always unsigned, no matter what
8998         depth they have.
8999
9000 2007-03-29  Andy Wingo  <wingo@pobox.com>
9001
9002         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
9003         perfect offsets also, not just timestamps.
9004
9005         * tests/check/elements/videorate.c (test_more): Test that given
9006         any incoming offsets, that videorate produces perfect offsets.
9007
9008 2007-03-29  Wim Taymans  <wim@fluendo.com>
9009
9010         * gst-libs/gst/riff/riff-ids.h:
9011         Add some more RIFF formats.
9012
9013 2007-03-29  Wim Taymans  <wim@fluendo.com>
9014
9015         * gst-libs/gst/rtp/gstrtpbuffer.c:
9016         (gst_rtp_buffer_default_clock_rate):
9017         * gst-libs/gst/rtp/gstrtpbuffer.h:
9018         Fix fixed payload names and docs.
9019         Added method to get the default clock rates of fixed payload types.
9020         API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
9021
9022 2007-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9023
9024         * tests/check/pipelines/.cvsignore:
9025         Add new vorbisdec test to cvsignore.
9026
9027 2007-03-28  Wim Taymans  <wim@fluendo.com>
9028
9029         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
9030         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
9031         (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
9032         (gst_base_audio_sink_set_property),
9033         (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
9034         (clock_convert_external), (gst_base_audio_sink_resample_slaving),
9035         (gst_base_audio_sink_skew_slaving),
9036         (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
9037         (gst_base_audio_sink_async_play):
9038         * gst-libs/gst/audio/gstbaseaudiosink.h:
9039         Store private stuff in GstBaseAudioSinkPrivate.
9040         Add configurable clock slaving modes property.
9041         API:: GstBaseAudioSink::slave-method property
9042         Some more latency reporting tweaks.
9043         Added skew based clock slaving correction and make it the default until
9044         the resampling method is more robust.
9045
9046 2007-03-27  Sebastian Dröge  <slomo@circular-chaos.org>
9047
9048         * gst/audioconvert/audioconvert.c:
9049         Add docs to the integer pack functions and implement proper
9050         rounding. Before we had rounding towards negative infinity, i.e.
9051         always the smaller number was taken. Now we use natural rounding,
9052         i.e. rounding to the nearest integer and to the one with the largest
9053         absolute value for X.5. The old rounding introduced some minor
9054         distortions. Fixes #420079
9055         * tests/check/elements/audioconvert.c: (GST_START_TEST):
9056         Fix one unit test that assumed the old rounding and added unit tests
9057         for checking signed/unsigned int16 <-> signed/unsigned int16 with
9058         depth 8, one for signed int16 <-> unsigned int16 and one for the new
9059         rounding from signed int32 to signed/unsigned int16.
9060
9061 2007-03-27  Michael Smith  <msmith@fluendo.com>
9062
9063         * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
9064         (gst_audio_convert_transform_caps):
9065           Fix typo in debug line introduced recently, as pointed out on irc.
9066
9067 2007-03-27  Tim-Philipp Müller  <tim at centricular dot net>
9068
9069         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9070         * tests/check/libs/tag.c: (GST_START_TEST):
9071           Make sure we parse floating-point numbers in vorbis comments
9072           correctly with either '.' or ',' as separator, no matter what
9073           the current locale is. Add unit test for this too.
9074
9075 2007-03-26  Tim-Philipp Müller  <tim at centricular dot net>
9076
9077         Patch by: René Stadler  <mail at renestadler de>
9078
9079         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9080           When writing out floating-point numbers to vorbis comment tags, always
9081           use the same character as separator no matter what the current locale is
9082           (fixes #423051).
9083
9084         * tests/check/libs/tag.c: (GST_START_TEST):
9085           Add unit tests for replaygain tags in vorbis comments (closes #423055).
9086
9087 2007-03-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9088
9089         * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
9090           vorbis_handle_data_packet):
9091           Correctly set DURATION to generate a timestamp-continuous stream.
9092           One bug left at the end; see
9093           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
9094         * tests/check/Makefile.am:
9095         * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
9096           Add a test to check this.  Without the above patch this test fails.
9097
9098 2007-03-26  Jan Schmidt  <thaytan@mad.scientist.com>
9099
9100         * gst-libs/gst/rtp/Makefile.am:
9101         The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
9102
9103 2007-03-23  Michael Smith  <msmith@fluendo.com>
9104
9105         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
9106         (gst_video_rate_reset), (gst_video_rate_chain):
9107           If videorate changes caps, we can no longer use the old buffer
9108           (which may have a different size, incompatible with our caps).
9109           So don't do that; just duplicate the new frame more times.
9110
9111 2007-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
9112
9113         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
9114         Remove playbin's override of the set_clock vmethod. It's irrelevant
9115         after Wim's commit on the 19th.
9116
9117 2007-03-22  Wim Taymans  <wim@fluendo.com>
9118
9119         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
9120         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
9121         * ext/gnomevfs/gstgnomevfssrc.h:
9122         Don't cache file sizes. Fixes #341078.
9123
9124 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
9125
9126         * gst/playback/gstplaybin.c: (add_sink):
9127           Use GST_PTR_FORMAT to log caps. 
9128
9129 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
9130
9131         Patch by: Young-Ho Cha <ganadist at chollian net>
9132
9133         * gst/subparse/samiparse.c: (handle_start_font):
9134           Special-case some more colour names that pango doesn't handle by
9135           default. Fixes #420578.
9136
9137 2007-03-20  Michael Smith  <msmith@fluendo.com>
9138
9139         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
9140           If we get a zero-sized input buffer, don't pass it to libvorbis, as
9141           that marks EOS internally. After that, libvorbis will buffer all
9142           input data, and encode none of it, eventually leading to memory
9143           exhaustion.
9144
9145 2007-03-19  Wim Taymans  <wim@fluendo.com>
9146
9147         * gst/playback/gstdecodebin.c: (remove_fakesink):
9148         Don't post STATE_DIRTY anymore.
9149
9150         * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
9151         (gst_play_bin_change_state):
9152         Remove stream_time reset in seek handling, core does that now.
9153         Disable clocking for live pipelines by forcing a NULL clock to the
9154         complete pipeline, core is too smart now for our previous hack.
9155         We can always autoplug in PAUSED now.
9156
9157 2007-03-17  David Schleef  <ds@schleef.org>
9158
9159         * REQUIREMENTS:  Update this file, change the formatting to make
9160         it more consistent, plus more machine readable.
9161
9162 2007-03-16  Michael Smith  <msmith@fluendo.com>
9163
9164         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9165         (strip_width_64), (append_with_other_format):
9166           Previous fix was too simplistic, and broke the tests. Use a better
9167           approach; only strip 64 from widths for integer audio.
9168
9169 2007-03-16  Michael Smith  <msmith@fluendo.com>
9170
9171         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9172         (gst_audio_convert_transform_caps):
9173           We don't support 64 bit integer audio, so don't try to claim we can.
9174           Stops us producing caps don't match our template caps.
9175           Update comments.
9176
9177 2007-03-15  Michael Smith  <msmith@fluendo.com>
9178
9179         * gst/audioresample/gstaudioresample.c:
9180         (audioresample_check_discont), (audioresample_transform):
9181           Don't trigger discontinuities for very small imperfections; a filter
9182           flush will sound bad, and many plugins have rounding errors leading
9183           to these.
9184
9185 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
9186
9187         Patch by: Olivier Crete <olivier.crete@collabora.co.uk>
9188
9189         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9190         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9191         API: add "min-ptime" property to RTP base audio payloader.
9192         API: add gst_base_rtp_audio_payload_push().
9193         API: add gst_base_rtp_audio_payload_get_adapter().
9194         Fixes #415001
9195         Indentation/whitespace/documentation fixes.
9196
9197 2007-03-14  Julien MOUTTE  <julien@moutte.net>
9198
9199         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
9200         (audioresample_transform_size), (audioresample_do_output),
9201         (audioresample_transform), (audioresample_pushthrough): Handle
9202         discontinuous streams.
9203         * gst/audioresample/gstaudioresample.h:
9204         * tests/check/elements/audioresample.c:
9205         (test_discont_stream_instance), (GST_START_TEST),
9206         (audioresample_suite): Add a test for discontinuous streams.
9207         * win32/common/config.h: Updated.
9208
9209 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9210
9211         * po/af.po:
9212         * po/az.po:
9213         * po/cs.po:
9214         * po/en_GB.po:
9215         * po/it.po:
9216         * po/nb.po:
9217         * po/nl.po:
9218         * po/or.po:
9219         * po/sq.po:
9220         * po/sr.po:
9221         * po/sv.po:
9222         * po/uk.po:
9223         * po/vi.po:
9224           Update translations from translation project.
9225
9226 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9227
9228         * gst/audioresample/debug.h:
9229         * gst/audioresample/resample.c: (resample_init):
9230           Since I really am not interested in a debug line for each sample
9231           being processed, move the library's debugging to its own category,
9232           libaudioresample
9233
9234 2007-03-13  Michael Smith  <msmith@fluendo.com>
9235
9236         * ext/theora/theoradec.c: (theora_handle_type_packet):
9237           Since the plugin doesn't support anything other than 4:2:0 right
9238           now, post an error and fail if we get something else. Won't matter
9239           until libtheora supports the other pixel formats, but hopefully
9240           that'll be soon...
9241
9242 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
9243
9244         * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
9245         Use gst_guint64_to_gdouble for conversion.
9246         * win32/MANIFEST:
9247         Add new files to the win32 MANIFEST.
9248         * win32/common/libgstaudio.def:
9249         * win32/common/libgstpbutils.def:
9250         Add new exported functions.
9251         * win32/vs6/gst_plugins_base.dsw:
9252         * win32/vs6/libgstdecodebin.dsp:
9253         * win32/vs6/libgstplaybin.dsp:
9254         Change the link to libgstpbutils.lib.
9255         * win32/vs6/libgstdecodebin2.dsp:
9256         Add a new project for decodebin2.
9257         * win32/vs6/libgstpbutils.dsp:
9258         Add a new project for pbutils.
9259
9260 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9261
9262         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9263           Also accept partial dates with only year and month,
9264           like 1999-12-00 (fixes #410396 even more).
9265
9266         * tests/check/libs/tag.c: (GST_START_TEST):
9267           Add unit test for the above.
9268
9269 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9270
9271         * tests/check/elements/subparse.c: (GST_START_TEST),
9272         (subparse_suite):
9273           Add unit test for MPL2 subtitle format (#413799).
9274
9275 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9276
9277         Patch by: Kamil Pawlowski  <kamilpe gmail com>
9278
9279         * gst/subparse/Makefile.am:
9280         * gst/subparse/gstsubparse.c:
9281         (gst_sub_parse_data_format_autodetect),
9282         (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
9283         (gst_subparse_type_find):
9284         * gst/subparse/gstsubparse.h:
9285         * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
9286         * gst/subparse/mpl2parse.h:
9287           Add support for MPL2 subtitle format (#413799).
9288
9289 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9290
9291         * configure.ac:
9292           We require core CVS for the new buffer metadata copy functions.
9293
9294 2007-03-09  Wim Taymans  <wim@fluendo.com>
9295
9296         * gst-libs/gst/tag/gstid3tag.c:
9297         Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
9298         Fixes #414496.
9299
9300         Patch by: Alex Lancaster <alexl at users sourceforge net>
9301
9302 2007-03-09  Wim Taymans  <wim@fluendo.com>
9303
9304         * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
9305         (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
9306         Improve adapter usage and comments.
9307
9308 2007-03-09  Wim Taymans  <wim@fluendo.com>
9309
9310         * ext/pango/gsttextrender.c: (gst_text_render_chain):
9311         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
9312         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
9313         Use new metadata copy function.
9314
9315         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9316         (gst_ffmpegcsp_transform):
9317         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
9318         Basetransform copied the metadata for us.
9319
9320 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9321
9322         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
9323         (gst_text_overlay_video_event):
9324           Some more logging. Only accept newsegment events in TIME format and
9325           send a WARNING message if they are not in TIME format.
9326
9327         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
9328         (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
9329         (gst_sub_parse_chain), (gst_sub_parse_sink_event):
9330         * gst/subparse/gstsubparse.h:
9331           No need to allocate GstSegment structure dynamically, just put it
9332           into the instance structure; ignore newsegment events in BYTE
9333           format and in particular don't let it overwrite our saved TIME
9334           segment from the last seek.
9335
9336 2007-03-09  Michael Smith  <msmith@fluendo.com>
9337
9338         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
9339           Replace AC3 typefinder with one that isn't terrible, and actually
9340           works usefully.
9341
9342 2007-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9343
9344         * gst/audioconvert/gstaudioconvert.c:
9345         (gst_audio_convert_transform):
9346           fix error category and translatable string
9347           
9348
9349 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9350
9351         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
9352         * pkgconfig/gstreamer-plugins-base.pc.in:
9353           Fix up utils => pbutils here too.
9354
9355 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9356
9357         * gst/subparse/gstsubparse.c: (handle_buffer):
9358           Break out of loop in chain function as soon as possible if we get
9359           a non-OK flow return.
9360
9361 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9362
9363         * tests/check/elements/alsa.c: (GST_START_TEST):
9364         Unref the mixer if the state change fails too (if the
9365         alsa devices are inaccessible, for example)
9366
9367 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9368
9369         * tests/check/Makefile.am:
9370         Don't test libvisual elements in the states check, because libvisual
9371         seems to leak internally.
9372
9373         Re-enable the alsa and states tests now that there's new suppressions
9374         in gst.supp.
9375
9376         * tests/check/elements/alsa.c: (GST_START_TEST):
9377         Don't leak the alsamixer we instantiated.
9378
9379 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9380
9381         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
9382         (gst_ximagesink_change_state), (gst_ximagesink_reset),
9383         (gst_ximagesink_finalize):
9384         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
9385         (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
9386         Move some cleanup stuff from the state change handler into a _reset()
9387         function that can be called from _finalize(). This ensures that things
9388         get freed even if (for some reason) the NULL->READY state transition
9389         fails in the parent class.
9390         Even if a parent state change fails, process our downward state change
9391         logic instead of bailing out early.
9392         Free the correct xcontext pointer in ximagesink's xcontext_clear.
9393
9394 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9395
9396         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
9397         Extra log line.
9398
9399         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
9400         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
9401         Use pango_font_description_set_family_static instead of 
9402         pango_font_description_set_family to save a string copy (it was
9403         leaking due to the strdup anyway)
9404
9405         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
9406         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
9407         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
9408         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
9409         Chain up in finalize.
9410
9411 2007-03-07  Tim-Philipp Müller  <tim at centricular dot net>
9412
9413         * gst-libs/gst/interfaces/mixertrack.c:
9414         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
9415         (gst_mixer_track_set_property):
9416           API: add "untranslated-label" property which should be set by
9417           implementations at construct time (#414645).
9418
9419         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
9420         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9421           Set "untranslated-label" when constructing mixer track objects.
9422
9423         * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
9424           Unit test to check the above.
9425
9426 2007-03-07  Wim Taymans  <wim@fluendo.com>
9427
9428         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
9429         Fix confusing debug message.
9430
9431 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
9432
9433         * gst-plugins-base.doap:
9434         update doap file with new version
9435
9436 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
9437
9438         * configure.ac:
9439         Back to CVS
9440
9441 === release 0.10.12 ===
9442
9443 2007-03-07  Jan Schmidt <thaytan@mad.scientist.com>
9444
9445         * configure.ac:
9446           releasing 0.10.12, "Zombie Horde"
9447
9448 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
9449
9450         * configure.ac:
9451         Bump version to 0.10.11.4 pre-release
9452
9453 2007-03-06  Wim Taymans  <wim@fluendo.com>
9454
9455         * gst-libs/gst/audio/gstbaseaudiosink.c:
9456         (gst_base_audio_sink_async_play):
9457         Fix regression that made GStreamer skip the first samples of audio.
9458         Fixes #414684.
9459
9460 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
9461
9462         * configure.ac:
9463         Bump version to 0.10.11.3 pre-release
9464
9465 2007-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
9466
9467         * po/POTFILES.in:
9468           Update paths for the rename from utils to pbutils to fix the build.
9469
9470 2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>
9471
9472         * gst-libs/gst/pbutils/Makefile.am:
9473           Change directory to install headers in from gst/utils to gst/pbutils
9474           as well.
9475
9476 2007-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9477
9478         * configure.ac:
9479         * docs/libs/gst-plugins-base-libs-docs.sgml:
9480         * docs/libs/gst-plugins-base-libs-sections.txt:
9481         * gst-libs/gst/Makefile.am:
9482         * gst-libs/gst/interfaces/mixer.c:
9483         * gst-libs/gst/pbutils/Makefile.am:
9484         * gst-libs/gst/pbutils/descriptions.c:
9485         (gst_pb_utils_get_source_description),
9486         (gst_pb_utils_get_sink_description),
9487         (gst_pb_utils_get_decoder_description),
9488         (gst_pb_utils_get_encoder_description),
9489         (gst_pb_utils_get_element_description),
9490         (gst_pb_utils_add_codec_description_to_tag_list),
9491         (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
9492         * gst-libs/gst/pbutils/descriptions.h:
9493         * gst-libs/gst/pbutils/install-plugins.c:
9494         * gst-libs/gst/pbutils/install-plugins.h:
9495         * gst-libs/gst/pbutils/missing-plugins.c:
9496         (gst_missing_uri_source_message_new),
9497         (gst_missing_uri_sink_message_new),
9498         (gst_missing_element_message_new),
9499         (gst_missing_decoder_message_new),
9500         (gst_missing_encoder_message_new),
9501         (gst_missing_plugin_message_get_description):
9502         * gst-libs/gst/pbutils/missing-plugins.h:
9503         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
9504         * gst-libs/gst/pbutils/pbutils.h:
9505         * gst-libs/gst/utils/Makefile.am:
9506         * gst-libs/gst/utils/base-utils.c:
9507         * gst-libs/gst/utils/base-utils.h:
9508         * gst-libs/gst/utils/descriptions.c:
9509         * gst-libs/gst/utils/descriptions.h:
9510         * gst-libs/gst/utils/install-plugins.c:
9511         * gst-libs/gst/utils/install-plugins.h:
9512         * gst-libs/gst/utils/missing-plugins.c:
9513         * gst-libs/gst/utils/missing-plugins.h:
9514         * gst-plugins-base.spec.in:
9515         * gst/playback/Makefile.am:
9516         * gst/playback/gstdecodebin.c:
9517         * gst/playback/gstdecodebin2.c:
9518         * gst/playback/gstplaybasebin.c: (setup_subtitle),
9519         (gen_source_element):
9520         * gst/playback/gstplaybin.c: (plugin_init):
9521         * tests/check/Makefile.am:
9522         * tests/check/libs/pbutils.c: (GST_START_TEST),
9523         (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
9524         * tests/check/libs/utils.c:
9525           rename utils to pbutils
9526
9527 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
9528
9529         * docs/plugins/Makefile.am:
9530         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9531         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9532         * docs/plugins/inspect/plugin-decodebin2.xml:
9533         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
9534         Add documentation for decodebin2 that indicates that the API
9535         is still unstable.
9536
9537 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
9538
9539         * configure.ac:
9540         Update to 0.10.11.2 (0.10.12 pre-release)
9541
9542 2007-03-01  Wim Taymans  <wim@fluendo.com>
9543
9544         * gst-libs/gst/audio/gstbaseaudiosink.c:
9545         (gst_base_audio_sink_async_play):
9546         base time is irrelevant here.
9547
9548 2007-03-01  Wim Taymans  <wim@fluendo.com>
9549
9550         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
9551         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
9552         Improve debugging.
9553
9554         * gst-libs/gst/audio/gstbaseaudiosink.c:
9555         (gst_base_audio_sink_query), (gst_base_audio_sink_event),
9556         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
9557         Improve latency and clock slaving calculations.
9558         Improve slave clock calibration.
9559
9560         * gst-libs/gst/audio/gstringbuffer.c:
9561         (gst_ring_buffer_commit_full):
9562         When we are asked to render N sample to 0 bytes, return N.
9563
9564 2007-03-01  Wim Taymans  <wim@fluendo.com>
9565
9566         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
9567         (gst_alsasink_write), (gst_alsasink_reset):
9568         * ext/alsa/gstalsasink.h:
9569         Remove unused dispose function.
9570         Rename lock to not interfere with alsasrc lock.
9571
9572         * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
9573         (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
9574         (gst_alsasrc_read), (gst_alsasrc_reset):
9575         * ext/alsa/gstalsasrc.h:
9576         Implement finalize function.
9577         Use lock to protect alsa access.
9578         Implement _reset.
9579         Fine tune sw params.
9580
9581 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9582
9583         * configure.ac:
9584           Convert to new AG_GST style.
9585
9586 2007-02-28  Wim Taymans  <wim@fluendo.com>
9587
9588         Patch by: Ed Catmur <ed at catmur dot co dot uk>
9589
9590         * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
9591         (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
9592         Fix race condition when rapidly switching visualisations in playbin.
9593         Fixes #401029.
9594
9595 2007-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
9596
9597         * tests/check/Makefile.am:
9598         Include local stuff before system installed things in LDFLAGS and
9599         CFLAGS.
9600
9601 2007-02-28  Wim Taymans  <wim@fluendo.com>
9602
9603         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
9604         Improve debugging.
9605
9606 2007-02-28  Wim Taymans  <wim@fluendo.com>
9607
9608         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
9609         (gst_v4lsrc_fixate), (gst_v4lsrc_query):
9610         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
9611         Fix duration and timestamping, taking latency into account.
9612         Implement latency query.
9613
9614 2007-02-28  Wim Taymans  <wim@fluendo.com>
9615
9616         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
9617         (gst_audio_clock_new):
9618         Fix clock name.
9619
9620         * gst-libs/gst/audio/gstbaseaudiosink.c:
9621         (gst_base_audio_sink_init), (gst_base_audio_sink_query):
9622         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
9623         (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
9624         (gst_base_audio_src_create):
9625         Improve latency query code.
9626         Use proper clock names.
9627
9628 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9629
9630         * tests/check/generic/states.c: (GST_START_TEST):
9631           Copy the states.c test from core again
9632         * tests/check/Makefile.am:
9633           ignore cdio and cdparanoiasrc
9634
9635 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
9636
9637         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
9638         (double_hq), (audio_convert_get_func_index), (check_default),
9639         (audio_convert_prepare_context), (audio_convert_convert):
9640           Also make valgrind happy and avoid copying data in some cases.
9641
9642 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
9643
9644         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
9645         (double_hq), (audio_convert_get_func_index),
9646         (audio_convert_prepare_context), (audio_convert_convert):
9647         * gst/audioconvert/gstaudioconvert.c:
9648         (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
9649         (gst_audio_convert_transform_caps):
9650         * tests/check/elements/audioconvert.c: (GST_START_TEST),
9651         (audioconvert_suite):
9652           Don't run inplace if that overwrites source data as we go. Add more
9653           tests. Fixes #339837 even more.
9654
9655 2007-02-27  Julien MOUTTE  <julien@moutte.net>
9656
9657         * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
9658         (msg_segment_done): Fix various seeking bugs (Slider was not
9659         updating when doing a non flushing seek, Reverse playback 
9660         on segment seek was wrong).
9661
9662 2007-02-26  Wim Taymans  <wim@fluendo.com>
9663
9664         * tests/examples/seek/seek.c: (stop_seek):
9665         When we stop scrubbing, don't leave the pipeline PLAYING when we
9666         requested a PAUSED state.
9667
9668 2007-02-25  Tim-Philipp Müller  <tim at centricular dot net>
9669
9670         Patch by: René Stadler <mail at renestadler de>
9671
9672         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9673           Parse date strings in vorbis comments that have an invalid (zero)
9674           month or day (#410396).
9675
9676         * tests/check/libs/tag.c: (GST_START_TEST):
9677           Test case for the above.
9678
9679 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
9680
9681         Patch by: Loïc Minier <lool+gnome at via ecp fr>
9682
9683         * configure.ac:
9684         * ext/alsa/Makefile.am:
9685         * gst/audiotestsrc/Makefile.am:
9686           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
9687
9688 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
9689
9690         * gst/playback/gstplaybin.c:
9691           Improve docs: point out that the application needs to assist playbin
9692           with buffering.
9693
9694 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
9695
9696         * gst-libs/gst/utils/install-plugins.c:
9697         * gst-libs/gst/utils/missing-plugins.c:
9698         * tests/check/libs/utils.c: (missing_msg_check_getters):
9699           Change GStreamer marker prefix in detail string from 'gstreamer.net'
9700           to just 'gstreamer'. Document the caps string component of the
9701           decoder/encoder detail a bit better, since not everyone will be
9702           familiar with the GStreamer media type/caps system (but they better
9703           enjoy nested itemized lists).
9704
9705 2007-02-22  Tim-Philipp Müller  <tim at centricular dot net>
9706
9707         * gst-libs/gst/netbuffer/gstnetbuffer.c:
9708         (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
9709           Fix copying of GstNetBuffer (would crash before, or at least lead to
9710           invalid memory access, #410772), for now by copying the GstBuffer copy
9711           code from the core over here so we can copy the GstBuffer fields on a
9712           provided buffer instance (of type GstNetBuffer in this case). Would be
9713           better to fix this with some support by the core though (and in the long
9714           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
9715
9716         * tests/check/Makefile.am:
9717           Enable unit test for GstNetBuffer.
9718
9719 2007-02-22  Andy Wingo  <wingo@pobox.com>
9720
9721         * gst-libs/gst/audio/gstbaseaudiosink.c
9722         (gst_base_audio_sink_init): Disable pull-mode activation until we
9723         figure out how to make audio sinks go to PLAYING.
9724
9725 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
9726
9727         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
9728         (double_hq), (audio_convert_get_func_index),
9729         (audio_convert_prepare_context), (audio_convert_convert):
9730         * gst/audioconvert/audioconvert.h:
9731         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
9732         (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
9733         * gst/audioconvert/gstchannelmix.h:
9734         * tests/check/elements/audioconvert.c: (GST_START_TEST):
9735           Add float as an intermediate format, as well as float mixing. Enable
9736           test that was failing before. Fixes #339837
9737
9738 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
9739
9740         * tests/examples/seek/seek.c: (do_seek):
9741         Undo the previous commit: -1 as a stop time implies that the stop
9742         time is the end of file, clearing any previously configured segment.
9743
9744 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
9745
9746         * tests/examples/seek/seek.c: (do_seek):
9747         Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
9748
9749 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
9750
9751         * gst/volume/gstvolume.c: (volume_process_int16),
9752         (volume_process_int16_clamp), (volume_set_caps):
9753           Unbreak volume, value remains gint.
9754
9755 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
9756
9757         * gst/volume/gstvolume.c: (volume_choose_func),
9758         (volume_update_real_volume), (gst_volume_set_volume),
9759         (gst_volume_init), (volume_process_double), (volume_process_float),
9760         (volume_process_int16), (volume_process_int16_clamp),
9761         (volume_set_caps), (volume_transform_ip), (volume_update_volume):
9762         * gst/volume/gstvolume.h:
9763           Extend float audio support (double) and some int->uint cleanups.
9764
9765 2007-02-20  Edward Hervey  <edward@fluendo.com>
9766
9767         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
9768         (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
9769         (sort_end_pads), (gst_decode_group_expose),
9770         (gst_decode_group_hide):
9771         Don't free groups from the streaming threads. Just put them aside and
9772         free them in dispose.
9773
9774 2007-02-20  Edward Hervey  <edward@fluendo.com>
9775
9776         * gst/playback/gstdecodebin2.c: (connect_element),
9777         (pad_added_group_cb), (gst_decode_group_check_if_blocked),
9778         (sort_end_pads), (gst_decode_group_expose):
9779         Handle dynamic pads within groups.
9780         Sort pads before exposing them in order to make playbin happy.
9781         There still is a race with the multiqueue filling up. This should be
9782         solved separately.
9783         Fixes #398721
9784
9785 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9786
9787         * gst-libs/gst/utils/base-utils.c:
9788         * gst-libs/gst/utils/descriptions.c:
9789         * gst-libs/gst/utils/install-plugins.c:
9790         * gst-libs/gst/utils/missing-plugins.c:
9791           Some more docs (and descriptions for two subtitle formats).
9792
9793 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9794
9795         * gst-libs/gst/audio/audio.c:
9796           Fix documentation.
9797
9798 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9799
9800         Patch by: Yves Lefebvre  <ivanohe abacom com>
9801
9802         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
9803           Don't leak caps. Fixes #408278.
9804
9805 2007-02-15  Stefan Kost  <ensonic@users.sf.net>
9806
9807         * ext/cdparanoia/gstcdparanoiasrc.h:
9808         * ext/ogg/gstoggdemux.h:
9809         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
9810         (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
9811         (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
9812         * gst-libs/gst/audio/audio.h:
9813         * gst-libs/gst/audio/gstaudiofilter.h:
9814         * gst-libs/gst/interfaces/videoorientation.h:
9815         * gst/adder/gstadder.h:
9816           More docs coverage and some ChangeLog surgery (add missing names)
9817
9818 2007-02-15  Wim Taymans  <wim@fluendo.com>
9819
9820         * sys/ximage/ximagesink.c:
9821         (gst_ximagesink_calculate_pixel_aspect_ratio):
9822         * sys/xvimage/xvimagesink.c:
9823         (gst_xvimagesink_calculate_pixel_aspect_ratio):
9824         Small constifications.
9825
9826 2007-02-15  Wim Taymans  <wim@fluendo.com>
9827
9828         * gst-libs/gst/audio/gstbaseaudiosink.c:
9829         (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
9830         (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
9831         (gst_base_audio_sink_async_play),
9832         (gst_base_audio_sink_change_state):
9833         Answer latency query.
9834         Use configured latency when syncing.
9835         Fix clock slaving.
9836
9837         * gst-libs/gst/audio/gstbaseaudiosrc.c:
9838         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
9839         (gst_base_audio_src_query), (gst_base_audio_src_change_state):
9840         Fix possible memleak.
9841         Implement latency query.
9842         Small cleanups.
9843
9844 2007-02-15  Wim Taymans  <wim@fluendo.com>
9845
9846         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
9847         Ignore errors in reset, these are not fatal. They also grab the element
9848         lock which is already taking when this function is called. Fixes
9849         #405451.
9850
9851 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
9852
9853         * configure.ac:
9854           Remove 'tests/examples/xerror/Makefile' from output files again.
9855
9856 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
9857
9858         * configure.ac:
9859         * docs/plugins/Makefile.am:
9860           Also crossref against gst-plugins-base-libs.
9861
9862 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
9863
9864         * configure.ac:
9865         * docs/libs/Makefile.am:
9866         * docs/plugins/Makefile.am:
9867           Add crossreferences to glib/gobject/gstream docs.
9868
9869         * gst-libs/gst/audio/audio.h:
9870           Source formatting.
9871
9872         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
9873           Add own debug category.
9874
9875 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
9876
9877         Patch by: René Stadler <mail at renestadler de>
9878
9879         * gst-libs/gst/tag/gstvorbistag.c:
9880           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
9881           (#403597).
9882
9883 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
9884
9885         * gst/playback/gstplaybasebin.c: (setup_source):
9886           When we have external subtitles and wait for the subtitle decodebin
9887           to get up and running, we set up a (sync) bus handler for the
9888           subtitle decodebin, so we can stop waiting when it posts an error
9889           message. However, we should do that before we set the subtitle
9890           decodebin's state to playing, otherwise things are racy and we might
9891           miss error messages posted before we had a chance to set up the bus.
9892           This should finally fix totem hanging on .txt pseudo-subtitle files.
9893           
9894 2007-02-10  Sébastien Moutte  <sebastien at moutte dot net>
9895
9896         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
9897           Use gst_gdouble_to_guint64 for conversions.
9898         * win32/common/config.h.in:
9899           Add a define for GST_INSTALL_PLUGINS_HELPER
9900         * win32/common/libgstaudio.def:
9901         * win32/common/libgstcdda.def:
9902         * win32/common/libgstnetbuffer.def:
9903         * win32/common/libgstrtp.def:
9904         * win32/common/libgutils.def:
9905           Add new exported functions.
9906         * win32/vs6/gst_plugins_base.dsw:
9907         * win32/vs6/libgstdecodebin.dsp:
9908         * win32/vs6/libgstnetbuffer.dsp:
9909         * win32/vs6/libgstplaybin.dsp:
9910         * win32/vs6/libgstrtp.dsp:
9911         * win32/vs6/libgstvorbis.dsp:
9912         * win32/vs6/libgstcdda.dsp:
9913         * win32/vs6/libgstgdp.dsp:
9914         * win32/vs6/libgstutils.dsp:
9915           Update and add new project files.
9916
9917 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
9918
9919         * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
9920         (subrip_remove_unhandled_tags), (parse_subrip):
9921           For SubRip (.srt) subtitles, ignore all markup tags we don't
9922           handle (like font tags, for example).
9923
9924         * tests/check/elements/subparse.c:
9925           Add test for this.
9926
9927 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
9928
9929         * gst/playback/gstdecodebin.c: (add_fakesink),
9930         (gst_decode_bin_change_state):
9931         * gst/playback/gstdecodebin2.c: (add_fakesink),
9932         (gst_decode_bin_change_state):
9933           Don't error out if there is no fakesink in the NULL to READY state
9934           change, since when decodebin is re-used, we're only adding the
9935           fakesink element in READY to PAUSED.
9936
9937         * tests/check/elements/decodebin.c:
9938         (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
9939         (decodebin_suite):
9940           Minimal unit test to make sure we can use the same decodebin
9941           instance twice (at least with audiotestsrc input).
9942
9943 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
9944
9945         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
9946           Try to get devic-name from device string first, and from handle only
9947           as fallback (seems to yield better results and is more robust
9948           against buggy probing code on the application side).
9949
9950 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
9951
9952         Based on patch by: Julien Puydt <julien.puydt at laposte net>
9953
9954         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
9955         (gst_alsa_find_device_name):
9956         * ext/alsa/gstalsa.h:
9957         * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
9958         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
9959           Improve device-name detection a bit, especially in the case where
9960           the device is not actually open (#405020, #405024). Move common code
9961           into gstalsa.c instead of duplicating it.
9962
9963 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
9964
9965         * gst/audioconvert/gstaudioconvert.c:
9966           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
9967
9968 2007-02-06  Julien MOUTTE  <julien@moutte.net>
9969
9970         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
9971         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
9972         (gst_xvimagesink_interface_supported),
9973         (gst_xvimagesink_probe_get_properties),
9974         (gst_xvimagesink_probe_probe_property),
9975         (gst_xvimagesink_probe_needs_probe),
9976         (gst_xvimagesink_probe_get_values),
9977         (gst_xvimagesink_property_probe_interface_init),
9978         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
9979         (gst_xvimagesink_init), (gst_xvimagesink_class_init),
9980         (gst_xvimagesink_get_type):
9981         * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
9982         for XVAdaptors so that one can choose the adaptor to use with 
9983         gstreamer-properties.
9984
9985 2007-02-06  Stefan Kost  <ensonic@users.sf.net>
9986
9987         * gst/audioconvert/gstaudioconvert.c:
9988           Also mention that a conversion from double to float is suboptimal still.
9989
9990 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9991
9992         * gst-libs/gst/audio/gstaudiofilter.c:
9993         (gst_audio_filter_class_init), (gst_audio_filter_change_state):
9994           Clear our formats structure and free the caps contained in it when
9995           shutting down.
9996
9997 2007-02-05  Andy Wingo  <wingo@pobox.com>
9998
9999         * gst-libs/gst/audio/gstbaseaudiosink.c
10000         (gst_base_audio_sink_callback): Update basesink->offset so that we
10001         pull monotonically increasing offsets instead of, um, seeking back
10002         to 0 each time. Fixes alsasrc ! alsasink!
10003
10004 2007-02-05  Tim-Philipp Müller  <tim at centricular dot net>
10005
10006         * gst/videoscale/gstvideoscale.c:
10007           A width and height of 1 makes us crash, so increase minimum size to
10008           2x2 pixels until someone feels like fixing this (#404512).
10009
10010 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
10011
10012         * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
10013           Add small test to make sure request pads are cleaned up properly
10014           even if oggmux never changes state out of NULL.
10015
10016 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
10017
10018         * tests/check/libs/utils.c: (GST_START_TEST):
10019           Fix unit test. Turns out things work much better when you
10020           NULL-terminate string arrays. Should make p5 build bot happy again.
10021
10022 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10023
10024         * gst-libs/gst/audio/Makefile.am:
10025         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10026         (gst_audio_filter_template_base_init),
10027         (gst_audio_filter_template_class_init),
10028         (gst_audio_filter_template_init),
10029         (gst_audio_filter_template_set_property),
10030         (gst_audio_filter_template_get_property),
10031         (gst_audio_filter_template_setup),
10032         (gst_audio_filter_template_filter),
10033         (gst_audio_filter_template_filter_inplace), (plugin_init):
10034           Oops, forgot to commit fixed-up example.
10035
10036 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10037
10038         * docs/libs/gst-plugins-base-libs-sections.txt:
10039         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
10040         (gst_audio_filter_class_init), (gst_audio_filter_init),
10041         (gst_audio_filter_set_caps),
10042         (gst_audio_filter_class_add_pad_templates):
10043         * gst-libs/gst/audio/gstaudiofilter.h:
10044           Port GstAudioFilter to 0.10. This change technically breaks
10045           API and ABI (and thus also every library developer's heart),
10046           but seems justifiable on the grounds that the base class was
10047           completely unusable before (ie. would crash immediately when
10048           actually used). Fixes #403963 (and eventually also #403572).
10049           Also document all of this a bit.
10050
10051 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10052
10053         * gst-libs/gst/utils/install-plugins.c:
10054         (gst_install_plugins_spawn_child):
10055         * tests/check/libs/utils.c:
10056         (test_base_utils_install_plugins_do_callout):
10057           Lowering log level to see why things fail on the p5 build bot;
10058           fix some typos in unit test messages.
10059
10060 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10061
10062         * tests/check/libs/utils.c:
10063         (test_base_utils_install_plugins_do_callout):
10064           Don't hard-code temp directory for test helper; use GLib functions
10065           to write out file and do error checking etc.
10066
10067 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10068
10069         * gst-libs/gst/utils/Makefile.am:
10070         * gst-libs/gst/utils/base-utils.h:
10071         * gst-libs/gst/utils/install-plugins.c:
10072         (gst_install_plugins_context_set_xid),
10073         (gst_install_plugins_context_new),
10074         (gst_install_plugins_context_free),
10075         (gst_install_plugins_get_helper),
10076         (gst_install_plugins_spawn_child),
10077         (gst_install_plugins_return_from_status),
10078         (gst_install_plugins_installer_exited),
10079         (gst_install_plugins_async), (gst_install_plugins_sync),
10080         (gst_install_plugins_return_get_name),
10081         (gst_install_plugins_installation_in_progress):
10082         * gst-libs/gst/utils/install-plugins.h:
10083           API: add API for applications to initiate installation of missing
10084           plugins, ie. gst_install_plugins_async() primarily.
10085           Based on libgimme-codec by Ryan Lortie.
10086
10087         * configure.ac:
10088           Add --with-install-plugins-helper configure option so distros can specify
10089           the path of the helper script or program to call when plugin installation
10090           is requested (distros: please do any argument munging in this helper
10091           script instead of patching GStreamer to pass arguments differently
10092           to another program directly).
10093
10094         * docs/libs/gst-plugins-base-libs-docs.sgml:
10095         * docs/libs/gst-plugins-base-libs-sections.txt:
10096           Build and document new API.
10097
10098         * tests/check/libs/utils.c: (result_cb),
10099         (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
10100         (libgstbaseutils_suite):
10101           Some simple checks for the new API.
10102
10103 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10104
10105         * tests/check/elements/audioconvert.c: (test_float_conversion):
10106           Add small test for 32bit float <=> 64bit float conversion (works
10107           only one way so far, 32=>64 produces structured noise).
10108
10109 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10110
10111         * gst/audioconvert/gstaudioconvert.c:
10112         (set_structure_widths_32_and_64), (make_lossless_changes):
10113           We don't support floats with a width of 40, 48 or 56 bits.
10114
10115 2007-02-02  Stefan Kost  <ensonic@users.sf.net>
10116
10117         * gst/audioconvert/audioconvert.c: (float), (double),
10118         (audio_convert_get_func_index):
10119         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
10120         (make_lossless_changes):
10121           Support for 64-bit float audio in audioconvert (#339837)
10122
10123 2007-02-01  Tim-Philipp Müller  <tim at centricular dot net>
10124
10125         Patch by: Holger Wansing  <linux wansing-online de>
10126
10127         * po/LINGUAS:
10128         * po/de.po:
10129           Add German translation (#352069).
10130
10131 2007-02-01  Sebastian Dröge  <slomo@circular-chaos.org>
10132
10133         reviewed by: Wim Taymans <wim@fluendo.com>
10134
10135         * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
10136         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
10137         Use newly added GstCollectPads API to free the allocated resources in
10138         the GstOggPad structures (#402393).
10139
10140 2007-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
10141
10142         * gst/playback/gstplaybin.c: (gen_vis_element):
10143           Add audioresample+audioconvert in front of the visualisation
10144           element, so that elements like libvisual 0.4 that don't support all
10145           samplerates can work.
10146
10147           Fixes: #402505
10148
10149 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
10150
10151         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
10152         (gst_play_base_bin_get_streaminfo_value_array):
10153           Take some locks and make a copy of the streaminfo value array we
10154           maintain while holding the lock, so that the application can
10155           retrieve the stream-info as a value array in a thread-safe way.
10156
10157 2007-01-30  Wim Taymans  <wim@fluendo.com>
10158
10159         * gst/audioconvert/gstaudioconvert.c:
10160         Don't fail on 0 sized buffers. Fixes #396835.
10161
10162 2007-01-29  David Schleef  <ds@schleef.org>
10163
10164         * gst/typefind/gsttypefindfunctions.c:
10165           Detect BBCD as video/x-dirac, so we can play raw dirac
10166           streams.
10167
10168 2007-01-29  Tim-Philipp Müller  <tim at centricular dot net>
10169
10170         * ext/theora/theoraenc.c: (theora_enc_chain):
10171           Check return value of theora_encode_header(), or we might try to
10172           allocate a random number of bytes. theora_encode_header() can fail
10173           if libtheora has been compiled with encoding support disabled.
10174           Fixes #398110.
10175
10176 2007-01-29  Wim Taymans  <wim@fluendo.com>
10177
10178         * tests/check/gst/.cvsignore:
10179         Do as buildbot says.
10180
10181 2007-01-29  Wim Taymans  <wim@fluendo.com>
10182
10183         * ext/libvisual/visual.c: (gst_visual_src_setcaps):
10184         Fix strides in libvisual. Gst uses X strides.
10185         Inspired by: <ed at catmur dot co dot uk> and 
10186         <tim at centricular dot net>
10187         Fixes #401118.
10188
10189 2007-01-27  Wim Taymans  <wim@fluendo.com>
10190
10191         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
10192         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
10193         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
10194         (gst_ogg_demux_perform_seek),
10195         (gst_ogg_demux_bisect_forward_serialno),
10196         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
10197         (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
10198         (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
10199         (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
10200         * ext/ogg/gstoggdemux.h:
10201         Properly propagate streaming errors when we are scanning the file for
10202         chains so that we don't crash when shut down. Might fix some crashers
10203         when quickly switching oggs in RB such as #332503 and #378436.
10204
10205 2007-01-26  Tim-Philipp Müller  <tim at centricular dot net>
10206
10207         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
10208           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
10209           error code as well.
10210
10211 2007-01-25  Wim Taymans  <wim@fluendo.com>
10212
10213         * gst/playback/gstplaybasebin.c: (remove_source):
10214         Don't try to disconnect a signal from a finalized object.
10215
10216 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10217
10218         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
10219           Cast lock macro parameters to make sure we're actually accessing the
10220           lock member at the right class level. Free list itself in _dispose()
10221           as well and NULL it in case dispose gets called multiple times.
10222
10223 2007-01-25  Edward Hervey  <edward@fluendo.com>
10224
10225         * gst/playback/gstdecodebin2.c:
10226         (gst_decode_bin_dispose),(gst_decode_bin_finalize):
10227         Free GstDecodeGroups no longer used.
10228         (gst_decode_group_expose):
10229         Don't unlock too many times !
10230         (deactivate_free_recursive):
10231         Free iterator once we're done with it.
10232         Fix for recursively deactivating elements (stop at ghostpads).
10233
10234 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10235
10236         * gst/playback/gstplaybin.c: (handoff):
10237           Fix up caps on the frame buffer before we save it and potentially
10238           make it accessible to other threads via g_object_get; also use
10239           gst_buffer_replace() instead of gst_mini_object_replace().
10240
10241 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10242
10243         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
10244           Make getting the current frame thread-safe.
10245
10246 2007-01-25  Edward Hervey  <edward@fluendo.com>
10247
10248         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
10249         (gst_decode_group_new), (gst_decode_group_free):
10250         Set queues to bigger sizes to cope with HD contents.
10251         Fix some mutex freeing and add comment about MT safe methods.
10252
10253 2007-01-24  Tim-Philipp Müller  <tim at centricular dot net>
10254
10255         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
10256         (gst_text_overlay_text_event):
10257           Don't unnecessarily ref (and then leak) upstream events if the text
10258           pad is not linked. Fixes #399948.
10259
10260         * tests/check/gst-plugins-base.supp:
10261           Add suppression for pango on edgy/x86 for textoverlay test.
10262
10263 2007-01-24  Wim Taymans  <wim@fluendo.com>
10264
10265         * gst-libs/gst/rtp/gstrtpbuffer.h:
10266         Add some more fixed payloads.
10267
10268 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
10269
10270         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
10271           Error out properly if we get an error from libogg while reading the
10272           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
10273
10274 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
10275
10276         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
10277           Don't leak mutex.
10278
10279         * tests/check/elements/playbin.c:
10280         (test_sink_usage_video_only_stream),
10281         (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
10282         (test_suburi_error_wrongproto), (test_missing_urisource_handler),
10283         (test_missing_suburisource_handler),
10284         (test_missing_primary_decoder), (playbin_suite):
10285           Run all tests once with decodebin and once with decodebin2.
10286           One test does not pass yet with decodebin2.
10287
10288 2007-01-23  Edward Hervey  <edward@fluendo.com>
10289
10290         * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
10291         Fix the cases where oggmux doesn't properly figure out that all
10292         sinkpads have gone EOS, and therefore doesn't push out the remaining
10293         buffers and the final EOS event.
10294         Fixes #363379
10295
10296 2007-01-23  Julien MOUTTE  <julien@moutte.net>
10297
10298         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10299         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10300         Don't lock on navigation event push, just on keysym to string.
10301         Fixes #397673 again.
10302
10303 2007-01-22  Edward Hervey  <edward@fluendo.com>
10304
10305         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
10306         (get_current_group), (group_demuxer_event_probe),
10307         (gst_decode_group_expose), (deactivate_free_recursive),
10308         (gst_decode_group_free):
10309         Cleanups.
10310         Don't forget to emit 'no-more-pads' once a group is exposed.
10311         Cleanup elements from a DecodeGroup once we remove it.
10312         Protect call to gst_decode_group_expose() with the decodebin lock.
10313
10314 2007-01-22  Julien MOUTTE  <julien@moutte.net>
10315
10316         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10317         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10318         Looking at Xorg code i can't figure out if that XKeysymToString
10319         function is thread sensible or not. Lock it just in case as
10320         recommended by Radek Doulik <rodo at ximian dot com>.
10321
10322 2007-01-22  Julien MOUTTE  <julien@moutte.net>
10323
10324         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10325         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10326         Lock that X Call as well. Fixes #397673.
10327
10328 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
10329
10330         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
10331           Don't go into an endless loop if the file starts with 00 00 01 2X,
10332           like quicktime redirect files might. Fixes #396042.
10333
10334         * tests/check/Makefile.am:
10335         * tests/check/gst/.cvsignore:
10336         * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
10337         (typefindfunctions_suite):
10338           Add unit test for the above.
10339
10340 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
10341
10342         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10343           On second thought, use "depth" field rather than "bpp" field.
10344
10345 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
10346
10347         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10348           Camtasia caps apparently need a bpp field (#398875).
10349
10350 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10351
10352         * gst/playback/gstplaybasebin.c: (setup_subtitle),
10353         (gen_source_element), (gst_play_base_bin_change_state):
10354           Attempt at a better error message in case we don't have the required
10355           URI handler installed; post missing-plugin message also when we're
10356           missing an URI handler for the subtitle URI; clean up properly also
10357           when an error occurs and we never made it to PAUSED state.
10358
10359         * tests/check/elements/playbin.c: (GST_START_TEST),
10360         (playbin_suite):
10361           Check that we're also getting a missing-plugin messsage for a
10362           missing subtitle URI handler (and clean up properly).
10363
10364 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10365
10366         * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
10367           Plug a few reference leaks.
10368
10369 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10370
10371         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10372           Lower probability a bit if the marker isn't right at the start,
10373           to decrease the chance of false positives.
10374
10375 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10376
10377         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10378           Small mpeg2 system stream typefinding improvement: make typefinder
10379           probe a bit into the stream instead of just looking for a marker
10380           at the beginning. Fixes #397810.
10381
10382 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
10383
10384         * gst/audioconvert/gstchannelmix.c:
10385           Remove compatibility cruft for prehistoric GLib versions.
10386
10387 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
10388
10389         * gst/playback/Makefile.am:
10390         * gst/playback/gstdecodebin.c: (close_pad_link):
10391         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
10392         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10393         (gst_play_base_bin_handle_message_func), (unknown_type):
10394           Let decodebin be the element to post missing-plugin messages for
10395           missing decoders (rather than playbin); make playbin implement
10396           GstBin::handle_message so we can suppress missing-plugin messages
10397           for types we're not handling on purpose (don't want to bring up an
10398           installer in those cases).
10399
10400 2007-01-16  Tim-Philipp Müller  <tim at centricular dot net>
10401
10402         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10403         * gst-libs/gst/tag/gstvorbistag.c:
10404         (gst_tag_list_to_vorbiscomment_buffer):
10405         * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
10406           Fix potentially unaligned access (#397207).
10407
10408 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
10409
10410         * tests/examples/seek/seek.c: (set_scale), (update_scale),
10411         (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
10412         (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
10413         (main):
10414           Allow to toggle looping while it plays. Fix callback prototype. Clean
10415           up code a bit more. Add copyright header.
10416
10417 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
10418
10419         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
10420           Red and blue mask was swapped (spotted by Dan Williams).
10421
10422 2007-01-15  Stefan Kost  <ensonic@users.sf.net>
10423
10424         * gst-libs/gst/tag/gstid3tag.c:
10425         * gst-libs/gst/tag/gstvorbistag.c:
10426           Use new beats-per-minute tag from core.
10427
10428 2007-01-15  Tim-Philipp Müller  <tim at centricular dot net>
10429
10430         * po/POTFILES.in:
10431           Add new files with translatable strings, so they actually make it
10432           into the template file one day.
10433
10434 2007-01-12  Andy Wingo  <wingo@pobox.com>
10435
10436         * gst-libs/gst/audio/gstbaseaudiosink.c
10437         (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
10438         (gst_base_audio_sink_activate_pull): Remove the handwavey nego
10439         stuff, as the base class handles this now. Actually tell the ring
10440         buffer to start.
10441         (gst_base_audio_sink_callback): Cast the ring buffer correctly.
10442         How did this work before? Maybe I'm not as awesome a programmer as
10443         I think.
10444
10445         * gst-libs/gst/audio/gstbaseaudiosrc.c
10446         (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
10447         of a pad function.
10448
10449 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
10450
10451         * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
10452           Remove more fields so that the application can better blacklist
10453           formats that have been tried before.
10454
10455 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
10456
10457         * gst-libs/gst/audio/mixerutils.h:
10458           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
10459           used when compiling with c++ compilers as well.
10460
10461 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
10462
10463         * gst/typefind/gsttypefindfunctions.c:
10464           Fix comment.
10465
10466 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
10467
10468         * gst/playback/gstplaybin.c: (post_missing_element_message),
10469         (gen_video_element), (gen_text_element), (gen_audio_element),
10470         (gen_vis_element):
10471           Post missing-plugin messages also when we error out because
10472           converters, textoverlay or auto*sinks are missing (#161922).
10473
10474 2007-01-10  Wim Taymans  <wim@fluendo.com>
10475
10476         * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
10477         (is_demuxer_element), (new_caps):
10478         * gst/playback/gstplaybasebin.c: (source_new_pad):
10479         Fix the case where we try to ref a NULL element when we delay a link
10480         because of unfixed caps.
10481         Set the state of autoplugged decodebins to PAUSED.
10482         RTSP now works in playbin, we can remove it from the blacklist.
10483
10484 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10485
10486         * gst/playback/Makefile.am:
10487         * gst/playback/gstplaybasebin.c: (string_arr_has_str),
10488         (unknown_type), (setup_subtitle), (gen_source_element):
10489         * gst/playback/gstplaybin.c: (plugin_init):
10490           Post missing-plugin messages on the bus for missing sources and
10491           missing decoders/demuxers/depayloaders; fix error code used when
10492           we're missing an URI handler source; for media types that we are not
10493           handling on purpose at the moment, don't print "don't know how to
10494           handle xyz" messages to the terminal or post missing-plugin
10495           messages on the bus.
10496
10497         * tests/check/elements/playbin.c: (create_playbin),
10498         (GST_START_TEST), (gst_codec_src_uri_get_type),
10499         (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
10500         (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
10501         (gst_codec_src_init_type), (gst_codec_src_base_init),
10502         (gst_codec_src_create), (gst_codec_src_class_init),
10503         (gst_codec_src_init), (plugin_init), (playbin_suite):
10504           Add some tests for the missing-plugin stuff.
10505
10506 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10507
10508         * configure.ac:
10509         * gst-libs/gst/Makefile.am:
10510         * gst-libs/gst/utils/Makefile.am:
10511         * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
10512         * gst-libs/gst/utils/base-utils.h:
10513         * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
10514         (find_format_info), (caps_are_rtp_caps),
10515         (gst_base_utils_get_source_description),
10516         (gst_base_utils_get_sink_description),
10517         (gst_base_utils_get_decoder_description),
10518         (gst_base_utils_get_encoder_description),
10519         (gst_base_utils_get_element_description),
10520         (gst_base_utils_add_codec_description_to_tag_list),
10521         (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
10522         * gst-libs/gst/utils/descriptions.h:
10523         * gst-libs/gst/utils/missing-plugins.c:
10524         (missing_structure_get_type), (copy_and_clean_caps),
10525         (gst_missing_uri_source_message_new),
10526         (gst_missing_uri_sink_message_new),
10527         (gst_missing_element_message_new),
10528         (gst_missing_decoder_message_new),
10529         (gst_missing_encoder_message_new),
10530         (missing_structure_get_string_detail),
10531         (missing_structure_get_caps_detail),
10532         (gst_missing_plugin_message_get_installer_detail),
10533         (gst_missing_plugin_message_get_description),
10534         (gst_is_missing_plugin_message):
10535         * gst-libs/gst/utils/missing-plugins.h:
10536           API: add new libgstbaseutils library with functions
10537           - to create and parse missing-plugins messages
10538           - that provide (translated) descriptions for caps/decoders/sources/etc.
10539           Closes #392393.
10540
10541         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
10542         * pkgconfig/gstreamer-plugins-base.pc.in:
10543           Add new lib.
10544
10545         * docs/libs/gst-plugins-base-libs-docs.sgml:
10546         * docs/libs/gst-plugins-base-libs-sections.txt:
10547           Generate docs for new lib and API.
10548
10549         * tests/check/Makefile.am:
10550         * tests/check/libs/.cvsignore:
10551         * tests/check/libs/utils.c: (missing_msg_check_getters),
10552         (GST_START_TEST), (libgstbaseutils_suite):
10553           Add some basic unit tests.
10554
10555 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10556
10557         * ext/ogg/Makefile.am:
10558           Dist gstoggdemux.h to fix 'make distcheck'.
10559
10560         * sys/v4l/Makefile.am:
10561           Fix 'make distcheck' even more.
10562
10563 2007-01-09  Wim Taymans  <wim@fluendo.com>
10564
10565         * docs/plugins/Makefile.am:
10566         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10567         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10568         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
10569         (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
10570         (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
10571         (gst_ogg_demux_perform_seek):
10572         * ext/ogg/gstoggdemux.h:
10573         Added docs.
10574         Add some more comments.
10575         Small cleanups.
10576
10577 2007-01-09  Wim Taymans  <wim@fluendo.com>
10578
10579         * ext/theora/theoradec.c:
10580         * ext/vorbis/vorbisdec.c:
10581         * gst-libs/gst/audio/gstringbuffer.c:
10582         (gst_ring_buffer_commit_full):
10583         * gst-libs/gst/audio/gstringbuffer.h:
10584         * gst-libs/gst/rtp/gstrtpbuffer.c:
10585         * gst-libs/gst/tag/gstvorbistag.c:
10586         Small documentation updates/fixes
10587
10588 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10589
10590         * configure.ac:
10591           Require core CVS HEAD for Andy's basesrc/sink API additions.
10592
10593 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
10594
10595         Patch by: Günter Thelen  <daedalus dot inc at gmx net>
10596
10597         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
10598         (plugin_init):
10599           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
10600           on flac.sf.net (there appear to be other versions of the first
10601           ogg page in the wild) (#391365).
10602
10603 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
10604
10605         * configure.ac:
10606           Check if localtime_r() is available.
10607
10608         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
10609           If localtime_r() is not available, fall back to localtime(). Should
10610           fix build on MingW (#393310).
10611
10612 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
10613
10614         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10615         * gst/subparse/gstsubparse.h:
10616           Remove spurious 1000 subtrahend when calculating the timestamp from
10617           the frame number and the frame rate . Also, use the frames/second
10618           value specified in the first line of the file, if one is specified
10619           there. Should fix #357503.
10620
10621         * tests/check/elements/subparse.c: (do_test),
10622         (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
10623         (subparse_suite):
10624           Add some basic unit tests for the microdvd subtitle format.
10625
10626 2007-01-07  Julien MOUTTE  <julien@moutte.net>
10627
10628         Patch by: Young-Ho Cha <ganadist at chollian dot net>
10629
10630         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
10631         (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
10632         (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
10633         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
10634         (gst_xvimagesink_set_xwindow_id),
10635         (gst_xvimagesink_set_event_handling),
10636         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10637         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
10638         Fixes: #390076.
10639         Add an adaptor property to select a specific XV adaptor.
10640         * sys/xvimage/xvimagesink.h:
10641
10642 2007-01-07  Julien MOUTTE  <julien@moutte.net>
10643
10644         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
10645         (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
10646         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
10647         (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
10648         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
10649         (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
10650         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
10651         (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
10652         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
10653         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
10654         (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
10655         (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
10656         Use flow_lock much more to protect every access to xwindow.
10657         Try to catch erros while creating images in case some drivers are
10658         just generating an XError when the requested image is too big.
10659         Should fix : #354698, #384008, #384060.
10660         * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
10661         Implement some stress testing of setting window xid.
10662
10663 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
10664
10665         * win32/common/libgsaudio.def:
10666           Add new exported function.
10667         * win32/common/libgstogg.dsp:
10668           Add gstoggaviparse.c to the build.
10669         * win32/common/libgstvideoscale.dsp:
10670           Add vs_4tap.c to the build.
10671         * win32/common/libgstvorbis.dsp:
10672           Add vorbistag.c to the build.
10673         
10674 2007-01-06  Andy Wingo  <wingo@pobox.com>
10675
10676         * gst-libs/gst/audio/gstbaseaudiosink.c
10677         (gst_base_audio_sink_class_init)
10678         (gst_base_audio_sink_init): 
10679         (gst_base_audio_sink_activate_pull): Add an activate_pull function
10680         to baseaudiosink, and tell basesink that we can work in pull mode.
10681         This way the ring buffer thread drives the pipeline directly, if
10682         pull mode is possible. There is some lingering nastiness regarding
10683         capsnego, however.
10684         (gst_base_audio_sink_callback): Implement the callback to pull
10685         data. This interface is a bit light, though -- it should get a
10686         GstFlowReturn return value at least.
10687
10688 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
10689
10690         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
10691         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
10692         * gst/playback/gstdecodebin2.c:
10693         (gst_decode_group_check_if_blocked):
10694           Printf format and missing argument fixes.
10695
10696 2007-01-05  Jan Schmidt  <thaytan@mad.scientist.com>
10697
10698         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
10699         (gst_ogm_parse_change_state):
10700         Activate pads before adding them to the element.
10701
10702 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
10703
10704         * tests/examples/seek/scrubby.c: (main):
10705         * tests/examples/seek/seek.c: (main):
10706           Call g_thread_init() first thing in main() (see #391278).
10707
10708 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
10709
10710         * tests/check/Makefile.am:
10711         * tests/check/libs/.cvsignore:
10712         * tests/check/libs/netbuffer.c: (GST_START_TEST),
10713         (netbuffer_suite):
10714           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
10715           for the time being, since it's broken, see #393099.
10716
10717 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
10718
10719         * tests/check/Makefile.am:
10720           Update to use GST_PLUGINS_BASE_CFLAGS as well.
10721
10722 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10723
10724         * configure.ac:
10725           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
10726           so that GST_BASE_CFLAGS can go inbetween them, making sure
10727           we use uninstalled gst-libs headers
10728         * docs/libs/Makefile.am:
10729         * ext/alsa/Makefile.am:
10730         * ext/cdparanoia/Makefile.am:
10731         * ext/gnomevfs/Makefile.am:
10732         * ext/libvisual/Makefile.am:
10733         * ext/ogg/Makefile.am:
10734         * ext/theora/Makefile.am:
10735         * ext/vorbis/Makefile.am:
10736         * gst-libs/gst/audio/Makefile.am:
10737         * gst-libs/gst/cdda/Makefile.am:
10738         * gst-libs/gst/interfaces/Makefile.am:
10739         * gst-libs/gst/riff/Makefile.am:
10740         * gst-libs/gst/rtp/Makefile.am:
10741         * gst-libs/gst/tag/Makefile.am:
10742         * gst/adder/Makefile.am:
10743         * gst/audioconvert/Makefile.am:
10744         * gst/audiorate/Makefile.am:
10745         * gst/audioresample/Makefile.am:
10746         * gst/playback/Makefile.am:
10747         * gst/tcp/Makefile.am:
10748         * gst/videoscale/Makefile.am:
10749         * gst/volume/Makefile.am:
10750         * sys/ximage/Makefile.am:
10751         * sys/xvimage/Makefile.am:
10752         * tests/icles/Makefile.am:
10753           adapt
10754
10755 2007-01-04  Julien MOUTTE  <julien@moutte.net>
10756
10757         * gst-libs/gst/interfaces/xoverlay.c:
10758         (gst_x_overlay_handle_events):
10759         * gst-libs/gst/interfaces/xoverlay.h:
10760         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
10761         (gst_ximagesink_set_xwindow_id),
10762         (gst_ximagesink_set_event_handling),
10763         (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
10764         (gst_ximagesink_get_property), (gst_ximagesink_init),
10765         (gst_ximagesink_class_init):
10766         * sys/ximage/ximagesink.h:
10767         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
10768         (gst_xvimagesink_set_xwindow_id),
10769         (gst_xvimagesink_set_event_handling),
10770         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
10771         (gst_xvimagesink_get_property), (gst_xvimagesink_init),
10772         (gst_xvimagesink_class_init):
10773         * sys/xvimage/xvimagesink.h:
10774         * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
10775         Add a method to the XOverlay interface to allow disabling of 
10776         event handling in x[v]imagesink elements. This will let X events
10777         propagate to parent windows which can be usefull in some cases.
10778         Be carefull that the application is then responsible of pushing
10779         navigation events and expose events to the video sink.
10780         Fixes: #387138.
10781
10782 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
10783
10784         * gst-libs/gst/tag/gstvorbistag.c:
10785         * tests/check/libs/tag.c: (GST_START_TEST):
10786           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
10787           (fixes #392070).
10788
10789 2007-01-01  Tim-Philipp Müller  <tim at centricular dot net>
10790
10791         * configure.ac:
10792         * docs/Makefile.am:
10793         * docs/design/Makefile.am:
10794           Dist design docs.
10795
10796 2006-12-27  Julien MOUTTE  <julien@moutte.net>
10797
10798         * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
10799         typo. Fixes: #390063.
10800
10801 2006-12-27  Julien MOUTTE  <julien@moutte.net>
10802
10803         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
10804         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
10805         caps leak.
10806         * win32/common/config.h: Updated.
10807
10808 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
10809
10810         * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
10811         (setup_gdpdepay_streamheader):
10812         * tests/check/elements/gdppay.c: (cleanup_gdppay),
10813         (setup_gdppay_streamheader):
10814           Fix the dp tests, but activating the pads for the streamheader tests
10815           too and cleaning up conditionaly
10816
10817 2006-12-22  Jan Schmidt  <thaytan@mad.scientist.com>
10818
10819         * gst/ffmpegcolorspace/avcodec.h:
10820         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10821         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
10822         (gst_ffmpegcsp_avpicture_fill):
10823         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
10824         (img_get_alpha_info):
10825         Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
10826         other end of the word. Fixes: #387073.
10827
10828         Add some inconsequential branch hints in a couple of places.
10829
10830 2006-12-21  Tim-Philipp Müller  <tim at centricular dot net>
10831
10832         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10833         (gst_ffmpeg_caps_to_smpfmt):
10834           The "signed" field in raw audio caps is of boolean type, trying to
10835           extract the value with _get_int() will fail (fix to keep in sync with
10836           the copy in gst-ffmpeg)
10837
10838 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
10839
10840         * tests/check/elements/audioresample.c: (cleanup_audioresample):
10841         * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
10842         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
10843         (cleanup_gdpdepay):
10844         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
10845         * tests/check/elements/subparse.c: (teardown_subparse):
10846         * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
10847         * tests/check/elements/videorate.c: (cleanup_videorate):
10848         * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
10849         * tests/check/elements/volume.c: (cleanup_volume):
10850         * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
10851         (cleanup_vorbisdec):
10852         * tests/check/elements/vorbistag.c: (setup_vorbistag),
10853         (cleanup_vorbistag):
10854           consistent pad (de)activation
10855
10856 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
10857
10858         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10859           Forgot to register the extensions.
10860
10861 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
10862
10863         * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
10864         (plugin_init):
10865           Add typefinder for VIVO files (my christmas present to the 90s).
10866
10867 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
10868
10869         * gst/playback/gstdecodebin.c: (type_found):
10870           Special-case the text/plain media type: we only want to recognise it
10871           as a 'raw' decoded media type if it comes from a demuxer or subtitle
10872           parser, but not if the entire stream is of text/plain type. If the
10873           entire stream is text/plain, we should just error out.
10874
10875           This fixes playback of audio files with lyrics in totem. Totem can't
10876           distinguish between text files and subtitle files and passes any
10877           .txt file with the same basename as the main file to playbin as
10878           suburi, and playbin will then throw a 'subtitle found, but no video
10879           stream' error, which isn't entirely helpful. See #380342.
10880
10881           Also, with this change we'll show a slightly more correct error
10882           message in case totem passes a playlist file to us (although a
10883           custom error message wording instead of the default text would
10884           probably not be a bad idea either).
10885
10886           Same problem also needs to be fixed for playbin+decodebin2.
10887
10888         * tests/check/Makefile.am:
10889         * tests/check/elements/decodebin.c: (src_handoff_cb),
10890         (decodebin_new_decoded_pad_cb), (GST_START_TEST),
10891         (decodebin_suite):
10892           Add simple unit test for decodebin for the above.
10893
10894 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
10895
10896         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
10897         * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
10898           Refuse to change state to READY when we failed to create any of the
10899           required elements in our instance init function.
10900
10901 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
10902
10903         * docs/libs/gst-plugins-base-libs-sections.txt:
10904           Small docs fixes/updates.
10905
10906         * gst-libs/gst/video/gstvideosink.h:
10907           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
10908           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
10909           removed from the base sink API between 0.9.6 and 0.9.7).
10910           API: add GST_VIDEO_SINK_CAST and use it for the height/width
10911           accessor macros, so we don't do a runtime GObject type check every
10912           time we use them.
10913
10914 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10915
10916         * Makefile.am:
10917         * gst-plugins-base.doap:
10918         * gst-plugins-base.spec.in:
10919           add doap file
10920
10921 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
10922
10923         Patch by: Jens Granseuer <jensgr at gmx net>
10924
10925         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
10926         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
10927         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
10928         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
10929         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
10930           Declare variables at the beginning of a block. Fixes #383195.
10931
10932 2006-12-07  Jan Schmidt  <thaytan@mad.scientist.com>
10933
10934         * configure.ac:
10935         Bump version nano - back to CVS.
10936
10937
10938 === release 0.10.11 ===
10939
10940 2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
10941
10942         * configure.ac:
10943           releasing 0.10.11, "Dumb things"
10944
10945 2006-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
10946
10947         * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
10948         (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
10949         Handle the case where an element has multiple pads with 
10950         unfixed caps as well as still possibly producing more dynamic 
10951         pads by storing each case as a distinct entry in the dynamic list.
10952         Fixes #38223 again.
10953
10954 2006-12-04  Wim Taymans  <wim@fluendo.com>
10955
10956         * gst/playback/gstdecodebin.c: (close_pad_link):
10957         Fix #382223, add more dynamic caps handling.
10958
10959 2006-12-04  Wim Taymans  <wim@fluendo.com>
10960
10961         * gst-libs/gst/audio/gstringbuffer.h:
10962         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
10963         (gst_netaddress_set_ip4_interface),
10964         (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
10965         (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
10966         (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
10967         (gst_netaddress_get_ttl):
10968         * gst-libs/gst/netbuffer/gstnetbuffer.h:
10969         * gst/playback/gstdecodebin.c: (close_pad_link):
10970         * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
10971         (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
10972         * win32/common/config.h:
10973
10974 2006-12-01  Michael Smith  <msmith@fluendo.com>
10975
10976         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
10977           Delete bad debug code.
10978           Fixes #381219
10979
10980 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
10981
10982         * gst/videoscale/vs_4tap.c:
10983         * win32/MANIFEST:
10984         * win32/common/config.h:
10985         * win32/vs8/libgstvideoscale.vcproj:
10986         Fix compilation on win32 under VS8
10987         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
10988         Partially fixes #381175
10989
10990 2006-11-30  Michael Smith  <msmith@fluendo.com>
10991
10992         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
10993         (GST_START_TEST):
10994           It would be very bad if, after a discont buffer, we thought every
10995           single following buffer was also discont. So, add to the test to
10996           ensure that this isn't the case.
10997           
10998         * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
10999           ... it was the case. So fix it.
11000
11001 2006-11-28  Wim Taymans  <wim@fluendo.com>
11002
11003         * gst/playback/gstplaybasebin.c: (check_queue_event):
11004         Improve debug.
11005
11006         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
11007         Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
11008         padtemplate caps. Refixes #357577.
11009
11010 2006-11-28  Wim Taymans  <wim@fluendo.com>
11011
11012         * gst/playback/gstplaybasebin.c: (check_queue_event),
11013         (queue_threshold_reached), (queue_out_of_data),
11014         (gen_preroll_element):
11015         Add event probe to see when EOS is in a queue and we can disable the
11016         underrun signals. Fixes #357577.
11017
11018 2006-11-28  Edward Hervey  <edward@fluendo.com>
11019
11020         * gst/playback/Makefile.am:
11021         * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
11022         (_gst_boolean_accumulator), (gst_decode_bin_class_init),
11023         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
11024         (gst_decode_bin_init), (gst_decode_bin_dispose),
11025         (gst_decode_bin_finalize), (gst_decode_bin_set_property),
11026         (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
11027         (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
11028         (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
11029         (connect_element), (expose_pad), (type_found),
11030         (pad_added_group_cb), (pad_removed_group_cb),
11031         (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
11032         (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
11033         (are_raw_caps), (multi_queue_overrun_cb),
11034         (multi_queue_underrun_cb), (gst_decode_group_new),
11035         (get_current_group), (group_demuxer_event_probe),
11036         (gst_decode_group_control_demuxer_pad),
11037         (gst_decode_group_control_source_pad),
11038         (gst_decode_group_check_if_blocked),
11039         (gst_decode_group_check_if_drained), (gst_decode_group_expose),
11040         (gst_decode_group_hide), (gst_decode_group_free),
11041         (gst_decode_group_set_complete), (source_pad_blocked_cb),
11042         (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
11043         (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
11044         (plugin_init):
11045         New decodebin2 element.
11046         Closes #370092
11047         * gst/playback/gstplay-marshal.list:
11048         Added marshallers for new signals in decodebin2
11049         * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
11050         Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
11051         is set.
11052
11053 2006-11-28  Wim Taymans  <wim@fluendo.com>
11054
11055         * gst/playback/gstplaybasebin.c: (setup_source),
11056         (gst_play_base_bin_change_state):
11057         Disable rtsp:// uris for the release, it's not good enough yet.
11058         Remove unused var.
11059
11060 2006-11-26  Wim Taymans  <wim@fluendo.com>
11061
11062         * ext/theora/theoradec.c: (gst_theora_dec_reset),
11063         (theora_dec_push_forward), (theora_dec_push_reverse),
11064         (theora_handle_data_packet), (theora_dec_decode_buffer),
11065         (theora_dec_flush_decode), (theora_dec_chain_reverse),
11066         (theora_dec_chain_forward), (theora_dec_chain):
11067         Implement reverse playback.
11068
11069         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
11070         (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
11071         (vorbis_dec_chain_forward):
11072         Clear buffers used for reverse playback in _reset.
11073         No need to set the eos flag, we clip samples using the segment.
11074
11075 2006-11-24  Wim Taymans  <wim@fluendo.com>
11076
11077         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
11078         (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
11079         (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
11080         (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
11081         Some cleanups.
11082         Handle continued pages in reverse mode.
11083
11084 2006-11-24  Wim Taymans  <wim@fluendo.com>
11085
11086         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
11087         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
11088         (vorbis_dec_flush_decode):
11089         Small cleanups.
11090         Don't try to add invalid timestamps.
11091         Clipping will unref the buffer.
11092
11093 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
11094
11095         * gst/adder/gstadder.h:
11096         * gst/audiotestsrc/gstaudiotestsrc.h:
11097           remove obsolete _factory_init protos
11098
11099 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
11100
11101         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
11102           Fix spacing in debug message.
11103
11104 2006-11-23  Wim Taymans  <wim@fluendo.com>
11105
11106         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
11107         (gst_ogg_demux_chain):
11108         Don't just ignore return values from _pad_push().
11109         Small debug improvements.
11110
11111 2006-11-23  Michael Smith  <msmith@fluendo.com>
11112
11113         * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
11114           If our incoming buffer is marked as DISCONT, then increment the page
11115           number (so that the discontinuity is marked in the final ogg
11116           bitstream) and flush the previous page.
11117
11118 2006-11-22  Michael Smith  <msmith@fluendo.com>
11119
11120         * ext/theora/gsttheoraenc.h:
11121         * ext/theora/theoraenc.c: (gst_theora_enc_init),
11122         (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
11123         (theora_buffer_from_packet), (theora_enc_is_discontinuous),
11124         (theora_enc_chain), (theora_enc_change_state):
11125           Mark discontinuities of > 3/4 of a frame, reinit encoder.
11126
11127         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11128         (GST_START_TEST), (theoraenc_suite):
11129           Enable discontinuity test, fix it.
11130
11131 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11132
11133         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
11134         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
11135         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
11136         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
11137         (gst_text_overlay_change_state):
11138         * ext/pango/gsttextoverlay.h:
11139           Some textoverlay fixes: for one, in the video chain function,
11140           actually wait for a text buffer to come in if there is none at the
11141           moment and there should be one; also, deal more gracefully with
11142           incoming buffers that do not have a timestamp or duration; discard
11143           text buffer when not needed any longer. Fixes #341681.
11144
11145         * tests/check/Makefile.am:
11146         * tests/check/elements/.cvsignore:
11147         * tests/check/elements/textoverlay.c:
11148         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
11149         (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
11150         (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
11151         (test_video_waits_for_text_send_text_newsegment_thread),
11152         (test_video_waits_for_text_shutdown_element),
11153         (test_render_continuity_push_video_buffers_thread),
11154         (textoverlay_suite):
11155           Add some unit tests for textoverlay.
11156
11157 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11158
11159         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11160           Avoid integer underflow when the found probability for mp3 is
11161           smaller than the 'penalty' we subtract if there's not a clean
11162           mp3 header sync at offset 0.
11163
11164 2006-11-21  Stefan Kost  <ensonic@users.sf.net>
11165
11166         * docs/libs/gst-plugins-base-libs-sections.txt:
11167           Add some new symbols to the docs
11168
11169 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
11170
11171         * tests/check/Makefile.am:
11172         * tests/check/elements/ffmpegcolorspace.c:
11173         (ffmpegcolorspace_suite):
11174           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
11175           (for now not for valgrinding though, since it takes too long).
11176
11177 2006-11-20  Wim Taymans  <wim@fluendo.com>
11178
11179         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11180         (gst_ffmpeg_pixfmt_to_caps):
11181         Fix RGBA32 caps. Fixes #357038.
11182
11183 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
11184
11185         * gst-libs/gst/interfaces/mixertrack.h:
11186           Add FIXME so we can add some padding here in 0.11
11187
11188 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
11189
11190         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
11191           Fix GstBaseRTPAudioPayload structure so the whole GObject
11192           inheritance business actually works (parent class instance structure
11193           must always come first in the derived class instance structure).
11194
11195 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
11196
11197         * gst/videotestsrc/Makefile.am:
11198         * tests/check/Makefile.am:
11199           Make sure our checks and the videotestsrc plugin link against the
11200           local uninstalled gst libs and not any installed gst libs that
11201           might happen to exist as well.
11202
11203         * tests/check/elements/adder.c: (message_received),
11204         (test_event_message_received), (test_play_twice_message_received):
11205         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
11206           Fix compiler warnings when compiling against core with disabled
11207           debugging system.
11208
11209 2006-11-16  Michael Smith  <msmith@fluendo.com>
11210
11211         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
11212         (gst_audio_rate_sink_event), (gst_audio_rate_chain):
11213           Fix audiorate, so that it accurately sets offsets and timestamps.
11214           Doesn't change the fundamental algorithmic decisions; so should be
11215           safe.
11216
11217         * tests/check/Makefile.am:
11218           Enable audiorate test now that it passes.
11219
11220 2006-11-09  Stefan Kost  <ensonic@users.sf.net>
11221
11222         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
11223           clear xv when going to NULL, remove // commented non-existant proto
11224
11225         * tests/examples/seek/seek.c: (main):
11226           add missing tooltip description for scrub and play_scrub
11227
11228 2006-11-14  David Schleef  <ds@schleef.org>
11229
11230         * configure.ac:
11231           Bump liboil requirement to 0.3.8.
11232         * gst-libs/gst/riff/riff-media.c:
11233           Add Dirac fourcc.
11234         * gst/videoscale/vs_image.h:
11235         * gst/videoscale/vs_scanline.h:
11236           Use liboil's stdint.h.
11237         * gst/videotestsrc/videotestsrc.c:
11238           Remove liboil related ifdef's, since they aren't needed now, and
11239           won't work with future versions.
11240
11241 2006-11-14  David Schleef  <ds@schleef.org>
11242
11243         * gst/videoscale/Makefile.am:
11244         * gst/videoscale/gstvideoscale.c:
11245         * gst/videoscale/gstvideoscale.h:
11246         * gst/videoscale/vs_4tap.c:
11247         * gst/videoscale/vs_4tap.h:
11248         * gst/videoscale/vs_image.c:
11249         * gst/videoscale/vs_image.h:
11250         * gst/videoscale/vs_scanline.c:
11251         * gst/videoscale/vs_scanline.h:
11252           Add a 4-tap image scaler.  Theoretically looks much prettier.
11253           The tap calculation could use some improvement.
11254
11255 2006-11-14  Wim Taymans  <wim@fluendo.com>
11256
11257         Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
11258
11259         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
11260         (gst_riff_parse_strf_iavs):
11261         * gst/subparse/gstsubparse.c: (convert_encoding):
11262         * gst/tcp/gstmultifdsink.c:
11263         (gst_multi_fd_sink_handle_client_write):
11264         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
11265         (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
11266         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
11267         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
11268         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11269         (gst_ximagesink_ximage_new):
11270         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
11271         Various gsize and gssize printf fixes. Fixes #372507.
11272
11273 2006-11-13  Wim Taymans  <wim@fluendo.com>
11274
11275         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11276         (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
11277         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
11278         (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
11279         (vorbis_dec_chain_forward), (vorbis_dec_chain):
11280         * ext/vorbis/vorbisdec.h:
11281         First stab at vorbis reverse playback.
11282
11283 2006-11-13  Wim Taymans  <wim@fluendo.com>
11284
11285         * gst-libs/gst/audio/gstbaseaudiosink.c:
11286         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
11287         * gst-libs/gst/audio/gstbaseaudiosink.h:
11288         Make the clock sync code more accurate wrt resampling and playback
11289         at different rates.
11290         
11291         * gst-libs/gst/audio/gstringbuffer.c:
11292         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
11293         * gst-libs/gst/audio/gstringbuffer.h:
11294         Use better algorithm to interpolate sample rates. 
11295
11296 2006-11-13  Michael Smith  <msmith@fluendo.com>
11297
11298         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
11299           Improve a debug line slightly.
11300
11301         * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
11302           Call gst_riff_init() in plugin_init, to avoid getting errors from
11303           the debug system (unrelated changes to another plugin made this turn
11304           up; not sure why).
11305
11306 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
11307
11308         Patch by: Sergey Scobich  <sergery.scobich at gmail com>
11309
11310         * win32/common/libgsttag.def:
11311           Add missing symbol (#366492).
11312
11313 2006-11-09  Tim-Philipp Müller  <tim at centricular dot net>
11314
11315         * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
11316           Don't unref a NULL pad.
11317
11318 2006-11-09  Wim Taymans  <wim@fluendo.com>
11319
11320         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
11321         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
11322         (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
11323         (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
11324         (gst_ogg_demux_loop):
11325         Implement first stab at reverse playback.
11326
11327 2006-11-07  Stefan Kost  <ensonic@users.sf.net>
11328
11329         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11330         (gst_riff_create_video_template_caps):
11331           add h263/h264 variants to the caps, Fixes #363118
11332
11333 2006-11-06  Tim-Philipp Müller  <tim at centricular dot net>
11334
11335         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
11336         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
11337           Use g_strerror instead of strerror so we get UTF-8.
11338
11339 2006-11-03  David Schleef  <ds@schleef.org>
11340
11341         * ext/ogg/gstoggdemux.c:
11342         * ext/ogg/gstoggmux.c:
11343           Add/remove KW-DIRAC header here, since it is ogg-specific.
11344
11345 2006-11-03  Michael Smith  <msmith@fluendo.com>
11346
11347         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
11348           Recognise more mpeg4 elementary video streams.
11349
11350 2006-11-02  Edward Hervey  <edward@fluendo.com>
11351
11352         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11353         Lower the probability of mp3 typefinding functions if we don't find a
11354         valid mp3 header at the start of the file.
11355         Closes #369482
11356
11357 2006-11-02  Wim Taymans  <wim@fluendo.com>
11358
11359         * ext/theora/gsttheoradec.h:
11360         * ext/theora/theoradec.c: (gst_theora_dec_init),
11361         (theora_dec_sink_event), (theora_dec_chain_forward),
11362         (theora_dec_flush_decode), (theora_dec_chain_reverse),
11363         (theora_dec_chain):
11364         Document and partially implement an algorithm for doing reverse playback
11365         of theora video.
11366
11367 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
11368
11369         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
11370
11371         * win32/common/config.h:
11372         * win32/common/interfaces-enumtypes.c:
11373         * win32/common/libgsttag.def:
11374         * win32/vs8/gst-plugins-base.sln:
11375         * win32/vs8/libgstaudioresample.vcproj:
11376         * win32/vs8/libgstinterfaces.vcproj:
11377         * win32/vs8/libgstogg.vcproj:
11378         * win32/vs8/libgstriff.vcproj:
11379         * win32/vs8/libgsttag.vcproj:
11380         * win32/vs8/libgsttheora.vcproj:
11381         * win32/vs8/libgstvideoscale.vcproj:
11382         * win32/vs8/libgstvorbis.vcproj:
11383           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
11384           to libgsttag.def; add missing dependencies for some vs8 projects;
11385           re-arrange placement of .def files in vs8 projects (#366334).
11386
11387 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
11388
11389         * ext/ogg/gstogg.c:
11390           Remove unused variable.
11391
11392         * ext/ogg/gstoggdemux.c:
11393           Fix Wim's surname in plugin description.
11394
11395 2006-10-31  Wim Taymans  <wim@fluendo.com>
11396
11397         * gst-plugins-base.spec.in:
11398         spec new .h file. Fixes #368310.
11399
11400 2006-10-31  Michael Smith  <msmith@fluendo.com>
11401
11402         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
11403         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
11404         (gst_multi_fd_sink_get_stats),
11405         (gst_multi_fd_sink_remove_client_link),
11406         (gst_multi_fd_sink_queue_buffer),
11407         (gst_multi_fd_sink_handle_clients):
11408         * gst/tcp/gstmultifdsink.h:
11409           Make using the remove or clear signals threadsafe.
11410           Make calling get-stats with an invalid fd not segfault.
11411           Fixes 368273.
11412
11413 2006-10-31  Wim Taymans  <wim@fluendo.com>
11414
11415         * gst-libs/gst/rtp/Makefile.am:
11416         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11417         (gst_base_rtp_audio_payload_init):
11418         Fix and activate base audio payloader.
11419
11420 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
11421
11422         * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
11423         (plugin_init):
11424           Add typefinder for QuickTime Image Files (see #366156).
11425
11426 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
11427
11428         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
11429           Another typo fix (#366212).
11430
11431 2006-10-27  Wim Taymans  <wim@fluendo.com>
11432
11433         * gst/volume/gstvolume.c: (volume_transform_ip):
11434         Use stream time to synchronize volume property instead of rather random
11435         timestamps. This is needed when gnonlin does its time shifting.
11436
11437 2006-10-27  Wim Taymans  <wim@fluendo.com>
11438
11439         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
11440
11441         * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
11442         Remove the pad from the element in release_pad. Fixes #364812.
11443
11444 2006-10-27  Tim-Philipp Müller  <tim at centricular dot net>
11445
11446         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
11447         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
11448           Explicitly create our custom buffer classes at a thread-safe
11449           location as well, since g_type_class_ref() doesn't seem to be
11450           entirely thread-safe either (#365501; also see #349410).
11451
11452 2006-10-26  Tim-Philipp Müller  <tim at centricular dot net>
11453
11454         * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
11455         (gst_riff_parse_info):
11456           If strings in INFO chunk are not UTF-8, do something similar to
11457           what we do for ID3v1 tags: check a number of environment variables
11458           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
11459           character sets to try, otherwise try the current locale and/or fall
11460           back on ISO-8859-1. Fixes #360552.
11461
11462 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
11463
11464         * gst/videotestsrc/gstvideotestsrc.c:
11465         (gst_video_test_src_pattern_get_type),
11466         (gst_video_test_src_set_pattern):
11467         * gst/videotestsrc/gstvideotestsrc.h:
11468         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
11469         (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
11470         (gst_video_test_src_checkers8):
11471         * gst/videotestsrc/videotestsrc.h:
11472           Add a bunch of exciting new checkers patterns.
11473
11474 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
11475
11476         * gst/subparse/Makefile.am:
11477         * gst/subparse/gstsubparse.c:
11478         (gst_sub_parse_data_format_autodetect),
11479         (gst_sub_parse_format_autodetect), (handle_buffer),
11480         (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
11481         * gst/subparse/gstsubparse.h:
11482         * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
11483         (parse_tmplayer):
11484         * gst/subparse/tmplayerparse.h:
11485           Add support for TMPlayer-type subtitles (#362845).
11486
11487         * tests/check/elements/subparse.c: (test_tmplayer_do_test),
11488         (GST_START_TEST), (subparse_suite):
11489           Add some basic unit tests for the above.
11490
11491 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
11492
11493         * tests/check/elements/audiorate.c: (test_injector_base_init),
11494         (test_injector_class_init), (test_injector_chain),
11495         (test_injector_init), (probe_cb), (do_perfect_stream_test),
11496         (GST_START_TEST), (audiorate_suite):
11497           More tests for audiorate: inject buffers to check behaviour when
11498           buffers overlap.
11499
11500 2006-10-21  Tim-Philipp Müller  <tim at centricular dot net>
11501
11502         * tests/check/Makefile.am:
11503         * tests/check/elements/.cvsignore:
11504         * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
11505         (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
11506           Add some basic unit tests for audiorate. Disabled at the moment
11507           since it doesn't pass yet (see bug #363119).
11508
11509 2006-10-20  Tim-Philipp Müller  <tim at centricular dot net>
11510
11511         * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
11512         (parse_subrip), (handle_buffer):
11513           Add missing closing tags for markup and fix broken markup,
11514           otherwise pango won't render anything (fixes #357531). Also,
11515           make sure the text we send out is always NUL-terminated
11516           (better safe than sorry etc.).
11517
11518         * tests/check/elements/subparse.c: (test_srt_do_test),
11519         (test_srt):
11520           Some more tests for .srt incl. tests for the above stuff.
11521
11522 2006-10-20  Julien MOUTTE  <julien@moutte.net>
11523
11524         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
11525         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
11526         Patch by: Stefan Kost  <ensonic@users.sf.net>
11527         Try to redraw borders only when needed. Apparently this consumes
11528         resources on small devices... :-O (#363607)
11529
11530 2006-10-20  Michael Smith  <msmith@fluendo.com>
11531
11532         * gst/tcp/gstmultifdsink.c:
11533         (gst_multi_fd_sink_client_queue_buffer):
11534           If caps change, then update the client's idea of the caps so that we
11535           don't end up re-sending streamheaders for every single buffer after
11536           the caps change.
11537
11538 2006-10-20  Michael Smith  <msmith@fluendo.com>
11539
11540         * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
11541         (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
11542           Set caps on pushed buffers; fix up refcounting of caps objects.
11543
11544 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11545
11546         * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
11547         (plugin_init):
11548           Typefind mmsh header data packet to application/x-mmsh (#362625).
11549
11550 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11551
11552         * tests/check/Makefile.am:
11553         * tests/check/elements/.cvsignore:
11554         * tests/check/elements/subparse.c: (buffer_from_static_string),
11555         (setup_subparse), (teardown_subparse), (test_srt_do_test),
11556         (GST_START_TEST), (subparse_suite):
11557           Add very simple unit test for subparse.
11558
11559 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11560
11561         * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
11562         (parse_subrip):
11563           Strip trailing newlines from subtitle text output.
11564
11565 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11566
11567         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
11568         (gst_sub_parse_change_state):
11569           Fix memleak; clear subparse->textbuf n state change function.
11570
11571 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11572
11573         * gst/subparse/gstsubparse.c:
11574         (gst_sub_parse_data_format_autodetect):
11575           Don't require subrip (.srt) files to start with a chunk number of 1.
11576
11577 2006-10-18  Wim Taymans  <wim@fluendo.com>
11578
11579         * gst-libs/gst/audio/gstbaseaudiosink.c:
11580         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
11581         * gst-libs/gst/audio/gstbaseaudiosink.h:
11582         Extract rate from the NEWSEGMENT event.
11583         Use commit_full to also take rate adjustment into account when writing
11584         samples to the ringbuffer.
11585         
11586         * gst-libs/gst/audio/gstringbuffer.c:
11587         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
11588         (gst_ring_buffer_read):
11589         * gst-libs/gst/audio/gstringbuffer.h:
11590         Added _commit_full() to also take rate into account.
11591         Use simple interpolation algorithm to resample audio.
11592         API: gst_ring_buffer_commit_full()
11593
11594         * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
11595         * tests/examples/seek/seek.c: (segment_done):
11596         Don't try to seek with 0.0 rate, just pause instead.
11597         Remove bogus debug line.
11598
11599 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11600
11601         * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
11602         (setup_source):
11603           Catch async errors when starting up the subtitle bin, so we can
11604           stop waiting and continue with the main film instead of hanging
11605           forever. Fixes #339366.
11606
11607         * tests/check/elements/playbin.c: (playbin_suite):
11608           Enable unit test for the above.
11609
11610 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11611
11612         * tests/check/Makefile.am:
11613         * tests/check/elements/.cvsignore:
11614         * tests/check/elements/playbin.c: (GST_START_TEST),
11615         (gst_red_video_src_uri_get_type),
11616         (gst_red_video_src_uri_get_protocols),
11617         (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
11618         (gst_red_video_src_uri_handler_init),
11619         (gst_red_video_src_init_type), (gst_red_video_src_base_init),
11620         (gst_red_video_src_create), (gst_red_video_src_class_init),
11621         (gst_red_video_src_init), (plugin_init), (playbin_suite):
11622           Some small and basic unit tests for playbin; not very useful yet,
11623           but at least a start.
11624
11625 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11626
11627         * gst/playback/gstplaybin.c: (setup_sinks):
11628           The old pad activation spiel.
11629
11630 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11631
11632         * gst/playback/gstplaybasebin.c: (setup_source):
11633           Don't hang forever if the subbin already fails to start up in 
11634           the state change to PAUSED (#339366).
11635
11636 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11637
11638         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
11639         (gst_tuner_set_channel), (gst_tuner_get_channel),
11640         (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
11641         (gst_tuner_set_frequency), (gst_tuner_get_frequency),
11642         (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
11643         (gst_tuner_find_channel_by_name):
11644           Fix some function guards, add some more function guards.
11645
11646 2006-10-17  Jan Schmidt  <thaytan@mad.scientist.com>
11647
11648         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
11649         (remove_element_chain):
11650         Don't return a pad from get_our_ghost_pad unless it is actually the
11651         one we want.
11652         Change a cast in remove_element_chain slightly.
11653
11654 2006-10-13  Julien MOUTTE  <julien@moutte.net>
11655
11656         * tests/examples/seek/seek.c: (do_seek), (start_seek),
11657         (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
11658         Segment seeking needs to use the rate and set stop to -1.
11659
11660 2006-10-13  Wim Taymans  <wim@fluendo.com>
11661
11662         * gst-libs/gst/audio/gstbaseaudiosink.c:
11663         (gst_base_audio_sink_setcaps):
11664         Don't crash when ringbuffer is not yet created.
11665         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
11666         Fixes #361634.
11667
11668         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
11669         * gst/playback/gststreamselector.c:
11670         (gst_stream_selector_request_new_pad):
11671         Activate pads befre adding them to running elements.
11672
11673 2006-10-13  Julien MOUTTE  <julien@moutte.net>
11674
11675         * tests/examples/seek/seek.c: (do_seek), (start_seek),
11676         (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
11677         updater when we start grabing the slider. Don't wait for the
11678         pipeline to be PAUSED.
11679
11680 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
11681
11682         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
11683         (gst_mixer_set_volume), (gst_mixer_get_volume),
11684         (gst_mixer_set_mute), (gst_mixer_set_option),
11685         (gst_mixer_get_option), (gst_mixer_mute_toggled),
11686         (gst_mixer_record_toggled), (gst_mixer_volume_changed),
11687         (gst_mixer_option_changed):
11688           Guard mixer interface functions against bogus arguments.
11689
11690 2006-10-12  Julien MOUTTE  <julien@moutte.net>
11691
11692         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
11693         (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
11694         (msg_state_changed), (main): Use state-changed messages to trigger
11695         start/stop of scale update timer. Indeed the scale slider was
11696         jumping here and there because the update timer was activated 
11697         before seek completed. This fixes instant applying of rate changes
11698         by pressing the spinbutton like a crazy man !
11699
11700 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
11701
11702         Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
11703
11704         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
11705         (gst_basertppayload_finalize):
11706           Fix two small memory leaks (#361456).
11707
11708 2006-10-10  Julien MOUTTE  <julien@moutte.net>
11709
11710         * tests/examples/seek/seek.c: (do_seek),
11711         (rate_spinbutton_changed_cb): When changing spinbutton we try
11712         to change the rate on the fly.
11713
11714 2006-10-10  Wim Taymans  <wim@fluendo.com>
11715
11716         * gst-libs/gst/riff/riff-ids.h:
11717         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
11718         (gst_riff_create_audio_template_caps):
11719         Add WMS caps.
11720
11721 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11722
11723         Patch by: Josep Torra Valles <josep@fluendo.com>
11724
11725         * ext/gnomevfs/gstgnomevfssink.c:
11726         * ext/gnomevfs/gstgnomevfssrc.c:
11727         Fix URI interface implementation return type.
11728         * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
11729         Fix what looks like a copy/paste issue when assigning values.
11730         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
11731         (gst_audio_filter_template_get_type):
11732         Cast to prevent Forte warnings.
11733         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
11734         Fix URI interface implementation return type.
11735         gst_pad_query_position requires a signed integer pointer as
11736         3rd parameter, GstClockTime is unsigned.
11737         * gst/audioconvert/audioconvert.c:
11738         Fix integer overflow when treated as signed.
11739         * gst/audioresample/resample.c: (resample_add_input_data):
11740         Cast to prevent warnings on Forte.
11741         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
11742         Fix integer overflow when treated as signed.
11743         * gst/ffmpegcolorspace/imgconvert_template.h:
11744         Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
11745         * gst/playback/gstdecodebin.c: (queue_filled_cb),
11746         (cleanup_decodebin):
11747         Who initialises a guint to -1!
11748         Cast function pointers to prevent warnings on Forte.
11749         * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
11750         (queue_threshold_reached):
11751         Cast function pointers correctly to prevent warnings on Forte.
11752         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
11753         Cast function pointers correctly to prevent warnings on Forte.
11754         * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
11755         Obvious change to unsigned, 0xEF > max signed char.
11756         * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
11757         GstClockTime is unsigned, initialise correctly.
11758         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
11759         Cast so pointer arithemetic doesn't cause warnings on Forte.
11760         * gst/videorate/gstvideorate.c:
11761         Use correct return value.
11762         * tests/examples/seek/scrubby.c:
11763         GstClockTime is unsigned, initialise correctly.
11764
11765 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
11766
11767         Patch by: Ferenc Gerlits  <fgerlits at gmail com>
11768
11769         * gst/typefind/gsttypefindfunctions.c:
11770           Recognise XML files and XML-like files shorter than 256 bytes as
11771           well (fixes #359237).
11772
11773 2006-10-09  Edgard Lima <edgard.lima@indt.org.br>
11774
11775         Patch by: Renato Filho <renato.filho@indt.org.br>
11776         
11777         * gst/typefind/gsttypefindfunctions.c:
11778         Added typefind functions to video/x-nuv media.
11779         
11780 2006-10-08  Tim-Philipp Müller  <tim at centricular dot net>
11781
11782         * gst-libs/gst/interfaces/xoverlay.c:
11783         (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
11784           Some more guards against invalid input.
11785
11786 2006-10-07  Julien MOUTTE  <julien@moutte.net>
11787
11788         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event): 
11789         Useless goto.
11790         * tests/examples/seek/seek.c: (do_seek),
11791         (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
11792         seek example to experiment with rates != 1.0 (reverse playback !)
11793
11794 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
11795
11796         * gst-libs/gst/interfaces/xoverlay.c:
11797           Unref message in doc-example (spotted by Robert McQueen)
11798
11799 2006-10-06  Wim Taymans  <wim@fluendo.com>
11800
11801         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
11802         (mpeg1_parse_header), (mpeg1_sys_type_find):
11803         printf fix.
11804
11805 2006-10-06  Wim Taymans  <wim@fluendo.com>
11806
11807         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11808         (close_pad_link):
11809         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
11810         Activate dynamic pads before adding them to the element.
11811
11812 2006-10-06  Michael Smith  <msmith@fluendo.com>
11813
11814         * gst-libs/gst/floatcast/floatcast.h:
11815           Fix obviously-bogus macros; use the correct types.
11816
11817 2006-10-06  Wim Taymans  <wim@fluendo.com>
11818
11819         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11820         (gst_base_rtp_depayload_change_state):
11821         Also call parent state change function to activate pads.
11822
11823         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
11824         (mpeg1_parse_header), (mpeg1_sys_type_find):
11825         Add some more debug info in mpeg typefinding.
11826
11827 2006-10-06  Michael Smith  <msmith@fluendo.com>
11828
11829         * ext/theora/theoradec.c: (theora_dec_chain):
11830           Zero byte theora packets are valid and well-defined; don't warn on
11831           them.
11832
11833 2006-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11834
11835         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
11836         (gst_multi_fd_sink_get_stats), (find_limits),
11837         (gst_multi_fd_sink_queue_buffer):
11838           API: add dropped_buffers to the get-stats GValueArray
11839
11840 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
11841
11842         * ext/alsa/gstalsadeviceprobe.c:
11843         (gst_alsa_device_property_probe_get_values):
11844         * ext/alsa/gstalsasink.c: (set_hwparams):
11845         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
11846         (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
11847         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
11848         (gst_ogg_mux_process_best_pad):
11849         * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
11850         (gst_ogg_parse_chain):
11851         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
11852         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11853         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
11854         (gst_vorbis_enc_buffer_check_discontinuous):
11855         * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
11856         * gst-libs/gst/audio/gstbaseaudiosink.c:
11857         (gst_base_audio_sink_render):
11858         * gst-libs/gst/cdda/gstcddabasesrc.c:
11859         (gst_cdda_base_src_handle_track_seek):
11860         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11861         (gst_base_rtp_depayload_push_full):
11862         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
11863         * gst/audioresample/resample.c: (resample_input_pushthrough):
11864         * gst/playback/gstplaybasebin.c: (queue_out_of_data):
11865         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
11866         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
11867         (wavpack_type_find):
11868         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
11869         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11870         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
11871         * tests/check/elements/volume.c: (GST_START_TEST):
11872           Printf format fixes.
11873
11874 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11875
11876         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
11877           Fix a simple mistake (see the docs)
11878           Fixes #359580
11879
11880 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
11881
11882         * docs/plugins/Makefile.am:
11883         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11884         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11885         * docs/plugins/gst-plugins-base-plugins.args:
11886         * docs/plugins/gst-plugins-base-plugins.hierarchy:
11887         * docs/plugins/inspect/plugin-adder.xml:
11888         * docs/plugins/inspect/plugin-alsa.xml:
11889         * docs/plugins/inspect/plugin-audioconvert.xml:
11890         * docs/plugins/inspect/plugin-audiorate.xml:
11891         * docs/plugins/inspect/plugin-audioresample.xml:
11892         * docs/plugins/inspect/plugin-audiotestsrc.xml:
11893         * docs/plugins/inspect/plugin-cdparanoia.xml:
11894         * docs/plugins/inspect/plugin-decodebin.xml:
11895         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
11896         * docs/plugins/inspect/plugin-gdp.xml:
11897         * docs/plugins/inspect/plugin-gnomevfs.xml:
11898         * docs/plugins/inspect/plugin-libvisual.xml:
11899         * docs/plugins/inspect/plugin-ogg.xml:
11900         * docs/plugins/inspect/plugin-pango.xml:
11901         * docs/plugins/inspect/plugin-playbin.xml:
11902         * docs/plugins/inspect/plugin-subparse.xml:
11903         * docs/plugins/inspect/plugin-tcp.xml:
11904         * docs/plugins/inspect/plugin-theora.xml:
11905         * docs/plugins/inspect/plugin-typefindfunctions.xml:
11906         * docs/plugins/inspect/plugin-video4linux.xml:
11907         * docs/plugins/inspect/plugin-videorate.xml:
11908         * docs/plugins/inspect/plugin-videoscale.xml:
11909         * docs/plugins/inspect/plugin-videotestsrc.xml:
11910         * docs/plugins/inspect/plugin-volume.xml:
11911         * docs/plugins/inspect/plugin-vorbis.xml:
11912         * docs/plugins/inspect/plugin-ximagesink.xml:
11913         * docs/plugins/inspect/plugin-xvimagesink.xml:
11914           Add vorbistag element to docs; update version numbers to 0.10.10.1.
11915
11916 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
11917
11918         Patch by: James "Doc" Livingston <doclivingston at gmail com>
11919
11920         * ext/vorbis/Makefile.am:
11921         * ext/vorbis/vorbis.c: (plugin_init):
11922         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
11923         (vorbis_parse_parse_packet), (vorbis_parse_chain):
11924         * ext/vorbis/vorbisparse.h:
11925         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
11926         (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
11927         (gst_vorbis_tag_parse_packet):
11928         * ext/vorbis/vorbistag.h:
11929           Add new vorbistag element which derives from vorbisparse
11930           and is essentially the same as well, only that it implements
11931           the GstTagSetter interface and can modify the stream's
11932           vorbiscomment on the fly (#335635).
11933
11934         * tests/check/Makefile.am:
11935         * tests/check/elements/.cvsignore:
11936         * tests/check/elements/vorbistag.c: (setup_vorbistag),
11937         (cleanup_vorbistag), (buffer_probe), (start_pipeline),
11938         (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
11939         (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
11940           Add unit test for new vorbistag element.
11941
11942 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
11943
11944         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
11945         (vorbis_parse_push_headers), (vorbis_parse_chain):
11946           Set BOS flag in packet structure to fix 'jump depends
11947           on unitialized value' errors in valgrind; various minor
11948           clean-ups.
11949
11950 2006-09-30  Jan Schmidt  <thaytan@mad.scientist.com>
11951
11952         * gst/playback/gstdecodebin.c: (close_pad_link):
11953         Fix typo in a debug statement.
11954
11955         * gst/playback/gstplaybasebin.c: (probe_triggered),
11956         (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
11957         (gen_source_element), (source_new_pad), (analyse_source),
11958         (setup_source):
11959         When handling no_more_pads in new_decoded_pad, make sure to treat
11960         subtitle pads correctly. Fixes playback with subtitle files.
11961
11962         Move a recurring message to LOG level.
11963
11964         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
11965         The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
11966         which ends up as -1 when cast to an int. Make the logic handle the
11967         max value as an unsigned mask and only change the colorkey when it's
11968         a value we recognise.
11969
11970 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
11971
11972         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11973         Removed empty * between paragraphs
11974
11975 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
11976
11977         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11978         * gst-libs/gst/rtp/README:
11979         Moved some documentation into .c file
11980
11981 2006-09-29  Wim Taymans  <wim@fluendo.com>
11982
11983         * gst/playback/gstdecodebin.c: (no_more_pads):
11984         Fix compilation.
11985
11986 2006-09-29  Wim Taymans  <wim@fluendo.com>
11987
11988         * gst/playback/gstdecodebin.c: (new_caps):
11989         Remove g_print
11990
11991         * gst/playback/gstplaybin.c:
11992         Add some docs.
11993
11994 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
11995
11996         * tests/check/Makefile.am:
11997           Re-enable cddabasesrc test to see if it works again
11998           now.
11999
12000 2006-09-29  Wim Taymans  <wim@fluendo.com>
12001
12002         * gst/playback/gstplaybasebin.c: (setup_subtitle),
12003         (gen_source_element):
12004         Handle invalid URIs a bit more gracefully.
12005
12006 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12007
12008         * tests/check/pipelines/oggmux.c:
12009           Remove obsolete comment.
12010
12011 2006-09-29  Michael Smith  <msmith@fluendo.com>
12012
12013         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
12014         (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
12015         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
12016         (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
12017         (gst_ogg_mux_collected):
12018           Commit patch from James "Doc" Livingston, adds proper EOS handling
12019           in oggmux. GStreamer can, for the first time ever, create a valid
12020           Ogg file! Yay!
12021
12022         * tests/check/pipelines/oggmux.c: (check_chain_final_state),
12023         (oggmux_suite):
12024           Reenable tests now that they pass.
12025
12026 2006-09-29  Wim Taymans  <wim@fluendo.com>
12027
12028         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
12029         Stop reading commands when EOF (we read 0) as well.
12030
12031 2006-09-28  Wim Taymans  <wim@fluendo.com>
12032
12033         * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
12034         (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
12035         (find_dynamic), (unlinked), (close_link):
12036         Implement delayed caps linking needed for element with a lot of
12037         different caps on the src pads that get fixed at runtime.
12038         Improve management of dynamic elements.
12039
12040         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12041         (group_destroy), (group_commit), (check_queue), (queue_overrun),
12042         (gen_preroll_element), (remove_groups), (unknown_type),
12043         (add_element_stream), (no_more_pads_full), (no_more_pads),
12044         (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
12045         (new_decoded_pad), (setup_subtitle), (array_has_value),
12046         (gen_source_element), (source_new_pad), (has_all_raw_caps),
12047         (analyse_source), (remove_decoders), (make_decoder),
12048         (remove_source), (setup_source), (finish_source), (prepare_output),
12049         (gst_play_base_bin_change_state):
12050         * gst/playback/gstplaybasebin.h:
12051         Use more _CAST instead of full type checking casts.
12052         Small cleanups, plug some leaks.
12053         Handle dynamic sources.
12054         Add some helper functions to create lists of strings used for
12055         blacklisting and other stuff.
12056         Refactor some code dealing with analysing the source.
12057         Re-enable sources without pads (like cd:// or other selfcontained
12058         elements).
12059
12060 2006-09-28  Wim Taymans  <wim@fluendo.com>
12061
12062         * gst-libs/gst/audio/gstbaseaudiosink.c:
12063         (gst_base_audio_sink_render):
12064         When we have a timestamp, we can still perform clipping.
12065         When we have no clock, we must play the sample ASAP.
12066
12067 2006-09-28  Wim Taymans  <wim@fluendo.com>
12068
12069         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
12070         Set caps on outgoing buffers.
12071
12072         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
12073         (gst_video_rate_event), (gst_video_rate_chain):
12074         * gst/videorate/gstvideorate.h:
12075         Fix videorate some more. Fixes #357977
12076
12077 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12078
12079         * tests/check/elements/adder.c: (adder_suite):
12080           Don't set timeout to 6 seconds when we're running
12081           in valgrind ... (and how is 6 seconds longer than
12082           the default anyway?)
12083
12084 2006-09-28  Wim Taymans  <wim@fluendo.com>
12085
12086         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
12087         (gst_audio_rate_sink_event), (gst_audio_rate_convert),
12088         (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
12089         Keep sink and src segment to keep track of time and support more
12090         input formats.
12091         Fix bogus next_offset and run_time calculation, don't understand how
12092         this could have worked before. Fixes #357976.
12093         Remove some unneeded vars.
12094
12095 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12096
12097         * gst/playback/gstplaybin.c: (remove_sinks):
12098           Only remove visualisation from visbin if there is a visbin (or:
12099           don't throw warnings when closing totem without playing a file).
12100
12101 2006-09-27  Wim Taymans  <wim@fluendo.com>
12102
12103         * gst-libs/gst/audio/gstbaseaudiosink.c:
12104         (gst_base_audio_sink_render):
12105         Add some more info in a WARNING.
12106
12107         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12108         (gst_base_audio_src_create):
12109         Handle PAUSE in create function, use new -core addition to
12110         wait for playing. Fixes pausing and resuming capture from an
12111         audiosrc.
12112
12113         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
12114         (gst_ring_buffer_read):
12115         Constify some more.
12116         Caller supports interrupted reads now.
12117
12118 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12119
12120         * tests/check/Makefile.am:
12121           Another attempt to make the gen64 buildbot happy.
12122
12123 2006-09-27  Stefan Kost  <ensonic@users.sf.net>
12124
12125         Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
12126
12127         * ext/libvisual/visual.c: (gst_visual_clear_actors),
12128         (gst_visual_chain), (gst_visual_change_state):
12129           Libvisual plugin was not passing audio data to libvisual 0.4.0 
12130           correctly. Fixes #357800
12131
12132 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12133
12134         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
12135           Add timeout to _get_state() so we see which pipeline it is
12136           that causes trouble on the gen64 build bot.
12137
12138 2006-09-27  Wim Taymans  <wim@fluendo.com>
12139
12140         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12141         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
12142         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
12143         (gst_base_rtp_depayload_set_gst_timestamp):
12144         the source pad always uses fixed caps.
12145
12146 2006-09-27  Wim Taymans  <wim@fluendo.com>
12147
12148         * docs/libs/gst-plugins-base-libs-docs.sgml:
12149         * docs/libs/gst-plugins-base-libs-sections.txt:
12150         * gst-libs/gst/audio/gstaudioclock.c:
12151         * gst-libs/gst/audio/gstaudioclock.h:
12152         * gst-libs/gst/audio/gstaudiosink.c:
12153         * gst-libs/gst/audio/gstaudiosink.h:
12154         * gst-libs/gst/audio/gstaudiosrc.c:
12155         * gst-libs/gst/audio/gstbaseaudiosink.c:
12156         (gst_base_audio_sink_render):
12157         * gst-libs/gst/audio/gstbaseaudiosink.h:
12158         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
12159         * gst-libs/gst/audio/gstbaseaudiosrc.h:
12160         * gst-libs/gst/audio/gstringbuffer.h:
12161         Added docs for the audio libs.
12162
12163 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12164
12165         * tests/check/Makefile.am:
12166           Temporarily disable test that fails on the bots for unknown reasons.
12167
12168 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12169
12170         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12171         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
12172         Moved AudioCodecType into priv
12173         Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
12174
12175 2006-09-25  Wim Taymans  <wim@fluendo.com>
12176
12177         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
12178         (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
12179         (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
12180         (new_pad):
12181         Cleanups and small leak fixes.
12182         Added Depayloaders to valid list of autopluggable elements.
12183
12184 2006-09-25  Wim Taymans  <wim@fluendo.com>
12185
12186         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12187         (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
12188         (gen_video_element), (gen_text_element), (gen_audio_element),
12189         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
12190         (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
12191         Detect NO_PREROLL state change returns and disable clock distribution to
12192         the sinks so that sync is disabled.
12193         Avoid some type checking and do simple casts instead.
12194         Small cleanups, fix some FIXMEs.
12195         Be more robust when linking user specified elements, catch an report
12196         errors. Fixes #357404.
12197         Fix some leaks in the error paths.
12198
12199 2006-09-25  Stefan Kost  <ensonic@users.sf.net>
12200
12201         * ChangeLog:
12202           ChangeLog surgery for missing bug-number
12203
12204 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12205
12206         Patch by: Peter Kjellerstedt  <pkj at axis com>
12207
12208         * gst/playback/test.c:
12209           Fix compilation with uClibc and -Werror (#357591).
12210
12211 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12212
12213         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
12214           Parse dates that are followed by a time as well (#357532).
12215
12216         * tests/check/libs/tag.c: (test_vorbis_tags):
12217           Add unit test for this.
12218
12219 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12220
12221         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
12222         (gst_audio_convert_transform_caps):
12223         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
12224         * gst/videotestsrc/videotestsrc.h:
12225           A few array const-ifications.
12226
12227 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12228
12229         * tests/check/Makefile.am:
12230           See if this makes the build bots happy.
12231
12232         * tests/check/libs/cddabasesrc.c:
12233           UTF8-ise my name.
12234
12235 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12236
12237         Patch by: Young-Ho Cha <ganadist at chollian dot net>
12238
12239         * gst/subparse/samiparse.c: (handle_start_font),
12240         (fix_invalid_entities):
12241           More case-insensitivity for certain tags; recognise entities with
12242           decimal codes as special entities as well (#357330).
12243
12244 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12245
12246         * gst-libs/gst/Makefile.am:
12247           Need to build tag directory before cdda.
12248
12249 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12250
12251         * docs/libs/gst-plugins-base-libs-sections.txt:
12252         * gst-libs/gst/cdda/Makefile.am:
12253         * gst-libs/gst/cdda/gstcddabasesrc.c:
12254         (gst_cdda_base_src_base_init):
12255         * gst-libs/gst/cdda/gstcddabasesrc.h:
12256         * gst-libs/gst/tag/tag.h:
12257         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
12258         (gst_tag_register_musicbrainz_tags):
12259           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
12260           depend on libgsttag. This is required so we can extract/read tags like
12261           DISCID without depending on libgstcddabasesrc (which used to register
12262           them).
12263
12264         * gst-libs/gst/tag/gstvorbistag.c:
12265           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
12266           tags (also see #347848).
12267
12268         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
12269           Log vorbis comments we are actually writing. Const-ify array.
12270
12271 2006-09-23  Wim Taymans  <wim@fluendo.com>
12272
12273         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
12274         Improve buffering a bit by avoiding a deadlock because we cannot assume
12275         the underrun is always called.
12276
12277 2006-09-23  Wim Taymans  <wim@fluendo.com>
12278
12279         Patch by: Young-Ho Cha <ganadist at chollian dot net>
12280
12281         * gst-libs/gst/riff/riff-ids.h:
12282         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12283         (gst_riff_create_audio_template_caps):
12284         Added MPEG-4 AAC and id and caps. Fixes #357289
12285         Added WMA9 Lossless id.
12286
12287 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
12288
12289         * ext/gnomevfs/gstgnomevfssrc.c:
12290           Fix misleading docs addition.
12291
12292         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
12293           Get rid of compiler warning the right way.
12294
12295 2006-09-22  Wim Taymans  <wim@fluendo.com>
12296
12297         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12298         (gst_base_rtp_depayload_finalize),
12299         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
12300         (gst_base_rtp_depayload_push_full),
12301         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
12302         (gst_base_rtp_depayload_process),
12303         (gst_base_rtp_depayload_set_gst_timestamp),
12304         (gst_base_rtp_depayload_queue_release):
12305         * gst-libs/gst/rtp/gstbasertpdepayload.h:
12306         Small cleanups.
12307         Fix some leaks.
12308         Refactored the process method and added methods to push from the process
12309         vmethod.
12310         Use _scale functions.
12311         API: gst_base_rtp_depayload_push_ts
12312         API: gst_base_rtp_depayload_push
12313
12314         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
12315         timestamps are uint.
12316
12317 2006-09-22  Stefan Kost  <ensonic@users.sf.net>
12318
12319         * gst-libs/gst/interfaces/xoverlay.c:
12320           Remove unused statement from doc example.
12321
12322 2006-09-21  Stefan Kost  <ensonic@users.sf.net>
12323
12324         * gst-libs/gst/interfaces/videoorientation.c:
12325         (gst_video_orientation_iface_init),
12326         (gst_video_orientation_get_hflip),
12327         (gst_video_orientation_get_vflip),
12328         (gst_video_orientation_get_hcenter),
12329         (gst_video_orientation_get_vcenter),
12330         (gst_video_orientation_set_hflip),
12331         (gst_video_orientation_set_vflip),
12332         (gst_video_orientation_set_hcenter),
12333         (gst_video_orientation_set_vcenter):
12334           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
12335           in ChangeLog)
12336
12337 2006-09-21  Tim-Philipp Müller  <tim at centricular dot net>
12338
12339         * tests/check/Makefile.am:
12340         * tests/check/elements/.cvsignore:
12341         * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
12342         (create_rgb_conversions), (rgb_conversion_free),
12343         (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
12344         (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
12345           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
12346           but disable for now since it doesn't pass (something wrong with
12347           RGBA somewhere).
12348
12349 2006-09-21  Wim Taymans  <wim@fluendo.com>
12350
12351         * gst/playback/gstplaybasebin.c: (group_commit),
12352         (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
12353         (queue_out_of_data), (gen_preroll_element),
12354         (preroll_remove_overrun), (probe_triggered):
12355         Refactor handling of overrun detection.
12356         Separate handling of group completion and deadlock detection when doing
12357         network buffering. This should fix some deadlocks that were not detected
12358         because the group was completed.
12359         Add more comments, improve debugging.
12360
12361 2006-09-21  Wim Taymans  <wim@fluendo.com>
12362
12363         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
12364         * tests/check/libs/audio.c:
12365         Some more compilation fixes.
12366
12367 2006-09-21  Wim Taymans  <wim@fluendo.com>
12368
12369         * gst-libs/gst/audio/gstringbuffer.c:
12370         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
12371         (gst_ring_buffer_read):
12372         Early morning compilation fix.
12373
12374 2006-09-20  Wim Taymans  <wim@fluendo.com>
12375
12376         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
12377         * tests/check/elements/multifdsink.c: (GST_START_TEST):
12378         * tests/check/elements/videorate.c: (GST_START_TEST):
12379         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
12380         * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
12381         Fix some warnings.
12382
12383 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
12384
12385         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12386         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
12387         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
12388           Handcrafted merge to help CVS understanding what I changed and what
12389           not.
12390
12391 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
12392
12393         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12394         (gst_xvimagesink_get_times):
12395           change colorkey behaviour back according to #354773 comment 6/7
12396
12397 2006-09-19  Michael Smith  <msmith@fluendo.com>
12398
12399         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12400         (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
12401         (gst_multi_fd_sink_recover_client),
12402         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
12403         (gst_multi_fd_sink_get_property):
12404         * gst/tcp/gstmultifdsink.h:
12405           Implement stubbed out properties unit-type, units-soft-max,
12406           units-max, to allow specifying maximum sizes in units other than
12407           buffers.
12408           Fixes #355935
12409
12410 2006-09-19  Wim Taymans  <wim@fluendo.com>
12411
12412         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12413         (gst_riff_create_audio_template_caps):
12414         Reorder the audio formats a bit for clarity.
12415         Detect and create caps for MSGSM and MSN (WAV49).
12416         Fixes #356596.
12417
12418         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12419         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
12420         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
12421         Small cleanups, move error handling out of normal flow for clarity.
12422
12423 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12424
12425         * docs/libs/gst-plugins-base-libs-docs.sgml:
12426         * docs/libs/gst-plugins-base-libs.types:
12427         * gst-libs/gst/interfaces/Makefile.am:
12428         * gst-libs/gst/interfaces/videoorientation.c:
12429         (gst_video_orientation_get_type),
12430         (gst_video_orientation_iface_init),
12431         (gst_video_orientation_get_hflip),
12432         (gst_video_orientation_get_vflip),
12433         (gst_video_orientation_get_hcenter),
12434         (gst_video_orientation_get_vcenter),
12435         (gst_video_orientation_set_hflip),
12436         (gst_video_orientation_set_vflip),
12437         (gst_video_orientation_set_hcenter),
12438         (gst_video_orientation_set_vcenter):
12439         * gst-libs/gst/interfaces/videoorientation.h:
12440           API: Add new interface to control video orientation (fixes #354908)
12441
12442 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12443
12444         * gst/videotestsrc/gstvideotestsrc.c:
12445           Use G_UNLIKELY in _create and log one more detail.
12446           
12447         (gst_video_test_src_get_times), (gst_video_test_src_create):
12448         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
12449           Use gst_util_uint64_scale_int in _get_times().
12450
12451 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12452
12453         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
12454           Give better warning message (add object and detail).
12455
12456 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12457
12458         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12459         (gst_xvimagesink_get_times):
12460           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
12461           #354773), use gst_util_uint64_scale_int in _get_times()
12462
12463 2006-09-18  Michael Smith  <msmith@fluendo.com>
12464
12465         * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
12466           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
12467           always true, leading to dropping all timestamps.
12468
12469 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12470
12471         * ext/libvisual/visual.c: (gst_vis_src_negotiate),
12472         (gst_visual_chain), (gst_visual_change_state):
12473           update to work also with libvisual 0.4 API, fix double unref (#355914)
12474           
12475         * tools/gst-launch-ext.1.in:
12476         * tools/gst-visualise.1.in:
12477           remove references to old man-pages
12478
12479         * tests/examples/seek/seek.c: (main):
12480           add real meadi-buttons, add tool-tips for the seek-options, arrange
12481           seek options in a table
12482
12483 2006-09-18  Michael Smith  <msmith@fluendo.com>
12484
12485         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
12486         (gst_ogg_mux_push_buffer):
12487           Don't generate out-of-order timestamps from oggmux, instead clamp
12488           output timestamps to be >= the previously output ts.
12489           Fixes #355595
12490
12491 2006-09-18  Michael Smith  <msmith@fluendo.com>
12492
12493         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12494         (gst_multi_fd_sink_class_init):
12495           Updates, fixes, and typo corrections for multifdsink. No functional
12496           changes.
12497
12498 2006-09-17  Michael Smith  <msmith@fluendo.com>
12499
12500         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
12501           Don't crash on truncated files - check that we got an 8 byte buffer
12502           before trying to memcmp it.
12503
12504 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
12505
12506         * gst/playback/gstplaybasebin.c: (get_active_source):
12507           Make stream-switching appear instant to the application
12508           (ie. make sure that a g_object_get on 'current-foo' returns
12509           the stream previously set with g_object_set(). Totem needs
12510           this to update stream-related meta-info (like audio-codec)
12511           correctly when switching streams.
12512
12513 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
12514
12515         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
12516         (gst_alsa_mixer_ensure_track_list):
12517           Try harder to guess which mixer track is the master mixer
12518           track (instead of just taking the first one that has a pvolume).
12519           Fixes #342228.
12520
12521 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12522
12523         reviewed by: <delete if not using a buddy>
12524
12525         * gst-libs/gst/audio/audio.h:
12526         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
12527
12528 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12529
12530         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
12531         (gst_audio_convert_transform_caps):
12532           Get structure-name just once.
12533
12534 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12535
12536         * tests/check/elements/audioresample.c: (GST_START_TEST):
12537         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
12538         * tests/check/elements/volume.c: (GST_START_TEST):
12539         * tests/check/elements/vorbisdec.c: (GST_START_TEST):
12540         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
12541         (test_pipeline), (GST_START_TEST):
12542         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
12543         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
12544           Fix big batch of compiler warnings.
12545
12546 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12547
12548         * ext/gnomevfs/gstgnomevfssrc.c:
12549           Add docs about icydemux usage in connection with gnomevfssrc
12550
12551         * ext/libvisual/visual.c:
12552         * ext/ogg/gstoggaviparse.c:
12553         * ext/ogg/gstoggdemux.c:
12554         * ext/ogg/gstoggmux.c:
12555         * ext/ogg/gstoggparse.c:
12556         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
12557         * gst-libs/gst/audio/gstaudiosink.c:
12558         * gst-libs/gst/audio/gstaudiosrc.c:
12559         * gst/audiorate/gstaudiorate.c:
12560           More G_OBJECT macro fixing.
12561
12562         * gst/audiotestsrc/gstaudiotestsrc.h:
12563           Fix wrong info in header due to copy & paste
12564
12565 2006-09-15  Wim Taymans  <wim@fluendo.com>
12566
12567         * gst-libs/gst/audio/gstbaseaudiosink.c:
12568         (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
12569         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12570         (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
12571         (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
12572         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
12573         Do the delay calculation in the source/sink base classes as this is
12574         specific for the capture/playback mode.
12575         Try to fixate a bit better, like round depth up to a multiple of 8
12576         bigger than width.
12577         Handle underruns correctly by marking DISCONT on buffers and adjusting
12578         timestamps to handle the gap.
12579         Set offset/offset_end correctly on buffers.
12580
12581         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
12582         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
12583         (gst_ring_buffer_read):
12584         Remove resync and underrun recovery from the ringbuffer.
12585         Fix ringbuffer read code on under/overrun.
12586
12587 2006-09-15  Wim Taymans  <wim@fluendo.com>
12588
12589         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12590         (gst_play_base_bin_init), (fill_buffer), (check_queue),
12591         (queue_threshold_reached), (gst_play_base_bin_set_property),
12592         (gst_play_base_bin_get_property):
12593         * gst/playback/gstplaybasebin.h:
12594         Don't use a 0 low watermark when buffering, it is catching starvation
12595         way too late. Instead, use a 3 second queue with 30 and 95
12596         percent low/high watermarks. 
12597         Added queue-min-threshold property to configure low watermark.
12598         Use new _buffering message API.
12599         Make queue_threshold variable big enough to store a uint64 time value.
12600         API: playbin::queue-min-threshold property.
12601
12602 2006-09-15  Wim Taymans  <wim@fluendo.com>
12603
12604         * configure.ac:
12605         We require 0.10.10.1 now because of _wait_preroll().
12606
12607         * gst-libs/gst/audio/gstbaseaudiosink.c:
12608         (gst_base_audio_sink_render):
12609         Use gst_base_sink_wait_preroll().
12610
12611 2006-09-15  Wim Taymans  <wim@fluendo.com>
12612
12613         * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
12614         * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
12615         Use DEBUG_OBJECT more.
12616
12617 === release 0.10.10 ===
12618
12619 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
12620
12621         patch by: Michael Smith <msmith at fluendo dot com>
12622
12623         * gst/tcp/gstmultifdsink.c: (is_sync_frame),
12624         (gst_multi_fd_sink_client_queue_buffer),
12625         (gst_multi_fd_sink_new_client):
12626         * tests/check/elements/multifdsink.c: (GST_START_TEST),
12627         (multifdsink_suite):
12628           Fix implementation of sync-method 'next-keyframe'
12629           Closes #354594
12630
12631 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
12632
12633         patch by: Wim Taymans <wim at fluendo dot com>
12634
12635         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
12636         This patch removes the RANDOM flag that was incorrectly introduced with
12637         revision 1.91.  Fixes #354590
12638
12639 2006-09-05  Tim-Philipp Müller  <tim at centricular dot net>
12640
12641         * tests/check/Makefile.am:
12642           Random variation in Makefile line to see if it makes the
12643           gen64-base-full bot any happier.
12644
12645 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
12646
12647         * tests/check/pipelines/oggmux.c: (oggmux_suite):
12648           Disable test that fails at the moment (killed after timeout).
12649
12650 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
12651
12652         Patch by: James Livingston  <doclivingston at gmail.com>
12653
12654         * tests/check/Makefile.am:
12655         * tests/check/pipelines/.cvsignore:
12656         * tests/check/pipelines/oggmux.c: (get_page_codec),
12657         (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
12658         (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
12659         (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
12660         (test_theora_vorbis), (oggmux_suite):
12661           Add simple unit test for oggmux from #337026 with checking for the
12662           EOS flags disabled for the time being.
12663
12664 2006-09-04  Wim Taymans  <wim@fluendo.com>
12665
12666         patch by: Alessandro Dessina <alessandro nnva org>
12667
12668         * ext/ogg/gstoggmux.c:
12669         Add cmml caps to oggmux. Fixes #353912
12670
12671 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
12672
12673         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
12674           Returning a return value often helps. In this case, we
12675           don't need the return value anyway, so just get rid of it.
12676           Should make build bots much happier.
12677
12678 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
12679
12680         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
12681         (paint_get_structure), (gst_video_test_src_get_size),
12682         (gst_video_test_src_smpte), (gst_video_test_src_snow),
12683         (gst_video_test_src_unicolor), (paint_setup_AYUV),
12684         (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
12685         (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
12686         * gst/videotestsrc/videotestsrc.h:
12687           Add support for AYUV and the various RGBA formats. Initialise
12688           fields of paintinfo structs allocated on the stack.
12689
12690         * tests/check/elements/videotestsrc.c: (right_shift_colour),
12691         (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
12692         (check_rgb_buf), (videotestsrc_suite):
12693           Add unit tests for videotestsrc's RGB output.
12694
12695 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
12696
12697         * gst/videotestsrc/gstvideotestsrc.c:
12698         (gst_video_test_src_pattern_get_type),
12699         (gst_video_test_src_set_pattern):
12700         * gst/videotestsrc/gstvideotestsrc.h:
12701         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
12702         (gst_video_test_src_black), (gst_video_test_src_white),
12703         (gst_video_test_src_red), (gst_video_test_src_green),
12704         (gst_video_test_src_blue):
12705         * gst/videotestsrc/videotestsrc.h:
12706           Add more uni-colour patterns ("white", "red", "green", and "blue").
12707
12708 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
12709
12710         * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
12711           Fix stride for YVYU, should be word-aligned (#353658).
12712
12713 2006-08-31  Tim-Philipp Müller  <tim at centricular dot net>
12714
12715         * gst/adder/gstadder.c: (gst_adder_src_event):
12716           Fix build.
12717
12718 2006-08-31  Edward Hervey  <edward@fluendo.com>
12719
12720         * gst/adder/gstadder.c: (forward_event_func),
12721         (gst_adder_src_event), (gst_adder_collected),
12722         (gst_adder_change_state):
12723         * gst/adder/gstadder.h:
12724         Remember the start position asked in the incoming seeks, so we can
12725         output GST_EVENT_NEW_SEGMENT with a correct position value (instead
12726         of assuming it will always be 0).
12727
12728 2006-08-31  Edward Hervey  <edward@fluendo.com>
12729
12730         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12731         (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
12732         (gst_ogg_demux_loop):
12733         Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
12734
12735 2006-08-30  Tim-Philipp Müller  <tim at centricular dot net>
12736
12737         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12738         (gst_ffmpegcsp_get_unit_size):
12739           Return FALSE instead of returning a random false unit
12740           size when the format isn't known/supported (even if
12741           this shouldn't happen under normal circumstances).
12742
12743 2006-08-29  Wim Taymans  <wim@fluendo.com>
12744
12745         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
12746
12747         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
12748         (gst_gnome_vfs_src_start):
12749         Try harder to get the size from a uri by using _info_uri() when
12750         _info_from_handle() does not give us enough info. 
12751         Also follow symlinks when getting the size.
12752         Partially Fixes #332864.
12753
12754 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
12755
12756         Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
12757
12758         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
12759         (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
12760         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
12761         (gst_alsa_mixer_set_record):
12762         * ext/alsa/gstalsamixertrack.c:
12763         (gst_alsa_mixer_track_update_alsa_capabilities),
12764         (alsa_track_has_cap), (gst_alsa_mixer_track_new),
12765         (gst_alsa_mixer_track_update):
12766         * ext/alsa/gstalsamixertrack.h:
12767           Improve and fix mixer track handling, in particular better handling
12768           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
12769           separate track objects for tracks that have both capture and playback
12770           volume (and label them differently as well so they're not mistakenly
12771           assumed to be duplicates); classify mixer tracks that only affect
12772           the audible volume of something (rather than the capture volume)
12773           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
12774           for capture tracks to correspond to alsa-pswitch alsa-cswitch
12775           (following the meaning documented in the mixer interface header
12776           file); add support for alsa's exclusive cswitch groups; update/sync
12777           state/flags better if mixer settings are changed by another
12778           application. Fixes #336075.
12779
12780 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
12781
12782         * gst/playback/gstplaybin.c:
12783           Improve docs: add section about BUFFERING messages sent by playbin.
12784
12785 2006-08-29  Michael Smith  <msmith@fluendo.com>
12786
12787         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
12788         (gst_vorbis_enc_buffer_check_discontinuous),
12789         (gst_vorbis_enc_chain):
12790           Ignore explicit DISCONT marked on buffers (which is often spurious,
12791           particularly when using multiple segments), in favour of solely
12792           using the timestamps/durations.
12793
12794 2006-08-29  Edward Hervey  <edward@fluendo.com>
12795
12796         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
12797         Don't rely on incoming buffers offset anymore, since it is completely
12798         broken when using multiple segments.
12799         Instead convert the incoming buffers timestamp to running time, and
12800         then convert that value to the offsets.
12801         Also inform GstSegment of the last outputted stop position, which is
12802         needed if we received several segments with an unknown stop value.
12803
12804 2006-08-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12805
12806         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
12807           fix buffer unreffing on a header push failure
12808
12809 2006-08-28  Wim Taymans  <wim@fluendo.com>
12810
12811         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
12812         (gst_audio_rate_chain):
12813         Make the metadata of the buffer writable before changing its
12814         flags.
12815
12816 2006-08-28  Wim Taymans  <wim@fluendo.com>
12817
12818         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
12819         (gst_audio_rate_setcaps), (gst_audio_rate_init),
12820         (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
12821         (gst_audio_rate_chain), (gst_audio_rate_change_state):
12822         Fix audiorate some more.
12823         Reset and resync counters on flush and READY.
12824         Handle the DISCONT flag correctly.
12825         Use GstSegment to track position.
12826         Fail when not negotiated.
12827         Fixes #353234.
12828
12829 2006-08-25  Michael Smith  <msmith@fluendo.com>
12830
12831         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
12832           Fix spelling.
12833           Remove accidently included debug line.
12834
12835 2006-08-25  Wim Taymans  <wim@fluendo.com>
12836
12837         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
12838         Small cleanups.
12839         If a buffer is received with no caps, make the buffer metadata
12840         writable and set the caps, making sure that we don't screw up the
12841         refcounts.
12842
12843 2006-08-25  Michael Smith  <msmith@fluendo.com>
12844
12845         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
12846         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
12847           Fix memory leaks and misleading debug messages, add a couple of
12848           comments.
12849
12850         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
12851         (gst_multi_fd_sink_render):
12852           Do not use gst_buffer_make_writable() in a basesink render method,
12853           as it may incorrectly unref the buffer. Instead, use convoluted
12854           dance to avoid copying the buffer except when we need to.
12855
12856 2006-08-25  Michael Smith  <msmith@fluendo.com>
12857
12858         * ext/vorbis/vorbisenc.c:
12859         (gst_vorbis_enc_buffer_check_discontinuous):
12860           Allow very small discontinuities in the timestamps. These we can't
12861           do anything useful with anyway (because vorbis's timestamps have
12862           only sample granularity), and are commonly produced by elements with
12863           minor bugs. Allow up to 1/2 a sample out.
12864           Fixes #351742.
12865
12866 2006-08-24  Wim Taymans  <wim@fluendo.com>
12867
12868         * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
12869         (play_scrub_toggle_cb), (main):
12870         Add a checkbox to enable play scrubbing. Makes it possible to disable
12871         normal scrubbing.
12872
12873 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
12874
12875         * tests/check/elements/.cvsignore:
12876           make buildbot happy
12877
12878 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
12879
12880         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
12881         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
12882         (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
12883         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
12884         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
12885         (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
12886         (gst_ogm_text_parse_strip_trailing_zeroes),
12887         (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
12888         (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
12889           Refactor ogm parse, do better input checking, misc. clean-ups.
12890           Cache incoming events and push them once the source pad has
12891           been created. Don't pass unterminated strings to sscanf().
12892           Strip trailing zeroes from subtitle text output, since they
12893           are not valid UTF-8. Don't push vorbiscomment packets on
12894           the subtitle text pad. Output perfect streams if possible.
12895
12896 2006-08-23  Wim Taymans  <wim@fluendo.com>
12897
12898         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
12899         Waits for tasks to settle down so that we clean up correctly for 
12900         valgrind.
12901
12902 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
12903
12904         * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
12905           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
12906           actually return return value in taglists_are_equal.
12907
12908 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
12909
12910         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
12911           Fix crash due to broken bitstream parsing on x86-64: can't make
12912           any assumptions about sizeof(struct) due to alignment/packing
12913           differences on different architectures. Fixes #351790.
12914
12915 2006-08-22  Wim Taymans  <wim@fluendo.com>
12916
12917         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
12918         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
12919         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
12920         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
12921         (gst_riff_parse_info):
12922         Protect public functions against bad input.
12923         Do some cleanups.
12924         Fix documentation.
12925
12926 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
12927
12928         * gst-libs/gst/riff/riff-ids.h:
12929         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
12930           Add voxware audio IDs (even if we can't play it) (#351795).
12931
12932 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
12933
12934         * gst-libs/gst/riff/riff-media.c:
12935         (gst_riff_create_video_template_caps),
12936         (gst_riff_create_audio_template_caps),
12937         (gst_riff_create_iavs_template_caps):
12938           Const-ify some arrays and use G_N_ELEMENTS instead
12939           of wasting oodles of RAM on terminator bits.
12940
12941 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
12942
12943         * gst-libs/gst/tag/gstvorbistag.c:
12944         (gst_tag_list_to_vorbiscomment_buffer):
12945         * tests/check/libs/tag.c: (GST_START_TEST):
12946           And the same for _to_vorbiscomment_buffer(): allow
12947           id_data_len == 0 for speex.
12948
12949 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12950
12951         * configure.ac:
12952         * docs/plugins/Makefile.am:
12953         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12954         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12955         * docs/plugins/inspect/plugin-gdp.xml:
12956         * gst/gdp/Makefile.am:
12957         * tests/check/Makefile.am:
12958           Move GDP plugin to -base from -bad.  Closes #347783.
12959
12960 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
12961
12962         * gst-libs/gst/tag/gstvorbistag.c:
12963         (gst_tag_list_from_vorbiscomment_buffer):
12964           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
12965           Also add some checks to make sure we don't memcmp() beyond the end of
12966           vorbiscomment buffer if the ID to check for is larger than the buffer.
12967
12968         * tests/check/libs/tag.c: (GST_START_TEST):
12969           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
12970
12971 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
12972
12973         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
12974         (gst_vorbis_enc_set_metadata):
12975           Use vorbis comment utility functions from libgsttag
12976           instead of re-inventing the wheel (partially fixes #347091).
12977
12978 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
12979
12980         * tests/check/elements/audioconvert.c: (GST_START_TEST):
12981         Fix leaks. Wait for state transitions that might happen ASYNC, as well
12982         as some that won't.
12983
12984 2006-08-21  Wim Taymans  <wim@fluendo.com>
12985
12986         * docs/libs/Makefile.am:
12987         * docs/libs/gst-plugins-base-libs-sections.txt:
12988         * docs/libs/gst-plugins-base-libs.types:
12989         Don't try to GObject scan the netbuffer as it's not a GObject.
12990         Fixes #351308.
12991
12992         * gst-libs/gst/netbuffer/gstnetbuffer.c:
12993         * gst-libs/gst/netbuffer/gstnetbuffer.h:
12994         Document GstNetBuffer.
12995
12996 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
12997
12998         * tests/check/elements/audioconvert.c: (GST_START_TEST),
12999         (audioconvert_suite):
13000           Add testcase for caps-size-explosion
13001
13002 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13003
13004         * gst/audioconvert/gstaudioconvert.c:
13005         (gst_audio_convert_get_unit_size), (set_structure_widths):
13006           Lower debug, use g_assert in _get_unit_size
13007
13008         * gst/audioresample/gstaudioresample.c:
13009         (audioresample_get_unit_size):
13010         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13011         (gst_ffmpegcsp_get_unit_size):
13012         * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
13013           use g_assert in _get_unit_size
13014
13015 2006-08-18  Wim Taymans  <wim@fluendo.com>
13016
13017         * docs/libs/gst-plugins-base-libs-sections.txt:
13018         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
13019         (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
13020         (gst_rtp_buffer_get_payload_buffer):
13021         * gst-libs/gst/rtp/gstrtpbuffer.h:
13022         Document GstRTPBuffer.
13023         Added function to efficiently strip payload headers.
13024         API: gst_rtp_buffer_get_payload_subbuffer()
13025
13026 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
13027
13028         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
13029         (gst_tag_to_vorbis_comments):
13030           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
13031           tags and deserialise them properly as well (#347091).
13032           Add some more gtk-doc blurbs and also some g_return_if_fail().
13033
13034         * tests/check/libs/tag.c: (GST_START_TEST),
13035         (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
13036           More tests.
13037
13038 2006-08-17  Wim Taymans  <wim@fluendo.com>
13039
13040         * ext/ogg/Makefile.am:
13041         * ext/ogg/gstogg.c: (plugin_init):
13042         * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
13043         (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
13044         (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
13045         (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
13046         (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
13047         (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
13048         Added ogg-in-avi parser element. Fixes #140139.
13049
13050         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
13051         Fixed a bug in oggdemux debug code.
13052
13053         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13054         (gst_riff_create_audio_template_caps):
13055         Recognise Ogg in the AVI extensible wave format.
13056
13057 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
13058
13059         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
13060           Make buffer durations add up (duration should be next_ts-ts for
13061           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
13062           from CVS.
13063
13064         * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
13065         (test_buffer_timestamps), (cddabasesrc_suite):
13066           Add unit test for the above.
13067
13068         * tests/check/Makefile.am:
13069           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
13070           to see what happens.
13071
13072 2006-08-16  Wim Taymans  <wim@fluendo.com>
13073
13074         * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
13075         (gst_alsasink_open):
13076         * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
13077         (gst_alsasrc_open):
13078         Avoid setting and using a NULL device name.
13079         Print more info when we fail to open a device.
13080
13081 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13082
13083         * docs/libs/gst-plugins-base-libs-sections.txt:
13084         * gst-libs/gst/tag/tag.h:
13085         * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
13086           API: add gst_tag_parse_extended_comment() (#351426).
13087
13088         * tests/check/Makefile.am:
13089         * tests/check/libs/.cvsignore:
13090         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
13091           Add unit test for gst_tag_parse_extended_comment().
13092
13093 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
13094
13095         * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
13096         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
13097           Fix leak (#351502).
13098
13099 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
13100
13101         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13102         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13103         * docs/plugins/gst-plugins-base-plugins.args:
13104         * gst/playback/gstplaybin.c:
13105           Document playbin.
13106           
13107         * docs/plugins/inspect/plugin-adder.xml:
13108         * docs/plugins/inspect/plugin-alsa.xml:
13109         * docs/plugins/inspect/plugin-audioconvert.xml:
13110         * docs/plugins/inspect/plugin-audiorate.xml:
13111         * docs/plugins/inspect/plugin-audioresample.xml:
13112         * docs/plugins/inspect/plugin-audiotestsrc.xml:
13113         * docs/plugins/inspect/plugin-cdparanoia.xml:
13114         * docs/plugins/inspect/plugin-decodebin.xml:
13115         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
13116         * docs/plugins/inspect/plugin-gnomevfs.xml:
13117         * docs/plugins/inspect/plugin-ogg.xml:
13118         * docs/plugins/inspect/plugin-pango.xml:
13119         * docs/plugins/inspect/plugin-playbin.xml:
13120         * docs/plugins/inspect/plugin-subparse.xml:
13121         * docs/plugins/inspect/plugin-tcp.xml:
13122         * docs/plugins/inspect/plugin-theora.xml:
13123         * docs/plugins/inspect/plugin-typefindfunctions.xml:
13124         * docs/plugins/inspect/plugin-video4linux.xml:
13125         * docs/plugins/inspect/plugin-videorate.xml:
13126         * docs/plugins/inspect/plugin-videoscale.xml:
13127         * docs/plugins/inspect/plugin-videotestsrc.xml:
13128         * docs/plugins/inspect/plugin-volume.xml:
13129         * docs/plugins/inspect/plugin-vorbis.xml:
13130         * docs/plugins/inspect/plugin-ximagesink.xml:
13131         * docs/plugins/inspect/plugin-xvimagesink.xml:
13132           Update to CVS version.
13133
13134 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
13135
13136         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13137         (gst_play_bin_set_property), (gst_play_bin_get_property),
13138         (value_list_append_structure_list),
13139         (gst_play_bin_handle_redirect_message),
13140         (gst_play_bin_handle_message):
13141           API: GstPlayBin::connection-speed
13142           Add "connection-speed" property; re-order redirect messages with
13143           multiple redirect locations depending on the minimum bitrate if
13144           that information is available and a connection speed is set
13145           (#350399).
13146
13147 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
13148
13149         * gst/playback/gstplaybin.c:
13150           Update max volume to the same value that the volume element uses.
13151
13152 2006-08-14  Wim Taymans  <wim@fluendo.com>
13153
13154         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
13155         Less uglyness..
13156
13157 2006-08-14  Wim Taymans  <wim@fluendo.com>
13158
13159         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
13160         (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
13161         (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
13162         Add some more debug info.
13163         Don't crash when a seek failed.
13164         Actually return the result of the seek instead of TRUE.
13165         Ignore multiple BOS pages with the same serial so that we don't create
13166         the same stream multiple times.
13167         Post an error when we fail to do the initial seek.
13168
13169 2006-08-13  Wim Taymans  <wim@fluendo.com>
13170
13171         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
13172         (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
13173         Small code cleanup.
13174
13175         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
13176         (gst_alsa_mixer_new):
13177         Remove hack that always set the device to hw:0*.
13178         Properly find the card name for whatever device was configured.
13179         Do some better debugging.
13180         Fixes #350784.
13181
13182         * ext/alsa/gstalsamixerelement.c:
13183         (gst_alsa_mixer_element_set_property),
13184         (gst_alsa_mixer_element_change_state):
13185         Cleanups.
13186         Handle setting of a NULL device name better.
13187
13188 2006-08-11  Wim Taymans  <wim@fluendo.com>
13189
13190         * gst/adder/gstadder.c:
13191         Don't clip float values. Fixes #350900.
13192
13193 2006-08-11  Andy Wingo  <wingo@pobox.com>
13194
13195         * gst/tcp/gsttcp.c: Really fix the build?
13196
13197         * gst/tcp/gsttcp.h: For now, always disable deprecation here --
13198         fixes the build.
13199
13200 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
13201
13202         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
13203           Float caps shouldn't have a "signed" field.
13204
13205 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
13206
13207         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
13208           Implement SEEKING query in its most basic form, so that we can
13209           at least check if we're seekable or not (#350655).
13210
13211 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
13212
13213         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
13214           The checks here are not even close to anything that would
13215           justify MAXIMUM probability, lowering to POSSIBLE until someone
13216           fixes the checks (case at hand: quicktime redirection files
13217           might start with 00 00 01 XX and pass the checks here just
13218           fine, see #350399).
13219
13220 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
13221
13222         Patch by: Sjoerd Simons  <sjoerd at luon net>
13223
13224         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
13225           Better detection for multipart/x-mixed-replace: accept leading
13226           whitespaces before the boundary marker as well (as our very own
13227           multipartmux used to produce) (#349068).
13228
13229 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
13230
13231         Patch by: Young-Ho Cha  <ganadist at chollian net>
13232
13233         * gst-libs/gst/riff/riff-ids.h:
13234         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13235         (gst_riff_create_audio_template_caps):
13236           Detect DTS audio streams (#350157).
13237
13238 2006-08-05  Andy Wingo  <wingo@pobox.com>
13239
13240         * ext/theora/gsttheoraparse.h:
13241         * ext/theora/theoraparse.c (gst_theora_parse_class_init)
13242         (theora_parse_dispose, theora_parse_set_property)
13243         (theora_parse_get_property, theora_parse_munge_granulepos)
13244         (theora_parse_push_buffer, theora_parse_change_state):
13245         API: GstTheoraParse::synchronization-points
13246         Add a property 'synchronization-points' to fix badly synchronized oggs.
13247
13248 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13249
13250         * tests/check/Makefile.am:
13251         * tests/check/libs/.cvsignore:
13252         * tests/check/libs/audio.c: (structure_contains_channel_positions),
13253         (fixed_caps_have_channel_positions), (GST_START_TEST),
13254         (audio_suite), (main):
13255           Add a few tests for the channel position stuff in libgstaudio.
13256
13257 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13258
13259         * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
13260         (gst_alsa_detect_channels):
13261         * ext/alsa/gstalsasink.c:
13262           Add support for cards that (only) do more than 8 channels,
13263           like the Delta 44 (#345188).
13264
13265         * gst-libs/gst/audio/multichannel.c:
13266         (gst_audio_check_channel_positions):
13267         * gst-libs/gst/audio/multichannel.h:
13268           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
13269           unspecified channel position and cannot be combined with any
13270           of the other audio channel positions; adjust position layout
13271           checks accordingly (#345188).
13272
13273 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13274
13275         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13276           Recognise ancient RealAudio files (see #349779).
13277
13278 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13279
13280         Patch by: Jens Granseuer  <jensgr at gmx net>
13281
13282         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13283           Add typefinder for Interplay's MVE format (#348973).
13284
13285 2006-08-02  Wim Taymans  <wim@fluendo.com>
13286
13287         Patch by: Marcel Moreaux <marcelm at luon dot net>
13288
13289         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13290         (gst_base_rtp_depayload_add_to_queue):
13291         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13292         Handle RTP sequence number rollover.
13293         Disable jitterbuffer by default.
13294
13295 2006-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
13296
13297         * gst/audioresample/gstaudioresample.c: (audioresample_stop),
13298         (audioresample_set_caps):
13299         Don't leak references to the incoming caps. Clean them up when
13300         stopping.
13301
13302         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
13303         (gst_video_scale_finalize):
13304         Don't leak our temporary pixel buffer.
13305
13306         * tests/check/Makefile.am:
13307         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
13308         (GST_START_TEST), (simple_launch_lines_suite):
13309
13310         Fix leaks and re-enable the test for valgrind checking.
13311
13312 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
13313
13314         Patch by: Sjoerd Simons  <sjoerd at luon net>
13315
13316         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
13317         (plugin_init):
13318           Add typefind function for multipart/x-mixed-replace (#348916).
13319
13320 2006-07-28  Wim Taymans  <wim@fluendo.com>
13321
13322         * gst/adder/gstadder.c: (gst_adder_setcaps),
13323         (gst_adder_query_duration):
13324         Fix leak in duration query.
13325         Reflow some docs and notes.
13326
13327 2006-07-28  Michael Smith  <msmith@fluendo.com>
13328
13329         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
13330         (vorbisenc_suite):
13331           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
13332           aspect of it.
13333
13334 2006-07-28  Michael Smith  <msmith@fluendo.com>
13335
13336         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
13337         (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
13338         (gst_vorbis_enc_push_buffer),
13339         (gst_vorbis_enc_buffer_check_discontinuous),
13340         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
13341         * ext/vorbis/vorbisenc.h:
13342           Handle discontinuities in the input vorbis stream correctly,
13343           so that the output is properly timestamped (and has good granulepos
13344           values). Needs some oggmux fixes too.
13345
13346 2006-07-27  Wim Taymans  <wim@fluendo.com>
13347
13348         patch by: Kai Vehmanen <kv2004 eca cx>
13349
13350         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13351         (gst_base_rtp_depayload_chain),
13352         (gst_base_rtp_depayload_handle_sink_event),
13353         (gst_base_rtp_depayload_change_state):
13354         Don't send multiple newsegments with different formats.
13355         Fixes #348677.
13356
13357 2006-07-26  Wim Taymans  <wim@fluendo.com>
13358
13359         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
13360         (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
13361         Make seeking in ogg more accurate again by doing the more correct
13362         granuletime to stream time conversion.
13363
13364 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13365
13366         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
13367         (gst_multi_fd_sink_new_client):
13368           debug a little more understandably
13369           do not use goto as a substitute for break, especially if
13370           break is also being used
13371
13372 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
13373
13374         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
13375         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
13376           Remove GLib-2.6 compatibility cruft.
13377
13378 2006-07-24  Wim Taymans  <wim@fluendo.com>
13379
13380         * gst-libs/gst/audio/gstbaseaudiosink.c:
13381         (gst_base_audio_sink_render):
13382         Don't try to align a sample to an unknown value.
13383
13384 2006-07-24  Wim Taymans  <wim@fluendo.com>
13385
13386         * gst-libs/gst/audio/gstbaseaudiosink.c:
13387         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
13388         When the audio clock is slaved to another clock, never try to align
13389         samples but trust the rate interpolation algorithm.
13390
13391 2006-07-24  Wim Taymans  <wim@fluendo.com>
13392
13393         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
13394         Don't try to calculate silence samples, base class does this much
13395         better now.
13396
13397         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13398         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
13399         (gst_ring_buffer_acquire):
13400         Calculate silence samples correctly.
13401
13402         * gst-libs/gst/audio/gstringbuffer.h:
13403         Add _CAST macro.
13404
13405 2006-07-22  Tim-Philipp Müller  <tim at centricular dot net>
13406
13407         * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
13408           Limit search for the first markup tag to the first few kB of
13409           the file. If we don't find one there, it's highly unlikely that
13410           this is an XML(-ish) file.
13411
13412 2006-07-21  Andy Wingo  <wingo@pobox.com>
13413
13414         * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
13415         test to the one in vorbisenc. Also commented out.
13416
13417         * tests/check/pipelines/vorbisenc.c: 
13418         (test_discontinuity): New test, commented out until Mike lands
13419         some elite vorbisenc patches.
13420
13421         * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
13422         Bufferstraw was actually factored out of these tests. Now we share
13423         code yay.
13424
13425         * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
13426         for bufferstraw addition to gstcheck.
13427
13428 2006-07-21  Wim Taymans  <wim@fluendo.com>
13429
13430         * ext/theora/theoradec.c: (clip_buffer):
13431         Better clipping.
13432
13433 2006-07-21  Wim Taymans  <wim@fluendo.com>
13434
13435         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
13436         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
13437         (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
13438         Fix leak.
13439         Avoid type casting when we can.
13440
13441         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
13442         Fix mem leak.
13443
13444 2006-07-20  Tim-Philipp Müller  <tim at centricular dot net>
13445
13446         * ext/alsa/gstalsamixerelement.c:
13447         (gst_alsa_mixer_element_change_state):
13448           Make state change fail if the specified device can't be opened
13449           for some reason.
13450
13451 2006-07-20  Wim Taymans  <wim@fluendo.com>
13452
13453         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13454         (cb_newpad), (main):
13455         Example of a small audio/video player using decodebin.
13456
13457 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
13458
13459         * gst-libs/gst/riff/riff-ids.h:
13460           Add 'fact' chunk id
13461
13462 2006-07-19  Wim Taymans  <wim@fluendo.com>
13463
13464         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13465         (gst_base_rtp_depayload_chain),
13466         (gst_base_rtp_depayload_change_state):
13467         Don't assert when not negotiated but post a meaningfull 
13468         error message. Fixes #347918.
13469
13470         * gst-libs/gst/rtp/gstbasertppayload.c:
13471         Add comment about better default MTU size.
13472
13473         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
13474         Small cleanups, start docs.
13475
13476 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
13477
13478         Patch by: Martin Szulecki
13479
13480         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
13481           If "device-name" is requested and the device is not
13482           open, try to temporarily open it to obtain this
13483           information (#342494).
13484
13485 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
13486
13487         * gst-libs/gst/tag/gstid3tag.c:
13488           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
13489
13490         * gst-libs/gst/tag/gsttageditingprivate.h:
13491         * gst-libs/gst/tag/gstvorbistag.c:
13492           Some more random const-ifications.
13493
13494 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
13495
13496         * gst-libs/gst/riff/riff-ids.h:
13497         * gst-libs/gst/riff/riff-media.c:
13498         (gst_riff_create_video_template_caps):
13499           Add more FOURCCs (sort list to make stuff easier to find),
13500           add comment what those 16 bytes in struct _gst_riff_strh according to
13501           one avi-dumper are
13502
13503 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
13504
13505         * gst-libs/gst/audio/multichannel.c:
13506         (gst_audio_check_channel_positions),
13507         (gst_audio_fixate_channel_positions):
13508           Const-ify two arrays.
13509
13510 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
13511
13512         * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
13513           Fix typo, so that alsasink also advertises 8 channels
13514           if that's supported (tags: can, worms, open, alsa, ph34r).
13515
13516 2006-07-17  Wim Taymans  <wim@fluendo.com>
13517
13518         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
13519         (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
13520         *sigh*, when is the compiler going to warn when the comments
13521         are out-of-sync with the code.. Refix case of busted theora
13522         headers with 0 granule pos.
13523
13524 2006-07-14  Wim Taymans  <wim@fluendo.com>
13525
13526         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13527         (gst_base_rtp_depayload_wait),
13528         (gst_base_rtp_depayload_change_state),
13529         (gst_base_rtp_depayload_set_property),
13530         (gst_base_rtp_depayload_get_property):
13531         Fix 99% cpu load by waiting for absolute times on the
13532         clock. Fixes #347300.
13533
13534 2006-07-14  Andy Wingo  <wingo@pobox.com>
13535
13536         * ext/theora/gsttheoraparse.h: 
13537         * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
13538         (theora_parse_push_headers, theora_parse_clear_queue)
13539         (theora_parse_drain_queue_prematurely, )
13540         (theora_parse_sink_event, theora_parse_change_state): Queue events
13541         until we initialized our state, like in vorbisparse.
13542
13543         * ext/vorbis/vorbisparse.h: 
13544         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
13545         (vorbis_parse_push_headers, vorbis_parse_clear_queue)
13546         (vorbis_parse_drain_queue_prematurely, )
13547         (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
13548         until we have initialized our state. Fixes seeking after an
13549         initial pad block.
13550
13551 2006-07-14  Andy Wingo  <wingo@pobox.com>
13552
13553         Patch by: Iain Holmes <iaingnome@gmail.com>
13554         
13555         * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
13556
13557 2006-07-14  Jan Schmidt  <thaytan@mad.scientist.com>
13558
13559         * configure.ac:
13560         Bump nano back to CVS
13561
13562 === release 0.10.9 ===
13563
13564 2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
13565
13566         * configure.ac:
13567           releasing 0.10.9, "I walk the line"
13568
13569 2006-07-14  Michael Smith  <msmith@fluendo.com>
13570
13571         * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
13572           Move a g_cond_signal to earlier to avoid sometimes deadlocking
13573           (commonly happens when running this test under valgrind) when trying
13574           to remove the buffer probe.
13575
13576 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13577
13578         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
13579         Fix missing g_unlock from the previous commit
13580
13581 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13582
13583         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13584         (gst_ximagesink_change_state):
13585         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13586         (gst_xvimagesink_change_state):
13587         Implement a locking order to ensure we always take the object lock
13588         before the x_lock and never vice-versa.
13589
13590 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13591
13592         * gst/playback/gstdecodebin.c: (find_compatibles):
13593         Fix a caps leak when linking (#347304)
13594
13595         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
13596         (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
13597         (gst_ximagesink_change_state):
13598         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13599         (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
13600         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
13601         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
13602         Don't leak shared memory resources. Use the object lock to protect
13603         against the xcontext disappearing while returning a buffer from the
13604         pipeline. (#347304)
13605
13606 2006-07-12  Edward Hervey  <edward@fluendo.com>
13607
13608         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
13609         (vorbis_handle_comment_packet):
13610         gst_tag_list_merge() returns a new object. Take that into account when
13611         using it. This avoids memleak.
13612         Revert previous commit which is not needed.
13613
13614 2006-07-12  Edward Hervey  <edward@fluendo.com>
13615
13616         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
13617         Reset the decoder in finalize so that all fields get cleared.
13618
13619 2006-07-12  Wim Taymans  <wim@fluendo.com>
13620
13621         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13622         (gst_base_audio_src_set_clock),
13623         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
13624         Don't try to post an error message when setting the clock fails
13625         as this can happen when adding an element to a bin which will then
13626         deadlock. Fixes #347296.
13627
13628 2006-07-12  Edward Hervey  <edward@fluendo.com>
13629
13630         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
13631         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
13632         (vorbis_handle_type_packet):
13633         Post tag messages on the bus even if we're not initialized.
13634         If we're not initialized, we still postpone the event pushing of tags.
13635
13636 2006-07-12  Wim Taymans  <wim@fluendo.com>
13637
13638         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
13639         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13640         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
13641         Revert last two changes that broke the freeze.
13642
13643 2006-07-12  Wim Taymans  <wim@fluendo.com>
13644
13645         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
13646         basesink calculates silence sample correctly for us.
13647
13648 2006-07-12  Wim Taymans  <wim@fluendo.com>
13649
13650         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13651         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
13652         Calculate correct silence samples so we don't fill our ringbuffer
13653         with noise.
13654
13655 2006-07-12  Edward Hervey  <edward@fluendo.com>
13656
13657         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
13658         (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
13659         (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
13660         * ext/vorbis/vorbisdec.h:
13661         Delay sending events (newsegment, tags) until the decoder is properly
13662         initialized.
13663         Fixes #347295
13664
13665 2006-07-11  Jan Schmidt  <thaytan@mad.scientist.com>
13666
13667         * tests/check/elements/audioconvert.c: (get_float_mc_caps),
13668         (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
13669           Patch from #347221 adding a test for audioconvert
13670           channel remappings.
13671
13672 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
13673
13674         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
13675         (gst_ssa_parse_parse_line):
13676           Don't include the terminating NUL in the buffer size,
13677           it's only there for extra paranoia (would add random
13678           '*' characters at the end of each subtitle since the
13679           terminator itself is not valid UTF-8 technically).
13680           Also fix indenting after boilerplate macro.
13681
13682 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
13683
13684         * gst/playback/gstdecodebin.c: (close_pad_link):
13685           Also emit 'unknown-type' signal (which should really be
13686           called unhandled-type) if we found potential decoders/demuxers
13687           in the registry but none of them worked in the end (as in the
13688           case where the plugins don't exist any longer but are still
13689           listed in the registry). Fixes #329798.
13690
13691 2006-07-08  Andy Wingo  <wingo@pobox.com>
13692
13693         * theoraparse.c (theora_parse_push_buffer)
13694         (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
13695         Add some more debugging. Fix granulepos reconstruction in the face
13696         of discontinuities.
13697
13698 2006-07-06  Wim Taymans  <wim@fluendo.com>
13699
13700         * gst-libs/gst/audio/gstbaseaudiosink.c:
13701         (gst_base_audio_sink_class_init),
13702         (gst_base_audio_sink_provide_clock):
13703         Use gobject_class instead of G_OBJECT_CLASS (klass)
13704
13705         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13706         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
13707         (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
13708         (gst_base_audio_src_get_time),
13709         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
13710         (gst_base_audio_src_create_ringbuffer):
13711         Fix latency and buffer-time constants and properties ala basesink.
13712         Implement pull based scheduling. Fixes #346527.
13713         Set default blocksize in GstBaseSrc to 0, we default to pushing out
13714         one segment.
13715         Refuse slaving to another clock instead of silently not working.
13716         Only provide a clock when we are actually able to do so.
13717         Various small cleanups and compiler hints.
13718
13719 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
13720
13721         Patch by: Lutz Mueller <lutz at topfrose de>
13722
13723         * gst/typefind/gsttypefindfunctions.c: (html_type_find),
13724         (plugin_init):
13725           Add typefinding for text/html (#346581).
13726
13727 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
13728
13729         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
13730         (xml_check_first_element), (xml_type_find), (smil_type_find):
13731           Fix SMIL typefinding, make xml_check_first_element() more
13732           useful.
13733
13734 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
13735
13736         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
13737         (gst_play_base_bin_finalize), (decodebin_element_added_cb),
13738         (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
13739         * gst/playback/gstplaybasebin.h:
13740           Protect list of elements with a subtitle-encoding property and
13741           the subtitle encoding member itself with a lock of their own
13742           instead of using the object lock. This prevents a dead-lock in
13743           the element-remove callback in some circumstances when shutting
13744           down playbin.
13745
13746 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
13747
13748         * win32/common/libgsttag.def:
13749         Export some new functions.
13750         * win32/vs6/libgstogg.dsp:
13751         Add a link to libgsttag-0.10.lib.
13752
13753 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
13754
13755         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13756           Some const-ification.
13757
13758 2006-07-04  Wim Taymans  <wim@fluendo.com>
13759
13760         * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
13761         Improve checking if we are dealing with a stream. Added some
13762         more uris that need buffering.
13763
13764 2006-07-03  Edward Hervey  <edward@fluendo.com>
13765
13766         * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
13767         Remove unused variable.
13768
13769 2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13770
13771         * Makefile.am:
13772           include lcov.mak
13773         * configure.ac:
13774           add GCOV_LIBS to GST_LIBS
13775
13776 2006-07-02  Tim-Philipp Müller  <tim at centricular dot net>
13777
13778         Patch by: Michael Sheldon  <webmaster at mikeasoft com>
13779
13780         * ext/alsa/gstalsasrc.c:
13781           Add 32 bps to template caps and increase channels range
13782           from [1,2] to [1,MAX]. See #346326.
13783
13784 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
13785
13786         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
13787           Recognise 'WMVA' video codec fourcc (#345879).
13788           
13789 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
13790          
13791         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
13792           Fixed nasty memory leak
13793
13794 2006-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13795
13796         * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
13797         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
13798           fix logging
13799
13800 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
13801
13802         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13803         (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
13804         (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
13805         Protect remove_fakesink using a mutex, so that we don't try and
13806         remove the fakesink simultaneously from multiple threads.
13807
13808         When going from READY to PAUSED, restore the fakesink, so that
13809         it is there when decodebin gets reused.
13810
13811 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
13812
13813         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
13814         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13815         * gst-libs/gst/rtp/gstbasertppayload.c:
13816         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13817         * gst/tcp/gstmultifdsink.c:
13818         * gst/tcp/gsttcpclientsink.c:
13819         * gst/tcp/gsttcpclientsrc.c:
13820         * gst/tcp/gsttcpserversink.c:
13821         * gst/tcp/gsttcpserversrc.c:
13822         * gst/videorate/gstvideorate.c:
13823         * gst/videotestsrc/gstvideotestsrc.c:
13824         * sys/v4l/gstv4ljpegsrc.c:
13825         * sys/v4l/gstv4lmjpegsink.c:
13826         * sys/v4l/gstv4lsrc.c:
13827         * tests/examples/seek/scrubby.c:
13828         * tests/examples/seek/seek.c:
13829           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
13830
13831 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
13832
13833         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
13834           Second field in GEnumValue shouldn't be a description,
13835           but a stringified version of the enum value.
13836
13837 2006-06-22  Wim Taymans  <wim@fluendo.com>
13838
13839         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
13840         (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
13841         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
13842         Avoid type checking in buffer casts.
13843         Avoid caps copy in buffer_alloc when we can.
13844         Use pad_peer_accept.
13845
13846 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
13847
13848         * gst-libs/gst/tag/tag.h:
13849           Oops, make that 'Since: 0.10.9'.
13850
13851 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
13852
13853         * docs/libs/gst-plugins-base-libs-sections.txt:
13854         * gst-libs/gst/tag/tag.h:
13855         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
13856         (gst_tag_image_type_get_type):
13857           API: add GstTagImageType enum to describe images contained
13858           in image tags (#345641).
13859
13860 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
13861
13862         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
13863           Fix warnings with gst-inspect: "buffers-min" property
13864           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
13865           typo in property description.
13866
13867 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
13868
13869         Patch by: Cody Russell <bratsche at gnome org>
13870
13871         * gst/audioresample/gstaudioresample.c:
13872         (gst_audioresample_class_init):
13873         * gst/playback/gststreamselector.c:
13874         (gst_stream_selector_class_init):
13875         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
13876         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
13877         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
13878         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
13879         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
13880         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
13881         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
13882         * gst/videotestsrc/gstvideotestsrc.c:
13883         (gst_video_test_src_class_init):
13884         * gst/volume/gstvolume.c: (gst_volume_class_init):
13885           Avoid unnecessary class cast check in class_init
13886           functions (#337747).
13887
13888 2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
13889
13890         * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
13891         (gst_text_overlay_video_chain):
13892           g_markup_escape_text() REALLY doesn't like non-UTF8 input
13893           and doesn't validate its input either (and neither did
13894           textoverlay it seems). Let's do that then and fix #345206.
13895
13896 2006-06-19  Wim Taymans  <wim@fluendo.com>
13897
13898         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
13899         (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
13900         (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
13901         (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
13902         (find_syncframe), (find_limits), (assign_value),
13903         (count_burst_unit), (gst_multi_fd_sink_new_client),
13904         (gst_multi_fd_sink_handle_client_write),
13905         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
13906         (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
13907         (gst_multi_fd_sink_change_state):
13908         * gst/tcp/gstmultifdsink.h:
13909         Added shiny new burst-on-connect methods.
13910         Add properties to control the minimal amount of data queued.
13911         Small cleanups.
13912         API: bytes-min property
13913         API: time-min property
13914         API: buffers-min property
13915         API: burst-unit property
13916         API: burst-value property
13917         API: add-full signal
13918
13919         * gst/tcp/gsttcp-marshal.list:
13920         Added new marshaller code for the new signal.
13921
13922         * tests/check/elements/multifdsink.c: (GST_START_TEST),
13923         (multifdsink_suite):
13924         Added testcases for new burst methods.
13925
13926 2006-06-19  Edward Hervey  <edward@fluendo.com>
13927
13928         * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
13929         Implement clipping for accurate seeking.
13930         Closes #345225
13931
13932 2006-06-19  Wim Taymans  <wim@fluendo.com>
13933
13934         Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
13935
13936         * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
13937         (gst_video_scale_transform):
13938         Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
13939
13940 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
13941
13942         * configure.ac:
13943           Fix --disable-external (can't set conditionals conditionally,
13944           #343602).
13945
13946 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
13947
13948         * tests/check/elements/audioresample.c: (test_reuse),
13949         (audioresample_suite):
13950           Add test case for bug #342789 fixed below.
13951
13952 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
13953
13954         * gst/audioresample/gstaudioresample.c:
13955         (gst_audioresample_class_init), (gst_audioresample_init),
13956         (audioresample_start), (audioresample_stop),
13957         (gst_audioresample_set_property), (gst_audioresample_get_property):
13958           Implement GstBaseTransform::start and ::stop so that audioresample
13959           can clear its internal state properly and be reused instead of
13960           causing non-negotiated errors with playbin under some circumstances
13961           (#342789).
13962
13963         * tests/check/elements/audioresample.c: (setup_audioresample),
13964         (cleanup_audioresample):
13965           Need to set element state here so that ::start and ::stop are
13966           called.
13967
13968 2006-06-16  Wim Taymans  <wim@fluendo.com>
13969
13970         Patch by: Young-Ho Cha <ganadist at chollian dot net>
13971
13972         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
13973         Parse extra data better, apparently it's right behind
13974         the normal strf header size. Fixes #343500.
13975
13976 2006-06-16  Wim Taymans  <wim@fluendo.com>
13977
13978         * ext/alsa/gstalsasink.c: (set_hwparams):
13979         If we fail to set the buffer_time and period_time alsa
13980         parameters, post a warning and leave alsa select a 
13981         default instead of failing. Fixes #342085
13982
13983 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
13984
13985         * docs/libs/gst-plugins-base-libs-sections.txt:
13986         * gst-libs/gst/cdda/gstcddabasesrc.h:
13987           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
13988           out in the header file and shouldn't be listed in the docs.
13989
13990         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
13991           Must dereference pointer to fourcc in the debug statement.
13992
13993 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
13994
13995         * docs/libs/Makefile.am:
13996         * docs/libs/gst-plugins-base-libs-docs.sgml:
13997         * docs/libs/gst-plugins-base-libs-sections.txt:
13998         * docs/libs/gst-plugins-base-libs.types:
13999         add remaining symbols into correct setions
14000         
14001         * gst-libs/gst/audio/gstringbuffer.c:
14002         fix incomplete docs
14003         
14004         * gst-libs/gst/audio/gstringbuffer.h:
14005         comment out not yet implemented function
14006         
14007         
14008         * gst-libs/gst/floatcast/floatcast.h:
14009         * gst-libs/gst/netbuffer/gstnetbuffer.c:
14010         add short descriptions
14011         
14012         
14013         * gst-libs/gst/interfaces/propertyprobe.c:
14014         fix return value docs   
14015         
14016         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14017         simplify debug logging
14018         
14019         * gst-libs/gst/riff/riff-read.h:
14020         sync function prototype and docs
14021         
14022         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
14023         remove left over symbol
14024
14025 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14026
14027         * autogen.sh:
14028         * configure.ac:
14029         * docs/Makefile.am:
14030           Use GST_PLUGIN_DOCS macro in configure.ac, add
14031           --enable-plugin-docs default to autogen.sh and use
14032           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
14033
14034 2006-06-15  Wim Taymans  <wim@fluendo.com>
14035
14036         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
14037         (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
14038         (gst_ogg_demux_loop):
14039         Combine GstFlowReturn from the source pads to give a
14040         meaningfull result to the upstream peer or to stop the
14041         processing task in case of errors.
14042
14043 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14044
14045         * gst/playback/gststreaminfo.c: (cb_probe):
14046           Try GST_TAG_CODEC as fallback when extracting the
14047           codec name; more debug info.
14048
14049 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14050
14051         * ext/ogg/Makefile.am:
14052         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14053           Extract language tags from ogm subtitle streams, so that
14054           the subtitle menu choices are labelled correctly in
14055           Totem (fixes #344708).
14056
14057 2006-06-14  Wim Taymans  <wim@fluendo.com>
14058
14059         Patch by: Alessandro Decina <alessandro at nnva dot org>
14060
14061         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
14062         (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
14063         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
14064         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
14065         Fix various leaks. Fixes #343699.
14066         Add x-smoke mime type.
14067
14068 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14069
14070         * gst-libs/gst/riff/riff-ids.h:
14071           Add IDs for 'bext' chunks (see #343837).
14072
14073 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
14074
14075         Patch by: Young-Ho Cha  <ganadist at chollian net>
14076
14077         * gst/subparse/samiparse.c: (sami_context_pop_state),
14078         (handle_start_font), (end_sami_element):
14079           Honour font face tags in SAMI subtitles (#344503).
14080
14081 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14082
14083         * po/POTFILES.in:
14084           add missing files containing translatable strings
14085
14086 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14087
14088         * docs/libs/tmpl/.cvsignore:
14089           we don't want those *.sgml files in CVS either
14090
14091 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14092
14093         * docs/libs/.cvsignore:
14094         * tests/check/elements/.cvsignore:
14095         * tests/check/libs/.cvsignore:
14096           ignore more
14097
14098 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14099
14100         * docs/libs/Makefile.am:
14101           also commiting the changed Makefile.am (added more libs to the
14102           doc-build)
14103
14104 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14105
14106         * docs/libs/gst-plugins-base-libs-docs.sgml:
14107         * docs/libs/gst-plugins-base-libs-sections.txt:
14108         * docs/libs/gst-plugins-base-libs.types:
14109           first batch of reordering things, add index & hierarchy
14110
14111 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14112
14113         * configure.ac:
14114           use GST_PKG_CHECK_MODULES, cleans up output
14115
14116 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
14117
14118         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14119           Add support for burn:// URIs (#343385); const-ify things a bit,
14120           use G_N_ELEMENTS instead of hard-coded array size.
14121
14122 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
14123
14124         Patch by: Young-Ho Cha  <ganadist at chollian net>
14125
14126         * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
14127           Fix up broken entities before passing them to libxml *sigh*.
14128           (#343303).
14129           
14130 2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14131
14132         * configure.ac:
14133           back to TRUNK
14134
14135 === release 0.10.8 ===
14136
14137 2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
14138
14139         * configure.ac:
14140           releasing 0.10.8, "Moar gij ziet mij nie"
14141
14142 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
14143
14144         * configure.ac:
14145         * po/af.po:
14146         * po/az.po:
14147         * po/cs.po:
14148         * po/en_GB.po:
14149         * po/hu.po:
14150         * po/it.po:
14151         * po/nb.po:
14152         * po/nl.po:
14153         * po/or.po:
14154         * po/sq.po:
14155         * po/sr.po:
14156         * po/sv.po:
14157         * po/uk.po:
14158         * po/vi.po:
14159         * win32/common/config.h:
14160           0.10.7.2 prerelease
14161
14162 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
14163
14164         * docs/libs/tmpl/gstaudio.sgml:
14165         * docs/libs/tmpl/gstcolorbalance.sgml:
14166         * docs/libs/tmpl/gstmixer.sgml:
14167         * docs/libs/tmpl/gstringbuffer.sgml:
14168         * docs/libs/tmpl/gsttuner.sgml:
14169         * docs/libs/tmpl/gstxoverlay.sgml:
14170         * gst-libs/gst/audio/audio.c:
14171         * gst-libs/gst/audio/gstringbuffer.c:
14172         * gst-libs/gst/interfaces/colorbalance.c:
14173         * gst-libs/gst/interfaces/mixer.c:
14174         * gst-libs/gst/interfaces/tuner.c:
14175         * gst-libs/gst/interfaces/xoverlay.c:
14176           move last template doc snippets to source code and delete them
14177
14178 2006-06-06  Michael Smith  <msmith@fluendo.com>
14179
14180         * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
14181         (theora_parse_drain_queue):
14182           Mark DELTA_UNIT on non-keyframes.
14183
14184 2006-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
14185
14186         * gst-libs/gst/audio/gstbaseaudiosink.c:
14187         (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
14188         * gst-libs/gst/audio/gstbaseaudiosink.h:
14189         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
14190         (gst_ring_buffer_samples_done):
14191         * gst-libs/gst/audio/gstringbuffer.h:
14192         Document better the fact that latency_time and buffer_time are values
14193         stored in microseconds, and not the usual GStreamer nanoseconds.
14194         Change the variables (compatibly) that store them from GstClockTime 
14195         to guint64 to make it more clear that they're not storing clock times.
14196         Also, remove the bogus property description that says the user can
14197         specify -1 to get the default value, since that's never been the case.
14198
14199         When computing the default segment size for the ring buffer, make it
14200         an integer number of samples.
14201
14202         When the sub-class indicates a delay greater than the number of
14203         samples we've written return 0 from the audio sink get_time method.
14204
14205 2006-06-02  Michael Smith  <msmith@fluendo.com>
14206
14207         * tests/check/elements/audioconvert.c: (set_channel_positions),
14208         (get_float_mc_caps), (get_int_mc_caps):
14209         * tests/check/elements/audioresample.c:
14210         * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
14211         * tests/check/elements/videorate.c:
14212         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
14213         * tests/check/elements/volume.c:
14214         * tests/check/elements/vorbisdec.c:
14215         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
14216           Don't busy-wait in tests; this was causing test timeouts very
14217           frequently when running under valgrind.
14218
14219 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14220
14221         * gst/tcp/README:
14222         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
14223         (gst_multi_fd_sink_remove_client_link),
14224         (gst_multi_fd_sink_client_queue_caps),
14225         (gst_multi_fd_sink_client_queue_buffer),
14226         (gst_multi_fd_sink_handle_client_write),
14227         (gst_multi_fd_sink_render):
14228         * gst/tcp/gstmultifdsink.h:
14229           make multifdsink properly deal with streamheader:
14230           - streamheader is taken from caps
14231           - buffers marked with IN_CAPS are not sent
14232           - streamheaders are sent, on connection, from the caps of the
14233             buffer where the client gets positioned to
14234           - further streamheader changes are done every time the client
14235             will receive a buffer with different caps
14236         * tests/check/elements/multifdsink.c: (GST_START_TEST),
14237         (gst_multifdsink_create_streamheader):
14238           add tests for this
14239
14240 2006-06-02  Michael Smith  <msmith@fluendo.com>
14241
14242         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
14243           Reinstate limit on channel count. Vorbis does not define the meaning
14244           of > 6 channels, so they're just independent channels. Gstreamer
14245           currently has no mechanism to represent N independent channels.
14246
14247 2006-06-02  Michael Smith  <msmith@fluendo.com>
14248
14249         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
14250           Don't arbitrarily restrict channel counts and rate in vorbis.
14251           In terms of effects likely on real-world files, this fixes 96kHz
14252           playback of vorbis.
14253
14254 2006-06-02  Michael Smith  <msmith@fluendo.com>
14255
14256         * gst/audioconvert/audioconvert.c: (float):
14257           More correct float->int conversion.
14258
14259 2006-06-02  Michael Smith  <msmith@fluendo.com>
14260
14261         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
14262           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
14263           value. Fixes g-critical on trying to play back ogg containing
14264           unknown codec.
14265
14266 2006-06-02  Wim Taymans  <wim@fluendo.com>
14267
14268         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
14269         (setup_source):
14270         * gst/playback/gstplaybasebin.h:
14271         Make the subtitle detection work from any thread so we don't
14272         deadlock. Fixes #343397.
14273
14274 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14275
14276         * gst/volume/Makefile.am:
14277           Seriously, it's not *that* hard to get compilation right.  Even
14278           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
14279
14280 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
14281
14282         * gst/volume/gstvolume.c: (volume_choose_func),
14283         (volume_update_real_volume), (gst_volume_class_init),
14284         (gst_volume_init), (volume_process_float), (volume_process_int16),
14285         (volume_process_int16_clamp), (volume_set_caps),
14286         (volume_transform_ip), (plugin_init):
14287         * gst/volume/gstvolume.h:
14288         rewrite the passthrough check, split _int16 and _int16_clamp, fix
14289         another property desc., remove unused param from process function
14290         
14291         * tests/check/elements/volume.c: (volume_suite):
14292         reactivate the passthrough test
14293
14294 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
14295
14296         * ext/alsa/gstalsamixerelement.h:
14297         * ext/alsa/gstalsamixeroptions.h:
14298         * ext/alsa/gstalsamixertrack.h:
14299         * ext/gnomevfs/gstgnomevfssink.h:
14300         * ext/gnomevfs/gstgnomevfssrc.h:
14301         * ext/theora/gsttheoradec.h:
14302         * ext/theora/gsttheoraenc.h:
14303         * ext/theora/gsttheoraparse.h:
14304         * ext/vorbis/vorbisparse.h:
14305         * gst-libs/gst/audio/gstaudioclock.h:
14306         * gst-libs/gst/audio/gstaudiofilter.h:
14307         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
14308         * gst/audioconvert/gstaudioconvert.h:
14309         * gst/audioresample/gstaudioresample.h:
14310         * gst/audiotestsrc/gstaudiotestsrc.h:
14311         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
14312         * gst/playback/gststreamselector.h:
14313         * gst/tcp/gstmultifdsink.h:
14314         * gst/tcp/gsttcpclientsink.h:
14315         * gst/tcp/gsttcpclientsrc.h:
14316         * gst/tcp/gsttcpserversink.h:
14317         * gst/tcp/gsttcpserversrc.h:
14318         * gst/videorate/gstvideorate.h:
14319         * gst/videoscale/gstvideoscale.h:
14320         * gst/videotestsrc/gstvideotestsrc.h:
14321         * gst/volume/gstvolume.h:
14322         * sys/v4l/gstv4ljpegsrc.h:
14323         * sys/v4l/gstv4lmjpegsink.h:
14324         * sys/v4l/gstv4lmjpegsrc.h:
14325         * sys/v4l/gstv4lsrc.h:
14326         * sys/ximage/ximagesink.h:
14327         * sys/xvimage/xvimagesink.h:
14328         * tests/old/testsuite/alsa/sinesrc.h:
14329         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
14330
14331 2006-05-31  Wim Taymans  <wim@fluendo.com>
14332
14333         * ext/libvisual/visual.c: (gst_visual_reset),
14334         (gst_visual_sink_setcaps), (gst_visual_sink_event),
14335         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
14336         Handle DISCONT.
14337         Use running time before doing QoS.
14338         Handle mono too.
14339
14340 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14341
14342         * docs/libs/Makefile.am:
14343           set a magic variable to indicate we know the docs are incomplete
14344
14345 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
14346
14347         * win32/common/libgstvideo.def:
14348           export gst_video_calculate_display_ratio
14349         * win32/vs6/libgstvideoscale.dsp:
14350           add link to libgstvideo-0.10.lib
14351
14352 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
14353
14354         * gst/playback/gstplaybasebin.c: (gen_source_element):
14355           Throw a more comprehensible error for rtsp:// URIs (rather
14356           than erroring out with a negotiation error later on) until
14357           we fix playbin to handle rtspsrc etc.
14358
14359 2006-05-30  Wim Taymans  <wim@fluendo.com>
14360
14361         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
14362         (gst_text_overlay_text_event):
14363         Added some FIXMEs.
14364
14365 2006-05-30  Wim Taymans  <wim@fluendo.com>
14366
14367         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
14368         (gst_adder_request_new_pad), (gst_adder_release_pad):
14369         * gst/adder/gstadder.h:
14370         Implement release_request_pad.
14371         Make padcounter atomic.
14372
14373         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
14374         Added check for release_pad in adder.
14375
14376 2006-05-30  Wim Taymans  <wim@fluendo.com>
14377
14378         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
14379         Fix build again.
14380
14381 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14382
14383         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
14384         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
14385         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
14386         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
14387         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
14388         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
14389         (gst_ogg_demux_bisect_forward_serialno),
14390         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
14391         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
14392           add more debugging
14393           clean up printf formats for granulepos and serialno
14394
14395 2006-05-30  Michael Smith  <msmith@fluendo.com>
14396
14397         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
14398         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
14399         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
14400         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
14401         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
14402         * ext/vorbis/vorbisenc.h:
14403           Multi-channel caps negotiation, so we can do proper multichannel
14404           vorbis encoding, negotiated through audioconvert.
14405
14406 2006-05-30  Wim Taymans  <wim@fluendo.com>
14407
14408         * tests/check/elements/adder.c: (test_event_message_received),
14409         (test_play_twice_message_received), (GST_START_TEST),
14410         (adder_suite):
14411         Added check to show that #339935 is fixed with ongoing
14412         adder and collectpads fixes.
14413
14414 2006-05-29  Wim Taymans  <wim@fluendo.com>
14415
14416         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
14417         Don't leak pad name.
14418
14419 2006-05-29  Wim Taymans  <wim@fluendo.com>
14420
14421         * gst/adder/gstadder.c: (gst_adder_query_duration),
14422         (forward_event_func), (forward_event), (gst_adder_src_event):
14423         Fix adder seeking.
14424         Make query/seeking code threadsafe.
14425
14426         * tests/check/Makefile.am:
14427         * tests/check/elements/adder.c: (test_event_message_received),
14428         (GST_START_TEST), (test_play_twice_message_received):
14429         Fix adder test case.
14430
14431 2006-05-29  Tim-Philipp Müller  <tim at centricular dot net>
14432
14433         Patch by: Young-Ho Cha  <ganadist at chollian net>
14434
14435         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14436         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
14437         (set_encoding_element), (decodebin_element_added_cb),
14438         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
14439         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
14440         * gst/playback/gstplaybasebin.h:
14441           Add 'subtitle-encoding' property to playbin, so applications can
14442           force a subtitle encoding for non-UTF8 subtitles (#342268).
14443
14444         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
14445         (gst_sub_parse_set_property):
14446           Rename recently-added 'encoding' property to 'subtitle-encoding'
14447           (so it can be proxied by playbin/decodebin in a generic way
14448           with less danger of false positives).
14449
14450 2006-05-29  Michael Smith  <msmith@fluendo.com>
14451
14452         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
14453         (append_with_other_format), (set_structure_widths),
14454         (gst_audio_convert_transform_caps):
14455           Patch from #341562: give more specific audio caps in get_caps, so
14456           that basetransform  can make better decisions on what caps to
14457           negotiate.
14458
14459 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14460
14461         * tests/check/elements/volume.c:
14462         make it compile again
14463
14464 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14465
14466         * tests/check/elements/volume.c: (volume_suite):
14467         disable test until #343196 gets resolved
14468
14469 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14470
14471         * gst/adder/gstadder.c: (gst_adder_get_type):
14472         Make it easier to copy&paste
14473         
14474         * gst/volume/Makefile.am:
14475         * gst/volume/gstvolume.c: (volume_update_real_volume),
14476         (gst_volume_set_volume), (gst_volume_set_mute),
14477         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
14478         (volume_transform_ip), (volume_update_mute),
14479         (volume_update_volume):
14480         * gst/volume/gstvolume.h:
14481         Add own debug category, move duplicate code to helper function, fix
14482         property texts, add more comments and prepare ffor liboil-goodness
14483         
14484         * tests/check/Makefile.am:
14485         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
14486         add test for mute and passtrough case, be a bit more verbose to track
14487         failure
14488         
14489         * tests/check/generic/states.c: (GST_START_TEST):
14490         catch elements that fail to instantiate
14491
14492 2006-05-28  Edward Hervey  <edward@fluendo.com>
14493
14494         * tests/check/pipelines/simple-launch-lines.c:
14495         * tests/check/pipelines/theoraenc.c:
14496         * tests/check/pipelines/vorbisenc.c:
14497         Comment out tests using parse_launch() if core was built without
14498         parsing capabilities.
14499
14500 2006-05-27  Edward Hervey  <edward@fluendo.com>
14501
14502         * tests/check/Makefile.am:
14503         Extra bonus points for whoever explains to ensonic that you are meant
14504         to test unit tests thoroughly before commiting them, especially if
14505         you know it's going to break.
14506         De-activated element/adder tests.
14507
14508 2006-05-27  Edward Hervey  <edward@fluendo.com>
14509
14510         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14511         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
14512         Marking caps conversion issues as GST_WARNING is way too verbose,
14513         Moving them to GST_LOG.
14514
14515 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
14516
14517         * README:
14518           Replace current README (containing the release notes from
14519           some 0.9.x version) with a proper README taken from the core.
14520
14521 2006-05-26  Wim Taymans  <wim@fluendo.com>
14522
14523         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
14524         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
14525         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
14526         (vorbis_dec_change_state):
14527         Small cleanups.
14528         Add some FIXMEs
14529         Clip output samples to segment boundaries.
14530
14531 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
14532
14533         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14534         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
14535         Improve the errors produced on bad output, including some human
14536         readable description strings.
14537         Handle the (theoretical for ximagesink) case where the XServer 
14538         has a different idea about the size required for a particular 
14539         frame and gives us too small a memory allocation.
14540
14541 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
14542
14543         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14544         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
14545         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
14546         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
14547         Improve the errors produced on bad output, including some human 
14548         readable description strings.
14549         Handle RGB Xv formats properly by transforming them into our 
14550         big-endian caps description.
14551         Use gst_caps_truncate to ensure that we never try and choose a
14552         non-fixed caps in buffer_alloc.
14553         Handle the case where the XServer has a different idea about the size
14554         required for a particular frame and gives us too small a memory
14555         allocation.
14556         Use -1 to indicate 'no image format', because 0 is a valid XServer
14557         image format number.
14558         Put RGB Xv formats at the end of the caps, so that we always prefer
14559         YUV format frames.
14560         Iterate the available Xv Encodings to determine the maximum width and
14561         height, and then return that in our caps.
14562         (Closes #315312, #337544)
14563
14564 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
14565
14566         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
14567         When there is only one unfinished pad and it receives an event that
14568         doesn't match our requirements, we need to set alldone=FALSE so that
14569         the fakesink is not removed yet.
14570
14571 2006-05-25  Tim-Philipp Müller  <tim at centricular dot net>
14572
14573         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
14574           Use gst_type_find_helper_for_buffer() to find the type
14575           of stream from the first packet.
14576
14577         * configure.ac:
14578           Bump requirements to core CVS (needed for vorbis
14579           typefinding to work).
14580
14581 2006-05-24  Edward Hervey  <edward@fluendo.com>
14582
14583         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
14584         Added the 'prfl' atom type which MQV (no, it's not a typo) files
14585         contain.  Else they play perfectly fine with qtdemux.
14586
14587 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
14588
14589         * ext/theora/theoradec.c:
14590         * ext/theora/theoraenc.c:
14591         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
14592         * gst/audiorate/gstaudiorate.c:
14593           make more debug catagories static
14594         
14595         * tests/check/Makefile.am:
14596         * tests/check/elements/adder.c: (message_received),
14597         (test_event_message_received), (GST_START_TEST),
14598         (test_play_twice_message_received), (adder_suite):
14599           added test case for using element twice, extra bonus points for anyone
14600           who can make these test run reliably
14601
14602 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
14603
14604         * ext/theora/theoradec.c: (theora_dec_chain):
14605           Make work with time-stamped input buffers that do not
14606           have a granulepos in BUFFER_OFFSET_END (like theora
14607           buffers coming from matroskademux). Fixes #342448.
14608
14609 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
14610
14611         Patch by: Peter Kjellerstedt  <pkj at axis com>
14612
14613         * gst/tcp/Makefile.am:
14614           fdstresstest doesn't need Gtk+, fix compilation if 
14615           gtk is not available (#342566).
14616
14617 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
14618          
14619         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
14620           80 line columns
14621           Removed redundant floor()
14622
14623 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14624
14625         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14626           On second thought, just skip JUNK chunks automatically, so
14627           the caller doesn't have to handle this. Fixes #342345.
14628           Also, return GST_FLOW_UNEXPECTED if we get a short read,
14629           not GST_FLOW_ERROR.
14630
14631 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14632
14633         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14634           Don't bail out on JUNK chunks with a size of 0 (would try to
14635           pull_range 0 bytes before, which sources don't like too much).
14636           See #342345.
14637
14638 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
14639
14640         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
14641         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
14642         Use the gstutil scaling function to preserve 64 bits while calculating
14643         output width and height from the display-aspect-ratio. (A continuation
14644         of #341542)
14645
14646 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
14647
14648         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
14649         (gst_xvimagesink_buffer_alloc):
14650         * sys/xvimage/xvimagesink.h:
14651         When performing buffer allocations, remember the caps and image format
14652         we return so that if the same caps are asked for next time we can
14653         return them immediately without doing any caps intersections.
14654
14655 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
14656          
14657         * gst-libs/gst/rtp/README:
14658           Some new documentation
14659         * gst-libs/gst/rtp/gstrtpbuffer.h:       
14660           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children       
14661         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
14662         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
14663           New RTP audio base payloader class. Supports frame or sample based
14664           codecs.  Not enabled in Makefile.am until approved.
14665
14666 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
14667
14668         * tests/check/elements/alsa.c: (test_device_property_probe):
14669           Fix test case: don't try to free NULL GValueArray when there
14670           are no devices.
14671
14672 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
14673
14674         * tests/check/Makefile.am:
14675         * tests/check/elements/alsa.c: (test_device_property_probe),
14676         (alsa_suite), (main):
14677           Add simple test that runs a device property probe on alsasrc,
14678           alsasink and alsamixer. Disable valgrind check for now (too
14679           many leaks in libasound, and valgrind ignored my suppressions
14680           additions).
14681
14682 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
14683
14684         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
14685         (gst_alsa_device_property_probe_probe_property),
14686         (gst_alsa_device_property_probe_needs_probe),
14687         (gst_alsa_device_property_probe_get_values),
14688         (gst_alsa_type_add_device_property_probe_interface):
14689         * ext/alsa/gstalsadeviceprobe.h:
14690         * ext/alsa/gstalsamixerelement.c:
14691         (gst_alsa_mixer_element_init_interfaces):
14692         * ext/alsa/gstalsamixerelement.h:
14693           Clean up and simplify alsa device probing. Make it actually work
14694           for multiple classes. Don't cache results any longer.
14695
14696         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
14697         (gst_alsasink_init):
14698         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
14699         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
14700         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
14701           Make alsasink and alsasrc implement the GstPropertyProbe interface
14702           for device probing (#342181).
14703           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
14704
14705 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
14706
14707         * gst/subparse/samiparse.c: (handle_start_font):
14708           Don't ignore return value of strtol (++compiler_happiness).
14709
14710 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
14711
14712         Patch by: Young-Ho Cha  <ganadist chollian net>
14713
14714         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
14715         (gst_sub_parse_class_init), (gst_sub_parse_init),
14716         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
14717         (convert_encoding):
14718         * gst/subparse/gstsubparse.h:
14719           Add 'encoding' property (#341681).
14720
14721         * gst/subparse/samiparse.c: (characters_sami):
14722           Output is pango markup, so we need to escape text
14723           between tags (#342143).
14724
14725 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
14726
14727         * gst-libs/gst/audio/multichannel.c:
14728         (gst_audio_check_channel_positions):
14729           It's okay to have caps with channels=1 and a channel position
14730           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
14731           (deinterleavers might want to keep the position in the caps,
14732           so that they can be re-interleaved again properly later).
14733           Leave check for unexpected 2-channel layouts intact for now.
14734
14735 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14736
14737         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
14738         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
14739         basesrc can do its job correctly.
14740
14741 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
14742
14743         * ext/alsa/Makefile.am:
14744         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
14745         (gst_alsa_detect_formats), (get_channel_free_structure),
14746         (caps_add_channel_configuration), (gst_alsa_detect_channels),
14747         (gst_alsa_probe_supported_formats):
14748         * ext/alsa/gstalsa.h:
14749         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
14750           Refactor and improve caps probing code: probe signedness
14751           when we probe the supported formats/widths; set endianness
14752           to the one we actually probed for (ie. cpu endianness).
14753           
14754         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
14755         (gst_alsasrc_close):
14756         * ext/alsa/gstalsasrc.h:
14757           Implement caps probing for alsasrc.
14758
14759 2006-05-15  Wim Taymans  <wim@fluendo.com>
14760
14761         * ext/theora/theoradec.c: (gst_theora_dec_reset),
14762         (theora_dec_src_query), (theora_dec_src_event),
14763         (theora_dec_sink_event), (theora_handle_comment_packet),
14764         (theora_handle_data_packet), (theora_dec_change_state):
14765         Cleanups, add some G_LIKELY.
14766         Use segment helpers instead of our own wrong code.
14767         Clear queued buffers on seek and READY.
14768
14769         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
14770         (vorbis_dec_convert), (vorbis_dec_src_query),
14771         (vorbis_dec_src_event), (vorbis_dec_sink_event),
14772         (vorbis_handle_comment_packet), (vorbis_dec_push),
14773         (vorbis_handle_data_packet), (vorbis_dec_chain),
14774         (vorbis_dec_change_state):
14775         * ext/vorbis/vorbisdec.h:
14776         Remove old useless packetno variable.
14777         Do position query properly.
14778         Add some G_LIKELY.
14779         Do cleanup of queued buffers in new helper function
14780         and use it.
14781
14782 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14783
14784         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
14785           Query supported sample rates. Fixes #341732.
14786
14787 2006-05-15  Julien MOUTTE  <julien@moutte.net>
14788
14789         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
14790         (gst_decode_bin_change_state): Make decodebin reusable
14791         when going from PAUSE_TO_READY and then back to PAUSED.
14792         Fixes #331678.
14793
14794 2006-05-15  Wim Taymans  <wim@fluendo.com>
14795
14796         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
14797         (vorbis_dec_convert), (vorbis_dec_src_query),
14798         (vorbis_dec_sink_query), (vorbis_dec_src_event),
14799         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
14800         (vorbis_dec_clean_queued), (vorbis_dec_push),
14801         (vorbis_handle_data_packet), (vorbis_dec_change_state):
14802         Cleanups. Use refcounting and DEBUG_OBJECT.
14803         Reset segment on flush, use code methods instead of our
14804         own wrong version.
14805         Fix potential memleak.
14806
14807 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14808
14809         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
14810         (gst_alsasink_init):
14811         * ext/alsa/gstalsasink.h:
14812           Don't leak allocated snd_output_t structure if there's
14813           more than one alsasink instance at a time (#341873).
14814           Also fix GObject macros in header file.
14815           
14816 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14817
14818         * gst/subparse/gstsubparse.c:
14819         (gst_sub_parse_data_format_autodetect):
14820           Don't use libxml functions in the typefinding code.
14821
14822 2006-05-15  Wim Taymans  <wim@fluendo.com>
14823
14824         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
14825         Fix seeking performance in the case where a non-header 
14826         packet has a 0 granulepos (busted theora case). 
14827         Fixes #341719
14828         (nvdr: thanks Wim for not mentioning who spotted and fixed it in
14829          the first place, you limelight stealer you)
14830
14831 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14832
14833         * gst/subparse/gstsubparse.c:
14834         (gst_sub_parse_data_format_autodetect):
14835           Improve SAMI typefinding: handle case where there are
14836           whitespaces or newlines in front of the first <SAMI>
14837           tag (#169936).
14838
14839 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14840
14841         * configure.ac:
14842           Build video4linux plugin even if there's no XVIDEO, just
14843           without implementing the GstXOverlay interface (#334002).
14844          
14845 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14846
14847         * configure.ac:
14848         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
14849         (plugin_init):
14850           Add tentative support for libvisual-0.4 (#336881).
14851
14852 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14853
14854         Patch by: Young-Ho Cha <ganadist at chollian net>
14855
14856         * gst/subparse/samiparse.c: (handle_start_font):
14857           Need to map "silver" colour explicitly (#169936).
14858
14859 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14860
14861         Patch by: Young-Ho Cha  <ganadist at chollian net>
14862
14863         * gst/subparse/Makefile.am:
14864         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
14865         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
14866         (gst_sub_parse_format_autodetect), (feed_textbuf),
14867         (gst_subparse_type_find), (plugin_init):
14868         * gst/subparse/gstsubparse.h:
14869         * gst/subparse/samiparse.c:
14870         * gst/subparse/samiparse.h:
14871           Add support for SAMI subtitles (#169936).
14872
14873 2006-05-14  Michael Smith  <msmith@fluendo.com>
14874
14875         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
14876           Fix #341696: crash when mixing L+R+C to mono or stereo.
14877         * tests/check/Makefile.am:
14878         * tests/check/elements/audioconvert.c: (set_channel_positions),
14879         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
14880         (audioconvert_suite):
14881           Add test for the above, including some generic framework bits for
14882           testing multichannel things.
14883
14884 === release 0.10.7 ===
14885
14886 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
14887
14888         * configure.ac:
14889           releasing 0.10.7, "Leave the gun"
14890
14891 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
14892
14893         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
14894         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
14895         Fix the build.
14896
14897 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
14898
14899         * docs/libs/gst-plugins-base-libs-docs.sgml:
14900         * docs/libs/gst-plugins-base-libs-sections.txt:
14901         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
14902         * gst-libs/gst/video/video.h:
14903         * gst/videoscale/Makefile.am:
14904         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
14905         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
14906         * tests/check/Makefile.am:
14907         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
14908         (main):
14909           Fix integer overflow problem with pixel-aspect-ratio calculations
14910           in videoscale and xvimagesink (#341542)
14911
14912 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
14913
14914         * gst-libs/gst/tag/gstid3tag.c:
14915           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
14916
14917 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
14918
14919         * win32/MANIFEST:
14920           update win32 files listing
14921
14922 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14923
14924         patch by: Sjoerd Simons (sjoerd@luon.net)
14925
14926         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14927         (group_create), (group_destroy), (add_stream),
14928         (gst_play_base_bin_get_property),
14929         (gst_play_base_bin_get_streaminfo_value_array):
14930         * gst/playback/gstplaybasebin.h:
14931           API: GstPlayBaseBin::stream-info-value-array property
14932           use a more bindings-friendly way of exposing streaminfo
14933           using a GValueArray.  Tested in ipython.
14934           Closes #341114
14935
14936 2006-05-11  Wim Taymans  <wim@fluendo.com>
14937
14938         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
14939         (queue_underrun_cb), (queue_filled_cb):
14940         Also catch queue underruns but don't do anything yet.
14941         Refactor and comment queue enlarging code a bit.
14942
14943         * gst/playback/gstplaybasebin.c: (queue_overrun),
14944         (queue_threshold_reached), (queue_out_of_data),
14945         (gen_preroll_element):
14946         If a queue over/underruns check that we don't create nasty
14947         deadlocks when the min-threshold is not reached but the
14948         max-bytes is. In those cases disable max-bytes when we
14949         know that the queue is fed timed data.
14950         Add more comments.
14951
14952 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
14953
14954         * gst/playback/gstplaybin.c: (gen_audio_element):
14955           Make playbin automatically plug an 'audioresample'
14956           element before the audio sink as well. This solves
14957           problems with sinks that only accept a very specific
14958           sample rate, like esdsink (e.g. #340379).
14959
14960 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
14961
14962         * gst/playback/gstplaybasebin.c: (gen_source_element):
14963           Make http sources send special headers so that we receive
14964           icecast metadata if the http stream is an icecast stream
14965           (otherwise the server will just ignore them). This also
14966           means that from now on users will need the 'icydemux'
14967           element from gst-plugins-good installed if they want to
14968           listen to icecast radio streams. (#341432, #333657).
14969
14970 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14971
14972         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
14973         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
14974           remove stupid example from docs - it should come with a simple
14975           C program instead.
14976           Clean up/fix docs
14977         * tests/check/elements/multifdsink.c: (wait_bytes_served),
14978         (fail_if_can_read), (GST_START_TEST),
14979         (gst_multifdsink_create_streamheader), (multifdsink_suite):
14980           add a test for changing streamheader which exposes a bug in
14981           multifdsink
14982
14983 2006-05-11  Michael Smith  <msmith@fluendo.com>
14984
14985         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
14986         (gst_gnome_vfs_src_received_headers_callback):
14987         * ext/gnomevfs/gstgnomevfssrc.h:
14988           Don't set icy-caps unless we have a sane interval value. Move
14989           interval to a local variable; we never use it outside this function.
14990
14991 2006-05-11  Wim Taymans  <wim@fluendo.com>
14992
14993         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
14994         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
14995         Register special buffer types along with the objects so
14996         that they are not registered at runtime from N different
14997         streaming threads since they are not threadsafe.
14998
14999 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15000
15001         * tests/check/elements/multifdsink.c: (wait_bytes_served),
15002         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
15003           add two more tests, one doing streamheader
15004
15005 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15006
15007         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
15008           clean up the bufqueue when shutting down
15009         * tests/check/Makefile.am:
15010         * tests/check/elements/multifdsink.c: (setup_multifdsink),
15011         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
15012         (main):
15013           add a test for the leak that was just fixed
15014
15015 2006-05-10  Wim Taymans  <wim@fluendo.com>
15016
15017         * gst/adder/gstadder.c: (gst_adder_setcaps),
15018         (gst_adder_query_duration), (gst_adder_query), (forward_event),
15019         (gst_adder_src_event), (gst_adder_sink_event),
15020         (gst_adder_class_init), (gst_adder_finalize),
15021         (gst_adder_request_new_pad), (gst_adder_collected):
15022         * gst/adder/gstadder.h:
15023         Updated some docs. Added comments and FIXMEs all over the place.
15024         Improve debugging info.
15025         Fix leak on finalize by not calling the parent.
15026         Implement duration query.
15027         Make event forwarding threadsafe.
15028         Correctly send NEWSEGMENT at start and after flush.
15029         Handle EOS correctly.
15030         Post error when not negotiated.
15031
15032         * tests/check/elements/adder.c: (GST_START_TEST):
15033         Added FIXME in the test.
15034
15035 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15036
15037         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
15038         (gst_text_overlay_halign_get_type),
15039         (gst_text_overlay_wrap_mode_get_type):
15040         * ext/theora/theoradec.c: (theora_handle_type_packet),
15041         (theora_handle_data_packet):
15042         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15043         (theora_enc_sink_setcaps), (theora_enc_chain):
15044         * gst-libs/gst/cdda/gstcddabasesrc.c:
15045         (gst_cdda_base_src_mode_get_type):
15046         * gst/audiotestsrc/gstaudiotestsrc.c:
15047         (gst_audiostestsrc_wave_get_type):
15048         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
15049         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
15050         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15051         (gst_sync_method_get_type), (gst_unit_type_get_type),
15052         (gst_client_status_get_type):
15053         * gst/videoscale/gstvideoscale.c:
15054         (gst_video_scale_method_get_type):
15055         * gst/videotestsrc/gstvideotestsrc.c:
15056         (gst_video_test_src_pattern_get_type):
15057         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
15058         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
15059         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
15060         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
15061         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
15062         (paint_setup_RGB565), (paint_setup_xRGB1555):
15063           Const-ify GEnumValue and GFlagsValue arrays. Use
15064           GST_ROUND_UP_* macros instead of home-made ones.
15065
15066 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15067
15068         * configure.ac:
15069           Require core CVS for the new newsegment stuff.
15070
15071 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15072
15073         Patch by: Sjoerd Simons  <sjoerd at luon net>
15074
15075         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
15076           Register nick for enum value (#341160).
15077
15078 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
15079
15080         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
15081         (plugin_init):
15082          backout typefind patch #340375
15083          
15084         * tests/check/elements/adder.c: (message_received),
15085         (GST_START_TEST), (adder_suite):
15086           redo, signal-handling of test
15087
15088 2006-05-09  Wim Taymans  <wim@fluendo.com>
15089
15090         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
15091         (gst_adder_collected):
15092         * gst/adder/gstadder.h:
15093         Remove bogus segment merging and forwarding, we don't
15094         care about timestamps anyway and we just produce a
15095         continuous stream. 
15096         Also create a nice NEWSEGMENT event when we start.
15097         Use _scale_int some more.
15098
15099 2006-05-09  Edward Hervey  <edward@fluendo.com>
15100
15101         * tests/icles/stress-xoverlay.c:
15102         Fix if core was built without parsing support.
15103
15104 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15105
15106         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15107           Add SEDG (Samsung MPEG-4) fourcc.
15108
15109 2006-05-09  Edward Hervey  <edward@fluendo.com>
15110
15111         * tests/icles/stress-xoverlay.c:
15112         * tests/examples/volume/volume.c:
15113         Fix if core was built without parsing support.
15114
15115         * tests/examples/seek/seek.c:
15116         Disable the parse_launch example if core was built without parsing
15117         support.
15118
15119 2006-05-08  Edward Hervey  <edward@fluendo.com>
15120
15121         * autogen.sh: (CONFIGURE_DEF_OPT): 
15122         libtoolize on Darwin/MacOSX is called glibtoolize
15123
15124 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15125
15126         * tests/check/Makefile.am:
15127         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
15128           Disable the adder test, until the build-slaves posses the kindness to 
15129           either like it or to give valid reason for not doing so 
15130
15131 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15132
15133         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15134         (adder_suite):
15135           Shuffle NULL state change around and raise timeout more
15136
15137 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15138
15139         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
15140         (mp4_type_find), (plugin_init):
15141           Add typefind to distinguish between "audio/x-m4a" and new type
15142           "video/mp4". Fixes #340375
15143
15144         * tests/check/elements/adder.c: (adder_suite):
15145           Raise timeout to make buildbot happy
15146
15147 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15148
15149         * gst/adder/gstadder.c: (gst_adder_sink_event),
15150         (gst_adder_request_new_pad), (gst_adder_change_state):
15151         * gst/adder/gstadder.h:
15152         * tests/check/Makefile.am:
15153         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15154         (adder_suite), (main):
15155           Add sink-event handling to adder. It tries to merge incomming
15156           newsegment-events. Added test to check if segment_done is comming
15157           through. Fixes #340060
15158
15159 2006-05-05  Andy Wingo  <wingo@pobox.com>
15160
15161         * ext/theora/theoraparse.c (gst_theora_parse_init)
15162         (theora_parse_src_convert, theora_parse_src_query):
15163         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
15164         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
15165         query functions on the source pads of the theora and vorbis parse
15166         elements. Fixes position querying when doing a remux.
15167
15168 2006-05-05  Michael Smith  <msmith@fluendo.com>
15169
15170         * ext/theora/theoraparse.c: (parse_granulepos),
15171         (theora_parse_drain_queue_prematurely),
15172         (theora_parse_queue_buffer), (theora_parse_sink_event):
15173           Fix flushing.
15174           Fix invalid granulepos outputs when starting with a non-keyframe.
15175
15176 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
15177
15178         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
15179         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
15180         Rearrange MPEG system stream detection, fixing some memleaks in the
15181         process.
15182         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
15183         they clean up their data correctly.
15184         Remove unused ogganx caps and move the 'is_annodex' check to inside
15185         the 'is_ogg' if statement.
15186
15187 2006-05-05  Wim Taymans  <wim@fluendo.com>
15188
15189         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
15190         Properly remove ghostpads. Fixes #340392
15191
15192 2006-05-04  David Schleef  <ds@schleef.org>
15193
15194         * gst/typefind/gsttypefindfunctions.c:
15195
15196 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
15197
15198         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
15199         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
15200
15201         When typefinding an MP3 in push-based mode, don't penalise the
15202         probability down to 74% when we found 5 valid frames just because we
15203         can't peek the end of the file.
15204
15205         Make the probability for detecting MPEG Transport Streams based on the
15206         number of sequential headers we successfully detected.
15207
15208 2006-05-03  Wim Taymans  <wim@fluendo.com>
15209
15210         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
15211         (vorbis_dec_push), (vorbis_dec_chain):
15212         Still produce an error when we receive an empty packet.
15213
15214 2006-05-03  Wim Taymans  <wim@fluendo.com>
15215
15216         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
15217         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
15218         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
15219         Mark buffers with DISCONT after seek and after activating new
15220         chains.
15221
15222         * ext/theora/gsttheoradec.h:
15223         * ext/theora/theoradec.c: (gst_theora_dec_reset),
15224         (theora_get_query_types), (theora_dec_sink_event),
15225         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
15226         (theora_dec_change_state):
15227         Fix frame counter.
15228         Detect and mark DISCONT buffers.
15229
15230         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15231         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
15232         (vorbis_dec_change_state):
15233         * ext/vorbis/vorbisdec.h:
15234         Use GstSegment.
15235         Detect and mark DISCONT buffers.
15236         Don't crash on 0 sized buffers.
15237
15238 2006-05-03  Wim Taymans  <wim@fluendo.com>
15239
15240         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
15241         (volume_transform_ip):
15242         Increase "volume" property to 10.0. Fixes #340369.
15243         Set the process function to NULL when capsnego fails so that
15244         we properly error out.
15245
15246 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
15247
15248         * gst/playback/gstplaybin.c: (add_sink):
15249         * gst/playback/test.c: (main):
15250         * gst/playback/test5.c: (dump_element_stats):
15251         * gst/playback/test6.c: (main):
15252           free caps using gst_caps_unref, don't leak caps-strings
15253
15254 2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>
15255
15256         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
15257         (plugin_init):
15258           Refine musepack typefinding a bit. Return MAXIMUM
15259           probability when we detect stream version 7 to make
15260           sure the mpeg audio typefinder doesn't trump us.
15261
15262 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
15263
15264         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15265           Protect against unexpected NULL strf_data buffer.
15266
15267 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15268
15269         * tests/check/elements/audioconvert.c: (verify_convert),
15270         (GST_START_TEST):
15271           interpret the out[] buffer in the order the bytes are actually
15272           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
15273           Other tests should use BYTE_ORDER since the array is filled in
15274           with actual values
15275
15276 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15277
15278         * tests/check/elements/audioconvert.c: (verify_convert),
15279         (GST_START_TEST):
15280           when a test fails, give an indication of which it is
15281
15282 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15283
15284         * gst-libs/gst/cdda/gstcddabasesrc.c:
15285           compile fix; strtol() needs <stdlib.h>
15286
15287 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15288
15289         * ext/alsa/gstalsamixerelement.c:
15290         * ext/alsa/gstalsasrc.c:
15291         * ext/cdparanoia/gstcdparanoiasrc.c:
15292         * ext/gnomevfs/gstgnomevfssink.c:
15293         * ext/gnomevfs/gstgnomevfssrc.c:
15294         * ext/ogg/gstoggdemux.c:
15295         * ext/ogg/gstoggmux.c:
15296         * ext/ogg/gstoggparse.c:
15297         * ext/ogg/gstogmparse.c:
15298         * ext/pango/gstclockoverlay.c:
15299         * ext/pango/gsttextoverlay.c:
15300         * ext/pango/gsttextrender.c:
15301         * ext/pango/gsttimeoverlay.c:
15302         * ext/theora/theoradec.c:
15303         * ext/theora/theoraenc.c:
15304         * ext/vorbis/vorbisdec.c:
15305         * ext/vorbis/vorbisenc.c:
15306         * gst-libs/gst/audio/gstaudiofilter.c:
15307         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
15308         * gst/audioconvert/gstaudioconvert.c:
15309         * gst/audiorate/gstaudiorate.c:
15310         * gst/audioresample/gstaudioresample.c:
15311         * gst/audiotestsrc/gstaudiotestsrc.c:
15312         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15313         * gst/playback/gstdecodebin.c:
15314         * gst/playback/gstplaybin.c:
15315         * gst/playback/gststreamselector.c:
15316         * gst/subparse/gstsubparse.c:
15317         * gst/tcp/gstmultifdsink.c:
15318         * gst/tcp/gsttcpclientsink.c:
15319         * gst/tcp/gsttcpclientsrc.c:
15320         * gst/tcp/gsttcpserversink.c:
15321         * gst/tcp/gsttcpserversrc.c:
15322         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15323         * gst/videorate/gstvideorate.c:
15324         * gst/videoscale/gstvideoscale.c:
15325         * gst/videotestsrc/gstvideotestsrc.c:
15326         * gst/volume/gstvolume.c:
15327         * sys/v4l/gstv4ljpegsrc.c:
15328         * sys/v4l/gstv4lmjpegsink.c:
15329         * sys/v4l/gstv4lmjpegsrc.c:
15330         * sys/v4l/gstv4lsrc.c:
15331         * sys/ximage/ximagesink.c:
15332         * sys/xvimage/xvimagesink.c:
15333         * tests/check/libs/cddabasesrc.c:
15334           make GstElementDetails const
15335
15336 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15337
15338         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
15339         (gst_adder_init):
15340           send events from src-pad to all sink-pads fixes #338657
15341
15342 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15343
15344         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
15345         (alsasink_parse_spec):
15346           query width capabilities from alsa, fixes #338919
15347
15348 2006-04-28  Wim Taymans  <wim@fluendo.com>
15349
15350         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
15351         (gst_multi_fd_sink_remove_client_link):
15352         * gst/tcp/gstmultifdsink.h:
15353         Fix race condition in multifdsink that can lead to spurious 
15354         duplicate clients. this patch adds a new signal that is fired when
15355         multifdsink has removed all references to the fd.
15356         Fixes #339574.
15357         Updated documentation.
15358         API: client-fd-removed signal added
15359
15360 2006-04-28  Michael Smith  <msmith@fluendo.com>
15361
15362         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
15363           When asking g_value_array_new to prealloc elements, we may as well
15364           ask for the right number of elements.
15365
15366 2006-04-28  Wim Taymans  <wim@fluendo.com>
15367
15368         * gst-libs/gst/audio/gstbaseaudiosink.c:
15369         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
15370         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
15371         patch to make timestamp checking more tollerant to rounding 
15372         errors given that real discontinuities are to be marked on
15373         buffers. Fixes some asf files and #338778.
15374         Also avoid some crashers when we receive an event in the 
15375         NULL state.
15376
15377 2006-04-28  Michael Smith  <msmith@fluendo.com>
15378
15379         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
15380         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
15381         (gst_gnome_vfs_src_get_property),
15382         (gst_gnome_vfs_src_send_additional_headers_callback),
15383         (gst_gnome_vfs_src_received_headers_callback),
15384         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
15385         (gst_gnome_vfs_src_stop):
15386         * ext/gnomevfs/gstgnomevfssrc.h:
15387           Remove ICY handling (mostly) from gnomevfssrc, in favour of
15388           proper shared support within icydemux.
15389
15390 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15391
15392         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
15393         (gst_video_rate_swap_prev), (gst_video_rate_chain):
15394           fix up docs
15395           fix a leak when no caps negotiated
15396           fix counting of input frames
15397         * tests/check/elements/.cvsignore:
15398         * tests/check/elements/videorate.c: (assert_videorate_stats),
15399         (GST_START_TEST), (videorate_suite):
15400           add tests for these
15401
15402 2006-04-28  Wim Taymans  <wim@fluendo.com>
15403
15404         * gst-libs/gst/audio/gstringbuffer.c:
15405         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
15406         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
15407         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
15408         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
15409         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
15410         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
15411         (gst_ring_buffer_commit), (gst_ring_buffer_read),
15412         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
15413         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
15414         Check arguments passed to public functions instead of
15415         crashing.
15416
15417 2006-04-28  Wim Taymans  <wim@fluendo.com>
15418
15419         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
15420         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
15421         GstBaseAudioSrc must be live or it does not work.
15422
15423         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
15424         Don't set live to TRUE as this is the default in the parentclass.
15425
15426 2006-04-28  Wim Taymans  <wim@fluendo.com>
15427
15428         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
15429         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
15430         Videoscale doesn't pass on pixel-aspect ratio. Handle all
15431         fixation cases better. Fixes #338991
15432
15433 2006-04-28  Wim Taymans  <wim@fluendo.com>
15434
15435         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
15436         Handle 0/1 framerate correctly Fixes #331901.
15437
15438 2006-04-28  Wim Taymans  <wim@fluendo.com>
15439
15440         * tests/check/elements/audioconvert.c: (get_float_caps),
15441         (GST_START_TEST), (audioconvert_suite):
15442         Added check for correct clipping when doing float samples
15443         in audioconvert.
15444
15445 2006-04-28  Wim Taymans  <wim@fluendo.com>
15446
15447         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
15448         (gst_video_rate_chain):
15449         Print more debugging info.
15450
15451 2006-04-28  Wim Taymans  <wim@fluendo.com>
15452
15453         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
15454         (resample_set_state_from_caps):
15455         Add support for other formats audioresample can handle such as
15456         32 bits in and float and 64 bits float. Fixes #301759
15457
15458 2006-04-28  Wim Taymans  <wim@fluendo.com>
15459
15460         * gst/audioconvert/audioconvert.c: (float):
15461         correctly clip float samples > 1.0. Fixes #338718
15462
15463 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15464
15465         Patch by: Young-Ho Cha  <ganadist at chollian net>
15466
15467         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
15468         (gst_text_overlay_render_text):
15469           Don't strip newlines from the text. Also, center lines
15470           within multi-line paragraphs (#339405).
15471
15472 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15473
15474         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
15475           Fix wavpack typefinding to work in more cases (don't peek
15476           for chunks of multiple hundred kBs at once, but process
15477           things step-by-step in smaller units). Fixes #339786.
15478
15479 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15480
15481         * configure.ac:
15482           back to HEAD
15483
15484 === release 0.10.6 ===
15485
15486 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
15487
15488         * configure.ac:
15489           releasing 0.10.6, "Chao"
15490
15491 2006-04-26  David Schleef  <ds@schleef.org>
15492
15493         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
15494           Fixes #338897.
15495
15496 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15497
15498         * configure.ac:
15499         * win32/common/config.h:
15500           new prerelease
15501
15502 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15503
15504         patch by: Wim Taymans
15505
15506         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
15507         (gst_ogg_demux_perform_seek):
15508           make sure correct newsegments are sent, so that the decoder
15509           and the demuxer agree on timestamps.  Fixes playback of a lot
15510           of Ogg files that do not start from 0.  Fixes #339833.
15511
15512 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15513
15514         Patch by: Edward Hervey  <edward@fluendo.com>
15515
15516         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
15517         * tests/check/Makefile.am:
15518         * tests/check/elements/videorate.c: (assert_videorate_stats),
15519         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
15520         (videorate_suite), (main):
15521           Fix an infinite loop if frames are passed in with wrongly ordered
15522           timestamps.  Fixes #339013.
15523
15524 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15525
15526         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
15527
15528         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
15529           fix typefinding on some ISO files.  Fixes #339212.
15530
15531 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15532
15533         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
15534
15535         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15536           add another H264 fourcc.  Fixes #339047.
15537
15538 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15539
15540         Patch by: Jan Schmidt
15541
15542         * gst/playback/gststreamselector.c:
15543         (gst_stream_selector_bufferalloc):
15544           Restore old StreamSelector behaviour.
15545           Fixes #338419.
15546
15547 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15548
15549         * configure.ac:
15550         * win32/common/config.h:
15551           prerelease
15552
15553 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
15554
15555         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
15556
15557         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15558         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
15559           Fix some memory leaks: on finalize, free buffers left in the queue
15560           before destroying the queue; in _push(), unref rtp_buf even if
15561           the process vfunc returned a NULL buffer as output buffer (#337548);
15562           demote some recuring debug messages to LOG level.
15563
15564 2006-04-11  Wim Taymans  <wim@fluendo.com>
15565
15566         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15567         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
15568         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
15569         (gst_ogg_demux_loop):
15570         More cleanups.
15571         Respect segment stop when emiting EOS or SEGMENT_DONE.
15572         Fixes (#337945).
15573
15574 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
15575
15576         * gst/playback/gststreamselector.c:
15577         (gst_stream_selector_get_property):
15578           Don't leak pad name.
15579
15580 2006-04-10  Michael Smith  <msmith@fluendo.com>
15581
15582         * tests/check/Makefile.am:
15583         * tests/check/gst-plugins-base.supp:
15584           Suppress an old libtheora bug (fixed in more recent versions), so 
15585           that FC4 buildslaves can pass.
15586
15587 2006-04-10  Wim Taymans  <wim@fluendo.com>
15588
15589         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15590         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
15591         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
15592         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
15593         (gst_ogg_demux_loop):
15594         Don't leak events.
15595         Remember what error we got when finding chains, if we
15596         were shutdown, that would not be an error.
15597
15598 2006-04-10  Wim Taymans  <wim@fluendo.com>
15599
15600         * gst-libs/gst/audio/gstbaseaudiosink.c:
15601         (gst_base_audio_sink_event):
15602         Starting the ringbuffer when we did not acquire it can cause
15603         a deadlock, is pointless and causes nasty things for
15604         subclasses. 
15605         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
15606
15607 2006-04-10  Wim Taymans  <wim@fluendo.com>
15608
15609         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15610         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
15611         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
15612         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
15613         (gst_ogg_demux_deactivate_current_chain),
15614         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
15615         (gst_ogg_demux_bisect_forward_serialno),
15616         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
15617         Add some more debugging.
15618
15619 2006-04-10  Wim Taymans  <wim@fluendo.com>
15620
15621         * ext/theora/theoradec.c: (theora_dec_src_event),
15622         (theora_handle_data_packet):
15623         Some more debug info.
15624
15625         * tests/examples/seek/seek.c: (start_seek), (main):
15626         Print element messages too.
15627
15628 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
15629
15630         * gst/audioresample/debug.h:
15631           replace debug macros with variable number of parameters
15632           by a simple alias to gstreamer standard debug macros 
15633          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
15634           supported by MSVC 6.0 and 7.1)
15635         * gst/audioresample/resample.h:
15636           define M_PI and rint for WIN32
15637         * win32/common/libgstaudio.def:
15638         * win32/common/libgstriff.def:
15639         * win32/common/libgsttag.def:
15640         * win32/common/libgstvideo.def:
15641           add new exported functions
15642         * win32/vs6:
15643           update project files
15644
15645 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
15646
15647         * ext/alsa/gstalsamixeroptions.c:
15648         (gst_alsa_mixer_options_class_init):
15649         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
15650         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
15651         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
15652         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
15653         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
15654         * gst-libs/gst/audio/gstaudiofilter.c:
15655         (gst_audio_filter_class_init):
15656         * gst-libs/gst/audio/gstaudiosink.c:
15657         (gst_audioringbuffer_class_init):
15658         * gst-libs/gst/audio/gstaudiosrc.c:
15659         (gst_audioringbuffer_class_init):
15660         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
15661         * gst-libs/gst/interfaces/colorbalancechannel.c:
15662         (gst_color_balance_channel_class_init):
15663         * gst-libs/gst/interfaces/mixeroptions.c:
15664         (gst_mixer_options_class_init):
15665         * gst-libs/gst/interfaces/mixertrack.c:
15666         (gst_mixer_track_class_init):
15667         * gst-libs/gst/interfaces/tunerchannel.c:
15668         (gst_tuner_channel_class_init):
15669         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
15670         * gst-libs/gst/netbuffer/gstnetbuffer.c:
15671         (gst_netbuffer_class_init):
15672         * gst-libs/gst/rtp/gstbasertppayload.c:
15673         (gst_basertppayload_class_init):
15674         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
15675         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
15676         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
15677         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
15678         * gst/playback/gststreamselector.c:
15679         (gst_stream_selector_class_init):
15680         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
15681         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
15682         * sys/v4l/gstv4lcolorbalance.c:
15683         (gst_v4l_color_balance_channel_class_init):
15684         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
15685         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
15686         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15687         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
15688         (gst_v4l_tuner_norm_class_init):
15689         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
15690         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
15691         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
15692         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
15693
15694 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
15695
15696         * ext/pango/gsttextrender.h:
15697         * gst-libs/gst/audio/gstaudiosink.h:
15698         * gst-libs/gst/audio/gstaudiosrc.h:
15699         * gst-libs/gst/audio/gstbaseaudiosink.h:
15700         * gst-libs/gst/audio/gstbaseaudiosrc.h:
15701         * gst-libs/gst/audio/gstringbuffer.h:
15702         * gst-libs/gst/rtp/gstbasertpdepayload.h:
15703         * gst-libs/gst/rtp/gstbasertppayload.h:
15704         * gst-libs/gst/video/gstvideofilter.h:
15705         * gst-libs/gst/video/gstvideosink.h:
15706         * gst/playback/gstplaybasebin.h:
15707         * gst/tcp/gstmultifdsink.h:
15708         * sys/v4l/gstv4lelement.h:
15709         Fix broken GObject macros
15710
15711 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
15712
15713         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
15714         More debug to trace why my USB headset is not working with gst
15715
15716 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
15717
15718         * gst/playback/gstplaybasebin.c: (group_destroy):
15719         Clean up our group elements properly in the case where it never 
15720         got committed - it still got added unconditionally to the bin.
15721
15722 2006-04-07  Wim Taymans  <wim@fluendo.com>
15723
15724         * ext/theora/theoradec.c: (theora_dec_sink_event),
15725         (theora_handle_data_packet), (theora_dec_chain):
15726         Unref unhandled events.
15727         Protect against empty buffers.
15728         Perform QoS on running time.
15729
15730 2006-04-07  Michael Smith  <msmith@fluendo.com>
15731
15732         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
15733         (gst_vorbis_enc_chain):
15734           Remove leaks from vorbisenc.
15735           Mostly minor changes, the only significant one is that now the
15736           buffers we set as 'streamheader' on the caps are copies of the
15737           original buffers, to avoid circular refcounting problems.
15738
15739 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
15740
15741         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
15742           Don't remove our mute-probe if someone else already did so.
15743           Don't set a 2nd one if there is already one pending on the pad.
15744
15745         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
15746         (do_playbin_seek):
15747           When a seek fails, ensure that playbin is still set back to playing.
15748           
15749         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
15750         (mpeg_ts_type_find), (plugin_init):
15751           Add a typefind function for mpeg-ts streams. (Closes: #336617)
15752
15753 2006-04-06  Andy Wingo  <wingo@pobox.com>
15754
15755         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
15756         (gst_video_rate_init): Caps-related parameters should not be reset
15757         by a flush -- move their inits to the instance init function.
15758         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
15759         is not OK, just return the result.
15760
15761         * gst/audiotestsrc/gstaudiotestsrc.c
15762         (gst_audio_test_src_class_init)
15763         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
15764         broken by Stefan's commit on 24 March.
15765
15766         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
15767         buffers being pushed out. Fixes oggmux ! multifdsink.
15768
15769 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
15770
15771         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
15772         (gst_vorbis_dec_init), (vorbis_dec_finalize):
15773         * ext/vorbis/vorbisdec.h:
15774         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
15775         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
15776         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
15777         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
15778         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
15779         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
15780         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
15781         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
15782         (gst_vorbis_enc_buffer_from_packet),
15783         (gst_vorbis_enc_buffer_from_header_packet),
15784         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
15785         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
15786         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
15787         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
15788         (gst_vorbis_enc_change_state):
15789         * ext/vorbis/vorbisenc.h:
15790           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
15791           vorbisenc adhere to the official nomenclature; use boilerplate
15792           macro.
15793
15794 2006-04-04  Andy Wingo  <wingo@pobox.com>
15795
15796         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
15797         Whoops, fix bug introduced. Bad hacker!
15798         
15799         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
15800         Properly handle the case where you get EOS before any buffers are
15801         received. Use gst_buffer_make_metadata_writable where appropriate.
15802
15803         * ext/theora/theoradec.c (theora_handle_data_packet): This value
15804         is often negative -- make it signed so as not to wrap around.
15805         Fixes segfaults introduced on 9 March.
15806
15807 2006-04-03  Wim Taymans  <wim@fluendo.com>
15808
15809         * ext/theora/gsttheoradec.h:
15810         * ext/theora/theoradec.c: (theora_dec_src_event):
15811         Don't try to store a gdouble in a gboolean.
15812         Small cleanups.
15813
15814 2006-04-03  Michael Smith  <msmith@fluendo.com>
15815
15816         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
15817           Oggmux sucks.
15818           Make it suck slightly less by writing out the final page.
15819           Still can't encode a vorbis-in-ogg file correctly, though.
15820
15821 2006-04-03  Andy Wingo  <wingo@pobox.com>
15822
15823         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
15824         a g_print.
15825
15826         * ext/theora/theora.c (plugin_init): Register theoraparse.
15827
15828         * ext/theora/gsttheoraparse.h: 
15829         * ext/theora/theoraparse.c: New files implementing a theora
15830         parser. Now we can properly remux ogg/theora+vorbis, yay.
15831
15832         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
15833
15834 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15835
15836         * gst/audiotestsrc/gstaudiotestsrc.c:
15837           Fixed the sample pipeline (see #323798)
15838
15839 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15840
15841         * configure.ac:
15842         * win32/common/config.h:
15843         * win32/common/config.h.in:
15844           use AS_VERSION and AS_NANO
15845           more cleanups
15846
15847 2006-03-31  Andy Wingo  <wingo@pobox.com>
15848
15849         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
15850         uninitialized variable return that would happen.
15851         
15852         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
15853         uninitialized variable return that would never happen.
15854
15855         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
15856         (vorbis_parse_sink_event): Add an event function to flush our
15857         state on a seek, and to drain buffers on a premature EOS.
15858         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
15859         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
15860         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
15861         (vorbis_parse_drain_queue): Queue up buffers until we can set
15862         their timestamps and granulepos values.
15863
15864         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
15865         and keep track of data needed for deriving granulepos and
15866         timestamps for buffers.
15867
15868 2006-03-29  Wim Taymans  <wim@fluendo.com>
15869
15870         Patch by: j^ <j at bootlab dot org>
15871
15872         * ext/alsa/gstalsamixerelement.c:
15873         (gst_alsa_mixer_element_class_init):
15874         * ext/alsa/gstalsasink.c:
15875         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
15876         * ext/ogg/gstoggdemux.c:
15877         * ext/ogg/gstoggmux.c:
15878         * ext/ogg/gstoggparse.c:
15879         * ext/pango/gstclockoverlay.c:
15880         * ext/pango/gsttextoverlay.c:
15881         * ext/pango/gsttextrender.c:
15882         * ext/pango/gsttimeoverlay.c:
15883         * ext/theora/theoradec.c:
15884         * ext/theora/theoraenc.c:
15885         * ext/vorbis/vorbisdec.c:
15886         * ext/vorbis/vorbisenc.c:
15887         * gst/audioconvert/gstaudioconvert.c:
15888         * gst/subparse/gstsubparse.c:
15889         * gst/tcp/gstmultifdsink.c:
15890         * gst/tcp/gsttcpclientsink.c:
15891         * gst/tcp/gsttcpclientsrc.c:
15892         * gst/tcp/gsttcpserversink.c:
15893         * gst/tcp/gsttcpserversrc.c:
15894           better/unified long descriptions
15895           Fixes #336477
15896
15897 2006-03-29  Wim Taymans  <wim@fluendo.com>
15898
15899         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
15900         (stop_seek):
15901         Don't let double and triple clicks mess up our state.
15902
15903 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
15904
15905         * gst/playback/gstplaybin.c: (gen_video_element),
15906         (gen_text_element), (gen_audio_element), (gen_vis_element):
15907           Error out gracefully when we can't create any of the usual
15908           conversion elements for some reason. Also, don't try to
15909           create an audioscale (sic) element that's not used anyway.
15910
15911 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
15912
15913         * gst/playback/gstplaybasebin.c: (setup_source):
15914           Don't post RESOURCE_NOT_FOUND error when we can't find a source
15915           element for a particular protocol, that's confusing for users.
15916           Instead, post a RESOURCE_FAILED error, so that our own error
15917           message is actually shown in totem etc. (#336303).
15918
15919 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
15920
15921         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
15922
15923         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
15924         (gst_gnome_vfs_src_get_icy_metadata):
15925           Fix some minor memory leaks (#336194).
15926
15927 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
15928
15929         * ext/gnomevfs/gstgnomevfs.c:
15930         (gst_gnome_vfs_location_to_uri_string):
15931         * ext/gnomevfs/gstgnomevfs.h:
15932         * ext/gnomevfs/gstgnomevfssink.c:
15933         (gst_gnome_vfs_sink_set_property):
15934         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
15935           Make gnomevfssink accept filenames as well as URIs for the
15936           "location" property, just like gnomevfssrc does (and
15937           filesrc/filesink do) (#336190).
15938
15939 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
15940
15941         * tests/check/generic/clock-selection.c: (GST_START_TEST):
15942           set to NULL before unreffing, fixes a valgrind leak.
15943           Why was this not triggering the error that an object needs to
15944           be NULL before unreffing ?
15945         * win32/common/config.h:
15946           update
15947
15948 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
15949
15950         * gst/subparse/gstsubparse.c: (convert_encoding),
15951         (gst_sub_parse_change_state):
15952         * gst/subparse/gstsubparse.h:
15953           Text subtitle files may or may not be UTF-8. If it's not, we
15954           don't really want to see '?' characters in place of non-ASCII
15955           characters like accented characters. So let's assume the input
15956           is UTF-8 until we come across text that is clearly not. If it's
15957           not UTF-8, we don't really know what it is, so try the following:
15958           (a) see whether the GST_SUBTITLE_ENCODING environment variable
15959           is set; if not, check (b) if the current locale encoding is
15960           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
15961           the current locale encoding is UTF-8 and the environment variable
15962           was not set to any particular encoding. Not perfect, but better
15963           than nothing (and better than before, I think) (fixes #172848).
15964
15965 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
15966
15967         * configure.ac:
15968           update core requirement to 0.10.4.1 because of async_playback
15969           vmethod on GstBaseSink
15970
15971 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
15972
15973         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
15974         * gst/adder/gstadder.c: (gst_adder_init):
15975         use DEBUG_FUNCPTR for collectpads
15976
15977 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
15978
15979         * docs/plugins/Makefile.am:
15980         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
15981         * docs/plugins/gst-plugins-base-plugins-sections.txt:
15982         * ext/cdparanoia/gstcdparanoiasrc.c:
15983         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
15984         (gst_gnome_vfs_sink_class_init):
15985         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
15986         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
15987         * ext/ogg/gstoggmux.c:
15988         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
15989         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
15990         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
15991         * ext/pango/gsttextoverlay.c:
15992         * ext/pango/gsttextrender.c:
15993         * ext/theora/theoradec.c:
15994         * ext/theora/theoraenc.c:
15995         * ext/vorbis/vorbisdec.c:
15996         * ext/vorbis/vorbisenc.c:
15997         * gst-libs/gst/audio/gstaudiofilter.c:
15998         (gst_audio_filter_base_init):
15999         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16000         (gst_audio_filter_template_base_init):
16001         * gst/adder/gstadder.c: (gst_adder_get_type):
16002         * gst/adder/gstadder.h:
16003         * gst/audioconvert/gstaudioconvert.c:
16004         * gst/audiotestsrc/gstaudiotestsrc.c:
16005         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
16006         (gst_audio_test_src_create):
16007         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16008         * gst/playback/gstdecodebin.c:
16009         * gst/playback/gstplaybin.c:
16010         * gst/playback/gststreamselector.c:
16011         (gst_stream_selector_base_init):
16012         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
16013         * gst/volume/gstvolume.c:
16014         * sys/v4l/gstv4lmjpegsink.c:
16015         * sys/v4l/gstv4lmjpegsrc.c:
16016         * tests/check/libs/cddabasesrc.c:
16017         * tests/old/examples/gob/gst-identity2.gob:
16018           Add docs for adder, use GST_ELEMENT_DETAILS macro,
16019           define GstElementDetails at the top
16020
16021 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
16022
16023         * win32/common/libgstinterfaces.def:
16024         Add a lot of export functions for gst-python
16025         * win32/vs6/libgstinterfaces.dsp:
16026         Add a missing include folder in the project configuration
16027         
16028 2006-03-23  Wim Taymans  <wim@fluendo.com>
16029
16030         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16031         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
16032         (gst_base_audio_src_change_state):
16033         Fix audio sources, forgot to make the ringbuffer
16034         startable...
16035
16036 2006-03-23  Wim Taymans  <wim@fluendo.com>
16037
16038         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16039         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
16040         (gst_base_audio_src_change_state):
16041         unparent instead of unref the ringbuffer.
16042
16043 2006-03-23  Wim Taymans  <wim@fluendo.com>
16044
16045         * gst-libs/gst/audio/gstbaseaudiosink.c:
16046         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
16047         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
16048         Implement new async_play vmethod to start slaving and allow
16049         playback start in case of async PLAY state changes. 
16050
16051         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16052         Enable QoS with new method in base class.
16053
16054 2006-03-23  Wim Taymans  <wim@fluendo.com>
16055
16056         Patch by: Julien MOUTTE <julien at moutte dot net>
16057
16058         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
16059         (gst_video_test_src_do_seek), (gst_video_test_src_create):
16060         Partially handle 0 framerate, only EOS after the first frame
16061         is missing.
16062
16063 2006-03-23  Wim Taymans  <wim@fluendo.com>
16064
16065         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16066
16067         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16068         (gst_riff_create_video_template_caps):
16069         * gst/ffmpegcolorspace/avcodec.h:
16070         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16071         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
16072         (gst_ffmpegcsp_avpicture_fill):
16073         * gst/ffmpegcolorspace/imgconvert.c:
16074         Patch for support of YVU9 AVI files (#334822)
16075
16076 2006-03-22  Edward Hervey  <edward@fluendo.com>
16077
16078         * docs/design/design-decodebin.txt:
16079         Added design document for new decodebin
16080         (Target Caps): text/x-pango-markup is also a default target caps.
16081
16082 2006-03-22  Wim Taymans  <wim@fluendo.com>
16083
16084         * gst-libs/gst/audio/gstbaseaudiosink.c:
16085         (gst_base_audio_sink_dispose):
16086         Since we _parent the ringbuffer, we also need to
16087         _unparent instead of a plain _unref.
16088
16089 2006-03-22  Wim Taymans  <wim@fluendo.com>
16090
16091         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
16092         (stop_seek), (scrub_toggle_cb), (main):
16093         Add scrub checkbox.
16094
16095 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
16096
16097         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
16098         (gst_ogg_parse_chain):
16099           Fix very inefficient usage of linked lists (#335365).
16100
16101 2006-03-21  Edward Hervey  <edward@fluendo.com>
16102
16103         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
16104         * gst/playback/gstplaybin.c: (handoff):
16105         * gst/playback/gststreamselector.c:
16106         (gst_stream_selector_set_property):
16107         gcc 4.1 unreferenced pointer fixes.
16108         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
16109         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
16110         gst_buffer_ref() now takes a GstBuffer*.
16111
16112 2006-03-20  Julien MOUTTE  <julien@moutte.net>
16113
16114         * sys/xvimage/xvimagesink.c:
16115         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
16116         by Jan Schmidt.
16117
16118 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
16119
16120         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
16121         (id3v1_type_find), (apetag_type_find), (plugin_init):
16122           Can't do tag preferences via probability, as tags would then
16123           lose against types that are recognised with MAXIMUM probability
16124           (like .wav); so let all tag typefinders return MAXIMUM themselves
16125           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
16126           that we can prefer APE to ID3v1 (fixes #335028).
16127           
16128 2006-03-17  Wim Taymans  <wim@fluendo.com>
16129
16130         * gst-libs/gst/audio/gstbaseaudiosink.c:
16131         (gst_base_audio_sink_change_state):
16132         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
16133         (gst_ring_buffer_may_start):
16134         * gst-libs/gst/audio/gstringbuffer.h:
16135         Only start playback if we are playing.
16136         should fix #330748.
16137
16138 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
16139
16140         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
16141         * win32/common/config.h:
16142           Revert accidental commits to these files.
16143
16144 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
16145
16146         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16147
16148         * tests/Makefile.am:
16149           Don't try to build tests in tests/icles if we
16150           don't have X (#323852)
16151
16152 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
16153
16154         * gst-libs/gst/tag/gstid3tag.c:
16155           Add TXXX frame identifiers for replaygain stuff as used
16156           by some taggers (see #323721).
16157
16158 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
16159
16160         * gst/playback/gststreamselector.c:
16161         (gst_stream_selector_set_property),
16162         (gst_stream_selector_bufferalloc):
16163           Preserve the existing buggy streamselector behaviour by performing
16164           a fallback buffer allocation when downstream isn't linked yet.
16165           This should really be fixed in playbin by blocking pads until it's
16166           linked them.
16167           Also, use gst_pad_alloc_buffer instead of
16168           gst_pad_alloc_buffer_and_set.
16169
16170 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16171
16172         * gst-libs/gst/tag/gstid3tag.c:
16173           Don't crash on unknown ID3v2 TXXX frames.
16174           
16175 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
16176
16177         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
16178           Chain up to the parent finalize method.
16179           Add 32-bit sample size to the template caps.
16180
16181         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16182         (gst_riff_create_video_template_caps):
16183           Add the fourcc that the VMWare codec uses.
16184           
16185         * gst/playback/gststreamselector.c:
16186         (gst_stream_selector_set_property),
16187         (gst_stream_selector_bufferalloc),
16188         (gst_stream_selector_request_new_pad):
16189           For the active pad, forward buffer-alloc requests, otherwise
16190           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
16191           having to memcpy every frame when used by playbin.
16192
16193         * gst/tcp/gstmultifdsink.c:
16194         (gst_multi_fd_sink_handle_client_write):
16195           Get negotiated caps from the sink pad, rather than the sink
16196           pad's peer.
16197
16198 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16199
16200         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
16201         
16202         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
16203           Don't forget to set src->callbacks_pushed to FALSE again when
16204           popping them, otherwise re-activation in a different mode won't
16205           work (#334620).
16206
16207 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16208
16209         Patch by: Sebastien Moutte  <sebastien moutte net>
16210
16211         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
16212         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
16213         (gst_ffmpeg_smpfmt_to_caps):
16214           Replace __VA_ARGS__ caps creation macros with varargs functions.
16215           Makes things compile on MSVC (#320765), looks nicer, and we can
16216           tell the compiler to check for the NULL terminator.
16217
16218 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16219
16220         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
16221
16222         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16223           Make sure the buffer we copy into is really always big
16224           enough, this time for real (#333488).
16225           
16226 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16227
16228         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16229           Add support for 24bpp DIB (#305279).
16230
16231 2006-03-14  Wim Taymans  <wim@fluendo.com>
16232
16233         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
16234         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16235         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
16236         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
16237         (gst_video_scale_init), (gst_video_scale_src_event):
16238         Re-enable QoS after the release.
16239         Rework videoscale to use the base class src_event handler.
16240
16241 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16242
16243         * configure.ac:
16244           back to CVS.
16245
16246 === release 0.10.5 ===
16247
16248 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
16249
16250         * configure.ac:
16251           releasing 0.10.5, "Net"
16252
16253 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
16254
16255         * docs/plugins/Makefile.am:
16256           Part of previous cdparanoiasrc docs fixes, forgot to commit.
16257           
16258 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
16259
16260         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16261         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16262         * docs/plugins/gst-plugins-base-plugins.hierarchy:
16263           Add cdparanoiasrc to docs.
16264
16265         * gst-libs/gst/cdda/gstcddabasesrc.c:
16266           More GstCddaBaseSrc docs.
16267
16268 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
16269
16270         * docs/libs/gst-plugins-base-libs-sections.txt:
16271         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
16272         * gst-libs/gst/tag/tag.h:
16273           API: libgsttag: new method gst_tag_from_id3_user_tag().
16274
16275 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
16276
16277         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16278           NULL-terminate array of mpeg4 video file extensions.
16279           Fixes crash on PPC (#334226).
16280
16281 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
16282
16283         * ext/gnomevfs/gstgnomevfssrc.c:
16284         (gst_gnome_vfs_src_check_get_range):
16285           gnome_vfs_uri_is_local() alone is not a good indicator
16286           whether we can operate in pull-mode with a specific URI,
16287           as it returns FALSE for file:// URIs that point to an
16288           NFS-mounted path. Be more conservative here: whitelist
16289           local files, blacklist http URIs and use the old
16290           mechanism for anything else (fixes #334216).
16291
16292 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
16293
16294         * configure.ac:
16295           back to trunk
16296
16297 === release 0.10.4 ===
16298
16299 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
16300
16301         * configure.ac:
16302           releasing 0.10.4, "Power"
16303
16304 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
16305
16306         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16307         Disable max-lateness by setting it to -1 for now, so that 
16308         we can bed QoS stuff in thoroughly between now and the next
16309         release.
16310
16311 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
16312
16313         Patch by: Fabrizio Gennari
16314
16315         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16316           Make sure we don't read beyond the palette buffer in case of
16317           broken or manipulated files (#333488)
16318
16319 2006-03-10  Edward Hervey  <edward@fluendo.com>
16320
16321         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
16322         Fix for variable not initialized.
16323
16324 2006-03-09  Wim Taymans  <wim@fluendo.com>
16325
16326         * ext/libvisual/visual.c: (gst_visual_get_type),
16327         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
16328         (gst_visual_chain):
16329         Small cleanups.
16330
16331         * ext/theora/gsttheoradec.h:
16332         * ext/theora/theoradec.c: (gst_theora_dec_init),
16333         (gst_theora_dec_reset), (_theora_granule_time),
16334         (theora_dec_src_convert), (theora_dec_sink_convert),
16335         (theora_dec_src_query), (theora_dec_src_event),
16336         (theora_dec_sink_event), (theora_handle_comment_packet),
16337         (theora_handle_header_packet), (theora_dec_push),
16338         (theora_handle_data_packet), (theora_dec_chain),
16339         (theora_dec_change_state):
16340         Add simple QoS.
16341
16342 2006-03-09  Wim Taymans  <wim@fluendo.com>
16343
16344         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
16345         (audiocast_register_listener), (gst_gnome_vfs_src_start):
16346         Some cleanups.
16347
16348 2006-03-09  Wim Taymans  <wim@fluendo.com>
16349
16350         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
16351         Don't try to activate NULL chains.
16352
16353 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16354
16355         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
16356           Fix invalid memory access to region before peek'd data (#332964).
16357
16358 2006-03-09  Wim Taymans  <wim@fluendo.com>
16359
16360         Patch by: Christophe Fergeau
16361
16362         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
16363         * ext/pango/gsttextrender.c: (gst_text_render_init):
16364         * gst/adder/gstadder.c: (gst_adder_init):
16365         Don't leak padtemplates, closes #333510.
16366
16367 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16368
16369         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
16370           Fix invalid memory access: make sure string passed to
16371           regexec() is NUL-termianted.
16372
16373 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16374
16375         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
16376         (mp3_type_find):
16377           Refactor mpeg/audio typefinding to make it more maintainable
16378           and easier to fine-tune. Make probing into middle of the file
16379           work properly (fixes #333900, also see #152688).
16380
16381 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16382
16383         * gst/typefind/gsttypefindfunctions.c:
16384         (utf8_type_find_have_valid_utf8_at_offset):
16385           Remove part from previous commit that was bogus:
16386           g_utf8_validate() does in fact not accept embedded
16387           zeroes, so we don't need to check for those (thanks
16388           to Mike for the hint).
16389
16390 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
16391
16392         * gst/typefind/gsttypefindfunctions.c:
16393         (utf8_type_find_count_embedded_zeroes),
16394         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
16395           Make plain/text typefinder more conservative: firstly, check
16396           for embedded zeroes, which are perfectly valid UTF-8 characters,
16397           but also a fairly good sign that something is not a plain text
16398           file; secondly, probe into the middle of the file if possible.
16399           If we can't probe into the middle, limit the probability value
16400           to be returned to TYPE_FIND_POSSIBLE (see #333900).
16401
16402 2006-03-08  Michael Smith  <msmith@fluendo.com>
16403
16404         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16405           Make typefind function name for mpeg4 video unique.
16406
16407 2006-03-08  Wim Taymans  <wim@fluendo.com>
16408
16409         * ext/libvisual/visual.c: (gst_visual_init),
16410         (gst_visual_clear_actors), (gst_visual_dispose),
16411         (gst_visual_reset), (gst_visual_src_setcaps),
16412         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
16413         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
16414         (gst_visual_chain), (gst_visual_change_state):
16415         Cleanups, post nice errors.
16416         Handle sink and src events.
16417         Implement simple QoS.
16418
16419         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16420         Use new basesink methods to configure max-lateness.
16421         Small doc update.
16422
16423         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16424         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
16425         Debug statement cleanups.
16426
16427         * gst/volume/gstvolume.c: (gst_volume_class_init):
16428         Simple cleanup.
16429
16430 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
16431
16432         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
16433         (gst_text_overlay_init), (gst_text_overlay_set_property),
16434         (gst_text_overlay_get_property):
16435           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
16436           as string type properties, but mark them deprecated. Add
16437           'halignment' and 'valignment' properties that use enums
16438           instead of strings.
16439
16440 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
16441
16442         Patch by: Fabrizio Gennari
16443
16444         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16445           Allow palettes with less than 256 colours in AVI files
16446           (#333488)
16447
16448 2006-03-07  Julien MOUTTE  <julien@moutte.net>
16449
16450         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
16451         (gst_text_overlay_video_event): Fix wrong EOS handling on text
16452         pad. We were releasing the queued text buffer when we should keep
16453         it until video pad gets EOS or discard the text buffer because it's
16454         too old. That was eating the last subtitle buffer. Add some more
16455         debug.
16456
16457 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16458
16459         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
16460         (gst_text_overlay_video_chain):
16461           Fix invalid memory access (we can't access a buffer after it's been
16462           pushed downstream without taking a reference); fix memory leak (if
16463           there's no text to render, bail out before allocating stuff).
16464
16465 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16466
16467         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
16468         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
16469         * ext/pango/gsttextoverlay.h:
16470           If input is plain text, escape it before passing it to
16471           pango_layout_set_markup().
16472
16473 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16474
16475         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
16476           Don't ignore flow return from gst_pad_push().
16477
16478 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16479
16480         Patch by: Fabrizio Gennari
16481
16482         * ext/libvisual/visual.c: (gst_visual_getcaps),
16483         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
16484         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
16485         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
16486         (gst_vorbisenc_convert_sink):
16487         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
16488         (gst_audio_duration_from_pad_buffer):
16489         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
16490         (gst_audio_filter_chain):
16491         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16492         (gst_base_rtp_depayload_setcaps):
16493         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
16494         (gst_video_get_size):
16495         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
16496           Don't leak references returned by gst_pad_get_parent()
16497           (#333663)
16498
16499 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
16500
16501         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
16502           change location param details
16503         * gst/volume/gstvolume.c: (plugin_init):
16504           correct plugin description
16505
16506 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
16507
16508         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
16509         (gst_gnome_vfs_src_check_get_range):
16510           Override GstBaseSrc::check_get_range() in order to avoid opening
16511           the resource just to check whether we can operate in pull-mode or
16512           not - we can predict that pretty well from the URI alone. Should
16513           fix problems with last.fm (#331690). (Requires latest core CVS).
16514
16515 2006-03-06  Wim Taymans  <wim@fluendo.com>
16516
16517         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
16518         (gst_video_sink_class_init):
16519         Throw away frames that are later than 20 ms.
16520
16521 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
16522
16523         Patch by: Fabrizio Gennari
16524
16525         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16526           Set depth on WMA caps (#333545)
16527
16528 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16529
16530         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
16531         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
16532           put Theora BOS pages before others.  This hardcodes
16533           the Ogg/Theora I profile, but hey.
16534
16535 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16536
16537         * ext/ogg/README:
16538           updated with some examples
16539         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
16540         (granulepos_add), (theora_buffer_from_packet):
16541         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
16542         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
16543         (gst_vorbisenc_chain):
16544           implement strategy from ext/ogg/README
16545         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
16546         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
16547         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
16548         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
16549           Fix muxer so that oggz-validate is happy with all streams;
16550           except for no eos mark, and the BOS page ordering
16551         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
16552         (check_buffer_granulepos):
16553         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
16554           update tests to check for OFFSET being set as requested
16555           fixed type of granulepos, it's not a ClockTime
16556
16557 2006-03-05  Julien MOUTTE  <julien@moutte.net>
16558
16559         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16560         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
16561         Check that the xvimage we are creating has a correct size
16562         before returning it. (#314897)
16563
16564 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
16565
16566         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16567           Give id3 and ape tag typefinders a rank slightly higher
16568           than PRIMARY to ensure they're always run before any of
16569           the other typefinders (in particular wav and mp3) (#324186).
16570
16571 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
16572
16573         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16574           Add support for '3IVD' fourcc (#333403).
16575
16576 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
16577
16578         * configure.ac:
16579           Bump requirements to GStreamer CVS for the new error enum.
16580
16581         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
16582           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
16583           space left on the device (fixes #333352).
16584
16585 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
16586
16587         * win32/vs6:
16588           add a project file for libgstvolume
16589           update the workspace
16590
16591 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16592
16593         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
16594         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
16595         (GST_START_TEST):
16596           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
16597           Set IN_CAPS on header buffers
16598
16599 2006-03-02  Wim Taymans  <wim@fluendo.com>
16600
16601         * docs/plugins/Makefile.am:
16602         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16603         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16604         Add audioresample to docs.
16605
16606         * gst/audioconvert/gstaudioconvert.c:
16607         Add revision date.
16608
16609         * gst/audioresample/gstaudioresample.c:
16610         (gst_audioresample_base_init), (gst_audioresample_class_init),
16611         (gst_audioresample_init), (gst_audioresample_dispose),
16612         (audioresample_get_unit_size), (audioresample_transform_caps),
16613         (resample_set_state_from_caps), (audioresample_transform_size),
16614         (audioresample_set_caps), (audioresample_event),
16615         (audioresample_do_output), (audioresample_transform),
16616         (audioresample_pushthrough), (gst_audioresample_set_property),
16617         (gst_audioresample_get_property), (plugin_init):
16618         * gst/audioresample/gstaudioresample.h:
16619         Added docs.
16620         Small code cleanups.
16621
16622 2006-03-02  Wim Taymans  <wim@fluendo.com>
16623
16624         * docs/plugins/Makefile.am:
16625         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16626         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16627         Added videoscale to docs.
16628
16629         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
16630         (gst_video_rate_swap_prev), (gst_video_rate_event),
16631         (gst_video_rate_chain):
16632         Fix typo in docs.
16633
16634         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
16635         (gst_video_scale_init), (gst_video_scale_prepare_size),
16636         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
16637         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
16638         * gst/videoscale/gstvideoscale.h:
16639         Added docs, examples.
16640         Some code cleanups.
16641         Post errors instead of g_warning.
16642
16643 2006-03-02  Wim Taymans  <wim@fluendo.com>
16644
16645         * docs/libs/gst-plugins-base-libs-docs.sgml:
16646         * docs/libs/gst-plugins-base-libs-sections.txt:
16647         * docs/libs/gst-plugins-base-libs.types:
16648         * docs/plugins/Makefile.am:
16649         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16650         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16651         Added some more docs to libs and plugins.
16652
16653         * gst-libs/gst/audio/gstringbuffer.c:
16654         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
16655         * gst-libs/gst/audio/gstringbuffer.h:
16656         Document ringbuffer some more.
16657
16658         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
16659         (gst_video_rate_setcaps), (gst_video_rate_reset),
16660         (gst_video_rate_init), (gst_video_rate_flush_prev),
16661         (gst_video_rate_swap_prev), (gst_video_rate_event),
16662         (gst_video_rate_chain), (gst_video_rate_change_state):
16663         * gst/videorate/gstvideorate.h:
16664         Fix videorate to use segments.
16665         Make it work with 0/1 framerates (closes #331903)
16666         Handle EOS correctly.
16667         Added docs.
16668
16669 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
16670
16671         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
16672         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
16673         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
16674           In state change function, first chain up to parent class,
16675           then handle downwards state change stuff. Remove some
16676           commented out cruft from 0.8 code.
16677
16678 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
16679
16680         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
16681         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
16682         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
16683         (gst_ogm_parse_chain):
16684           Don't remove/re-add source pad if the new caps are the same as
16685           the old caps anyway (#333042). When removing source pad, don't
16686           unref it afterwards - we didn't ref it when adding. Sprinkle some
16687           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
16688           after using gst_pad_get_parent(). Return downstream flow return
16689           value in chain function.
16690
16691 2006-03-02  Wim Taymans  <wim@fluendo.com>
16692
16693         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16694         * docs/plugins/gst-plugins-base-plugins.args:
16695         * docs/plugins/gst-plugins-base-plugins.hierarchy:
16696         * docs/plugins/gst-plugins-base-plugins.interfaces:
16697         * docs/plugins/gst-plugins-base-plugins.signals:
16698         Fix hierarchy, added some more elements to the docs.
16699
16700         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16701         (gst_ffmpegcsp_get_type):
16702         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
16703         Fix docs for ffmpegcolorspace.
16704
16705 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
16706
16707         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
16708         (apetag_type_find), (ape_type_find), (plugin_init):
16709           Some typefinding fine-tuning:
16710           - rank ID3/APE tags in order of preference via probabilities, so that
16711             ID3v2 > APEv2 > APEv1 > ID3v1.
16712           - three or four bytes don't really justify MAXIMUM probability,
16713             change those to 'very likely' (musepack and monkeysaudio).
16714
16715 2006-03-01  Wim Taymans  <wim@fluendo.com>
16716
16717         * docs/plugins/Makefile.am:
16718         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16719         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16720         * ext/alsa/gstalsamixer.c:
16721         * ext/alsa/gstalsamixer.h:
16722         * ext/alsa/gstalsamixerelement.c:
16723         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
16724         * ext/alsa/gstalsamixerelement.h:
16725         * ext/alsa/gstalsasink.c:
16726         * ext/alsa/gstalsasink.h:
16727         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
16728         (gst_alsasrc_init):
16729         * ext/alsa/gstalsasrc.h:
16730         Added alsa docs.
16731         Small code cleanups.
16732
16733 2006-03-01  Wim Taymans  <wim@fluendo.com>
16734
16735         * ext/theora/Makefile.am:
16736         Dist new header too,
16737
16738 2006-03-01  Wim Taymans  <wim@fluendo.com>
16739
16740         * docs/plugins/Makefile.am:
16741         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16742         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16743         * ext/gnomevfs/gstgnomevfssink.h:
16744         * ext/gnomevfs/gstgnomevfssrc.h:
16745         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
16746         * ext/vorbis/vorbisdec.h:
16747         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
16748         * ext/vorbis/vorbisenc.h:
16749         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
16750         (vorbis_parse_chain), (vorbis_parse_change_state):
16751         * ext/vorbis/vorbisparse.h:
16752         * gst/audioconvert/gstaudioconvert.h:
16753         * gst/tcp/gsttcpserversink.h:
16754         * gst/videotestsrc/gstvideotestsrc.c:
16755         * gst/videotestsrc/gstvideotestsrc.h:
16756         * gst/volume/gstvolume.c:
16757         * gst/volume/gstvolume.h:
16758         Fix some more docs.
16759         Added docs for vorbisdec and vorbisparse.
16760         Fix vorbisparse.
16761
16762 2006-03-01  Wim Taymans  <wim@fluendo.com>
16763
16764         * docs/plugins/Makefile.am:
16765         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16766         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16767         * ext/pango/gstclockoverlay.h:
16768         * ext/pango/gsttextoverlay.h:
16769         * ext/pango/gsttextrender.h:
16770         * ext/pango/gsttimeoverlay.h:
16771         * ext/theora/gsttheoradec.h:
16772         * ext/theora/gsttheoraenc.h:
16773         * ext/theora/theoradec.c:
16774         * ext/theora/theoraenc.c:
16775         * gst/audioconvert/gstaudioconvert.h:
16776         * gst/audiotestsrc/gstaudiotestsrc.h:
16777         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
16778         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
16779         * gst/tcp/gstmultifdsink.h:
16780         Updated/added documentation.
16781
16782         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
16783         (gst_text_overlay_halign_get_type),
16784         (gst_text_overlay_wrap_mode_get_type),
16785         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
16786         (gst_text_overlay_init), (gst_text_overlay_set_property),
16787         (gst_text_overlay_get_property):
16788         Fix up properties to be enums instead of string to make bindings,
16789         introspection and automatic GUI creation possible.
16790         Add getters for the properties.
16791
16792 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
16793
16794         * gst/audiotestsrc/gstaudiotestsrc.c:
16795           added defines of M_PI and M_PI_2
16796         * gst/ffmpegcolorspace/avcodec.h:
16797           removed #include "stdint.h" for win32 as _stdint.h is 
16798           autogenerated to win32/common
16799         * win32/common/libgstaudio.def:
16800         * win32/common/libgsttag.def:
16801           added some exports
16802         * win32/vs6:
16803           some project files bugs corrected
16804         * win32/vs7:
16805           project files are reset to the default vs7 configuration 
16806           (they link to msvcr71.dll using default optimizations)
16807           
16808 2006-02-28  Wim Taymans  <wim@fluendo.com>
16809
16810         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
16811         Fix some docs.
16812
16813 2006-02-28  Edward Hervey  <edward@fluendo.com>
16814
16815         * ext/alsa/gstalsasrc.c:
16816         Set proper class on the ElementDetails:
16817         Source/Audio instead of Src/Audio/
16818
16819 2006-02-28  Edward Hervey  <edward@fluendo.com>
16820
16821         * gst/videoscale/vs_scanline.c:
16822         (vs_scanline_resample_nearest_RGBA):
16823         Revert optimization in videoscale. It should go in liboil and have
16824         an appropriate liboil function.
16825
16826 2006-02-28  Wim Taymans  <wim@fluendo.com>
16827
16828         * gst-libs/gst/audio/gstbaseaudiosink.c:
16829         (gst_base_audio_sink_provide_clock):
16830         Don't try to provide a clock in the NULL state.
16831
16832 2006-02-28  Wim Taymans  <wim@fluendo.com>
16833
16834         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
16835         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
16836         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16837         (gst_ogg_demux_deactivate_current_chain),
16838         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
16839         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
16840         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
16841         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
16842         Use GstSegment infrastructure to remove duplicated code
16843         and handle more seek cases correctly.
16844
16845 2006-02-28  Wim Taymans  <wim@fluendo.com>
16846
16847         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16848         (gst_ffmpegcsp_transform):
16849         Don't ignore return code from ffmpeg convert function.
16850
16851         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
16852         Split out some long statements to ease debugging.
16853
16854 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
16855
16856         * ext/libvisual/visual.c: (gst_visual_init),
16857         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
16858         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
16859         being able to renegotiate the size. Instead, use the negotiation
16860         algorithm from the goom plugin to pick an initial output caps. 
16861
16862         Also, allow theoretical libvisual plugins that might support non-GL 
16863         output even if they also do GL.
16864
16865 2006-02-26  Julien MOUTTE  <julien@moutte.net>
16866
16867         * ext/libvisual/visual.c: (gst_visual_init),
16868         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
16869         (plugin_init): Load only non GL plugins. Fix some memleaks and 
16870         possible negotiation issues.
16871
16872 2006-02-25  Julien MOUTTE  <julien@moutte.net>
16873
16874         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
16875
16876 2006-02-24  Michael Smith  <msmith@fluendo.com>
16877
16878         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
16879         (cmml_type_find), (plugin_init):
16880           Fix CMML type find function to not require a specific minor version
16881           of the CMML header.
16882
16883           Add an MPEG4 video elementary stream typefind function.
16884
16885 2006-02-04  Michael Smith  <msmith@fluendo.com>
16886
16887         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
16888         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
16889         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16890         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
16891         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
16892         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
16893           Annodex support in ogg demuxer. Doesn't do very much without the
16894           other annodex patches (to come).
16895
16896 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
16897
16898         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
16899
16900         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16901           Pick up palette for MS video v1 (#327028)
16902
16903 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
16904
16905         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16906         (gst_ffmpegcsp_caps_remove_format_info),
16907         (gst_ffmpegcsp_get_unit_size):
16908           The 'palette_data' field from incoming RGB caps shouldn't be
16909           proxied on outgoing YUV caps; also, restrict unit size
16910           adjustment in case of paletted data only to the unit that
16911           actually has a palette. Fixes #330711.
16912
16913 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
16914
16915         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16916         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
16917         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
16918         (gst_ffmpegcsp_get_unit_size):
16919           Plug some memory leaks.
16920
16921 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
16922
16923         * sys/ximage/Makefile.am:
16924         * sys/xvimage/Makefile.am:
16925           Add some _CFLAGS and _LIBS that seem to be missing
16926           and/or required for Cygwin (see #317048).
16927
16928 2006-02-22  Wim Taymans  <wim@fluendo.com>
16929
16930         * ext/alsa/gstalsasrc.c:
16931         Fix description as pointed out by caugier.
16932
16933 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
16934
16935         Reviewed by : Edward Hervey  <edward@fluendo.com>
16936
16937         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
16938         (qt_type_find):
16939         Better 3gp typefinding (#331526).
16940
16941 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
16942
16943         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
16944           Don't send EOS event here, the base class will send one for us.
16945
16946         * gst/playback/gstplaybasebin.c: (prepare_output):
16947           Subpictures without video stream aren't allowed either.
16948         
16949         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
16950           Fix debug statement copy'n'paste-o.
16951
16952 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
16953
16954         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
16955           Fix issues with mixer keeping state when muting/unmuting
16956           and when changing the volume whilst muted (see #331763
16957           and #331765).
16958
16959 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
16960
16961         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
16962         (parse_subrip), (gst_sub_parse_format_autodetect):
16963           Set right caps given that we send escaped text. Also,
16964           honour <i></i>, <b></b> and <u></u> markers that can be found
16965           in .srt files (fixes #310202).
16966
16967 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
16968
16969         * gst-libs/gst/audio/mixerutils.c:
16970         (element_factory_rank_compare_func):
16971           Make order in which elements are tried more determinable.
16972
16973 2006-02-20  Julien MOUTTE  <julien@moutte.net>
16974
16975         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
16976         (remove_element_chain), (cleanup_decodebin),
16977         (gst_decode_bin_change_state): Make decodebin reusable by
16978         fixing remove_element_chain first and then introduce a
16979         cleaner in state change to ->NULL. (Closes #331678)
16980
16981 2006-02-19  Wim Taymans  <wim@fluendo.com>
16982
16983         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
16984         use 0666 mask when creating files so umask gets applied
16985         correctly. Fixes #331295.
16986
16987 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
16988
16989         * gst/subparse/Makefile.am:
16990         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
16991         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
16992         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
16993         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
16994         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
16995         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
16996         * gst/subparse/gstssaparse.h:
16997         * gst/subparse/gstsubparse.c: (plugin_init):
16998           Add very basic parser for SSA subtitle streams (as often
16999           found in matroska files).
17000
17001 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
17002
17003         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
17004           That should be text/x-pango-markup, not text/x-pango-layout.
17005
17006 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17007
17008         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
17009         Polishing.
17010
17011 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17012
17013         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17014         (gst_text_overlay_finalize), (gst_text_overlay_init),
17015         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17016         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17017         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17018         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17019         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
17020         Fix state change deadlock.
17021
17022 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17023
17024         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17025         (gst_text_overlay_finalize), (gst_text_overlay_init),
17026         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17027         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17028         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17029         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17030         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
17031         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
17032         and subtitles files.
17033
17034 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17035
17036         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
17037         should be considered as raw.
17038
17039 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17040
17041         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
17042         (cb_probe):
17043         * gst/playback/gststreaminfo.h: Introduce language informations.
17044
17045 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
17046
17047         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
17048         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
17049         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
17050         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
17051         Set shared memory segments to be deleted as soon as we have attached,
17052         that way they get cleaned up automatically if we crash.
17053
17054 2006-02-18  Julien MOUTTE  <julien@moutte.net>
17055
17056         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
17057         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
17058         functions are called with lock held.
17059
17060 2006-02-18  Julien MOUTTE  <julien@moutte.net>
17061
17062         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17063         (gst_text_overlay_finalize), (gst_text_overlay_init),
17064         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17065         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17066         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
17067         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
17068         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
17069         (gst_text_overlay_change_state): Refactoring of textoverlay
17070         without collectpads. This now supports sparse subtitles coming
17071         from a demuxer instead of a sub file. Seeking is still broken 
17072         though. Need to discuss with wtay some more on how to handle
17073         seeking correctly.
17074         * ext/pango/gsttextoverlay.h:
17075         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
17076         subtitles coming from the demuxer.
17077
17078 2006-02-17  Wim Taymans  <wim@fluendo.com>
17079
17080         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
17081         (gst_vorbisenc_convert_sink):
17082         Use some more scaling functions.
17083
17084 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
17085
17086         * ext/cdparanoia/gstcdparanoiasrc.c:
17087         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
17088         (gst_cd_paranoia_paranoia_callback),
17089         (gst_cd_paranoia_src_signal_is_being_watched),
17090         (gst_cd_paranoia_src_read_sector):
17091         * ext/cdparanoia/gstcdparanoiasrc.h:
17092           Add back 'transport-error' and 'uncorrected-error' signals and
17093           make them actually be fired when bad stuff happens (#319340).
17094
17095 2006-02-17  Wim Taymans  <wim@fluendo.com>
17096
17097         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
17098         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
17099         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
17100         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
17101         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
17102         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
17103         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
17104         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
17105         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
17106         (gst_ring_buffer_clear):
17107         Small cleanups.
17108         Added some G_LIKELY.
17109
17110 2006-02-17  Wim Taymans  <wim@fluendo.com>
17111
17112         * gst-libs/gst/audio/TODO:
17113         Update TODO
17114
17115         * gst-libs/gst/audio/gstbaseaudiosink.c:
17116         (gst_base_audio_sink_get_offset):
17117         When trying to play samples ASAP and we don't have a
17118         previous sample, try to play at position 0 instead of
17119         an invalid position.
17120
17121 2006-02-17  Wim Taymans  <wim@fluendo.com>
17122
17123         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
17124         (gst_alsasink_reset):
17125         Also release lock when we get an error in _reset();
17126         fix an error message.
17127
17128 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17129
17130         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
17131         (gst_alsasink_init), (get_channel_free_structure),
17132         (caps_add_channel_configuration), (gst_alsasink_getcaps),
17133         (gst_alsasink_close):
17134         * ext/alsa/gstalsasink.h:
17135           Add support for more than 2 channels (#326720).
17136
17137 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17138
17139         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17140           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
17141           with 4 or 6 channels, assume a default channel layout to make things
17142           work (not sure there's anything else we can do in those cases).
17143
17144 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17145
17146         * gst-libs/gst/audio/multichannel.c:
17147           Minor docs fix.
17148
17149         * gst-libs/gst/riff/Makefile.am:
17150         * gst-libs/gst/riff/riff-ids.h:
17151         * gst-libs/gst/riff/riff-media.c:
17152         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
17153           Add support for WAVEFORMATEX, eg. PCM audio with more than two
17154           channels and a channel layout map.
17155           
17156 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
17157
17158         Reviewed by Edward Hervey  <edward@fluendo.com>
17159
17160         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
17161         C-level optimization of the RGBA nearest neighbour function.
17162         Eventually this might end up in liboil with vectorized versions.
17163
17164 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17165
17166         * gst-libs/gst/audio/multichannel.c:
17167         (gst_audio_get_channel_positions):
17168           When we have more than 2 channels, but no channel layout is
17169           specified in the caps, return some default channel layout
17170           to the caller and warn about about a possibly buggy element
17171           (could be buggy filtercaps as well of course) (#317038).
17172
17173 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17174
17175         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
17176           Add gst-libs/gst/cdda to list of lib search paths.
17177
17178 2006-02-15  Andy Wingo  <wingo@pobox.com>
17179
17180         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
17181         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
17182         to the Lord Jesus that I do not have to touch the ogg muxer ever
17183         again.
17184
17185 2006-02-15  Edward Hervey  <edward@fluendo.com>
17186
17187         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
17188         quicktime movie files can also contain 'uuid' atoms.
17189
17190 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
17191
17192         * gst/audioconvert/plugin.c: (plugin_init):
17193           Register the GstAudioChannelPosition enum type with the type
17194           system in the plugin_init function, so that it is known before
17195           any element actually makes use of multi-channel stuff. This is
17196           required for example if one wants to be able to deserialise/use
17197           a caps string with channel positions before any pipeline has
17198           been setup and started, like with gst-launch.
17199
17200 2006-02-14  Wim Taymans  <wim@fluendo.com>
17201
17202         * gst-libs/gst/audio/gstringbuffer.c:
17203         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
17204         (gst_ring_buffer_samples_done), (wait_segment),
17205         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
17206         Add some compiler G_(UN_)LIKELY help.
17207         SIGNAL the ringbuffer waiters when going to PAUSED as well to
17208         make sure they can exit their functions. Should fix #330748
17209
17210 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17211
17212         * Makefile.am:
17213         * configure.ac:
17214         * win32/MANIFEST:
17215         * win32/common/_stdint.h:
17216           Windows does not have long long; copy the generated _stdint.h
17217         * win32/common/interfaces-enumtypes.c:
17218         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
17219         (gst_mixer_track_flags_get_type),
17220         (gst_tuner_channel_flags_get_type):
17221         * win32/common/multichannel-enumtypes.c:
17222         (gst_audio_channel_position_get_type):
17223           update
17224
17225 2006-02-13  Wim Taymans  <wim@fluendo.com>
17226
17227         * gst-libs/gst/audio/gstbaseaudiosink.c:
17228         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
17229         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17230         Always sync on first sample we receive when starting.
17231
17232 2006-02-13  Wim Taymans  <wim@fluendo.com>
17233
17234         * gst/playback/gstplaybin.c: (gen_vis_element):
17235         Update vis bin docs.
17236         Move queue after tee so we don't queue video buffers but
17237         audio samples instead. Fixes problems where the video queue
17238         is filled and the audio queue empty.
17239
17240 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
17241
17242         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
17243           No need to push an EOS event here, GstBaseSrc will do that for us
17244           when we return FLOW_UNEXPECTED.
17245           
17246 2006-02-12  Wim Taymans  <wim@fluendo.com>
17247
17248         * gst-libs/gst/audio/gstbaseaudiosink.c:
17249         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
17250         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
17251         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17252         Use scale functions when possible.
17253         Fix error messages.
17254         Free clockid when after waiting for EOS.
17255         Use G_(UN_)LIKLY when it makes sense.
17256         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
17257
17258 2006-02-12  Edward Hervey  <edward@fluendo.com>
17259
17260         * gst/playback/gstplaybasebin.c: (prepare_output): 
17261         Remove stray semi-colon (fixes #330888).
17262
17263 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
17264
17265         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
17266         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
17267         Fix up the XShm call testing so that we catch errors, and don't
17268         cause new ones by attempting to detach from a segment we failed
17269         to attach to. Fixes #312439.
17270
17271 2006-02-10  Edward Hervey  <edward@fluendo.com>
17272
17273         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17274         Added flv file typefind (video/x-flv).
17275
17276 2006-02-10  Edward Hervey  <edward@fluendo.com>
17277
17278         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17279         (gst_riff_create_video_template_caps):
17280         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
17281         Also added the caps to the default set of riff video caps.
17282
17283 2006-02-09  Andy Wingo  <wingo@pobox.com>
17284
17285         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
17286         time and the end time of the last packet in the page.
17287         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
17288         on the pages in our queue, set the duration as well. Reflow a
17289         debug statement.
17290         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
17291         Fixes bad muxing order.
17292
17293 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17294
17295         * gst-libs/gst/rtp/gstbasertppayload.c:
17296         (gst_basertppayload_setcaps), (gst_basertppayload_push):
17297           update seqnum before setting it on the packet; this makes sure
17298           that the timestamp and seqnum properties match after pushing
17299           a buffer
17300
17301 2006-02-09  Andy Wingo  <wingo@pobox.com>
17302
17303         * gst-libs/gst/audio/gstringbuffer.c
17304         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
17305         overflow after 13.5 hours of recording. Kapow!
17306
17307         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
17308         the buffer size -- we don't care about underrun/overrun reporting
17309         right now, just need to return a useful value.
17310
17311 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
17312
17313         * configure.ac:
17314           Back to CVS
17315
17316 === release 0.10.3 ===
17317
17318 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
17319
17320         * configure.ac:
17321           releasing 0.10.3, "Under Pressure"
17322
17323 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17324
17325         * configure.ac:
17326         Drat. Bump libtool version number for new API.
17327         Prelease 0.10.2.3 (of 0.10.3)
17328
17329 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17330
17331         * configure.ac:
17332         * win32/common/config.h:
17333         0.10.2.2 prerelease (of 0.10.3).
17334
17335 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17336
17337         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
17338           Revert Andy's newsegment change pending a more correct
17339           fix.
17340
17341 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17342
17343         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17344         (qt_type_find), (plugin_init):
17345           detect more files as 3gp
17346           group and reorder the iso file formats
17347
17348 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17349
17350         * ext/vorbis/vorbis.c: (plugin_init):
17351           Register musicbrainz tags, so apps don't have to.
17352
17353 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17354
17355         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
17356         (gst_tag_to_vorbis_tag):
17357           Make sure we called gst_tag_register_musicbrainz_tags()
17358           before possibly mapping a vorbiscomment string from/to a
17359           musicbrainz tag.
17360
17361 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17362
17363         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
17364           In case we can't find the required number of consecutive
17365           mpeg audio frames to positively identify an MPEG audio
17366           stream, check if there's at least a valid mpeg audio
17367           frame right at offset 0 and if so suggest mpeg/audio
17368           caps with a very low probability (#153004).
17369
17370 2006-02-07  Andy Wingo  <wingo@pobox.com>
17371
17372         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
17373         a TIME segment if we get timestamped buffers. Requires recent
17374         fixes in core to work properly.
17375
17376 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17377
17378         * gst/playback/gstplaybasebin.c: (prepare_output):
17379           Don't print the URI as part of the error message, it
17380           makes error dialogs look rather ugly, especially if
17381           the URI is very long or has characters in it that
17382           need escaping.
17383
17384 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17385
17386         * gst/playback/gstplaybasebin.c: (prepare_output):
17387           Error out if we have only text or subtitles, but nothing
17388           else. Also error out if we have subtitles but no video
17389           stream.
17390
17391 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17392
17393         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
17394           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
17395           Post an error message on the bus when we encounter an
17396           error, which will hopefully be more meaningful than the
17397           'Internal Flow Error' message users get to see if we
17398           just return GST_FLOW_ERROR.
17399
17400 2006-02-07  Andy Wingo  <wingo@pobox.com>
17401
17402         * configure.ac (GST_MAJORMINOR): Update core version req to
17403         0.10.2.2, for the collectpads API addition (#330244).
17404
17405 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17406
17407         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
17408           Return FALSE from plugin_init() when GnomeVFS can't
17409           be initialised for some reason (#328423).
17410
17411 2006-02-06  Julien MOUTTE  <julien@moutte.net>
17412
17413         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
17414         Stick to seeking theory until i find the bug.
17415         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
17416
17417 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
17418
17419         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17420         (theora_enc_finalize), (theora_enc_sink_setcaps),
17421         (theora_set_header_on_caps), (theora_enc_chain),
17422         (theora_enc_change_state):
17423         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
17424           Make theoraenc and the tests leak free. Like, really.
17425
17426 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
17427
17428         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17429         (theora_enc_finalize), (theora_enc_sink_setcaps):
17430           Add a finalize method to ensure we clean up state even if
17431           someone omitted the state change back to NULL.
17432
17433         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
17434         (gst_vorbisenc_chain):
17435           Free some more leaked bits.
17436
17437         * tests/check/pipelines/theoraenc.c: (start_pipeline),
17438         (stop_pipeline):
17439           Wait for state changes to happen if they're ASYNC.
17440
17441           This ought to teach those fancy pants buildbots a lesson.
17442
17443 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
17444
17445         * gst-libs/gst/tag/gstid3tag.c:
17446           Add mapping for ID3 International Standard Recording Code
17447           tag "TSRC"
17448
17449 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
17450
17451         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
17452           Don't leak tag names.
17453
17454 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17455
17456         * docs/libs/gst-plugins-base-libs-docs.sgml:
17457         * docs/libs/gst-plugins-base-libs-sections.txt:
17458         * gst-libs/gst/tag/gstid3tag.c:
17459         * gst-libs/gst/tag/gstvorbistag.c:
17460         * gst-libs/gst/tag/tags.c:
17461           Split libgsttag docs into multiple sections.
17462
17463 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17464
17465         * docs/libs/Makefile.am:
17466         * docs/libs/gst-plugins-base-libs-docs.sgml:
17467         * docs/libs/gst-plugins-base-libs-sections.txt:
17468         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
17469         * gst-libs/gst/tag/gstvorbistag.c:
17470         * gst-libs/gst/tag/tag.h:
17471         * gst-libs/gst/tag/tags.c:
17472           Add libgsttag to the docs.
17473
17474 2006-02-05  Julien MOUTTE  <julien@moutte.net>
17475
17476         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
17477         (gst_text_overlay_init), (gst_text_overlay_src_event),
17478         (gst_text_overlay_collected): Fix clockoverlay.
17479
17480 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17481
17482         * docs/libs/compiling.sgml:
17483           Fix typo: it's pkg-config, not pkg-gconfig
17484
17485         * docs/libs/gst-plugins-base-libs-docs.sgml:
17486         * docs/libs/gst-plugins-base-libs-sections.txt:
17487         * docs/libs/tmpl/gstgconf.sgml:
17488           There is no libgstgconf in 0.10, remove it
17489           from the docs.
17490
17491 2006-02-05  Julien MOUTTE  <julien@moutte.net>
17492
17493         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
17494         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
17495         (gst_text_overlay_src_event), (gst_text_overlay_collected):
17496         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
17497         (gst_sub_parse_class_init), (gst_sub_parse_init),
17498         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
17499         (parse_mpsub), (parser_state_init), (handle_buffer),
17500         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
17501         * gst/subparse/gstsubparse.h: Introduce seeking code.
17502
17503 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17504
17505         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
17506           Add comment about LANGUAGE tag inconsistency (we want
17507           ISO-639-1, but extract three-letter identifiers?)
17508
17509         * po/POTFILES.in:
17510           Add two translatable files.
17511
17512 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17513
17514         * gst-libs/gst/tag/Makefile.am:
17515         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
17516         * gst-libs/gst/tag/tag.h:
17517         * gst-libs/gst/tag/tags.c:
17518         (gst_tag_register_musicbrainz_tags_internal),
17519         (gst_tag_register_musicbrainz_tags):
17520           Forward-port some tags stuff from the 0.8 branch. This is
17521           mostly the addition of musicbrainz tags and their mapping
17522           to vorbistags, and a vorbistag mapping of the language tag.
17523
17524 2006-02-05  Julien MOUTTE  <julien@moutte.net>
17525
17526         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
17527         refactoring.
17528
17529 2006-02-04  David Schleef  <ds@schleef.org>
17530
17531         * ext/ogg/gstoggmux.c:
17532         * gst/typefind/gsttypefindfunctions.c:
17533           Add Dirac typefinding and add dirac format to oggmux.
17534
17535 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
17536
17537         * gst/playback/gstdecodebin.c: (try_to_link_1):
17538           Don't put essential function call into
17539           g_return_*() macro, otherwise it'll all be
17540           replaced by NOOPs when compiling with
17541           G_DISABLE_CHECKS defined.
17542
17543 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
17544
17545         * ext/ogg/gstoggdemux.c:
17546         * ext/ogg/gstoggparse.c:
17547         * gst/tcp/gsttcpserversink.c:
17548         * sys/v4l/v4lsrc_calls.c:
17549         * sys/v4l/v4lsrc_calls.h:
17550         Just make it compile with --disable-gst-debug.
17551
17552 2006-02-03  Wim Taymans  <wim@fluendo.com>
17553
17554         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
17555         (gst_alsasink_class_init), (gst_alsasink_init),
17556         (gst_alsasink_write), (gst_alsasink_reset):
17557         * ext/alsa/gstalsasink.h:
17558         Add lock to protect alsa calls.
17559         Implement reset to flush samples ASAP, does not work
17560         with dmix though.
17561
17562 2006-02-02  Wim Taymans  <wim@fluendo.com>
17563
17564         * gst-libs/gst/audio/gstbaseaudiosink.c:
17565         (gst_base_audio_sink_provide_clock):
17566         Ugh.. getting late I guess...
17567
17568 2006-02-02  Wim Taymans  <wim@fluendo.com>
17569
17570         * gst-libs/gst/audio/gstbaseaudiosink.c:
17571         (gst_base_audio_sink_provide_clock),
17572         (gst_base_audio_sink_set_property),
17573         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
17574         Don't try to provide a clock when we are not negotiated since
17575         we might not be able to make it run.
17576
17577 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
17578
17579         * gst/playback/gstdecodebin.c: (try_to_link_1):
17580           Unlinking two source pads is ... hard.
17581
17582 2006-02-02  Wim Taymans  <wim@fluendo.com>
17583
17584         * gst-libs/gst/audio/TODO:
17585         Updated.
17586
17587         * gst-libs/gst/audio/gstbaseaudiosink.c:
17588         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
17589         On EOS, wait till the last sample is played before posting EOS.
17590
17591 2006-02-01  Philippe Kalaf <burger at speedy dot org>
17592
17593         Patch by: Kai Vehmanen
17594         * gst-libs/gst/rtp/gstbasertpdepayload.c:
17595           Adds ability to enable newsegment bypass by setting queue_delay to
17596           zero. Also avoid thread being started if queue_delay is zero.
17597
17598 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
17599
17600         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
17601           Make test work again by connecting fakesinks to each decoded pad,
17602           which makes the pipeline wait until each fakesink has a buffer
17603           queued before going to PAUSED state. At that point we know the
17604           decodebin pads are negotiated.
17605
17606 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
17607
17608         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
17609         (gst_cdda_base_src_handle_event):
17610         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
17611           Pass unhandled queries to the parent class's query function.
17612
17613 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
17614
17615         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
17616         (gst_ogg_pad_src_query):
17617         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
17618         * ext/theora/theoradec.c: (theora_dec_src_query),
17619         (theora_dec_sink_query):
17620         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
17621         (vorbis_dec_sink_query):
17622         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
17623         (gst_vorbisenc_sink_query):
17624         * gst/adder/gstadder.c: (gst_adder_query):
17625           Pass unhandled queries upstream instead of just
17626           dropping them (#326447). Also, fix supported
17627           query types list for some elements.
17628
17629 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
17630
17631         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
17632         (paris_type_find), (ilbc_type_find), (plugin_init):
17633           Fix typefinding for audio/x-au, audio/x-paris and
17634           audio/iLBC-sh. We cannot use the START_WITH macros
17635           here, because there can only be one typefind factory
17636           with the same name (caps), so the second one would
17637           replace the first one and the first one would never
17638           be called when doing typefinding (see #161712).
17639           
17640
17641 2006-01-31  Wim Taymans  <wim@fluendo.com>
17642
17643         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
17644         (vorbis_handle_header_packet), (vorbis_dec_push),
17645         (vorbis_handle_data_packet):
17646         Use scale_int when we can, add some more scaling.
17647         Check packettype before parsing it.
17648
17649 2006-01-31  Wim Taymans  <wim@fluendo.com>
17650
17651         * ext/theora/theoradec.c: (_theora_granule_time),
17652         (theora_dec_src_convert), (theora_dec_sink_convert):
17653         Call right _scale functions.
17654         Use parameter instead of some other random value.
17655
17656 2006-01-31  Wim Taymans  <wim@fluendo.com>
17657
17658         * ext/theora/theoradec.c: (_theora_granule_frame),
17659         (_theora_granule_time), (_inc_granulepos),
17660         (theora_dec_src_convert), (theora_dec_sink_convert),
17661         (theora_handle_type_packet), (theora_handle_data_packet),
17662         (theora_dec_chain):
17663         Use higher precision timestamps calculation.
17664         Convert some other conversions to _scale.
17665
17666 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
17667
17668         * gst/audiotestsrc/gstaudiotestsrc.c:
17669         (gst_audio_test_src_create_sine_table), (plugin_init):
17670         * gst/volume/gstvolume.c: (plugin_init):
17671           initialize gst_controller before using
17672
17673 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
17674
17675         * tests/check/pipelines/theoraenc.c:
17676         * tests/check/pipelines/vorbisenc.c:
17677         Define constant using G_GINT64_CONSTANT to avoid errors when
17678         passing it around - otherwise it gets truncated to 32 bits.
17679
17680         Fixes failing tests.
17681
17682 2006-01-31  Andy Wingo  <wingo@pobox.com>
17683
17684         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
17685         caps being set doesn't have a framerate value. Basically a stopgap
17686         measure.
17687
17688         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
17689         technically correct enough to put into core though.
17690         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
17691         DURATION. Fixes theoraenc ! oggmux.
17692
17693         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
17694         fraction, not double.
17695
17696 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
17697
17698         * win32/vs7:
17699         add vs7 project files created by Sergey Scobich
17700
17701 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
17702
17703         * win32/vs8:
17704         add vs8 project files created by Sergey Scobich
17705         
17706 2006-01-30  Andy Wingo  <wingo@pobox.com>
17707
17708         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
17709         timestamp + duration, not just timestamp -- ogg pages should be
17710         ordered by stop time. Necessary fix given the change in vorbis
17711         timestamps.
17712
17713         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
17714         (gst_theora_enc_init): Pull the granule shift out of the encoder.
17715         (granulepos_add): New function, handles the messiness of adjusting
17716         granulepos values.
17717         (theora_buffer_from_packet):
17718         (theora_enc_chain):
17719         (theora_enc_sink_event): Use granulepos_add, not +.
17720
17721         * tests/check/pipelines/theoraenc.c
17722         (check_buffer_granulepos_from_starttime): Just check the frame
17723         count, not the actual granulepos -- we can't dictate to the
17724         encoder when it should be placing keyframes.
17725
17726 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17727
17728         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
17729           SERVICE_NOT_AVAILABLE happens for example when you're trying to
17730           play an http:// stream from a server that's not serving
17731
17732 2006-01-30  Andy Wingo  <wingo@pobox.com>
17733
17734         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
17735         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
17736         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
17737         available.
17738
17739         * ext/theora/gsttheoraenc.h:
17740         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
17741         although theoraenc was timestamping correctly. Added handling of
17742         streams that start with nonzero timestamps.
17743
17744         * tests/check/Makefile.am:
17745         * tests/check/pipelines/theoraenc.c: New file, basically does same
17746         tests as vorbisenc.
17747
17748         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
17749
17750 2006-01-30  Wim Taymans  <wim@fluendo.com>
17751
17752         * gst-libs/gst/audio/gstaudiosink.c:
17753         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
17754         (gst_audioringbuffer_pause):
17755         Implement pause that does not wait for completion.
17756
17757         * gst-libs/gst/audio/gstbaseaudiosink.c:
17758         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17759         Don't drop buffers when going to PAUSED but perform preroll on
17760         remaining samples now that core base class supports this.
17761
17762         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
17763         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
17764         (gst_ring_buffer_commit):
17765         Pause should not signal waiters.
17766         Implement return value of _commit correctly.
17767
17768 2006-01-30  Andy Wingo  <wingo@pobox.com>
17769
17770         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
17771
17772         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
17773         updated to timestamp from the first sample, not the last.
17774         (gst_vorbisenc_buffer_from_header_packet): New function, takes
17775         special care of granulepos and timestamp for header packets.
17776         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
17777         when the first buffer has a nonzero timestamp.
17778
17779         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
17780         (GstVorbisEnc.subgranule_offset): New members. Take care of the
17781         case when the first audio buffer we get has a nonzero timestamp.
17782         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
17783         properly timestamp vorbis buffers with the time of the first
17784         sample, not the last.
17785         
17786         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
17787         vorbis_granule_time_copy -- now it takes the granule/subgranule
17788         offset into account.
17789
17790         * tests/check/pipelines/vorbisenc.c: New test for correctness of
17791         timestamps, durations, and granulepos on buffers produced by
17792         vorbisenc.
17793
17794 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
17795
17796         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17797         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
17798           Patch from Eric Jonas to support conversions to/from UYVY 
17799           (Fixes: #324626)
17800
17801 2006-01-30  Julien MOUTTE  <julien@moutte.net>
17802
17803         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
17804         (setup_subtitle), (setup_source), (set_active_source):
17805         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
17806         (gen_text_element), (gen_audio_element), (gen_vis_element),
17807         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
17808
17809 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
17810
17811         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
17812         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
17813                 use gst_guint64_to_gdouble to be compliant with vs6
17814         * gst/playback/gstdecodebin.c: (try_to_link_1)
17815         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
17816                 use G_GINT64_CONSTANT for int64 constants
17817         * win32/common/libgstinterfaces.def:
17818                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
17819         * win32/vs6:
17820                 update and add new project files
17821                 
17822 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17823
17824         * Makefile.am:
17825         * win32/MANIFEST:
17826         * win32/common/interfaces-enumtypes.c:
17827         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
17828         (gst_mixer_track_flags_get_type),
17829         (gst_tuner_channel_flags_get_type):
17830         * win32/common/interfaces-enumtypes.h:
17831         * win32/common/multichannel-enumtypes.c:
17832         (gst_audio_channel_position_get_type):
17833         * win32/common/multichannel-enumtypes.h:
17834           add a win32-update rule like in core, and copy over enumtypes files
17835
17836 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17837
17838         * win32/MANIFEST:
17839         * win32/common/config.h:
17840         * win32/common/config.h.in:
17841           add config files just like in core
17842
17843 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
17844
17845         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
17846           Make gcc-4.1 happy (part of #327357).
17847
17848 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17849
17850         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
17851         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
17852         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
17853         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
17854         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
17855         (gst_alsasrc_unprepare), (gst_alsasrc_read):
17856           Update all error messages.  All of them should either use
17857           the default translated message, or actually provide a
17858           translatable string.
17859           Make the string for channel count problems meaningful.
17860
17861 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17862
17863         * sys/v4l/v4l_calls.c: (gst_v4l_open):
17864           check for and throw RESOURCE_BUSY
17865
17866 2006-01-27  David Schleef  <ds@schleef.org>
17867
17868         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
17869           checked in this change -- it requires liboil features not
17870           in 0.3.6.  Revert parts.
17871
17872 2006-01-27  David Schleef  <ds@schleef.org>
17873
17874         * REQUIREMENTS:
17875         * configure.ac: update liboil requirement to 0.3.6
17876         * gst/videoscale/Makefile.am:
17877         * gst/videoscale/vs_scanline.c: liboilify
17878
17879 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
17880
17881         * ext/libvisual/visual.c: (get_buffer):
17882           When pad_alloc returns a GstFlowReturn other
17883           than GST_FLOW_OK, make sure it is passed upstream.
17884
17885 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
17886
17887         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
17888         (gst_alsasink_class_init):
17889           Free the device name string.
17890
17891         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
17892         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
17893         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
17894           Don't remove a pad from the collectpads structure until it
17895           is released - it's a request pad, and may receive data again
17896           if the element gets moved back to PLAYING state.
17897
17898         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
17899           Ensure we turn on double buffering on the Xv port, and
17900           set the colour key to something dark and mysterious that
17901           isn't black.
17902
17903 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17904
17905         * ext/alsa/gstalsaplugin.c: (plugin_init):
17906         * ext/cdparanoia/gstcdparanoiasrc.c:
17907         (gst_cd_paranoia_src_base_init), (plugin_init):
17908         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
17909         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
17910           - a library should not call setlocale. see "Libraries" node in
17911             gettext manual
17912           - make sure all plugins that use translation do bindtextdomain
17913             to point to the localedir
17914         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
17915         (setup_sinks), (plugin_init):
17916           all this, and check for NULL when creating sinks
17917
17918 2006-01-27  Julien MOUTTE  <julien@moutte.net>
17919
17920         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
17921         (plugin_init): Make typefinding of subtitles work again.
17922
17923 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
17924
17925         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
17926         (mp3_type_frame_length_from_header), (mp3_type_find),
17927         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
17928         (plugin_init):
17929           Backport a bunch of typefinding fixes from the 0.8 branch.
17930           Also, improve wavpack typefinding: if we can't peek the
17931           entire wavpack block, try to parse the bits we can get and
17932           see if we find what we're looking for in those.
17933
17934 2006-01-26  Julien MOUTTE  <julien@moutte.net>
17935
17936         * sys/ximage/ximagesink.c:
17937         (gst_ximagesink_calculate_pixel_aspect_ratio):
17938         * sys/xvimage/xvimagesink.c:
17939         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
17940         more cases of pixel aspect ratio.
17941
17942 2006-01-26  Edward Hervey  <edward@fluendo.com>
17943
17944         * gst/playback/gstdecodebin.c: (pad_probe):
17945         Also consider the flush-start and tag events as unblockers
17946         for the pad probes.
17947
17948 2006-01-26  Julien MOUTTE  <julien@moutte.net>
17949
17950         * gst/playback/gstplaybin.c: (gst_play_bin_init),
17951         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
17952         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
17953         On the fly visualisation switch, works disabling, enabling as
17954         well but it won't be able to enable vis in a playbin that was
17955         created with no visualisation.
17956
17957 2006-01-25  Wim Taymans  <wim@fluendo.com>
17958
17959         * gst-libs/gst/audio/gstbaseaudiosink.c:
17960         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17961         Undo previous commit that returned WRONG_STATE sooner, it breaks 
17962         resume after pause.
17963
17964 2006-01-25  Wim Taymans  <wim@fluendo.com>
17965
17966         * gst-libs/gst/audio/gstbaseaudiosink.c:
17967         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
17968         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
17969         Improve debugging.
17970         Post error when caps cannot be parsed.
17971         Resync on discontinuity in the stream.
17972         Clip samples to segment boundaries.
17973         return WRONG_STATE sooner when we are flushing.
17974
17975         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
17976         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
17977         Make audiosrc operate in TIME.
17978         Set TIMESTAMP and DURATION on buffers.
17979
17980 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
17981
17982         * tests/examples/seek/seek.c: (main):
17983           Output tag messages as well.
17984
17985 2006-01-23  Edward Hervey  <edward@fluendo.com>
17986
17987         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
17988         (free_pad_probes), (remove_fakesink), (pad_probe),
17989         (close_pad_link), (gst_decode_bin_change_state):
17990         Replace GstPadBlockCallback with pad probes that detect
17991         first buffer AND eos before removing fakesink.
17992         Fixes hang with demuxers doing EOS while pre-rolling.
17993         Solves #328279
17994
17995 2006-01-23  Andy Wingo  <wingo@pobox.com>
17996
17997         * ext/alsa/gstalsasink.c:
17998         * gst-libs/gst/rtp/gstbasertpdepayload.c:
17999         (gst_base_rtp_depayload_setcaps),
18000         (gst_base_rtp_depayload_add_to_queue),
18001         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
18002         
18003         Patch by: Jens Granseuer <jensgr at gmx dot net>
18004
18005 2006-01-22  Julien MOUTTE  <julien@moutte.net>
18006
18007         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
18008         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
18009         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
18010         frames. We might get a frame destroyed after changing state to
18011         NULL, adding a safety check on xcontext.
18012
18013 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
18014
18015         * gst-libs/gst/interfaces/xoverlay.c:
18016           Fix prepare-xwindow-id code example in the docs - we need to
18017           ignore all messages that aren't element messages as well.
18018           
18019 2006-01-21  Julien MOUTTE  <julien@moutte.net>
18020
18021         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
18022           I think one day i'll completely undestand how caps negotiation
18023           is supposed to work. This refactoring handles buffer_alloc
18024           called with caps we can't handle. We definitely don't want a
18025           set_caps with those caps, so we define and allocate a buffer
18026           we would like to receive.
18027
18028 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18029
18030         * gst/playback/gstplaybasebin.c: (setup_source):
18031           Free iterator when done.
18032
18033 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
18034
18035         * gst-libs/gst/audio/gstbaseaudiosink.c:
18036         (gst_base_audio_sink_render):
18037           Fix playback of non-synchronised streams by assuming a rate
18038           of 1.0 instead of a random one.
18039
18040           Makes this work again:
18041
18042           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
18043           endianness=(int)4321, signed=(boolean)true, width=(int)16,
18044           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
18045           audioresample ! alsasink
18046
18047 === release 0.10.2 ===
18048
18049 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
18050
18051         * configure.ac:
18052           releasing 0.10.2, "Then the devil is six"
18053
18054 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
18055
18056         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18057         * gst/playback/gststreamselector.c:
18058         (gst_stream_selector_set_property):
18059           Comment out broken code that connects to the state-changed signal.
18060           At this point, changing current stream selection is broken, but 
18061           stuff like gst-launch playbin current-audio=1 works and filters
18062           to the chosen stream.
18063
18064 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18065
18066         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
18067           Fix #327216 (null dereference in vorbisdec)
18068
18069 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
18070
18071         * ext/theora/theoradec.c: (theora_handle_comment_packet):
18072           Post taglist actually on bus instead of just freeing it
18073           (fixes #327114 and totem bug #327080).
18074
18075         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
18076           Use gst_element_found_tags_for_pad(), so that the tags
18077           are sent downstream as an event as well.
18078
18079 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18080
18081         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
18082         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
18083         (gst_ximagesink_buffer_alloc):
18084         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
18085         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
18086         (gst_xvimagesink_buffer_alloc):
18087           move all regularly occurring messages to GST_LOG level
18088           add some more object logs
18089
18090 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18091
18092         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
18093           fix a silly segfault
18094
18095 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
18096
18097         * docs/libs/gst-plugins-base-libs-docs.sgml:
18098         * docs/libs/gst-plugins-base-libs-sections.txt:
18099         * gst-libs/gst/audio/mixerutils.c:
18100         * gst-libs/gst/audio/mixerutils.h:
18101           Add docs for mixerutils stuff.
18102
18103 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
18104
18105         * gst/playback/gstplaybasebin.c: (setup_source):
18106           Fix playback for sources that emit raw audio or
18107           raw video streams (e.g.: cd audio sources) (#325984).
18108
18109 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18110
18111         * gst-libs/gst/audio/mixerutils.c:
18112         (gst_audio_mixer_filter_do_filter):
18113           actually save the element we create
18114
18115 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
18116
18117         * gst-libs/gst/cdda/gstcddabasesrc.c:
18118         (gst_cdda_base_src_handle_track_seek):
18119           No need to post a tag message on the bus when seeking
18120           within the same track, only post it when the current
18121           track changes.
18122
18123 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
18124
18125         * gst/playback/gstplaybasebin.c: (group_destroy),
18126         (probe_triggered), (new_decoded_pad), (mute_group_type),
18127         (set_active_source):
18128         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18129         * gst/playback/gststreamselector.c:
18130         (gst_stream_selector_base_init),
18131         (gst_stream_selector_set_property),
18132         (gst_stream_selector_request_new_pad):
18133           Reenable stream selection. These mechanisms need a complete overhaul
18134           in the face of 0.8->0.10 changes though.
18135
18136 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
18137
18138         * ext/ogg/gstoggdemux.c:
18139           Change the pad template to src_%d to match the pads that 
18140           are created from it. decodebin needs this information in order
18141           to decide that oggdemux is capable of producing multiple pads
18142           (and hence needs queues inserted).
18143
18144         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
18145         (gst_ogg_mux_collected):
18146           Make debug output more useful by using GST_PTR_FORMAT.
18147
18148 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
18149
18150         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18151
18152         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
18153           Set depth and width for alaw/mulaw (fixes #326601).
18154
18155 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18156
18157         * tests/icles/Makefile.am:
18158           don't build the tests if we don't have the libs
18159
18160 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18161
18162         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
18163         (gst_cd_paranoia_paranoia_callback):
18164           Don't try to free NULL pointers.
18165
18166 2006-01-10  Edward Hervey  <edward@fluendo.com>
18167
18168         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
18169         (gst_audio_rate_change_state), (plugin_init):
18170         Add debugging category.
18171         Fix type issues.
18172         Add case for incoming buffers without valid offset/offset_end.
18173
18174 2006-01-10  Michael Smith  <msmith@fluendo.com>
18175
18176         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
18177           Don't leak GCond in audio sources.
18178
18179 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
18180
18181         * gst/playback/gstplaybin.c: (gen_audio_element):
18182           Don't leak an autoaudiosink/alsasink when we generate
18183           a new audio element. (old code, I guess)
18184
18185 2006-01-10  Michael Smith  <msmith@fluendo.com>
18186
18187         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
18188           Support float audio in audiorate.
18189           Use width rather than depth for selecting sample width.
18190
18191 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18192
18193         * gst/videotestsrc/videotestsrc.h:
18194           Use GLib types here (that way we don't have to include the
18195           generated _stdint.h header, which makes life easier for win32
18196           folks that don't use autotools for the build) (#325990, patch
18197           by: Sergey Scobich).
18198
18199 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18200
18201         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
18202         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
18203         (gst_ring_buffer_pause), (wait_segment):
18204         * gst-libs/gst/audio/gstringbuffer.h:
18205           Name (private) union, makes Forte compiler happy (this time
18206           for real) (#324900).
18207
18208 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
18209
18210         * gst-libs/gst/audio/Makefile.am:
18211           Link against libgstinterfaces, needed for mixer
18212           and property probe stuff.
18213
18214 2006-01-09  Edward Hervey  <edward@fluendo.com>
18215
18216         * gst-libs/gst/Makefile.am:
18217
18218 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
18219
18220         * gst-libs/gst/audio/Makefile.am:
18221         * gst-libs/gst/audio/mixerutils.c:
18222         (gst_audio_mixer_filter_do_filter),
18223         (gst_audio_mixer_filter_check_element),
18224         (gst_audio_mixer_filter_probe_feature),
18225         (element_factory_rank_compare_func),
18226         (gst_audio_default_registry_mixer_filter):
18227         * gst-libs/gst/audio/mixerutils.h:
18228           Add gst_audio_default_registry_mixer_filter() utility
18229           function.
18230
18231 2006-01-03  Michael Smith  <msmith@fluendo.com>
18232
18233         * gst/audioresample/resample.h:
18234           As before, but for o_buf
18235
18236 2006-01-03  Michael Smith  <msmith@fluendo.com>
18237
18238         * gst/audioresample/resample.h:
18239           Declare struct _ResampleState.buffer as unsigned char *, not void *,
18240           since we do arithmetic on it.
18241
18242 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
18243
18244         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
18245         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
18246         (gst_ring_buffer_pause), (wait_segment):
18247         * gst-libs/gst/audio/gstringbuffer.h:
18248           Sun's Forte compiler doesn't seem to like anonymous structs,
18249           so use same setup as in GstBaseSrc (fixes #324900).
18250
18251 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18252
18253         * configure.ac:
18254         * gst/volume/Makefile.am:
18255         * gst/volume/demo.c:
18256           move old example to tests/examples/volume/volune.c
18257         * tests/examples/Makefile.am:
18258         * tests/examples/seek/seek.c: (main):
18259           change window-close event from "delete-event" to "destroy"
18260         * tests/examples/volume/Makefile.am:
18261         * tests/examples/volume/volume.c: (value_changed_callback),
18262         (setup_gui), (message_received), (eos_message_received), (main):
18263           fix event handling and bus usage
18264
18265 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
18266
18267         * gst/audiotestsrc/gstaudiotestsrc.c:
18268         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
18269         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
18270         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
18271         (gst_audio_test_src_create_square),
18272         (gst_audio_test_src_create_saw),
18273         (gst_audio_test_src_create_triangle),
18274         (gst_audio_test_src_create_silence),
18275         (gst_audio_test_src_create_white_noise),
18276         (gst_audio_test_src_create_pink_noise),
18277         (gst_audio_test_src_init_sine_table),
18278         (gst_audio_test_src_create_sine_table),
18279         (gst_audio_test_src_change_wave),
18280         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
18281         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
18282         * gst/audiotestsrc/gstaudiotestsrc.h:
18283           update to basesrc changes, implement segmented seeking and eos
18284           handling, add a 'sine-tab' waveform for performance critical playback
18285
18286 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18287
18288         * po/POTFILES.in:
18289           ... and this time the other modified file that I missed last time.
18290
18291 2005-12-29  Michael Smith  <msmith@fluendo.com>
18292
18293         * gst/playback/gstdecodebin.c: (new_pad):
18294           Fix non-C89 variable declaration not at the start of a block. Should
18295           help some compilers.
18296
18297 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18298
18299         * tests/check/Makefile.am:
18300           And now fix 'make distcheck' (builddir != srcdir)
18301
18302 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18303
18304         * configure.ac:
18305         * ext/cdparanoia/Makefile.am:
18306         * ext/cdparanoia/gstcdparanoia.c:
18307         * ext/cdparanoia/gstcdparanoia.h:
18308         * ext/cdparanoia/gstcdparanoiasrc.c:
18309         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
18310         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
18311         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
18312         (gst_cd_paranoia_paranoia_callback),
18313         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
18314         (gst_cd_paranoia_src_set_property),
18315         (gst_cd_paranoia_src_get_property), (plugin_init):
18316         * ext/cdparanoia/gstcdparanoiasrc.h:
18317           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
18318           plugin again (there are still fixes required to playbin to make
18319           cdda:// uris work there).
18320
18321 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18322
18323         * tests/check/Makefile.am:
18324           Fix test case compilation.
18325
18326 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18327
18328         * gst-libs/gst/cdda/gstcddabasesrc.c:
18329         (gst_cdda_base_src_update_duration),
18330         (gst_cdda_base_src_calculate_cddb_id):
18331           An integer is not a string. Fix access to uninitialised variable.
18332
18333         * tests/check/Makefile.am:
18334           Add cddabasesrc unit test; also actually enable the vorbis test.
18335
18336         * tests/check/generic/states.c:
18337           Blacklist new cd audio elements as well.
18338
18339         * tests/check/libs/cddabasesrc.c:
18340           Unit test for GstCddaBaseSrc (discid calculation mostly).
18341
18342 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
18343
18344         * docs/libs/Makefile.am:
18345         * docs/libs/gst-plugins-base-libs-docs.sgml:
18346         * docs/libs/gst-plugins-base-libs-sections.txt:
18347         * docs/libs/gst-plugins-base-libs.types:
18348           Add docs for libgstcdda/GstCddaBaseSrc.
18349
18350         * gst-libs/gst/interfaces/mixertrack.h:
18351           Do one struct member per line with a semicolon at the end, that way
18352           even gtk-doc might parse it without complaining.
18353
18354 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
18355
18356         * configure.ac:
18357         * gst-libs/gst/Makefile.am:
18358         * gst-libs/gst/cdda/Makefile.am:
18359         * gst-libs/gst/cdda/base64.c:
18360         * gst-libs/gst/cdda/base64.h:
18361         * gst-libs/gst/cdda/gstcddabasesrc.c:
18362         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
18363         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
18364         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
18365         (gst_cdda_base_src_get_property),
18366         (gst_cdda_base_src_get_track_from_sector),
18367         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
18368         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
18369         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
18370         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
18371         (gst_cdda_base_src_uri_get_protocols),
18372         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
18373         (gst_cdda_base_src_uri_handler_init),
18374         (gst_cdda_base_src_setup_interfaces),
18375         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
18376         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
18377         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
18378         (gst_cdda_base_src_add_tags),
18379         (gst_cdda_base_src_add_index_associations),
18380         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
18381         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
18382         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
18383         (gst_cdda_base_src_create):
18384         * gst-libs/gst/cdda/gstcddabasesrc.h:
18385         * gst-libs/gst/cdda/sha1.c:
18386         * gst-libs/gst/cdda/sha1.h:
18387           Add new libgstcdda with GstCddaBaseSrc class.
18388
18389 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
18390
18391         * ext/gnomevfs/gstgnomevfssink.h:
18392           Use GstBaseSinkClass as parent_class member for class struct, not
18393           GstBaseSink.
18394
18395 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
18396
18397         Patch by: Michael Benes
18398
18399         * gst/videotestsrc/gstvideotestsrc.c:
18400         (gst_video_test_src_class_init), (gst_video_test_src_start):
18401           Add start method to reset running time and number of frames sent
18402           when starting up (fixes #324696)
18403
18404 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
18405
18406         * docs/plugins/Makefile.am:
18407         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
18408         * docs/plugins/gst-plugins-base-plugins-sections.txt:
18409         * docs/plugins/gst-plugins-base-plugins.args:
18410         * docs/plugins/gst-plugins-base-plugins.hierarchy:
18411         * docs/plugins/gst-plugins-base-plugins.signals:
18412           Add docs stuff for gnomevfssrc and gnomevfssink.
18413
18414         * ext/gnomevfs/gstgnomevfssrc.c:
18415           Fix example pipeline in gtk-doc blurb.
18416
18417 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
18418
18419         * ext/gnomevfs/Makefile.am:
18420         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
18421         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
18422         (gst_gnome_vfs_handle_get_type), (plugin_init):
18423         * ext/gnomevfs/gstgnomevfs.h:
18424         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
18425         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
18426         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
18427         (gst_gnome_vfs_sink_set_property),
18428         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
18429         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
18430         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
18431         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
18432         (gst_gnome_vfs_sink_uri_get_type),
18433         (gst_gnome_vfs_sink_uri_get_protocols),
18434         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
18435         (gst_gnome_vfs_sink_uri_handler_init):
18436         * ext/gnomevfs/gstgnomevfssink.h:
18437           Port gnomevfssink; add gtk-doc blurb.
18438
18439         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
18440         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
18441         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
18442         (gst_gnome_vfs_src_uri_get_type),
18443         (gst_gnome_vfs_src_uri_get_protocols),
18444         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
18445         (gst_gnome_vfs_src_uri_handler_init),
18446         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
18447         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
18448         (gst_gnome_vfs_src_send_additional_headers_callback),
18449         (gst_gnome_vfs_src_received_headers_callback),
18450         (gst_gnome_vfs_src_push_callbacks),
18451         (gst_gnome_vfs_src_pop_callbacks),
18452         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
18453         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
18454         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
18455         * ext/gnomevfs/gstgnomevfssrc.h:
18456           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
18457           file; add gtk-doc blurb with example pipelines.
18458
18459 === release 0.10.1 ===
18460
18461 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
18462
18463         * configure.ac:
18464           releasing 0.10.1, "Dobro Dedek"
18465
18466 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
18467
18468         * gst/typefind/gsttypefindfunctions.c:
18469         iLBC30 and iLBC20 added to typefind.
18470
18471 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18472
18473         * gst-libs/gst/audio/gstbaseaudiosink.c:
18474         (gst_base_audio_sink_class_init):
18475         * gst-libs/gst/audio/gstbaseaudiosrc.c:
18476         (gst_base_audio_src_class_init):
18477           update strings, values are in microseconds
18478           change the default sink buffer time to something that is smaller
18479           (to help software volume mixing have a slightly lower delay) but
18480           still be acceptable on Wim's laptop
18481
18482 2005-12-20  Edward Hervey  <edward@fluendo.com>
18483
18484         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
18485         Made a quack, forgot to add DUCK to the riff video template.
18486
18487 2005-12-19  Edward Hervey  <edward@fluendo.com>
18488
18489         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
18490         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
18491         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
18492         (gst_ogm_parse_chain):
18493         Make sure pads are initialized correctly.
18494         * gst-libs/gst/riff/riff-ids.h:
18495         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18496         (gst_riff_create_video_template_caps):
18497         Add a whole bunch of FOURCC <=> MimeType.
18498         Extend the riff video pad template to support the newly added fourcc.
18499
18500 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
18501
18502         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
18503         (gst_ogg_demux_activate_chain):
18504           Extra debug output when activating/deactivating chains.
18505
18506         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
18507         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
18508         (unlinked):
18509           Remove a queue from our list when it becomes unlinked.
18510           Don't add queues to elements in class 'Demux' if they
18511           can only produce one pad 
18512
18513 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18514
18515         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
18516         (gst_video_sink_get_type): Add a debug category.
18517
18518 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
18519
18520         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18521         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
18522           Handle downstream newsegment by sending our own newsegment before the
18523           next buffer to be released. (#323900)
18524
18525 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
18526
18527         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18528         (gst_base_rtp_depayload_set_gst_timestamp):
18529           add queue delay to new segment as well (as opposed to just the first
18530           buffer). (bug #322347)
18531
18532 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18533
18534         * ext/libvisual/visual.c: (make_valid_name):
18535           change some char* into char[]
18536         * gst/audiotestsrc/gstaudiotestsrc.c:
18537         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
18538         (gst_audio_test_src_create):
18539         * gst/audiotestsrc/gstaudiotestsrc.h:
18540           prepare to handle EOS and SEGMENT_DONE
18541
18542 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18543
18544         * tests/check/generic/states.c: (GST_START_TEST):
18545           Blacklist cdparanoia element in state test.
18546
18547 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18548
18549           Patch by: Benjamin Pineau
18550
18551         * gst/tcp/gsttcp.c:
18552         * gst/tcp/gsttcpclientsink.c:
18553         * gst/tcp/gsttcpserversink.c:
18554         * gst/tcp/gsttcpserversrc.c:
18555           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
18556
18557 2005-12-15  Michael Smith  <msmith@fluendo.com>
18558
18559         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
18560         (gst_video_rate_chain):
18561           Fix timestamping for videorate when the first buffer it sees has a
18562           non-zero timestamp. Fix some misleading debug output.
18563
18564 2005-12-15  Michael Smith  <msmith@fluendo.com>
18565
18566         * gst/audioresample/gstaudioresample.c:
18567           Don't leak all input buffers to audioresample.
18568
18569 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
18570
18571         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
18572           Don't operate on empty text buffers. Strip newlines and
18573           tabs only from the end of the text, but leave them intact
18574           in the middle. Fix typo in gtk-doc description.
18575
18576 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
18577
18578         * gst/playback/gstplaybasebin.c:
18579         * gst/playback/gstplaybin.c: (handoff):
18580           Make sure the video frame buffer we return to apps via the
18581           "frame" property always has caps set on it. Modify
18582           _gst_gvalue_set_object() macro to handle NULL objects
18583           gracefully too.
18584
18585 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
18586
18587         * gst/audiotestsrc/gstaudiotestsrc.c:
18588         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
18589         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
18590         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
18591         (gst_audio_test_src_create):
18592         * gst/audiotestsrc/gstaudiotestsrc.h:
18593         Adjust to some recent api changes and add wtays new cool seeking
18594         capabillities
18595
18596 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
18597
18598         * ext/alsa/Makefile.am:
18599         * ext/alsa/gstalsadeviceprobe.c:
18600         * ext/alsa/gstalsadeviceprobe.h:
18601           Helper functions to add device probing via the GstPropertyProbe
18602           interface to a class.
18603
18604         * ext/alsa/gstalsamixer.h:
18605           Comment out GST_ALSA_MIXER, it returns a struct that's not
18606           used.
18607
18608         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
18609           Add some debug info. 
18610
18611         * ext/alsa/gstalsamixerelement.c:
18612         (gst_alsa_mixer_element_interface_supported),
18613         (gst_implements_interface_init),
18614         (gst_alsa_mixer_element_init_interfaces),
18615         (gst_alsa_mixer_element_class_init),
18616         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
18617         (gst_alsa_mixer_element_set_property),
18618         (gst_alsa_mixer_element_get_property),
18619         (gst_alsa_mixer_element_change_state):
18620         * ext/alsa/gstalsamixerelement.h:
18621           Add 'device' and 'device-name' properties. Add GstPropertyProbe
18622           for device handling (gnome-volume-control will need that).
18623
18624 2005-12-12  Christian Schaller  <uraeus@gnome.org>
18625
18626         * ext/Makefile.am: fix cdparanoia entry
18627         * gst-plugins-base.spec.in: add cdparanoia
18628
18629 2005-12-12  Michael Smith  <msmith@fluendo.com>
18630
18631         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
18632           Use the correct function to free list of typefind factories.
18633
18634 2005-12-12  Wim Taymans  <wim@fluendo.com>
18635
18636         * gst/videotestsrc/gstvideotestsrc.c:
18637         (gst_video_test_src_class_init), (gst_video_test_src_init),
18638         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
18639         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
18640         (gst_video_test_src_create):
18641         * gst/videotestsrc/gstvideotestsrc.h:
18642         Implement seeking in videotestsrc.
18643         Small cleanups.
18644
18645 2005-12-12  Wim Taymans  <wim@fluendo.com>
18646
18647         * ext/cdparanoia/Makefile.am:
18648         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
18649         (gst_paranoia_endian_get_type), (_do_init),
18650         (cdparanoia_class_init), (cdparanoia_init),
18651         (cdparanoia_set_property), (cdparanoia_get_property),
18652         (cdparanoia_do_seek), (cdparanoia_is_seekable),
18653         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
18654         (cdparanoia_convert), (cdparanoia_get_query_types),
18655         (cdparanoia_query), (cdparanoia_set_index),
18656         (cdparanoia_uri_set_uri):
18657         * ext/cdparanoia/gstcdparanoia.h:
18658         Partially ported cdparanoia now that basesrc can support a
18659         plugin like this..
18660
18661 2005-12-12  Wim Taymans  <wim@fluendo.com>
18662
18663         * tests/examples/seek/scrubby.c: (main):
18664         Set higher priority for bus events so they don't get reordered with
18665         gtk gui events.
18666
18667         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
18668         (flush_toggle_cb), (main):
18669         Added checkbox to disable flushing seeks. 
18670         Disable scrubbing when doing non flushing seeks.
18671
18672 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
18673
18674         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
18675         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
18676         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
18677         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
18678           Implement some sort of event handling that doesn't rely on
18679           g_return_if_fail; make sure we always push the last chunk of an 
18680           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
18681           state change function; remove some old cruft. Seeking is still
18682           rather unlikely to work though.
18683
18684         * tools/.cvsignore:
18685           Ignore more.
18686
18687 2005-12-11  Julien MOUTTE  <julien@moutte.net>
18688
18689         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
18690         Fixed a leak of the current image reference when cleaning up.
18691         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
18692
18693 2005-12-09  Michael Smith  <msmith@fluendo.com>
18694
18695         * tools/Makefile.am:
18696         * tools/gst-launch-ext-m.m:
18697           Remove gst-launch-ext. It doesn't work, and is no longer
18698           particularly useful.
18699
18700 2005-12-08  Luca Ognibene  <luogni@tin.it>
18701
18702         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
18703           don't pass random values to ogmparse convert function.
18704           Make seeking possible in the exile1.ogm file.
18705
18706 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
18707
18708         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
18709         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
18710           Work around refcount problem with g_value_set_object() that occur
18711           if the core has been compiled against GLib-2.6 (g_value_set_object()
18712           will only g_object_ref() the element, but the caller will
18713           gst_object_unref() it and bad things will happen due to the way
18714           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
18715           totem for people on FC4 using Thomas's 0.10 RPMs.
18716           
18717 2005-12-07  Edward Hervey  <edward@fluendo.com>
18718
18719         Time to welcome ogm to 0.10 :)
18720         
18721         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
18722         (gst_ogg_pad_typefind):
18723         Oggdemux can now properly typefind elements with dynamic pads.
18724         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
18725         Properly set caps on src pad, and set caps on outgoing buffers.
18726
18727 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18728
18729         * ext/alsa/gstalsamixer.h:
18730         * ext/alsa/gstalsamixerelement.h:
18731         * ext/alsa/gstalsamixeroptions.h:
18732         * ext/alsa/gstalsamixertrack.h:
18733         * ext/alsa/gstalsasink.c:
18734         * ext/alsa/gstalsasink.h:
18735         * ext/alsa/gstalsasrc.c:
18736         * ext/alsa/gstalsasrc.h:
18737         * ext/cdparanoia/gstcdparanoia.h:
18738         * ext/gnomevfs/gstgnomevfsuri.h:
18739         * ext/ogg/gstoggdemux.c:
18740         * ext/ogg/gstoggmux.c:
18741         * ext/pango/gsttextoverlay.h:
18742         * ext/theora/theoradec.c:
18743         * ext/theora/theoraenc.c:
18744         * ext/vorbis/vorbisdec.h:
18745         * ext/vorbis/vorbisenc.c:
18746         * ext/vorbis/vorbisenc.h:
18747         * ext/vorbis/vorbisparse.h:
18748         * gst-libs/gst/audio/gstaudioclock.h:
18749         * gst-libs/gst/audio/gstaudiosink.c:
18750         * gst-libs/gst/audio/gstaudiosink.h:
18751         * gst-libs/gst/audio/gstaudiosrc.c:
18752         * gst-libs/gst/audio/gstaudiosrc.h:
18753         * gst-libs/gst/audio/gstbaseaudiosink.c:
18754         * gst-libs/gst/audio/gstbaseaudiosink.h:
18755         * gst-libs/gst/audio/gstbaseaudiosrc.c:
18756         * gst-libs/gst/audio/gstbaseaudiosrc.h:
18757         * gst-libs/gst/audio/gstringbuffer.h:
18758         * gst-libs/gst/audio/multichannel.h:
18759         * gst-libs/gst/floatcast/floatcast.h:
18760         * gst-libs/gst/interfaces/colorbalance.c:
18761         * gst-libs/gst/interfaces/colorbalance.h:
18762         * gst-libs/gst/interfaces/colorbalancechannel.h:
18763         * gst-libs/gst/interfaces/mixer.h:
18764         * gst-libs/gst/interfaces/mixeroptions.h:
18765         * gst-libs/gst/interfaces/mixertrack.h:
18766         * gst-libs/gst/interfaces/navigation.h:
18767         * gst-libs/gst/interfaces/propertyprobe.h:
18768         * gst-libs/gst/interfaces/tuner.h:
18769         * gst-libs/gst/interfaces/tunerchannel.h:
18770         * gst-libs/gst/interfaces/tunernorm.h:
18771         * gst-libs/gst/interfaces/xoverlay.h:
18772         * gst-libs/gst/netbuffer/gstnetbuffer.h:
18773         * gst-libs/gst/riff/riff-ids.h:
18774         * gst-libs/gst/riff/riff-media.h:
18775         * gst-libs/gst/riff/riff-read.h:
18776         * gst-libs/gst/rtp/gstbasertpdepayload.h:
18777         * gst-libs/gst/rtp/gstbasertppayload.c:
18778         * gst-libs/gst/rtp/gstbasertppayload.h:
18779         * gst-libs/gst/rtp/gstrtpbuffer.c:
18780         * gst-libs/gst/rtp/gstrtpbuffer.h:
18781         * gst-libs/gst/tag/gsttageditingprivate.h:
18782         * gst-libs/gst/tag/gstvorbistag.c:
18783         (gst_tag_list_from_vorbiscomment_buffer):
18784         * gst-libs/gst/tag/tag.h:
18785         * gst-libs/gst/video/video.h:
18786         * gst/adder/gstadder.c:
18787         * gst/adder/gstadder.h:
18788         * gst/audioconvert/audioconvert.c:
18789         * gst/audioconvert/audioconvert.h:
18790         * gst/audioconvert/gstaudioconvert.c:
18791         * gst/audioconvert/gstchannelmix.c:
18792         * gst/audioconvert/gstchannelmix.h:
18793         * gst/audiorate/gstaudiorate.c:
18794         * gst/audioresample/buffer.h:
18795         * gst/audioresample/functable.h:
18796         * gst/audioresample/gstaudioresample.c:
18797         * gst/audioresample/resample.h:
18798         * gst/ffmpegcolorspace/avcodec.h:
18799         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18800         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
18801         * gst/ffmpegcolorspace/imgconvert.c:
18802         * gst/ffmpegcolorspace/imgconvert_template.h:
18803         * gst/playback/gstdecodebin.c:
18804         * gst/playback/gstplaybasebin.h:
18805         * gst/playback/gstplaybin.c:
18806         * gst/playback/gststreaminfo.h:
18807         * gst/tcp/gstfdset.c:
18808         * gst/tcp/gstfdset.h:
18809         * gst/tcp/gstmultifdsink.c:
18810         * gst/tcp/gstmultifdsink.h:
18811         * gst/tcp/gsttcp.h:
18812         * gst/tcp/gsttcpclientsrc.c:
18813         * gst/tcp/gsttcpclientsrc.h:
18814         * gst/tcp/gsttcpplugin.h:
18815         * gst/tcp/gsttcpserversink.c:
18816         * gst/tcp/gsttcpserversrc.c:
18817         * gst/typefind/gsttypefindfunctions.c:
18818         * gst/videorate/gstvideorate.c:
18819         * gst/videotestsrc/gstvideotestsrc.h:
18820         * gst/videotestsrc/videotestsrc.h:
18821         * sys/v4l/gstv4lcolorbalance.h:
18822         * sys/v4l/gstv4ltuner.h:
18823         * sys/v4l/gstv4lxoverlay.h:
18824         * sys/v4l/v4l_calls.h:
18825         * sys/v4l/videodev_mjpeg.h:
18826         * tests/check/elements/audioconvert.c:
18827         * tests/check/elements/audioresample.c:
18828         * tests/check/elements/audiotestsrc.c:
18829         * tests/check/elements/videotestsrc.c:
18830         * tests/check/elements/volume.c:
18831         * tests/examples/seek/scrubby.c:
18832         * tests/examples/seek/seek.c:
18833           expand tabs
18834
18835 === release 0.10.0 ===
18836
18837 2005-12-05 Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18838
18839         * configure.ac:
18840           releasing 0.10.0, "Mont-d'or"
18841
18842 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
18843
18844         * tests/examples/seek/Makefile.am:
18845         Build fix for when gtk is not available.
18846
18847 2005-12-05  Andy Wingo  <wingo@pobox.com>
18848
18849         * ext/libvisual/visual.c: (get_buffer):
18850         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
18851         * ext/pango/gsttextrender.c: (gst_text_render_chain):
18852         * ext/theora/theoradec.c: (theora_handle_data_packet):
18853         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
18854         (theora_enc_chain):
18855         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
18856         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
18857         Update for alloc_buffer changes.
18858
18859 2005-12-05  Andy Wingo  <wingo@pobox.com>
18860
18861         patch by: Kai Vehmanen <kv2004 eca cx>
18862         
18863         * gst-libs/gst/rtp/gstbasertpdepayload.c
18864         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
18865
18866 2005-12-04  Andy Wingo  <wingo@pobox.com>
18867
18868         patch by: Sebastien Cote <sebas642 yahoo ca>
18869         
18870         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
18871         Fixes #319172.
18872
18873 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
18874
18875         * docs/plugins/Makefile.am:
18876         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
18877         * docs/plugins/gst-plugins-base-plugins-sections.txt:
18878         * docs/plugins/gst-plugins-base-plugins.hierarchy:
18879         * ext/pango/gstclockoverlay.c:
18880         * ext/pango/gsttextoverlay.c: 
18881         * ext/pango/gsttextrender.c:
18882         * ext/pango/gsttimeoverlay.c:
18883           Add gtk-doc blurbs to pango elements.
18884
18885 2005-12-02  Wim Taymans  <wim@fluendo.com>
18886
18887         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
18888         * gst/audioresample/buffer.h:
18889         * gst/audioresample/gstaudioresample.c:
18890         * gst/audioresample/gstaudioresample.h:
18891         * gst/audioresample/resample.c: (resample_input_flush),
18892         (resample_input_pushthrough), (resample_input_eos),
18893         (resample_get_output_size_for_input),
18894         (resample_get_input_size_for_output), (resample_get_output_size),
18895         (resample_get_output_data):
18896         * gst/audioresample/resample.h:
18897         * gst/audioresample/resample_ref.c: (resample_scale_ref):
18898         Fix audioresample, seek torture, new segments, reverse negotiation
18899         etc.. work fine.
18900
18901 2005-12-02  Wim Taymans  <wim@fluendo.com>
18902
18903         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
18904         Small cleanups.
18905
18906 2005-12-02  Wim Taymans  <wim@fluendo.com>
18907
18908         * gst/audioconvert/gstaudioconvert.c:
18909         (gst_audio_convert_transform):
18910         Post errors.
18911
18912 === release 0.9.7 ===
18913
18914 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18915
18916         * configure.ac:
18917           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
18918
18919 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18920
18921         * Makefile.am:
18922         * po/hu.po:
18923         * win32/MANIFEST:
18924         * win32/gst.sln:
18925           add win32 MANIFEST file
18926           do something to the hungarian translation
18927
18928 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
18929
18930         * ext/Makefile.am:
18931           Add $(PANGO_DIR) to SUBDIRS
18932
18933         * ext/pango/gstclockoverlay.c:
18934         * ext/pango/gsttimeoverlay.c:
18935           Fix and improve element descriptions.
18936
18937 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18938
18939         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
18940         * docs/plugins/inspect/plugin-libvisual.xml:
18941         * docs/plugins/inspect/plugin-pango.xml:
18942           add pango plugin to docs
18943
18944 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18945
18946         * configure.ac:
18947         * ext/Makefile.am:
18948           moved pango to base
18949
18950 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18951
18952         * configure.ac:
18953         * tests/Makefile.am:
18954         * tests/icles/.cvsignore:
18955         * tests/icles/Makefile.am:
18956         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
18957         (close_display), (resize_window), (move_window), (create_window),
18958         (terminate_playback), (pause_playback), (start_playback), (main):
18959           add stress test for xoverlay from Julien
18960
18961 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18962
18963         * docs/libs/tmpl/gstcolorbalance.sgml:
18964         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18965         * gst-libs/gst/rtp/gstbasertppayload.c:
18966         * gst-libs/gst/rtp/gstrtpbuffer.c:
18967         * gst-libs/gst/rtp/gstrtpbuffer.h:
18968           Do burger's rename for rtp payloaders and depayloaders
18969
18970 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18971
18972         * win32/:
18973           add Visual Studio 6 build files
18974
18975 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18976
18977         * docs/libs/gst-plugins-base-libs-docs.sgml:
18978         * docs/libs/gst-plugins-base-libs-sections.txt:
18979         * docs/libs/tmpl/gstaudio.sgml:
18980         * docs/libs/tmpl/gstringbuffer.sgml:
18981         * gst-libs/gst/interfaces/xoverlay.c:
18982         * gst-libs/gst/video/gstvideofilter.c:
18983         * gst-libs/gst/video/gstvideosink.c:
18984           update documentation
18985
18986 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18987
18988         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
18989         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
18990         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
18991         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
18992         (gst_multi_fd_sink_get_stats),
18993         (gst_multi_fd_sink_remove_client_link),
18994         (gst_multi_fd_sink_handle_client_read),
18995         (gst_multi_fd_sink_client_queue_data),
18996         (gst_multi_fd_sink_client_queue_caps),
18997         (gst_multi_fd_sink_client_queue_buffer),
18998         (gst_multi_fd_sink_new_client),
18999         (gst_multi_fd_sink_handle_client_write),
19000         (gst_multi_fd_sink_recover_client),
19001         (gst_multi_fd_sink_queue_buffer),
19002         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
19003         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
19004         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
19005         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
19006         * gst/tcp/gstmultifdsink.h:
19007         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
19008         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
19009         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
19010         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
19011         (gst_tcp_client_sink_set_property),
19012         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
19013         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
19014         * gst/tcp/gsttcpclientsink.h:
19015         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
19016         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
19017         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
19018         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
19019         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
19020         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
19021         * gst/tcp/gsttcpclientsrc.h:
19022         * gst/tcp/gsttcpplugin.c: (plugin_init):
19023         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
19024         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
19025         (gst_tcp_server_sink_finalize),
19026         (gst_tcp_server_sink_handle_server_read),
19027         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
19028         (gst_tcp_server_sink_set_property),
19029         (gst_tcp_server_sink_get_property),
19030         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
19031         * gst/tcp/gsttcpserversink.h:
19032         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
19033         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
19034         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
19035         (gst_tcp_server_src_set_property),
19036         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
19037         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
19038         * gst/tcp/gsttcpserversrc.h:
19039           more borgifying
19040
19041 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19042
19043         * docs/plugins/Makefile.am:
19044         * docs/plugins/gst-plugins-base-plugins.args:
19045         * docs/plugins/inspect/plugin-libvisual.xml:
19046         * gst/audioconvert/plugin.h:
19047         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
19048         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
19049         (gst_audio_rate_setcaps), (gst_audio_rate_init),
19050         (gst_audio_rate_chain), (gst_audio_rate_set_property),
19051         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
19052         (plugin_init):
19053         * gst/audiotestsrc/gstaudiotestsrc.c:
19054         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
19055         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
19056         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
19057         (gst_audio_test_src_get_query_types),
19058         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
19059         (gst_audio_test_src_create_square),
19060         (gst_audio_test_src_create_saw),
19061         (gst_audio_test_src_create_triangle),
19062         (gst_audio_test_src_create_silence),
19063         (gst_audio_test_src_create_white_noise),
19064         (gst_audio_test_src_init_pink_noise),
19065         (gst_audio_test_src_generate_pink_noise_value),
19066         (gst_audio_test_src_create_pink_noise),
19067         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
19068         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
19069         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
19070         (plugin_init):
19071         * gst/audiotestsrc/gstaudiotestsrc.h:
19072         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
19073         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
19074         (gst_sub_parse_init), (gst_sub_parse_formats),
19075         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
19076         (convert_encoding), (get_next_line),
19077         (gst_sub_parse_data_format_autodetect),
19078         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
19079         (gst_sub_parse_loop), (gst_sub_parse_chain),
19080         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
19081         (plugin_init):
19082         * gst/subparse/gstsubparse.h:
19083         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
19084         (gst_video_rate_base_init), (gst_video_rate_class_init),
19085         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
19086         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
19087         (gst_video_rate_init), (gst_video_rate_event),
19088         (gst_video_rate_chain), (gst_video_rate_set_property),
19089         (gst_video_rate_get_property), (gst_video_rate_change_state),
19090         (plugin_init):
19091         * gst/videoscale/gstvideoscale.c:
19092         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
19093         (gst_video_scale_src_template_factory),
19094         (gst_video_scale_sink_template_factory),
19095         (gst_video_scale_get_type), (gst_video_scale_base_init),
19096         (gst_video_scale_class_init), (gst_video_scale_init),
19097         (gst_video_scale_set_property), (gst_video_scale_get_property),
19098         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
19099         (gst_video_scale_prepare_size), (parse_caps),
19100         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
19101         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
19102         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
19103         (plugin_init):
19104         * gst/videoscale/gstvideoscale.h:
19105         * gst/videotestsrc/gstvideotestsrc.c:
19106         (gst_video_test_src_pattern_get_type),
19107         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
19108         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
19109         (gst_video_test_src_set_pattern),
19110         (gst_video_test_src_set_property),
19111         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
19112         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
19113         (gst_video_test_src_event), (gst_video_test_src_get_times),
19114         (gst_video_test_src_create), (plugin_init):
19115         * gst/videotestsrc/gstvideotestsrc.h:
19116         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
19117         (gst_video_test_src_smpte), (gst_video_test_src_snow),
19118         (gst_video_test_src_black):
19119         * gst/videotestsrc/videotestsrc.h:
19120           borgify further
19121           clean up docs a little
19122
19123 2005-11-30  Wim Taymans  <wim@fluendo.com>
19124
19125         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19126         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
19127         (gst_basertppayload_event), (gst_basertppayload_push),
19128         (gst_basertppayload_change_state):
19129         * gst-libs/gst/rtp/gstbasertppayload.h:
19130         closed #320644.
19131
19132 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19133
19134         * docs/libs/gst-plugins-base-libs-docs.sgml:
19135         * docs/libs/gst-plugins-base-libs-sections.txt:
19136         * gst-libs/gst/video/gstvideofilter.c:
19137         * gst-libs/gst/video/gstvideosink.c:
19138         * gst-libs/gst/video/gstvideosink.h: Adding docs.
19139
19140 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19141
19142         * LICENSE:
19143           move
19144         * po/af.po:
19145         * po/az.po:
19146         * po/cs.po:
19147         * po/en_GB.po:
19148         * po/hu.po:
19149         * po/it.po:
19150         * po/nb.po:
19151         * po/nl.po:
19152         * po/or.po:
19153         * po/sq.po:
19154         * po/sr.po:
19155         * po/sv.po:
19156         * po/uk.po:
19157         * po/vi.po:
19158         * Makefile.am:
19159           update
19160         * scripts/autoplugins.sh:
19161           remove
19162
19163 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19164
19165         * Makefile.am:
19166         * configure.ac:
19167         * examples/Makefile.am:
19168         * examples/capsfilter/Makefile.am:
19169         * examples/capsfilter/capsfilter1.c:
19170         * examples/gob/Makefile.am:
19171         * examples/gob/gst-identity2.gob:
19172         * examples/indexing/.cvsignore:
19173         * examples/indexing/Makefile.am:
19174         * examples/indexing/indexmpeg.c:
19175         * examples/seeking/.cvsignore:
19176         * examples/seeking/Makefile.am:
19177         * examples/seeking/cdparanoia.c:
19178         * examples/seeking/cdplayer.c:
19179         * examples/seeking/chained.c:
19180         * examples/seeking/scrubby.c:
19181         * examples/seeking/seek.c:
19182         * examples/stats/Makefile.am:
19183         * examples/stats/mp2ogg.c:
19184         * examples/switch/.cvsignore:
19185         * examples/switch/Makefile.am:
19186         * examples/switch/switcher.c:
19187         * tests/Makefile.am:
19188         * tests/check/generic/.cvsignore:
19189         * tests/check/pipelines/.cvsignore:
19190         * tests/examples/Makefile.am:
19191         * tests/examples/seek/Makefile.am:
19192           reorganize stuff under tests/
19193
19194 2005-11-30  Edward Hervey  <edward@fluendo.com>
19195
19196         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
19197         Go away you stupid GstStaticPadTemplate memleak.
19198
19199 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19200
19201         * gst-libs/gst/net/Makefile.am:
19202         * gst-libs/gst/net/README:
19203         * gst-libs/gst/net/gstnetbuffer.c:
19204         * gst-libs/gst/net/gstnetbuffer.h:
19205           this was moved to "netbuffer"
19206
19207 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19208
19209         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
19210         (gst_video_filter_class_init), (gst_video_filter_init):
19211         * gst-libs/gst/video/gstvideofilter.h:
19212           borgify name to bring in line with other classes
19213
19214 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19215
19216         * gst/audioscale/.cvsignore:
19217         * gst/audioscale/Makefile.am:
19218         * gst/audioscale/README:
19219         * gst/audioscale/audioscale.vcproj:
19220         * gst/audioscale/dtof.c:
19221         * gst/audioscale/dtos.c:
19222         * gst/audioscale/functable.c:
19223         * gst/audioscale/gstaudioscale.c:
19224         * gst/audioscale/gstaudioscale.h:
19225         * gst/audioscale/private.h:
19226         * gst/audioscale/resample.c:
19227         * gst/audioscale/resample.h:
19228         * gst/audioscale/test.c:
19229           remove
19230
19231 2005-11-30  Edward Hervey  <edward@fluendo.com>
19232
19233         * gst-libs/gst/netbuffer/Makefile.am:
19234         really, really tired
19235
19236 2005-11-30  Edward Hervey  <edward@fluendo.com>
19237
19238         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
19239         Update for new GstTypeFindFactory _register()
19240
19241 2005-11-30  Edward Hervey  <edward@fluendo.com>
19242
19243         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
19244         Let's not override libgstnet from core for no reason...
19245         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
19246         Ok, maybe not so quick next time.
19247
19248 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19249
19250         * configure.ac:
19251         * gst-libs/gst/Makefile.am:
19252           moved gst-libs/gst/net to netbuffer through CVS surgery
19253           remove old directory
19254           updating build to accomodate
19255           (#322257)
19256
19257 2005-11-29  Andy Wingo  <wingo@pobox.com>
19258
19259         * pkgconfig/gstreamer-plugins-base.pc.in:
19260         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
19261         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
19262         (#322257).
19263
19264 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19265
19266         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
19267         3rd time's the charm. Correct ref-counting for discarded buffers.
19268
19269 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19270
19271         * gst/playback/gststreamselector.c:
19272         (gst_stream_selector_class_init),
19273         (gst_stream_selector_set_property),
19274         (gst_stream_selector_get_property),
19275         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
19276         Fix ref-counting
19277
19278 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
19279
19280         * gst/subparse/gstsubparse.c: (feed_textbuf):
19281           Don't access already unref'ed buffer.
19282
19283 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19284
19285         * gst/playback/gststreamselector.c:
19286         (gst_stream_selector_class_init), (gst_stream_selector_init),
19287         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
19288         (gst_stream_selector_get_property),
19289         (gst_stream_selector_get_linked_pad),
19290         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
19291         * gst/playback/gststreamselector.h:
19292         Add the active-pad property for playbin to use shortly. Ignore buffers
19293         from any other pad, returning GST_FLOW_NOT_LINKED
19294
19295 2005-11-29  Julien MOUTTE  <julien@moutte.net>
19296
19297         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
19298         patch from bug #322704 (Alessandro Decina).
19299
19300 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19301
19302         * gst-libs/gst/audio/Makefile.am:
19303           folded audiofilter into the audio library
19304
19305 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19306
19307         * gst/videoscale/gstvideoscale.h:
19308         * gst/videoscale/gstvideoscale.c:
19309           remove unimplemented scale methods
19310
19311 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
19312
19313         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
19314           Don't leak caps.
19315
19316 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19317
19318         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
19319         (gst_ximagesink_setcaps):
19320         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
19321         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
19322         happens (only visible on ximagesink but bug is in xv too) set_caps was
19323         destroying the internal x[v]image used to memcpy non locally alloced
19324         buffers so that it got renewed on next _chain. The issue is that 
19325         _expose will try to put that image as it reffed it in _put.
19326         Using gst_buffer_unref instead of destroy fixes it !
19327
19328 2005-11-28  Edward Hervey  <edward@fluendo.com>
19329
19330         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
19331         (try_to_link_1), (queue_filled_cb):
19332         Better use of the queues. Start with a small size queue and only increase
19333         the size of the queues when the other queues are empty.
19334
19335 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19336
19337         * gst-libs/gst/video/Makefile.am:
19338           compile in copied-over videofilter into the video library
19339         * gst-libs/gst/video/videosink.h:
19340           rename the header to gstvideosink.h since it's a base GstObject class
19341         * sys/ximage/ximagesink.h:
19342         * sys/xvimage/xvimagesink.h:
19343           use the new header
19344
19345 2005-11-28  Wim Taymans  <wim@fluendo.com>
19346
19347         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
19348         * gst/playback/gstplaybasebin.h:
19349         Prepare to handle errors betters.
19350
19351         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
19352         Set sinks to PAUSED first before adding and linking them so that
19353         we don't interrupt dataflow.
19354
19355 2005-11-28  Wim Taymans  <wim@fluendo.com>
19356
19357         * gst-libs/gst/audio/TODO:
19358         Updated TODO
19359
19360         * gst-libs/gst/audio/gstaudiosink.c:
19361         (gst_audioringbuffer_open_device),
19362         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
19363         (gst_audioringbuffer_release):
19364         Small cleanups.
19365
19366         * gst-libs/gst/audio/gstbaseaudiosink.c:
19367         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
19368         (gst_base_audio_sink_change_state):
19369         Slave to the master clock when going to PLAYING and unslave when
19370         going to PAUSED.
19371
19372         * gst-libs/gst/audio/gstringbuffer.c:
19373         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
19374         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
19375         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
19376         (gst_ring_buffer_clear_all), (wait_segment),
19377         (gst_ring_buffer_commit), (gst_ring_buffer_read),
19378         (gst_ring_buffer_advance):
19379         * gst-libs/gst/audio/gstringbuffer.h:
19380         Add some docs and cleanups.
19381
19382 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19383
19384         * sys/xvimage/xvimagesink.c:
19385         (gst_xvimagesink_navigation_send_event): Fix navigation events
19386         coordinates translation with pixel aspect ratios.
19387
19388 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19389
19390         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
19391         Use calculated video geometry from _setcaps instead of buffer
19392         caps to respect pixel aspect ratio. (fixes #322388)
19393
19394 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19395
19396         * docs/libs/tmpl/gstcolorbalance.sgml:
19397         * docs/libs/tmpl/gstmixer.sgml:
19398         * docs/libs/tmpl/gstxoverlay.sgml:
19399         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
19400         interface.
19401
19402 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19403
19404         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
19405         Refuse to create an XvImage if we can't find the format.
19406
19407 2005-11-28  Edward Hervey  <edward@fluendo.com>
19408
19409         * gst-libs/gst/riff/riff-media.c:
19410         (gst_riff_create_audio_template_caps):
19411         Add ATRAC3 to the list of riff-possible audio caps.
19412         I know we still don't have a plugin for atrac3, but it's saner to output
19413         that than a cryptic mimetype.
19414
19415 2005-11-27  Edward Hervey  <edward@fluendo.com>
19416
19417         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
19418         Don't try to create a zero-sized subbuffer.
19419
19420 2005-11-27  Julien MOUTTE  <julien@moutte.net>
19421
19422         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
19423         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
19424         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
19425         (gst_ximagesink_expose): Fixed a tricky race.
19426         * sys/ximage/ximagesink.h:
19427         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
19428         (gst_xvimagesink_expose): Fixed a tricky race.
19429         * sys/xvimage/xvimagesink.h:
19430
19431 2005-11-27  Edward Hervey  <edward@fluendo.com>
19432
19433         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19434         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
19435         Remove unused properties, and add queues between demuxers and decoders
19436         so that a lot more files can preroll properly.
19437
19438 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19439
19440         * gst-libs/gst/net/Makefile.am:
19441         * gst-libs/gst/rtp/Makefile.am:
19442         * gst-libs/gst/tag/Makefile.am:
19443           remove silly include
19444         * gst/tags/Makefile.am:
19445         * gst/tags/gsttagediting.c:
19446         * gst/tags/gsttageditingprivate.h:
19447         * gst/tags/tagedit.vcproj:
19448           remove directory, is as good as empty
19449
19450 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19451
19452         * configure.ac:
19453           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
19454         * gst-libs/Makefile.am:
19455         * gst-libs/gst/audio/Makefile.am:
19456         * gst-libs/gst/interfaces/Makefile.am:
19457         * gst-libs/gst/net/Makefile.am:
19458         * gst-libs/gst/riff/Makefile.am:
19459         * gst-libs/gst/rtp/Makefile.am:
19460         * gst-libs/gst/tag/Makefile.am:
19461         * gst-libs/gst/video/Makefile.am:
19462           and use them
19463
19464 2005-11-27  Julien MOUTTE  <julien@moutte.net>
19465
19466         * docs/libs/tmpl/gstcolorbalance.sgml:
19467         * docs/libs/tmpl/gstmixer.sgml:
19468         * docs/libs/tmpl/gstxoverlay.sgml:
19469         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
19470         * sys/ximage/ximagesink.h:
19471         * sys/xvimage/xvimagesink.h: More and more documentation.
19472
19473 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19474
19475         * docs/libs/gst-plugins-base-libs-docs.sgml:
19476         * docs/libs/gst-plugins-base-libs-sections.txt:
19477         * docs/libs/tmpl/gstcolorbalance.sgml:
19478         * docs/libs/tmpl/gstmixer.sgml:
19479         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
19480         to documentation.
19481
19482 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19483
19484         * docs/plugins/Makefile.am:
19485         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19486         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19487         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
19488
19489 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19490
19491         * docs/plugins/Makefile.am:
19492         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19493         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19494         * docs/plugins/inspect/plugin-adder.xml:
19495         * docs/plugins/inspect/plugin-alsa.xml:
19496         * docs/plugins/inspect/plugin-audioconvert.xml:
19497         * docs/plugins/inspect/plugin-audiorate.xml:
19498         * docs/plugins/inspect/plugin-audioresample.xml:
19499         * docs/plugins/inspect/plugin-audiotestsrc.xml:
19500         * docs/plugins/inspect/plugin-decodebin.xml:
19501         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
19502         * docs/plugins/inspect/plugin-gnomevfs.xml:
19503         * docs/plugins/inspect/plugin-ogg.xml:
19504         * docs/plugins/inspect/plugin-playbin.xml:
19505         * docs/plugins/inspect/plugin-subparse.xml:
19506         * docs/plugins/inspect/plugin-tcp.xml:
19507         * docs/plugins/inspect/plugin-theora.xml:
19508         * docs/plugins/inspect/plugin-typefindfunctions.xml:
19509         * docs/plugins/inspect/plugin-video4linux.xml:
19510         * docs/plugins/inspect/plugin-videorate.xml:
19511         * docs/plugins/inspect/plugin-videoscale.xml:
19512         * docs/plugins/inspect/plugin-videotestsrc.xml:
19513         * docs/plugins/inspect/plugin-volume.xml:
19514         * docs/plugins/inspect/plugin-vorbis.xml:
19515         * docs/plugins/inspect/plugin-ximagesink.xml:
19516         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
19517         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
19518
19519 2005-11-26  Edward Hervey  <edward@fluendo.com>
19520
19521         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
19522         Properly return GstFlowReturn from gst_pad_push in chain functions.
19523
19524 2005-11-25  Michael Smith  <msmith@fluendo.com>
19525
19526         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
19527         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
19528         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
19529         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
19530           Handle various conditions better when we don't understand a stream.
19531           Removes a heap of CRITICALs on ogg streams containing unknown data.
19532
19533 2005-11-24  Andy Wingo  <wingo@pobox.com>
19534
19535         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
19536         Be threadsafe.
19537
19538 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19539
19540         * configure.ac: back to HEAD
19541
19542 === release 0.9.6 ===
19543
19544 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19545
19546         * configure.ac:
19547           releasing 0.9.6, "White Eight"
19548
19549 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19550
19551         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
19552         * docs/plugins/inspect/plugin-sine.xml:
19553           remove sinesrc some more
19554
19555 2005-11-23  Wim Taymans  <wim@fluendo.com>
19556
19557         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
19558         If we are reading too slowly, jump forward in the ringbuffer
19559         instead of blocking.
19560
19561 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19562
19563         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
19564         (gst_visual_chain):
19565         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
19566         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
19567         (gst_videorate_chain):
19568         * gst/videotestsrc/gstvideotestsrc.c:
19569         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
19570         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
19571         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
19572         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
19573         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
19574         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
19575           Updates for API changes
19576
19577 2005-11-23  Wim Taymans  <wim@fluendo.com>
19578
19579         * gst-libs/gst/audio/gstbaseaudiosink.c:
19580         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
19581         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
19582         Fix for calibration API change.
19583
19584 2005-11-23  Michael Smith <msmith@fluendo.com>
19585
19586         * gst-libs/gst/audio/multichannel.c:
19587         (gst_audio_get_channel_positions),
19588         (gst_audio_set_channel_positions),
19589         (gst_audio_set_structure_channel_positions_list),
19590         (gst_audio_fixate_channel_positions):
19591           Use gst_value_array_*() functions on value arrays, not
19592           gst_value_list_*().
19593
19594 2005-11-23  Edward Hervey  <edward@fluendo.com>
19595
19596         * autogen.sh:
19597         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
19598         Fixes autogen
19599
19600 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19601
19602         * check/Makefile.am:
19603         * check/elements/videotestsrc.c: (setup_videotestsrc),
19604         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
19605         (main):
19606           add a test for videotestsrc
19607
19608 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19609
19610         * gst/sine/.cvsignore:
19611         * gst/sine/Makefile.am:
19612         * gst/sine/gstsinesrc.c:
19613         * gst/sine/gstsinesrc.h:
19614         * gst/sine/sinesrc.vcproj:
19615           and remove sinesrc from the repository.  Closes #321446
19616
19617 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19618
19619         * configure.ac:
19620         * gst-plugins-base.spec.in:
19621           remove sinesrc from the build
19622
19623 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19624
19625         * check/Makefile.am:
19626         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
19627         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
19628         (main):
19629           add a test for audiotestsrc, testing all waves.  Even seems
19630           leak-free at first glance, nice job Stefan
19631
19632 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19633
19634         * po/af.po:
19635         * po/az.po:
19636         * po/cs.po:
19637         * po/en_GB.po:
19638         * po/hu.po:
19639         * po/it.po:
19640         * po/nb.po:
19641         * po/nl.po:
19642         * po/or.po:
19643         * po/sq.po:
19644         * po/sr.po:
19645         * po/sv.po:
19646         * po/uk.po:
19647         * po/vi.po:
19648           Translation string updates
19649
19650         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
19651         (gst_v4lsrc_set_caps):
19652         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
19653         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
19654         * sys/v4l/v4lsrc_calls.h:
19655           Improve v4lsrc, by making it work again.
19656
19657 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19658
19659         * ext/libvisual/visual.c: (gst_visual_chain):
19660           Fix the fps calculations.
19661
19662         * gst/ffmpegcolorspace/avcodec.h:
19663           Move structure element for clarity
19664
19665         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
19666         * gst-libs/gst/interfaces/tunernorm.h:
19667         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
19668         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
19669         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
19670         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
19671         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
19672         (gst_v4lmjpegsrc_getcaps):
19673         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
19674         (gst_v4lsrc_set_caps):
19675         * sys/v4l/gstv4lsrc.h:
19676         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19677         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
19678         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
19679         * sys/v4l/v4lsrc_calls.h:
19680           Fractional framerates...
19681
19682 2005-11-22  Wim Taymans  <wim@fluendo.com>
19683
19684         * gst-libs/gst/audio/gstbaseaudiosink.c:
19685         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
19686         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
19687         And we provide a clock by default, of course...
19688
19689 2005-11-22  Wim Taymans  <wim@fluendo.com>
19690
19691         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
19692         This clock can be slaved to a master clock now.
19693
19694         * gst-libs/gst/audio/gstbaseaudiosink.c:
19695         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
19696         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
19697         (gst_base_audio_sink_set_clock),
19698         (gst_base_audio_sink_set_property),
19699         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
19700         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
19701         * gst-libs/gst/audio/gstbaseaudiosink.h:
19702         Handle slaving the internal clock to the clock selected in the
19703         pipeline.
19704         Add property to make the basesink not provide a clock.
19705
19706         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19707         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
19708         (gst_base_rtp_depayload_wait):
19709         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19710         We can use the clock in GstElement, no need to store it ourselves.
19711
19712 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19713
19714         * docs/libs/tmpl/gstaudio.sgml:
19715           update
19716         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
19717         (gst_paranoia_endian_get_type):
19718         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
19719         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
19720         * gst/audiotestsrc/gstaudiotestsrc.c:
19721         (gst_audiostestsrc_wave_get_type):
19722         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
19723         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
19724         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
19725         (gst_sync_method_get_type), (gst_unit_type_get_type),
19726         (gst_client_status_get_type), (gst_multifdsink_class_init),
19727         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
19728         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
19729         (gst_multifdsink_get_property):
19730         * gst/tcp/gstmultifdsink.h:
19731         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
19732         * gst/videotestsrc/gstvideotestsrc.c:
19733         (gst_videotestsrc_pattern_get_type):
19734           remove deprecated properties
19735           fix up enums to correctly have short lowercase dashed nicks
19736
19737 2005-11-22  Michael Smith <msmith@fluendo.com>
19738
19739         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
19740         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
19741           Add underscore.
19742
19743 2005-11-22  Michael Smith <msmith@fluendo.com>
19744
19745         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
19746         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
19747           Use utility method for scaling clocktime for fractional framerates.
19748
19749 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
19750
19751         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
19752         (gst_visual_chain):
19753         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
19754         * ext/theora/theoradec.c: (theora_handle_type_packet):
19755         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
19756         (theora_enc_chain):
19757         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19758         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
19759         * gst-libs/gst/video/video.h:
19760         * gst/ffmpegcolorspace/avcodec.h:
19761         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19762         (gst_ffmpeg_caps_to_pixfmt):
19763         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19764         (gst_ffmpegcsp_set_caps):
19765         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
19766         (gst_videorate_setcaps), (gst_videorate_blank_data),
19767         (gst_videorate_chain):
19768         * gst/videotestsrc/gstvideotestsrc.c:
19769         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
19770         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
19771         (gst_videotestsrc_event), (gst_videotestsrc_create):
19772         * gst/videotestsrc/gstvideotestsrc.h:
19773         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19774         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
19775         (gst_ximagesink_get_times), (gst_ximagesink_init):
19776         * sys/ximage/ximagesink.h:
19777         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19778         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
19779         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
19780         * sys/xvimage/xvimagesink.h:
19781           Convert elements to use fractions for their framerate.
19782           V4L elements to come later tonight.
19783
19784 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19785
19786         * gst-libs/gst/audio/audio.c:
19787         * gst-libs/gst/audio/audio.h:
19788           remove some deprecated functions
19789
19790 2005-11-22  Andy Wingo  <wingo@pobox.com>
19791
19792         * Update for gst_tag_setter API changes.
19793
19794 2005-11-22  Andy Wingo  <wingo@pobox.com>
19795
19796         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
19797         (gst_ogg_demux_perform_seek):
19798         * ext/theora/theoradec.c (theora_dec_sink_event):
19799         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
19800         update-funcnames.
19801
19802 2005-11-22  Wim Taymans  <wim@fluendo.com>
19803
19804         * examples/seeking/seek.c: (main):
19805         Give higher priority to bus signals than the gtk events
19806         to fix a race condition in the segment looping.
19807
19808 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
19809
19810         * ext/theora/Makefile.am:
19811         * ext/vorbis/Makefile.am:
19812         * gst-libs/gst/tag/Makefile.am:
19813         * gst-plugins-base.spec.in:
19814           Rename libgsttagedit to libgsttag (#322117).
19815
19816 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
19817
19818         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
19819         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
19820           Call gst_x_overlay_prepare_xwindow_id() to give applications
19821           a final chance to set their own xwindow id before the video
19822           sink creates its own window.
19823
19824 2005-11-22  Julien MOUTTE  <julien@moutte.net>
19825
19826         * sys/xvimage/xvimagesink.c:
19827         (gst_xvimagesink_navigation_send_event): Handle navigation
19828         events correcly with borders if applicable.
19829
19830 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
19831
19832         Patch by: Luca Ognibene
19833
19834         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19835         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
19836         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19837         (gst_ffmpegcsp_caps_remove_format_info):
19838         * gst/ffmpegcolorspace/imgconvert.c:
19839         * gst/ffmpegcolorspace/imgconvert_template.h:
19840           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
19841           #318353); use gst_structure_has_name().
19842
19843 2005-11-22  Julien MOUTTE  <julien@moutte.net>
19844
19845         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
19846         (gst_ximagesink_class_init): Add debug macros on functions.
19847         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
19848         (gst_xvimagesink_xwindow_draw_borders),
19849         (gst_xvimagesink_xvimage_put),
19850         (gst_xvimagesink_xwindow_update_geometry),
19851         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
19852         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
19853         (gst_xvimagesink_xcontext_clear),
19854         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
19855         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
19856         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
19857         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
19858         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
19859         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
19860         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
19861         expose while being PAUSED, out of data flow navigation events, etc..
19862
19863 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19864
19865         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
19866         * gst-libs/gst/audio/audio.h:
19867           fix prototype - wondering why the test worked regardless
19868
19869 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19870
19871         * check/Makefile.am:
19872         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
19873         * gst-libs/gst/audio/audio.h:
19874           add a method that returns a proper GstClockTime
19875
19876 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19877
19878         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
19879         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
19880         * gst-libs/gst/interfaces/xoverlay.h:
19881           Remove everything having to do with the desired size; add 
19882           gst_x_overlay_prepare_xwindow_id() function; remove the
19883           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
19884           post a message on the bus instead (#321816).
19885
19886         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
19887         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
19888         (gst_xvimagesink_xoverlay_init):
19889           Remove desired size stuff (#321816).
19890
19891 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19892
19893         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
19894         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
19895         (mpeg_video_type_find), (mpeg_video_stream_type_find):
19896           Terminate vararg functions with NULL instead of 0 to 
19897           make gcc4 happy.
19898
19899 2005-11-21  Andy Wingo  <wingo@pobox.com>
19900
19901         patch by: Sebastien Cote <sebas642@yahoo.ca>
19902         
19903         * gst-libs/gst/rtp/gstrtpbuffer.h: 
19904         * gst-libs/gst/rtp/gstrtpbuffer.c
19905         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
19906
19907 2005-11-21  Andy Wingo  <wingo@pobox.com>
19908
19909         * gst/playback/gstplaybin.c (gen_audio_element) 
19910         (gen_video_element): Use the new MISSING_PLUGIN core error
19911         category. Closes #320060.
19912
19913         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
19914         * gst/videorate/gstvideorate.c (gst_videorate_event):
19915         * ext/theora/theoradec.c (theora_dec_sink_event): 
19916         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
19917         stream lock.
19918
19919         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
19920         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
19921         stream lock changes.
19922
19923 2005-11-21  Wim Taymans  <wim@fluendo.com>
19924
19925         * gst-libs/gst/audio/gstbaseaudiosink.c:
19926         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
19927         (gst_base_audio_sink_provide_clock),
19928         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
19929         (gst_base_audio_sink_change_state):
19930         * gst/audioresample/gstaudioresample.c:
19931         Segment update fix.
19932
19933 2005-11-21  Andy Wingo  <wingo@pobox.com>
19934
19935         * *.h:
19936         * *.c: Ran scripts/update-macros. Oh yes.
19937
19938 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19939
19940         * sys/ximage/Makefile.am:
19941         * sys/ximage/ximage.c:
19942           Rename ximage plugin to ximagesink (#321426) (Don't forget to
19943           remove your old libgstximage.* manually if necessary).
19944
19945 2005-11-21  Michael Smith <msmith@fluendo.com>
19946
19947         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
19948           Minimal fix for bug #320200: set the min/max bitrate in the correct
19949           units. A better fix would be to upgrade to the RATEMANAGE2
19950           interface, rather than using the deprecated interface used here, but
19951           that would require an update in our libvorbis dependency (to 1.1),
19952           which is probably undesirable.
19953
19954 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19955
19956         * ext/libvisual/visual.c: (get_buffer):
19957         * gst-libs/gst/audio/gstbaseaudiosrc.c:
19958         (gst_base_audio_src_fixate):
19959         * gst/audioconvert/gstaudioconvert.c:
19960         (gst_audio_convert_fixate_caps):
19961         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
19962         * gst/audiotestsrc/gstaudiotestsrc.c:
19963         (gst_audiotestsrc_src_fixate):
19964         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
19965         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
19966         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
19967         * gst/videotestsrc/gstvideotestsrc.c:
19968         (gst_videotestsrc_src_fixate):
19969         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
19970         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
19971           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19972           (#322027)
19973
19974
19975 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19976
19977         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19978         (gst_riff_create_iavs_caps):
19979         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
19980         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
19981         (gst_riff_parse_info):
19982         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
19983         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
19984         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
19985           Fixes for GST_FOURCC_FORMAT API change.
19986
19987 2005-11-21  Andy Wingo  <wingo@pobox.com>
19988
19989         patch by: Alessandro Dessina <alessandro nnva org>
19990
19991         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
19992         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
19993         (gst_ogg_parse_chain):
19994         * ext/theora/theoraenc.c (theora_set_header_on_caps):
19995         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
19996         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
19997         gst_value_list calls on arrays. Fixes #321962.
19998
19999 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20000
20001         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
20002         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
20003         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
20004         * gst/adder/gstadder.c: (gst_adder_init),
20005         (gst_adder_request_new_pad), (gst_adder_collected),
20006         (gst_adder_change_state):
20007           Update for gst_collectpads_foo() to gst_collect_pads_foo()
20008           API change.
20009
20010 2005-11-21  Michael Smith <msmith@fluendo.com>
20011
20012         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
20013         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
20014           Properly handle pad_push return values.
20015
20016 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
20017
20018         * gst-libs/gst/tag/Makefile.am:
20019         * gst-libs/gst/tag/gstvorbistag.c:
20020         (gst_tag_list_to_vorbiscomment_buffer):
20021           Remove obsolete vorbistag element and debug category.
20022
20023         * gst/playback/gstplaybasebin.c: (check_queue):
20024           Don't divide by 0 when queue-threshold is 0.
20025
20026         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
20027           Don't modify an existing pixel-aspect-ratio if we fail to read
20028           a new one.
20029
20030 2005-11-20  Wim Taymans  <wim@fluendo.com>
20031
20032         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
20033         (gst_vorbisenc_push_packet):
20034         GST_PAD_IS_USABLE is gone, use the return value of
20035         the push or pad_alloc_buffer instead.
20036
20037 2005-11-18  Julien MOUTTE  <julien@moutte.net>
20038
20039         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
20040         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
20041         (gst_ximagesink_ximage_destroy),
20042         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
20043         (gst_ximagesink_xwindow_new),
20044         (gst_ximagesink_xwindow_update_geometry),
20045         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
20046         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
20047         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
20048         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
20049         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
20050         (gst_ximagesink_navigation_send_event),
20051         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
20052         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20053         (gst_ximagesink_finalize), (gst_ximagesink_init),
20054         (gst_ximagesink_class_init):
20055         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
20056         This new version brings correct software scaling, non flickering
20057         window while resizing, pixel aspect ratio handling, usage of
20058         hardware buffer pools, out of data flow event thread for 
20059         navigation and handling of expose events even when being PAUSED,
20060         a new property to keep video aspect ratio when resizing, etc...
20061
20062 2005-11-18  Julien MOUTTE  <julien@moutte.net>
20063
20064         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
20065         (gst_videoscale_fixate_caps): Introduce back caps fixate with
20066         handling of PAR.
20067
20068 2005-11-18  Edward Hervey  <bilboed@dvdsrc.fluendo.com>
20069
20070         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
20071         Unsetting IS_SINK flag from the fakesink, so decodebin
20072         never behaves as a sink.
20073
20074 2005-11-17  Wim Taymans  <wim@fluendo.com>
20075
20076         * gst-libs/gst/audio/gstbaseaudiosrc.c:
20077         (gst_base_audio_src_change_state):
20078         Fix the audiosrc base class again, we did not unflush.
20079
20080 2005-11-17  Julien MOUTTE  <julien@moutte.net>
20081
20082         * examples/seeking/seek.c: (make_dv_pipeline),
20083         (make_vorbis_theora_pipeline), (make_avi_pipeline),
20084         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
20085         to ogg/vorbis/theora pipeline.
20086
20087 2005-11-17  Wim Taymans  <wim@fluendo.com>
20088
20089         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
20090         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
20091         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
20092         Fix EOS on multiple streams.
20093         More debugging.
20094
20095 2005-11-16  Wim Taymans  <wim@fluendo.com>
20096
20097         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
20098         (gst_ogg_demux_perform_seek):
20099         Segment done must include stream time.
20100
20101         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
20102         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
20103         (gst_ogg_mux_change_state):
20104         Fix ogg muxer again.
20105
20106 2005-11-16  Wim Taymans  <wim@fluendo.com>
20107
20108         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
20109         Fix compile again.
20110
20111 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20112
20113         * ext/libvisual/visual.c: (gst_visual_init):
20114         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
20115         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
20116         (gst_ogg_parse_chain):
20117         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
20118         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
20119         * ext/theora/theoradec.c: (gst_theora_dec_init):
20120         * ext/theora/theoraenc.c: (gst_theora_enc_init):
20121         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
20122         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
20123         * gst/adder/gstadder.c: (gst_adder_class_init),
20124         (gst_adder_dispose):
20125         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
20126         * gst/subparse/gstsubparse.c: (gst_subparse_init):
20127         * gst/videorate/gstvideorate.c: (gst_videorate_init):
20128           Fix a whole set of pad template leaks
20129
20130 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20131
20132         * check/generic/states.c: (GST_START_TEST):
20133           fix the test so that it only checks for elements that are part of
20134           this source module
20135
20136 2005-11-16  Michael Smith <msmith@fluendo.com>
20137
20138         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
20139         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
20140         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20141         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20142         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
20143         (gst_ogg_mux_change_state):
20144           Fix leaking collectpads.
20145
20146 2005-11-16  Edward Hervey  <edward@fluendo.com>
20147
20148         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
20149         (gst_videorate_event), (gst_videorate_chain):
20150         Handle segment seeks
20151
20152 2005-11-16  Wim Taymans  <wim@fluendo.com>
20153
20154         * gst-libs/gst/audio/gstbaseaudiosink.c:
20155         (gst_base_audio_sink_provide_clock),
20156         (gst_base_audio_sink_change_state):
20157         Set ringbuffer to non-flushing when going to PAUSED, set to
20158         flushing again when going to READY.
20159
20160         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
20161         (gst_ring_buffer_stop):
20162         Start in flushing mode by default.
20163         Don't set flushing in the _stop method, let the app call
20164         this explicitly.
20165
20166 2005-11-16  Julien MOUTTE  <julien@moutte.net>
20167
20168         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
20169         * gst-libs/gst/video/videosink.h: Add helper function needed
20170         for video sinks.
20171
20172 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
20173
20174         * gst/videoscale/gstvideoscale.c:
20175         (gst_videoscale_handle_src_event):
20176           Don't leak reference to pad parent.
20177
20178 2005-11-16  Wim Taymans  <wim@fluendo.com>
20179
20180         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
20181         Set ringbuffer to flushing when stopping so that we don't
20182         block on wait_segment anymore and livelock.
20183
20184 2005-11-16  Wim Taymans  <wim@fluendo.com>
20185
20186         * examples/seeking/seek.c: (send_event), (do_seek),
20187         (loop_toggle_cb), (segment_done), (main):
20188         Added looping checkbox.
20189
20190 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20191
20192         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20193         (gst_ogg_demux_init):
20194         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
20195         (gst_vorbis_dec_init):
20196           revert unrefs, they don't pass make check
20197
20198 2005-11-15  Johan Dahlin  <johan@gnome.org>
20199
20200         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20201         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
20202         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
20203         (gst_vorbis_dec_init):
20204         Fix pad template leaks. 
20205
20206 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
20207
20208         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
20209           Make state change function thread safe.
20210
20211 2005-11-15  Edward Hervey  <edward@fluendo.com>
20212
20213         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
20214         (gst_ogg_demux_class_init):
20215         Implement GstElement::send_event, so we can send seek events
20216         in GST_STATE_READY
20217
20218 2005-11-14  Julien MOUTTE  <julien@moutte.net>
20219
20220         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
20221         Discovered how to take away flickering while resizing the
20222         window. Please don't put that in ximagesink, refactoring in
20223         progress.
20224
20225 2005-11-14  Michael Smith <msmith@fluendo.com>
20226
20227         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
20228         (gst_multifdsink_render):
20229           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
20230
20231 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
20232
20233         * gst/playback/gstplaybin.c: (gen_audio_element):
20234           Use autoaudiosink, it tends to be more widely available than
20235           autoaudiiosink.
20236           
20237 2005-11-14  Andy Wingo  <wingo@pobox.com>
20238
20239         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
20240         as well if it is available. Fixes #316442.
20241
20242 2005-11-14  Michael Smith <msmith@fluendo.com>
20243
20244         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
20245         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
20246         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20247         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20248         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
20249         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
20250         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
20251         (gst_vorbisenc_change_state):
20252           Fix a small memory leak in vorbisenc.
20253           Fix large memory leaks in oggmux, also fix lots of state change
20254           bugs in oggmux.
20255
20256 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20257
20258         * gst/videotestsrc/gstvideotestsrc.c:
20259         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
20260         (gst_videotestsrc_src_fixate):
20261           move fixation to a fixate function
20262           remove negotiate function, basesrc's is good enough
20263           fixes a bug for check when using the element alone
20264
20265 2005-11-13  Edward Hervey  <edward@fluendo.com>
20266
20267         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
20268         (key_toggle_cb), (main):
20269         Added checkboxes for adding/removing the accurate and key_unit seek
20270         flags.
20271
20272 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20273
20274         * configure.ac: back to HEAD
20275
20276 === release 0.9.5 ===
20277
20278 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
20279
20280         * configure.ac:
20281           releasing 0.9.5, "No No Kia"
20282
20283 2005-11-11  Edward Hervey  <edward@fluendo.com>
20284
20285         * examples/seeking/seek.c: (make_parselaunch_pipeline):
20286         Added parse-launch syntax seeking mode for the seeking example.
20287         This should help stress-test even more cases.
20288         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
20289
20290 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
20291
20292         * sys/xvimage/xvimagesink.c:
20293         (gst_xvimagesink_navigation_send_event):
20294           Check whether peer pad exists before sending navigation events
20295           to it.
20296
20297 2005-11-11  Michael Smith <msmith@fluendo.com>
20298
20299         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
20300         (gst_vorbisenc_buffer_from_packet):
20301         * ext/vorbis/vorbisenc.h:
20302           Set duration on encoded buffers. This allows oggmux's
20303           max_page_delay parameter to actually work.
20304
20305 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
20306
20307         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20308         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
20309         (gst_ffmpegcsp_avpicture_fill):
20310         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20311         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
20312           Make palettes work again (see #132341). Use our own macros
20313           for rounding up.
20314
20315 2005-11-10  Andy Wingo  <wingo@pobox.com>
20316
20317         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
20318         string doober.
20319
20320 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20321
20322         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20323         (gst_ffmpegcsp_transform_caps):
20324           Prefer passthrough in transform_caps
20325
20326 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20327
20328         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
20329           check for ALSA errors properly, instead of relying on ALSA's
20330           error strings to serve to the user.
20331
20332 2005-11-10  Wim Taymans  <wim@fluendo.com>
20333
20334         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
20335         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
20336         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
20337         Modernise the seek code.
20338
20339 2005-11-10  Michael Smith <msmith@fluendo.com>
20340         
20341         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
20342         (setup_substreams), (set_active_source):
20343           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
20344           trying to go to NULL if we failed to read a file.
20345
20346 2005-11-10  Wim Taymans  <wim@fluendo.com>
20347
20348         * gst/audiotestsrc/gstaudiotestsrc.c:
20349         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
20350         (gst_audiotestsrc_create):
20351         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20352         (gst_sinesrc_get_times), (gst_sinesrc_create):
20353         * gst/videotestsrc/gstvideotestsrc.c:
20354         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
20355         (gst_videotestsrc_create):
20356         The base class can now sync for us.
20357
20358 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20359
20360         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
20361           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
20362           name=source autoprobe=false autoprobe-fps=false copy-mode=1
20363           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
20364           format=(fourcc)I420" ! xvimagesink
20365
20366 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
20367
20368         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20369         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
20370         (gst_sinesrc_newsegment):
20371           Send newsegment event in TIME format, set duration if
20372           num-buffers is set, fix duration querying.
20373
20374 2005-11-10  Michael Smith <msmith@fluendo.com>
20375
20376         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
20377         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20378         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20379         (gst_ogg_mux_collected):
20380          Fix EOS handling, partially. Now forwarding an EOS event once we have
20381          EOS on all pads works correctly. However, we still don't properly set
20382          EOS on the actual ogg stream pages.
20383
20384 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
20385
20386         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
20387           Set elements to NULL state before disposing of them.
20388
20389 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
20390
20391         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20392
20393         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20394         (gst_base_rtp_depayload_init),
20395         (gst_base_rtp_depayload_set_gst_timestamp):
20396         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20397           We need to send a newsegment event for each instance, not
20398           just for the first instance of this class (get rid of
20399           static variable in function). (#321011).
20400           
20401 2005-11-08  Michael Smith <msmith@fluendo.com>
20402
20403         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
20404         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
20405         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
20406         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
20407           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
20408           This makes us mux things correctly according to the ogg muxing
20409           rules. Still not handling EOS correctly right now, though.
20410
20411 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
20412
20413         * gst/audioconvert/gstaudioconvert.c:
20414           Fix typo in docs. 
20415
20416 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
20417
20418         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
20419         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
20420           Initialise segment_stop to GST_CLOCK_TIME_NONE when
20421           creating a new chain; should fix live streaming. Also
20422           add more debug output and fix a typo.
20423
20424 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
20425
20426         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20427
20428         * gst/volume/gstvolume.c: (volume_set_caps):
20429           Fix compilation on Solaris with Forte. (#320923)
20430
20431 2005-11-08  Wim Taymans  <wim@fluendo.com>
20432
20433         * gst-libs/gst/audio/gstbaseaudiosink.c:
20434         (gst_base_audio_sink_render):
20435         No need to do a typecheck.
20436
20437 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20438
20439         * ext/alsa/gstalsa.h:
20440           We register a debug category, so let's use it.
20441
20442 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
20443
20444         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20445         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
20446         Fixed a small problem.
20447
20448 2005-11-04  Wim Taymans  <wim@fluendo.com>
20449
20450         * examples/seeking/Makefile.am:
20451         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
20452         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
20453         (make_playerbin_pipeline), (format_value), (update_scale),
20454         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
20455         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
20456         (print_usage), (main):
20457         Added app for playback speed testing.
20458
20459         * examples/seeking/seek.c: (dynamic_link),
20460         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
20461         (make_mpeg_pipeline), (do_seek), (set_update_scale),
20462         (message_received), (main):
20463         Updated seek example.
20464
20465 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
20466
20467         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20468         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20469         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
20470         (gst_base_rtp_depayload_set_clock):
20471         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20472         Don't sleep on the bench (system clock) when you have a nice 
20473         comfortable bed (Gstreamer clock) to sleep on.
20474
20475 2005-11-03  Wim Taymans  <wim@fluendo.com>
20476
20477         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20478         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
20479         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
20480         Handle the case where a pad_block failed.
20481
20482 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
20483
20484         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
20485
20486         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20487         (gst_base_rtp_depayload_add_to_queue),
20488         (gst_base_rtp_depayload_push),
20489         (gst_base_rtp_depayload_set_gst_timestamp),
20490         (gst_base_rtp_depayload_queue_release):
20491           Fixes some bugs in the depayloader's queuing/de-queueing code.
20492
20493 2005-10-31  Michael Smith <msmith@fluendo.com>
20494
20495         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
20496         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
20497         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
20498           Patch from Alessandro Decina <alessandro@nnva.org>.
20499           Make oggdemux only find the final time in a chain, not per-pad,
20500           since the per-pad information can be very expensive to locate, and
20501           it isn't used anywhere. This makes reading a file containing
20502           OggSkeleton reasonably fast.
20503           Also, make chain finding work when there are logical bitstreams that
20504           can't be decoded. Fixes #319110.
20505
20506 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20507
20508         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20509         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20510         (gst_base_rtp_depayload_chain),
20511         (gst_base_rtp_depayload_add_to_queue),
20512         (gst_base_rtp_depayload_push),
20513         (gst_base_rtp_depayload_set_gst_timestamp),
20514         (gst_base_rtp_depayload_queue_release),
20515         (gst_base_rtp_depayload_start_thread),
20516         (gst_base_rtp_depayload_set_property),
20517         (gst_base_rtp_depayload_get_property):
20518         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20519         Some random fixes, to fullfill the desires of thomas.
20520
20521 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20522
20523         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20524         (gst_base_rtp_depayload_add_to_queue),
20525         (gst_base_rtp_depayload_push):
20526         Fixed the queueing algorithm.
20527
20528 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20529
20530         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20531         (gst_base_rtp_depayload_push):
20532         A small fix
20533
20534 2005-10-31  Wim Taymans  <wim@fluendo.com>
20535
20536         * gst-libs/gst/audio/gstringbuffer.h:
20537         Don't break ABI.
20538
20539         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20540         (gst_ffmpeg_caps_to_pixfmt):
20541         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20542         (gst_ffmpegcsp_set_caps):
20543         Some more comments.
20544         Handle missing required caps fields better.
20545
20546 2005-10-31  Wim Taymans  <wim@fluendo.com>
20547
20548         * gst-libs/gst/audio/gstbaseaudiosink.c:
20549         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
20550         (gst_base_audio_sink_render):
20551         * gst-libs/gst/audio/gstringbuffer.c:
20552         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
20553         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
20554         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
20555         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
20556         (gst_ring_buffer_read):
20557         * gst-libs/gst/audio/gstringbuffer.h:
20558         Add flushing mode to the ringbuffer so that it in all cases does
20559         not try to handle more audio. This makes sure it does not try to
20560         block anymore when flushing and fixes a livelock.
20561
20562 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
20563
20564         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
20565         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
20566         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
20567           Explicitly check for -1 values before doing a conversion
20568           and always map them to -1. (#315545)
20569
20570 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
20571
20572         * gst/playback/gstplaybin.c: (gen_video_element):
20573           first try autovideosink, then xvimagesink, then error out
20574         * po/POTFILES.in:
20575           add translatable file
20576         * po/af.po:
20577         * po/az.po:
20578         * po/cs.po:
20579         * po/en_GB.po:
20580         * po/hu.po:
20581         * po/it.po:
20582         * po/nb.po:
20583         * po/nl.po:
20584         * po/or.po:
20585         * po/sq.po:
20586         * po/sr.po:
20587         * po/sv.po:
20588         * po/uk.po:
20589         * po/vi.po:
20590           update translations
20591
20592 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
20593
20594         * gst-libs/gst/rtp/gstbasedepayload.c:
20595         * gst-libs/gst/rtp/gstbasedepayload.h:
20596           Minor cleanups
20597
20598 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20599
20600         * gst/playback/.cvsignore:
20601         * gst/playback/decodetest.c:
20602         * gst/playback/test3.c:
20603           Port these two tests as well.
20604
20605 2005-10-27  Wim Taymans  <wim@fluendo.com>
20606
20607         * ext/theora/theoradec.c: (theora_dec_src_query),
20608         (theora_dec_sink_event):
20609         * ext/theora/theoraenc.c: (theora_enc_sink_event),
20610         (theora_enc_change_state):
20611         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
20612         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
20613         Take proper locks when handling events.
20614
20615 2005-10-27  Wim Taymans  <wim@fluendo.com>
20616
20617         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
20618         (gst_adder_change_state):
20619         Fix timestamps and fix deadlock when stopping the collectpads.
20620
20621 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
20622
20623         * gst-libs/gst/rtp/gstrtpbuffer.h:
20624         Declaring the payload types as strings too so that they can be used
20625         in the padtemplate inialization.
20626
20627 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
20628
20629         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
20630
20631         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20632         (gst_base_rtp_depayload_class_init):
20633         Fixes a small but nasty bug. The derived elements no longer segfaults
20634         on finalization.
20635
20636 2005-10-26  Michael Smith <msmith@fluendo.com>
20637
20638         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
20639           When clearing an audioconvert context, set tmpbufsize to zero, so
20640           we'll allocate it again later if required.
20641           This fixes audioconvert re-negotiating formats, which previously
20642           segfaulted with a NULL destination buffer.
20643
20644 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
20645
20646         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20647         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
20648         (gst_base_rtp_depayload_set_gst_timestamp),
20649         (gst_base_rtp_depayload_queue_release):
20650         Fixed a smalll memleak.
20651
20652 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20653         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20654         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
20655         (gst_base_rtp_depayload_finalize),
20656         (gst_base_rtp_depayload_setcaps),
20657         (gst_base_rtp_depayload_add_to_queue),
20658         (gst_base_rtp_depayload_push),
20659         (gst_base_rtp_depayload_set_gst_timestamp),
20660         (gst_base_rtp_depayload_queue_release),
20661         (gst_base_rtp_depayload_thread),
20662         (gst_base_rtp_depayload_change_state):
20663         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20664         Changed the C++ comments to C comments
20665
20666 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
20667
20668         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
20669         * gst/tcp/gsttcpclientsrc.h:
20670         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
20671         * gst/tcp/gsttcpserversrc.h:
20672           Remove unused 'curoffset' structure member.
20673
20674 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
20675
20676         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20677         (gst_base_rtp_depayload_base_init),
20678         (gst_base_rtp_depayload_finalize):
20679         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20680         * gst-libs/gst/rtp/gstbasertppayload.h:
20681           The pad-template on the sinkpad should be set by the derived classes.
20682           Also added some useful macros.
20683
20684 2005-10-24  Wim Taymans  <wim@fluendo.com>
20685
20686         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
20687         Correctly flush decoder samples even if we could not
20688         copy them to an output buffer. Fixes #319618.
20689
20690 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20691
20692         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
20693         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
20694         the caps against our xcontext caps.
20695
20696 2005-10-24  Wim Taymans  <wim@fluendo.com>
20697
20698         * gst-libs/gst/audio/gstbaseaudiosink.c:
20699         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
20700         Remove g_print
20701         Use sync property from baseclass to disable sync.
20702
20703 2005-10-24  Wim Taymans  <wim@fluendo.com>
20704
20705         * gst-libs/gst/audio/gstbaseaudiosink.c:
20706         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
20707         Buffers with no timestamps get aligned with previous buffers or
20708         on underrun, played ASAP.
20709
20710 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20711
20712         * gst-libs/gst/video/video.h:
20713         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20714         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
20715         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
20716         here comes my change on caps for framerate and geometry range.
20717         We are now accepting 1 to MAXINT for width and height, and from
20718         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
20719         to be blended correctly in videomixer.
20720
20721 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20722
20723         * configure.ac:
20724           back to HEAD
20725
20726 === release 0.9.4 ===
20727
20728 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20729
20730         * NEWS:
20731         * RELEASE:
20732         * configure.ac:
20733           releasing 0.9.4, "Velociraptor"
20734
20735 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20736
20737         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
20738         * po/POTFILES.in:
20739           STOPPED -> FAILED
20740
20741 2005-10-21  Wim Taymans  <wim@fluendo.com>
20742
20743         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20744         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
20745         (pad_blocked), (close_pad_link), (new_pad):
20746         Don't try to remove elements twice.
20747
20748 2005-10-21  Wim Taymans  <wim@fluendo.com>
20749
20750         * ext/theora/theoradec.c: (theora_dec_src_query),
20751         (theora_dec_sink_event):
20752         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20753         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
20754         (vorbis_handle_data_packet):
20755         * ext/vorbis/vorbisdec.h:
20756         Fix old naming.
20757
20758         * gst-libs/gst/audio/gstbaseaudiosink.c:
20759         (gst_base_audio_sink_render):
20760         Don't try to sync on buffers without a timestamp.
20761
20762 2005-10-21  Wim Taymans  <wim@fluendo.com>
20763
20764         * ext/theora/theoradec.c: (theora_dec_src_query),
20765         (theora_dec_sink_event):
20766         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20767         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
20768         (vorbis_handle_data_packet):
20769         * ext/vorbis/vorbisdec.h:
20770         Fix old naming.
20771
20772 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20773
20774         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
20775         (gst_vorbisenc_src_query):
20776           Implement position and duration queries.
20777
20778         * gst/playback/test3.c: (update_scale), (main):
20779           Fix for async state changes and print nicer output.
20780
20781 2005-10-20  Wim Taymans  <wim@fluendo.com>
20782
20783         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
20784         (dump_element_stats), (main):
20785         * gst/playback/test6.c: (main):
20786         Fix tests again
20787
20788 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20789
20790         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
20791         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
20792           Don't use functions for position queries when handling
20793           duration queries.
20794
20795 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20796
20797         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
20798         (vorbis_handle_data_packet), (vorbis_dec_chain),
20799         (vorbis_dec_change_state):
20800         * ext/vorbis/vorbisdec.h:
20801           Vorbis streams can be embedded in other container formats
20802           than ogg, container formats where the demuxer might set 
20803           timestamps on encoded vorbis buffers instead of those silly 
20804           granulepos thingies. In short: make vorbisdec handle 
20805           timestamps on incoming buffers as well.
20806
20807 2005-10-20  Wim Taymans  <wim@fluendo.com>
20808
20809         * gst/playback/gstplaybasebin.c: (group_destroy),
20810         (gst_play_base_bin_change_state):
20811         Fix leak.
20812         Handle case where playbasebin is now ASYNC because
20813         decodebin is.
20814
20815 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20816
20817         * gst/audioconvert/Makefile.am:
20818         * gst/audioconvert/bufferframesconvert.c:
20819         * gst/audioconvert/plugin.c: (plugin_init):
20820         * gst/audioconvert/plugin.h:
20821           And bye bye buffer-frames-convert
20822
20823 2005-10-19  Wim Taymans  <wim@fluendo.com>
20824
20825         * check/elements/audioconvert.c:
20826         * docs/libs/tmpl/gstaudio.sgml:
20827         * docs/libs/tmpl/gstcolorbalance.sgml:
20828         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
20829         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
20830         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
20831         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
20832         * gst-libs/gst/audio/audio.h:
20833         * gst/audioconvert/audioconvert.h:
20834         * gst/audioconvert/gstaudioconvert.c:
20835         (gst_audio_convert_parse_caps):
20836         * gst/volume/gstvolume.c:
20837         Bye bye buffer-frames.
20838
20839 2005-10-19  Wim Taymans  <wim@fluendo.com>
20840
20841         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
20842         (query_positions_elems), (query_positions_pads), (update_scale),
20843         (do_seek), (set_update_scale), (message_received), (main):
20844         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
20845         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
20846         (gst_ogg_demux_loop):
20847         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
20848         * ext/theora/theoradec.c: (theora_dec_src_query),
20849         (theora_dec_sink_event):
20850         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20851         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
20852         * gst/adder/gstadder.c: (gst_adder_query):
20853         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
20854         * gst/playback/test3.c: (update_scale):
20855         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
20856         (dump_element_stats), (main):
20857         * gst/playback/test6.c: (main):
20858         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
20859         Query API update.
20860
20861 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20862
20863         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
20864         (xml_check_first_element), (xml_type_find), (smil_type_find),
20865         (plugin_init):
20866           Add typefinding for SMIL and for generic XML. Based on patch by
20867           Akos Maroy (#308663).
20868
20869 2005-10-18  Wim Taymans  <wim@fluendo.com>
20870
20871         * gst/playback/Makefile.am:
20872         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20873         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
20874         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
20875         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
20876         (gst_decode_bin_change_state):
20877         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
20878         (gst_play_bin_send_event_to_sink):
20879         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
20880         (dump_element_stats), (main):
20881         * gst/playback/test6.c: (main):
20882         Make playbin async, it'll commit state to paused when all streams
20883         are detected.
20884         Remove ugly hack.
20885         Added test6.c to show async behaviour.
20886
20887 2005-10-18  Wim Taymans  <wim@fluendo.com>
20888
20889         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
20890         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
20891         Fix for segment-start/stop API change.
20892
20893 2005-10-18  Wim Taymans  <wim@fluendo.com>
20894
20895         * check/Makefile.am:
20896         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
20897         (main):
20898         Add future test for clock selection.
20899
20900 2005-10-18  Wim Taymans  <wim@fluendo.com>
20901
20902         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
20903         (gst_alsasink_close):
20904         Set handle to NULL.
20905
20906         * gst-libs/gst/audio/gstringbuffer.c:
20907         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
20908         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
20909         (gst_ring_buffer_start), (gst_ring_buffer_pause),
20910         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
20911         (gst_ring_buffer_read):
20912         More debug info.
20913
20914 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
20915
20916         * gst/audiotestsrc/Makefile.am:
20917         * gst/sine/Makefile.am:
20918         * gst/volume/Makefile.am:
20919           fix broken build of controllerized plugins
20920
20921 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
20922
20923         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20924
20925         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20926         (gst_riff_create_video_template_caps):
20927           Add support for Indeo-3 (IV32).
20928
20929 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20930
20931         * configure.ac:
20932           rewrite
20933
20934 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20935
20936         * gst-libs/gst/video/video.c: (gst_video_get_size):
20937         * gst/audiotestsrc/gstaudiotestsrc.c:
20938           doc updates
20939
20940 2005-10-17  Andy Wingo  <wingo@pobox.com>
20941
20942         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
20943         with the collectpads change.
20944         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
20945
20946         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
20947
20948         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
20949
20950         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
20951         alloc_buffer flow return to callers.
20952         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
20953         change. Fix some memleaks in theoraenc.
20954
20955         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
20956         in strange circumstance.
20957
20958 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20959
20960         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20961         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
20962         from caps, let's use the caps...
20963
20964 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20965
20966         * configure.ac:
20967           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
20968
20969 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20970
20971         * gst-libs/gst/interfaces/Makefile.am:
20972           fix silly typo
20973
20974 2005-10-16  Andy Wingo  <wingo@pobox.com>
20975
20976         * gst/playback/gstdecodebin.c
20977         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
20978         function!
20979         (try_to_link_1): Increase kraziness level.
20980
20981 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20982
20983         * configure.ac:
20984           restructure like the core one
20985         * gst-libs/gst/audio/Makefile.am:
20986         * gst-libs/gst/interfaces/Makefile.am:
20987         * gst-libs/gst/net/Makefile.am:
20988         * gst-libs/gst/riff/Makefile.am:
20989         * gst-libs/gst/rtp/Makefile.am:
20990         * gst-libs/gst/tag/Makefile.am:
20991         * gst-libs/gst/video/Makefile.am:
20992           use correct linker flags, now the libs are properly versioned
20993         * check/elements/audioconvert.c: (verify_convert):
20994         * ext/alsa/gstalsaplugin.c:
20995         * ext/cdparanoia/gstcdparanoia.c:
20996         * ext/gnomevfs/gstgnomevfs.c:
20997         * ext/libvisual/visual.c:
20998         * ext/ogg/gstogg.c:
20999         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
21000         * ext/theora/theora.c:
21001         * ext/vorbis/vorbis.c:
21002         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
21003         * gst-libs/gst/tag/gsttagediting.c:
21004         * gst-libs/gst/video/video.c:
21005         * gst/adder/gstadder.c:
21006         * gst/audioconvert/plugin.c:
21007         * gst/audiorate/gstaudiorate.c:
21008         * gst/audioresample/gstaudioresample.c:
21009         * gst/audioresample/resample_ref.c: (resample_scale_ref):
21010         * gst/audioscale/gstaudioscale.c:
21011         * gst/audioscale/resample.c:
21012         * gst/audiotestsrc/gstaudiotestsrc.c:
21013         * gst/ffmpegcolorspace/gstffmpeg.c:
21014         * gst/playback/gstdecodebin.c: (close_pad_link):
21015         * gst/playback/gstplaybin.c: (gen_video_element),
21016         (gen_audio_element):
21017         * gst/sine/gstsinesrc.c:
21018         * gst/subparse/gstsubparse.c:
21019         * gst/tags/gsttagediting.c:
21020         * gst/tcp/gsttcpplugin.c:
21021         * gst/typefind/gsttypefindfunctions.c:
21022         * gst/videorate/gstvideorate.c:
21023         * gst/videoscale/gstvideoscale.c:
21024         * gst/videotestsrc/gstvideotestsrc.c:
21025         * gst/volume/gstvolume.c:
21026         * sys/v4l/gstv4l.c:
21027         * sys/ximage/ximage.c:
21028         * sys/xvimage/xvimagesink.c:
21029           fix up defines
21030
21031 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
21032
21033         * ext/vorbis/vorbisenc.c:
21034         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
21035         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
21036         (gst_tag_to_vorbis_comments):
21037           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
21038
21039 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
21040
21041         * examples/stats/mp2ogg.c:
21042         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21043           typo fixes
21044
21045 2005-10-13  Michael Smith <msmith@fluendo.com>
21046
21047         * ext/ogg/gstoggmux.c:
21048           Use magic glib macros to define constants as 64 bit, to ensure
21049           appropriate vararg passing.
21050
21051 2005-10-13  Michael Smith <msmith@fluendo.com>
21052
21053         * ext/ogg/gstoggmux.c:
21054         * gst/audioconvert/audioconvert.c: (float):
21055           Don't use LL suffix, as it's not portable, and neither of these
21056           uses required it anyway.
21057
21058 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
21059
21060         * examples/indexing/indexmpeg.c: (main):
21061         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
21062         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
21063         (cdparanoia_convert), (cdparanoia_query):
21064         * ext/cdparanoia/gstcdparanoia.h:
21065         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
21066         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
21067         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
21068         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
21069         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
21070         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
21071         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
21072         (gst_multifdsink_render), (gst_multifdsink_start),
21073         (gst_multifdsink_stop):
21074         * gst/tcp/gstmultifdsink.h:
21075         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
21076         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
21077         (gst_tcpclientsink_stop):
21078         * gst/tcp/gsttcpclientsink.h:
21079         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
21080         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
21081         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
21082         * gst/tcp/gsttcpclientsrc.h:
21083         * gst/tcp/gsttcpserversink.h:
21084         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
21085         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
21086         (gst_tcpserversrc_stop):
21087         * gst/tcp/gsttcpserversrc.h:
21088         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21089         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21090         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
21091           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
21092           moved bitshift from macro to enum definition
21093
21094 2005-10-12  Wim Taymans  <wim@fluendo.com>
21095
21096         * examples/seeking/Makefile.am:
21097         Oops.
21098
21099 2005-10-12  Wim Taymans  <wim@fluendo.com>
21100
21101         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21102         (gst_ring_buffer_read), (gst_ring_buffer_clear):
21103         Don't assert on normal stuff.
21104
21105         * gst/playback/gstplaybin.c: (do_playbin_seek):
21106         API fix.
21107
21108 2005-10-12  Wim Taymans  <wim@fluendo.com>
21109
21110         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21111         * examples/seeking/Makefile.am:
21112         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
21113         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21114         (do_seek), (set_update_scale), (message_received), (main):
21115         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21116         (gst_ring_buffer_read), (gst_ring_buffer_clear):
21117         Update for _get_state() API change.
21118
21119 2005-10-11  Wim Taymans  <wim@fluendo.com>
21120
21121         * gst-libs/gst/audio/gstbaseaudiosink.c:
21122         (gst_base_audio_sink_render):
21123         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21124         (gst_base_audio_src_create):
21125         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21126         (gst_ring_buffer_read):
21127         Cleanups.
21128         Commit and read from ringbuffer in samples rather than bytes.
21129
21130 2005-10-11  Wim Taymans  <wim@fluendo.com>
21131
21132         * gst-libs/gst/audio/gstbaseaudiosink.c:
21133         (gst_base_audio_sink_render):
21134         Respect segment rate and accum when scheduling samples.
21135
21136 2005-10-11  Julien MOUTTE  <julien@moutte.net>
21137
21138         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
21139         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
21140         EOS correctly, that needs more work.
21141
21142 2005-10-11  Wim Taymans  <wim@fluendo.com>
21143
21144         * check/generic/states.c: (GST_START_TEST):
21145         remove old property.
21146
21147         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
21148         (gst_ogg_demux_perform_seek):
21149         * ext/theora/theoradec.c: (theora_dec_sink_event):
21150         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21151         (vorbis_handle_data_packet):
21152         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21153         (gst_base_rtp_depayload_set_gst_timestamp):
21154         * gst/videorate/gstvideorate.c: (gst_videorate_event):
21155         Update for newsegment API change.
21156
21157 2005-10-11  Michael Smith <msmith@fluendo.com>
21158
21159         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
21160         (do_playbin_seek), (gst_play_bin_send_event):
21161           Override send_event differently, so that we can takes bits of
21162           functionality from GstPipeline (special handling for seeks,
21163           including pausing/resuming, and resetting stream time) and still get
21164           the appropriate behaviour of only forwarding event to a single sink,
21165           rather than all of them.
21166           Unfortunately requires a lot of code duplication, but the
21167           alternatives are equally ugly in the end.
21168
21169 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21170
21171         * check/elements/audioconvert.c: (setup_audioconvert),
21172         (cleanup_audioconvert), (get_int_caps), (verify_convert),
21173         (GST_START_TEST), (audioconvert_suite):
21174           clean up tests a little, fix some leaks.
21175
21176 2005-10-10  Wim Taymans  <wim@fluendo.com>
21177
21178         * ext/alsa/gstalsasink.c:
21179         Also allow unsigned int.
21180
21181         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21182         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
21183         Small cleanup
21184
21185 2005-10-10  Wim Taymans  <wim@fluendo.com>
21186
21187         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21188         Small update, use API as stated in design docs.
21189
21190         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21191         (update_scale), (do_seek), (seek_cb), (set_update_scale),
21192         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
21193         (message_received), (main):
21194         Updated seek example for GOption. Some usability improvements.
21195
21196 2005-10-10  Wim Taymans  <wim@fluendo.com>
21197
21198         * gst/audioconvert/audioconvert.h:
21199         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
21200         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
21201         Alloc temp storage somewhere else where we can do it more
21202         portable.
21203
21204 2005-10-10  Wim Taymans  <wim@fluendo.com>
21205
21206         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
21207         (gst_tcpserversrc_start):
21208         Don't block in accept while doing the state change, move
21209         to poll and make cancellable.
21210
21211 2005-10-09  Philippe Khalaf <burger@speedy.org>
21212
21213         * gst-libs/gst/rtp/rtpbasedepayload.c:
21214         Set timestamp and add queue delay to timestamp
21215         * gst-libs/gst/rtp/rtpbuffer.h:
21216         Set correct payload type for h263
21217
21218 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
21219
21220         * gst/audiotestsrc/gstaudiotestsrc.c:
21221         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
21222         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
21223         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
21224         (gst_audiotestsrc_create_triangle),
21225         (gst_audiotestsrc_create_silence),
21226         (gst_audiotestsrc_create_white_noise),
21227         (gst_audiotestsrc_init_pink_noise),
21228         (gst_audiotestsrc_generate_pink_noise_value),
21229         (gst_audiotestsrc_create_pink_noise),
21230         (gst_audiotestsrc_change_wave):
21231         * gst/audiotestsrc/gstaudiotestsrc.h:
21232           fixed typo, added pink noise
21233
21234 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
21235
21236         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
21237         (plugin_init):
21238           Add wavpack and spc typefind functions from 0.8 branch.
21239
21240 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
21241
21242         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
21243         (ar_type_find), (msdos_type_find), (plugin_init):
21244           Add typefind functions for tar archives, ar archives,
21245           RAR archives, and msdos-executables (dlls, exe, etc.).
21246           Some of those would be wrongly identified as mpeg
21247           streams of some sort before (#315550).
21248
21249 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
21250
21251         * configure.ac:
21252         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21253         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21254         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
21255         * gst/audiotestsrc/Makefile.am:
21256         * gst/audiotestsrc/gstaudiotestsrc.c:
21257         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
21258         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
21259         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
21260         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
21261         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
21262         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
21263         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
21264         (gst_audiotestsrc_create_silence),
21265         (gst_audiotestsrc_create_white_noise),
21266         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
21267         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
21268         (gst_audiotestsrc_start), (plugin_init):
21269         * gst/audiotestsrc/gstaudiotestsrc.h:
21270           add new plugin and element
21271         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
21272           use gobject_class
21273
21274 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
21275
21276         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
21277         (gst_adder_init), (gst_adder_request_new_pad),
21278         (gst_adder_change_state):
21279           Add query function to source pad, so adder reports the correct
21280           time/sample position when queried (#315457); fix state change
21281           function; use GST_DEBUG_FUNCPTR() for pad functions.
21282
21283 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21284
21285         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
21286           Fix leaks in typefind registration
21287           Clean up the gratuitous commenting and whitespacing a little
21288
21289 2005-10-08  Wim Taymans  <wim@fluendo.com>
21290
21291         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
21292         Only actually wait for the thread to be stopped if it's 
21293         running.
21294
21295 2005-10-08  Wim Taymans  <wim@fluendo.com>
21296
21297         * gst-libs/gst/audio/gstbaseaudiosink.c:
21298         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
21299         If we receive EOS we can start playback of what we had.
21300
21301 2005-10-08  Wim Taymans  <wim@fluendo.com>
21302
21303         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21304         (gst_multifdsink_finalize), (multifdsink_hash_remove),
21305         (gst_multifdsink_stop):
21306         Fix crasher when going to NULL multiple times.
21307
21308 2005-10-06  Wim Taymans  <wim@fluendo.com>
21309
21310         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
21311         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
21312         * gst-libs/gst/audio/gstbaseaudiosrc.h:
21313         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
21314         patch from Edgard Lima <edgard.lima@indt.org.br>
21315         Fixed gstbaseaudiosrc adding ring buffer sync to it.
21316
21317 2005-10-06  Wim Taymans  <wim@fluendo.com>
21318
21319         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
21320         Report the FLOW_RETURN as string in the error message.
21321
21322         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
21323         Don't assert when clearing an unnegotiated buffer.
21324
21325 2005-10-04  Michael Smith <msmith@fluendo.com>
21326
21327         * gst/playback/gstplaybasebin.c: (group_destroy),
21328         (gen_preroll_element), (remove_groups), (setup_source):
21329         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
21330         (setup_sinks), (gst_play_bin_send_event),
21331         (gst_play_bin_change_state):
21332           Set state to NULL before removing from bin. Fix refcounting.
21333
21334 2005-10-04  Michael Smith <msmith@fluendo.com>
21335
21336         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
21337           Correct refcounting in send_event() function. Previously was wrong
21338           if the first sink was unable to handle the event.
21339
21340 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21341
21342         * configure.ac:
21343           back to development
21344
21345 === release 0.9.3 ===
21346
21347 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21348
21349         * configure.ac:
21350           Releasing 0.9.3, "De Facto"
21351
21352 2005-10-03  Andy Wingo  <wingo@pobox.com>
21353
21354         * gst/playback/gstdecodebin.c (try_to_link_1)
21355         (remove_element_chain): set element to NULL before removing it.
21356
21357 2005-10-02  Johan Dahlin  <johan@gnome.org>
21358
21359         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
21360         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
21361         MT safe.
21362
21363 2005-10-02  Andy Wingo  <wingo@pobox.com>
21364
21365         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
21366         (gst_ring_buffer_prepare_read): 
21367         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
21368         Demote to LOG.
21369
21370 2005-09-29  Wim Taymans  <wim@fluendo.com>
21371
21372         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
21373         * ext/theora/theoradec.c: (theora_handle_data_packet):
21374         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
21375         Propagate error codes from alloc_buffer too.
21376
21377 2005-09-29  Wim Taymans  <wim@fluendo.com>
21378
21379         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
21380         We use fixed caps.
21381
21382         * gst/playback/Makefile.am:
21383         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21384         (dump_element_stats), (main):
21385         Added example stream introspection code.
21386
21387 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
21388
21389         * gst/adder/gstadder.c: (gst_adder_collected):
21390           fix adder for float elements
21391
21392 2005-09-28  Wim Taymans  <wim@fluendo.com>
21393
21394         * gst-libs/gst/audio/gstbaseaudiosink.c:
21395         (gst_base_audio_sink_class_init),
21396         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
21397         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21398         (gst_base_audio_src_class_init),
21399         (gst_base_audio_src_provide_clock):
21400         get_clock -> provide_clock
21401
21402 2005-09-28  Andy Wingo  <wingo@pobox.com>
21403
21404         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
21405         and unlocking.
21406
21407         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
21408         unlocking.
21409
21410         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
21411         Actually add the pad template.
21412         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
21413
21414         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
21415         I'm at it...
21416
21417         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
21418         from fdsrc. Get caps in create() instead of start() so it can be
21419         interrupted. Interruption somewhat untested.
21420
21421         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
21422         Proper EOS handling.
21423
21424 2005-09-27  Andy Wingo  <wingo@pobox.com>
21425
21426         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
21427
21428         * gst/tcp/gsttcpserversrc.c: Cleaned up.
21429
21430         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
21431
21432         * gst/tcp/gsttcp.h: 
21433         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
21434         out of tcpclientsrc.c. Cancellable.
21435         (gst_tcp_socket_read): Made private, cancellable, with better
21436         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
21437         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
21438         whole buffer, and better diagnostics.
21439         (gst_tcp_gdp_read_caps): Same.
21440
21441         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
21442
21443 2005-09-26  Andy Wingo  <wingo@pobox.com>
21444
21445         * gst/sine/gstsinesrc.h:
21446         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
21447         change the 'sync' property to 'is-live' and implement it halfway,
21448         update for controller api change.
21449
21450         * gst/volume/gstvolume.c (volume_transform_ip): Update for
21451         controller api change.
21452
21453 2005-09-24  Wim Taymans  <wim@fluendo.com>
21454
21455         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
21456         * gst-libs/gst/audio/gstaudiosink.c:
21457         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
21458         (gst_audioringbuffer_stop):
21459         * gst-libs/gst/audio/gstbaseaudiosink.c:
21460         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
21461         (gst_base_audio_sink_change_state):
21462         * gst-libs/gst/audio/gstbaseaudiosink.h:
21463         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
21464         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
21465         (gst_ring_buffer_commit), (gst_ring_buffer_read):
21466         * gst-libs/gst/audio/gstringbuffer.h:
21467         Fix sync again. Moved sample alignment to basesink.
21468
21469 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21470
21471         * docs/plugins/Makefile.am:
21472         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21473         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21474         * gst/volume/gstvolume.c:
21475           add/fix docs
21476         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
21477         * gst-libs/gst/audio/audio.h:
21478           add conversion macros for frames <-> clocktime
21479
21480 2005-09-23  David Schleef  <ds@schleef.org>
21481
21482         * gst/audioresample/Makefile.am:
21483         * gst/audioresample/debug.h:
21484         * gst/audioresample/gstaudioresample.c:
21485         * gst/audioresample/resample.c: Convert to using gst debugging
21486
21487 2005-09-22  Wim Taymans  <wim@fluendo.com>
21488
21489         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21490         (gst_play_bin_send_event):
21491         Only seek on one sink, the first one that succeeds.
21492
21493 2005-09-22  Michael Smith <msmith@fluendo.com>
21494
21495         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
21496         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
21497         Don't flush encoder state unless we have an initialised encoder.
21498         Clear out encoder state on PAUSED_TO_READY.
21499
21500 2005-09-22  Wim Taymans  <wim@fluendo.com>
21501
21502         * gst-libs/gst/rtp/gstbasertppayload.c:
21503         (gst_basertppayload_class_init), (gst_basertppayload_init),
21504         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21505         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21506         (gst_basertppayload_is_filled), (gst_basertppayload_push),
21507         (gst_basertppayload_set_property),
21508         (gst_basertppayload_get_property),
21509         (gst_basertppayload_change_state):
21510         * gst-libs/gst/rtp/gstbasertppayload.h:
21511         Added max-ptime to control amount of data in the rtp packets.
21512
21513 2005-09-21  Andy Wingo  <wingo@pobox.com>
21514
21515         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
21516         thingies.
21517
21518         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
21519         can be called multiple times, dogs.
21520
21521 2005-09-21  Wim Taymans  <wim@fluendo.com>
21522
21523         * gst-libs/gst/rtp/gstbasertppayload.c:
21524         (gst_basertppayload_class_init), (gst_basertppayload_init),
21525         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21526         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21527         (gst_basertppayload_push), (gst_basertppayload_get_property),
21528         (gst_basertppayload_change_state):
21529         Allow 0 ssrc too.
21530
21531 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
21532
21533         * docs/libs/compiling.sgml:
21534           fixing typos
21535
21536 2005-09-20  Wim Taymans  <wim@fluendo.com>
21537
21538         * gst-libs/gst/rtp/gstbasertppayload.c:
21539         (gst_basertppayload_class_init), (gst_basertppayload_init),
21540         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21541         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21542         (gst_basertppayload_push), (gst_basertppayload_set_property),
21543         (gst_basertppayload_get_property),
21544         (gst_basertppayload_change_state):
21545         * gst-libs/gst/rtp/gstbasertppayload.h:
21546         Added property to configure sequence number offsets.
21547
21548 2005-09-20  Wim Taymans  <wim@fluendo.com>
21549
21550         * gst-libs/gst/rtp/gstbasertppayload.c:
21551         (gst_basertppayload_class_init), (gst_basertppayload_init),
21552         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21553         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21554         (gst_basertppayload_push), (gst_basertppayload_set_property),
21555         (gst_basertppayload_get_property),
21556         (gst_basertppayload_change_state):
21557         * gst-libs/gst/rtp/gstbasertppayload.h:
21558         Make timestamp offset configurable.
21559
21560 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21561
21562         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21563           fix wrong pop/unref
21564
21565 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
21566
21567         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21568
21569         * gst-libs/gst/interfaces/propertyprobe.c:
21570         (gst_property_probe_probe_property_name),
21571         (gst_property_probe_needs_probe_name),
21572         (gst_property_probe_get_values_name),
21573         (gst_property_probe_probe_and_get_values_name):
21574           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
21575           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
21576
21577 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21578
21579         * check/Makefile.am:
21580           have some tests be disabled for valgrinding
21581         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
21582         (GST_START_TEST):
21583         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
21584           Fix A Leak.  Chain To Parent Finalize.
21585
21586 2005-09-19  Wim Taymans  <wim@fluendo.com>
21587
21588         * examples/seeking/seek.c: (make_wav_pipeline), (main):
21589         Fixed wav pipeline.
21590
21591 2005-09-19  Wim Taymans  <wim@fluendo.com>
21592
21593         * gst-libs/gst/rtp/gstbasertppayload.c:
21594         (gst_basertppayload_class_init), (gst_basertppayload_init),
21595         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21596         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21597         (gst_basertppayload_push), (gst_basertppayload_get_property),
21598         (gst_basertppayload_change_state):
21599         Posting ERROR and WARNING messages is good.
21600
21601 2005-09-19  Wim Taymans  <wim@fluendo.com>
21602
21603         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21604         (gst_base_rtp_depayload_add_to_queue),
21605         (gst_base_rtp_depayload_push),
21606         (gst_base_rtp_depayload_set_gst_timestamp),
21607         (gst_base_rtp_depayload_queue_release):
21608         This one was not supposed to go in.
21609
21610 2005-09-19  Wim Taymans  <wim@fluendo.com>
21611
21612         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21613         Fix for bus API.
21614
21615         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21616         (gst_base_rtp_depayload_chain),
21617         (gst_base_rtp_depayload_add_to_queue),
21618         (gst_base_rtp_depayload_push),
21619         (gst_base_rtp_depayload_set_gst_timestamp),
21620         (gst_base_rtp_depayload_queue_release):
21621         Some cleanups.
21622
21623         * gst-libs/gst/rtp/gstbasertppayload.c:
21624         (gst_basertppayload_class_init), (gst_basertppayload_init),
21625         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
21626         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
21627         (gst_basertppayload_get_property),
21628         (gst_basertppayload_change_state):
21629         Added debugging category.
21630
21631 2005-09-18  David Schleef  <ds@schleef.org>
21632
21633         * gst/playback/gstdecodebin.c: free plugin list correctly
21634         * gst/playback/gstplaybin.c: emit warning if autovideosink
21635           and autoaudiosink can't be found (instead of segfaulting)
21636
21637 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21638
21639         * check/elements/audioconvert.c: (GST_START_TEST):
21640           try out 24 bit conversion
21641
21642 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21643
21644         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
21645         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
21646         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
21647         * ext/vorbis/vorbisenc.h:
21648           Fix EOS handling.  Still needs a fix in the ogg muxer to
21649           mark the last page as eos.
21650
21651 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21652
21653         * common/gtk-doc-plugins.mak:
21654         * docs/plugins/Makefile.am:
21655         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21656         * gst/ffmpegcolorspace/Makefile.am:
21657         * gst/ffmpegcolorspace/avcodec.h:
21658         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21659         * gst/tcp/gstmultifdsink.c:
21660           fix up ffmpegcolorspace docs; extract header
21661
21662 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21663
21664         * common/gtk-doc-plugins.mak:
21665         * docs/plugins/Makefile.am:
21666         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21667         * ext/theora/Makefile.am:
21668         * ext/theora/gsttheoraenc.h:
21669         * ext/theora/theoraenc.c:
21670         * ext/vorbis/vorbisenc.c:
21671           pick up signals and args for vorbis; add some docs for vorbis
21672
21673 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21674
21675         * common/gstdoc-scangobj:
21676         * common/gtk-doc-plugins.mak:
21677         * docs/libs/Makefile.am:
21678         * docs/plugins/gst-plugins-base-plugins.args:
21679         * docs/plugins/gst-plugins-base-plugins.hierarchy:
21680         * docs/plugins/gst-plugins-base-plugins.interfaces:
21681         * docs/plugins/gst-plugins-base-plugins.prerequisites:
21682         * docs/plugins/gst-plugins-base-plugins.signals:
21683           only scanobj stuff from our source module.  Not sure yet
21684           if that's correct, given the hierarchy stuff :)
21685
21686 2005-09-15  Wim Taymans  <wim@fluendo.com>
21687
21688         * gst/audioconvert/gstaudioconvert.c:
21689         And enable 24 bits mode as well..
21690
21691 2005-09-15  Wim Taymans  <wim@fluendo.com>
21692
21693         * gst-libs/gst/rtp/Makefile.am:
21694         * gst-libs/gst/rtp/gstbasertppayload.c:
21695         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
21696         (gst_basertppayload_class_init), (gst_basertppayload_init),
21697         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
21698         (gst_basertppayload_chain), (gst_basertppayload_set_options),
21699         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
21700         (gst_basertppayload_set_property),
21701         (gst_basertppayload_get_property),
21702         (gst_basertppayload_change_state):
21703         * gst-libs/gst/rtp/gstbasertppayload.h:
21704         Added rtp payloader base class.
21705
21706 2005-09-15  Andy Wingo  <wingo@pobox.com>
21707
21708         * configure.ac (plugindir): Remove the EOL matcher from the
21709         regexp, as it causes me problems. Libtool? Make? Who knows?
21710
21711 2005-09-14  David Schleef  <ds@schleef.org>
21712
21713         * check/generic/states.c: 
21714         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
21715         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
21716           Fixes for changes in registry API.
21717
21718         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
21719           to GST_PLUGIN_LDFLAGS.
21720         * ext/libvisual/visual.c: Make the library shut up.
21721         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
21722         * gst-libs/gst/audio/gstaudiofilter.c: same
21723
21724 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21725
21726         * docs/plugins/Makefile.am:
21727         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21728         * docs/plugins/inspect/plugin-libvisual.xml:
21729         * docs/plugins/tmpl/element-tcpserversink.sgml:
21730         * ext/theora/theoraenc.c:
21731           add libvisual plugin and theoraenc element to docs
21732
21733 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21734
21735         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21736         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21737         * ext/theora/theoraenc.c:
21738           add theoraenc
21739
21740 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
21741
21742         * gst/audioconvert/Makefile.am:
21743           Audioconvert derives from GstBaseTransform and should
21744           link to the library with our base elements to avoid
21745           unresolved symbols. Makes things work with MinGW (#316160)
21746
21747         * gst/playback/test4.c: (main):
21748           Fix MinGW build problem and use g_usleep() instead of 
21749           sleep() (#316162)
21750
21751 2005-09-12  Wim Taymans  <wim@fluendo.com>
21752
21753         * gst/audioconvert/audioconvert.c: (float),
21754         (audio_convert_prepare_context), (audio_convert_convert):
21755         * gst/audioconvert/audioconvert.h:
21756         Cleanups, speedups, simplifications, added back support
21757         for 24 bits.
21758
21759 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21760
21761         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21762         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21763         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
21764         * docs/plugins/tmpl/element-tcpserversink.sgml:
21765         * gst/ffmpegcolorspace/gstffmpeg.c:
21766         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21767         * gst/videotestsrc/gstvideotestsrc.c:
21768         * gst/volume/gstvolume.c:
21769           add more elements to the docs
21770
21771 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
21772
21773         * check/Makefile.am:
21774         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
21775         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
21776           Add extra tests for basetransform based components. 
21777           Comment out the test_element_negotiation test until we decide
21778           if it's testing correct behaviour.
21779         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
21780         (gst_visual_chain), (gst_visual_change_state):
21781           Slightly more correct but still bogus timestamping.
21782           Fix state change function.
21783         * gst/audioconvert/gstaudioconvert.c:
21784         (gst_audio_convert_class_init):
21785         * gst/audioresample/gstaudioresample.c:
21786         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21787         (gst_ffmpegcsp_class_init):
21788         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
21789         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
21790         (gst_videoscale_prepare_image):
21791         * gst/volume/gstvolume.c: (gst_volume_class_init),
21792         (volume_transform_ip):
21793           Basetransform updates. Enable passthrough modes.
21794         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
21795         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
21796         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
21797           Negotiation fix that allows the window to return to the original
21798           size and renegotiate passthrough upstream. Extra debug output.
21799
21800 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21801
21802         * gst/sine/gstsinesrc.c:
21803         * gst/volume/gstvolume.c:
21804           fix up header include
21805
21806 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
21807
21808         * gst-libs/gst/audio/gstbaseaudiosink.c:
21809         (gst_base_audio_sink_render):
21810         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
21811         * gst/volume/gstvolume.c: (gst_volume_class_init),
21812         (volume_transform):
21813           fixing lost sync, some more debugging
21814
21815 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
21816
21817         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
21818         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
21819         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
21820         (gst_xvimagesink_check_xshm_calls):
21821           Fix compilation when XShm is not available.
21822
21823 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
21824
21825         * ext/libvisual/visual.c: (gst_visual_dispose),
21826         (gst_visual_getcaps), (gst_visual_src_setcaps),
21827         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
21828         (gst_visual_change_state):
21829           Finish fixing up libvisual plugin so that it runs. 
21830
21831 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
21832
21833         * ext/vorbis/vorbisenc.c:
21834         * gst-libs/gst/tag/gstvorbistag.c:
21835           gsttaginterface.h -> gsttagsetter.h
21836
21837 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
21838
21839         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
21840           added another test that failes for me (test is not active by default)
21841
21842 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21843
21844         * configure.ac:
21845           v4l2 is no longer in gst-plugins-base
21846
21847 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
21848
21849         * configure.ac:
21850           In the output at the end, don't show the first plugin on the same
21851           line as "Core plug-ins, always built:".
21852           Indent the output as for other plugin categories
21853         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
21854           #define that can be used to not use peer buffer_alloc functions for
21855           test purposes.
21856         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
21857         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
21858         (gst_ximagesink_show_frame):
21859         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
21860         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
21861         (gst_xvimagesink_show_frame):
21862           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
21863           fails gracefully instead of XError aborting or deadlocking.
21864
21865 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
21866
21867         * ext/libvisual/Makefile.am:
21868           link against gst-base-libs
21869
21870 2005-09-06  David Schleef  <ds@schleef.org>
21871
21872         * configure.ac: Enable libvisual plugin.
21873         * ext/libvisual/Makefile.am:
21874         * ext/libvisual/visual.c: Fixes to make it compile.
21875
21876 === release 0.9.2 ===
21877
21878 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21879
21880         * NEWS:
21881         * RELEASE:
21882         * configure.ac:
21883         * docs/random/ChangeLog-0.8:
21884           releasing 0.9.2, "Spoon"
21885
21886 2005-09-05  Michael Smith <msmith@fluendo.com>
21887
21888         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
21889           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
21890           that in the vorbisenc element.
21891
21892 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21893
21894         * common/gtk-doc-plugins.mak:
21895         * docs/plugins/Makefile.am:
21896           fix distcheck
21897         * gst/audioresample/resample.c:
21898           fix wrong docstring
21899
21900 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21901
21902         * common/gst-xmlinspect.py:
21903         * common/gtk-doc-plugins.mak:
21904           only inspect plugins for this given package
21905           require gst-python 0.9
21906
21907 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21908
21909         * Makefile.am:
21910         * autogen.sh:
21911         * common/gst-xmlinspect.py:
21912         * configure.ac:
21913         * docs/Makefile.am:
21914         * docs/plugins/inspect/plugin-alsa.xml:
21915         * docs/plugins/inspect/plugin-audioresample.xml:
21916         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
21917         * docs/plugins/inspect/plugin-ogg.xml:
21918         * docs/plugins/tmpl/element-gnomevfssink.sgml:
21919         * docs/plugins/tmpl/element-multifdsink.sgml:
21920         * docs/plugins/tmpl/element-tcpserversink.sgml:
21921         * docs/plugins/tmpl/element-vorbisenc.sgml:
21922         * gst-plugins-base.spec.in:
21923           various doc-related updates
21924
21925 2005-08-31  Wim Taymans  <wim@fluendo.com>
21926
21927         * gst-libs/gst/audio/gstbaseaudiosink.c:
21928         (gst_base_audio_sink_render):
21929         Resync if the buffer timestamps drift more than a 10th 
21930         of a second.
21931
21932 2005-08-31  Tim-Philipp Müller  <tim at centricular dot net>
21933
21934         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
21935         (gst_v4lsrc_get_property):
21936           The 'timestamp-offset' property is registered as an int64, so
21937           let's use g_value_{set|get}_int64() in our setter and getter
21938           functions (makes it work and fixes warnings with gst-inspect).
21939
21940 2005-08-30  Wim Taymans  <wim@fluendo.com>
21941
21942         * check/elements/audioconvert.c: (setup_audioconvert):
21943         * check/elements/audioresample.c: (setup_audioresample):
21944         * check/elements/volume.c: (setup_volume):
21945         Fix checks.
21946
21947 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21948
21949         * common/gtk-doc-plugins.mak:
21950         * common/plugins.xsl:
21951         * docs/plugins/Makefile.am:
21952           make module a param
21953
21954 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
21955
21956         * examples/seeking/seek.c: (make_mp3_pipeline),
21957         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
21958         (play_cb), (pause_cb), (stop_cb):
21959           update the example
21960
21961 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
21962
21963         * gst/volume/gstvolume.c: (gst_volume_class_init),
21964         (volume_transform):
21965           do not update controlled params, if buffer has no timestamp
21966
21967 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
21968
21969         * configure.ac:
21970         * gst/sine/Makefile.am:
21971         * gst/volume/Makefile.am:
21972           controllerized elements also need to link against controller-libs ;)
21973
21974 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
21975
21976         * docs/libs/tmpl/gstcolorbalance.sgml:
21977         * docs/libs/tmpl/gstgconf.sgml:
21978         * docs/libs/tmpl/gstmixer.sgml:
21979         * docs/libs/tmpl/gstringbuffer.sgml:
21980         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21981         (gst_sinesrc_create):
21982         * gst/volume/gstvolume.c: (gst_volume_class_init),
21983         (volume_transform):
21984           controllerized two audio plugins
21985
21986 2005-08-29  Andy Wingo  <wingo@pobox.com>
21987
21988         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
21989         (vorbis_handle_data_packet): Fix some int overflow errors.
21990
21991         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
21992         -1.
21993         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
21994         valid.
21995         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
21996         if it's valid. Fixed streaming-mode playback.
21997
21998         * check/elements/volume.c (cleanup_volume): Fix for running
21999         CK_FORK=no.
22000
22001         * check/elements/audioconvert.c: Convert from native endian, not
22002         little endian.
22003
22004 2005-08-29  Michael Smith <msmith@fluendo.com>
22005
22006         * ext/ogg/Makefile.am:
22007         * ext/ogg/gstogg.c: (plugin_init):
22008         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
22009         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
22010         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
22011         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
22012         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
22013         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
22014         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
22015         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
22016         Add an ogg parser element.
22017
22018 2005-08-28  Andy Wingo  <wingo@pobox.com>
22019
22020         * Updates for two-arg init from GST_BOILERPLATE_FULL.
22021
22022 2005-08-26  Wim Taymans  <wim@fluendo.com>
22023
22024         * gst/audioconvert/audioconvert.c: (if), (float),
22025         (audio_convert_get_func_index), (check_default),
22026         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22027         (audio_convert_clean_context), (audio_convert_get_sizes),
22028         (audio_convert_convert):
22029         Cleanups.
22030
22031 2005-08-26  Wim Taymans  <wim@fluendo.com>
22032
22033         * gst/audioconvert/audioconvert.c: (if), (float),
22034         (audio_convert_get_func_index), (check_default),
22035         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22036         (audio_convert_clean_context), (audio_convert_get_sizes),
22037         (audio_convert_convert):
22038         More elegant and working temp buffer selection algo.
22039
22040 2005-08-26  Wim Taymans  <wim@fluendo.com>
22041
22042         * gst/audioconvert/audioconvert.c: (if), (float),
22043         (audio_convert_get_func_index), (check_default),
22044         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22045         (audio_convert_clean_context), (audio_convert_get_sizes),
22046         (get_temp_buffer), (audio_convert_convert):
22047         Use realloc else we lose our original data.
22048
22049 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22050
22051         * gst/audioresample/gstaudioresample.c:
22052           use base class' newsegment to properly timestamp
22053
22054 2005-08-26  Wim Taymans  <wim@fluendo.com>
22055
22056         * gst/audioconvert/audioconvert.c: (if), (float),
22057         (audio_convert_get_func_index), (check_default),
22058         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22059         (audio_convert_clean_context), (audio_convert_get_sizes),
22060         (get_temp_buffer), (audio_convert_convert):
22061         * gst/audioconvert/gstaudioconvert.c:
22062         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
22063         (gst_audio_convert_transform_caps),
22064         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
22065         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
22066         Oops, allocate enough space to perform the channel mix.
22067
22068 2005-08-26  Wim Taymans  <wim@fluendo.com>
22069
22070         * gst/audioconvert/Makefile.am:
22071         * gst/audioconvert/audioconvert.c: (if), (float),
22072         (audio_convert_get_func_index), (check_default),
22073         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22074         (audio_convert_clean_context), (audio_convert_get_sizes),
22075         (get_temp_buffer), (audio_convert_convert):
22076         * gst/audioconvert/audioconvert.h:
22077         * gst/audioconvert/gstaudioconvert.c:
22078         (gst_audio_convert_class_init), (gst_audio_convert_init),
22079         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
22080         (gst_audio_convert_get_unit_size),
22081         (gst_audio_convert_transform_caps),
22082         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
22083         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
22084         * gst/audioconvert/gstaudioconvert.h:
22085         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
22086         (gst_channel_mix_fill_identical),
22087         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
22088         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
22089         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
22090         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
22091         (gst_channel_mix_mix):
22092         * gst/audioconvert/gstchannelmix.h:
22093         Cleanups, librarify a bit, optimize, better negotiation and more.
22094
22095 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
22096
22097         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
22098         Another from MikeS:
22099         During typefinding, don't support negative offsets
22100         (offsets from the end of the stream) in our typefind->peek() function
22101         - nothing embedded in ogg ever needs them. However, we need to recognise
22102         those requests and reject them, otherwise we return invalid pointers.
22103
22104 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
22105
22106         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
22107         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
22108         (vorbisdec_finalize), (vorbis_handle_type_packet):
22109           Big shout-out to MikeS for fixing this giant memory leak.
22110           Huzzah!
22111
22112 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22113
22114         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
22115         (audio_convert_get_unit_size):
22116           plug some leaks
22117
22118 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22119
22120         * check/Makefile.am:
22121         * check/elements/audioconvert.c: (setup_audioconvert),
22122         (cleanup_audioconvert), (get_int_caps), (verify_convert),
22123         (GST_START_TEST), (audioconvert_suite), (main):
22124           add a test for audioconvert
22125         * gst/audioresample/gstaudioresample.c:
22126         * gst/audioresample/gstaudioresample.h:
22127           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
22128           note that for buffers of 1/3 sec this means DURATION(c) is 
22129           one nanosecond more than for a and b
22130
22131 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22132
22133         * check/Makefile.am:
22134         * check/elements/audioresample.c: (setup_audioresample),
22135         (cleanup_audioresample), (fail_unless_perfect_stream),
22136         (test_perfect_stream_instance), (GST_START_TEST),
22137           add a check for audioresample
22138         (audioresample_suite), (main):
22139         * check/elements/volume.c: (GST_START_TEST):
22140           remove unused method
22141         * gst/audioresample/gstaudioresample.c:
22142           set correct buffer parameters since we're changing them
22143         * gst/audioresample/resample_ref.c: (resample_scale_ref):
22144           add some debug
22145
22146 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22147
22148         * gst/audioresample/debug.c:
22149         * gst/audioresample/gstaudioresample.c:
22150           add room for extra overlap samples when asked to transform size
22151           protect against possible mem corruption and check for discrepancies
22152           between written size and outbuffer's size so we can warn for
22153           potential problems
22154         * gst/audioresample/resample.c: (resample_init),
22155         (resample_get_output_size_for_input), (resample_get_output_size),
22156         (resample_set_n_channels), (resample_set_format):
22157           set debug level based on RESAMPLE_DEBUG env var
22158           make sure that get_output_size* returns a whole number of
22159           sample_size
22160           set sample_size each time either channel or format is set
22161         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
22162         * gst/audioresample/resample_functable.c:
22163         (resample_scale_functable):
22164         * gst/audioresample/resample_ref.c: (resample_scale_ref):
22165           remove r->sample_size, it's done in resample.c now
22166           add some debugging to the ref implementation
22167           make sure we only give back bytes that are wholes of the sample
22168           size
22169
22170 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
22171         * gst/playback/gstplaybasebin.c: (fill_buffer):
22172         Revert unpopular change for GST_MESSAGE_SRC to GObject.
22173
22174 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
22175
22176         * gst/volume/gstvolume.c:
22177           made set_caps function static
22178
22179 2005-08-24  Wim Taymans  <wim@fluendo.com>
22180
22181         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
22182         (gst_vorbisenc_change_state):
22183         Stop leaking taglists.
22184
22185 2005-08-24  Wim Taymans  <wim@fluendo.com>
22186
22187         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
22188         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
22189         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
22190         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
22191         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
22192         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
22193         Parse seeking events better.
22194         Unref static caps.
22195         Generate correct newsegment events, fixes seeking in live oggs.
22196
22197         * ext/theora/theoradec.c: (theora_dec_src_query),
22198         (theora_dec_src_event), (theora_dec_src_getcaps),
22199         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
22200         Use newsegment values to report correct play time.
22201
22202         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22203         (vorbis_dec_src_event), (vorbis_dec_sink_event):
22204         * ext/vorbis/vorbisdec.h:
22205         Parse and use newsegment values to report correct play time.
22206
22207         * gst-libs/gst/audio/gstbaseaudiosink.c:
22208         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
22209         Clear ringbuffer on flush.
22210         Use newsegment values to calculate playback time.
22211
22212         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
22213         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
22214         Basesink does newsegment calculations for us now.
22215
22216 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22217
22218         * check/Makefile.am:
22219         * configure.ac:
22220           add core's plugins to the mix so that playbin works
22221         * check/generic/states.c: (GST_START_TEST):
22222           set a 0 timeout on pipelines, so they don't force the next
22223           state change
22224         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
22225         (gst_play_base_bin_change_state):
22226           remove the crappy error handling and do GST error handling
22227
22228 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22229
22230         * check/Makefile.am:
22231         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
22232           add same test as to core, it bitches out on playbin atm.
22233
22234 2005-08-24  Wim Taymans  <wim@fluendo.com>
22235
22236         * configure.ac:
22237         Remove audioscale.
22238
22239 2005-08-24  Wim Taymans  <wim@fluendo.com>
22240
22241         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
22242         (gst_videoscale_prepare_size), (parse_caps),
22243         (gst_videoscale_set_caps), (gst_videoscale_get_size),
22244         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
22245         (gst_videoscale_transform):
22246         * gst/videoscale/gstvideoscale.h:
22247         Refactor, make use of BaseTranform really well.
22248
22249 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22250
22251         * configure.ac:
22252           compile audioresample
22253         * gst/audioresample/Makefile.am:
22254         * gst/audioresample/buffer.c:
22255         * gst/audioresample/functable.c:
22256         * gst/audioresample/gstaudioresample.c:
22257         * gst/audioresample/gstaudioresample.h:
22258         * gst/audioresample/resample.c:
22259         (resample_get_output_size_for_input):
22260         * gst/audioresample/resample.h:
22261         * gst/audioresample/resample_chunk.c:
22262         * gst/audioresample/resample_functable.c:
22263         * gst/audioresample/resample_ref.c:
22264           port to use basetransform; doesn't work in all cases yet
22265
22266 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22267
22268         * gst/audioconvert/gstaudioconvert.c:
22269         (gst_audio_convert_class_init), (gst_audio_convert_init),
22270         (audio_convert_get_unit_size), (audio_convert_transform_caps),
22271         (audio_convert_fixate_caps), (audio_convert_set_caps),
22272         (audio_convert_transform),
22273         (gst_audio_convert_buffer_to_default_format),
22274         (gst_audio_convert_buffer_from_default_format),
22275         (gst_audio_convert_channels):
22276         * gst/audioconvert/gstchannelmix.c:
22277         * gst/audioconvert/gstchannelmix.h:
22278           port to basetransform
22279         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22280         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
22281         (gst_ffmpegcsp_get_unit_size):
22282         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22283         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
22284           fix for basetransform changes
22285
22286 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
22287
22288         * check/Makefile.am:
22289           Add CHECK_CFLAGS and LDFLAGS
22290
22291         * gst/playback/gstplaybasebin.c: (fill_buffer):
22292           GST_MESSAGE_SRC became a GObject
22293
22294 2005-08-24  Wim Taymans  <wim@fluendo.com>
22295
22296         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
22297         (gst_ring_buffer_clear_all):
22298         * gst-libs/gst/audio/gstringbuffer.h:
22299         Added function to clear the ringbuffer.
22300
22301 2005-08-24  Andy Wingo  <wingo@pobox.com>
22302
22303         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
22304         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
22305         of _open and _close.
22306
22307         * sys/v4l/gstv4lxoverlay.h:
22308         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
22309         an Xv connection here, instead of all the time. Make Xv only be
22310         loaded if you axe for it. Kindof a workaround for buggy behaviour
22311         of Xv when using remote xservers (XvQueryExtension would block).
22312         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
22313         replace the _open and _close public API. Only start the xv
22314         connection if necessary.
22315         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
22316
22317 2005-08-23  David Schleef  <ds@schleef.org>
22318
22319         * gst/audioresample/Makefile.am: Leet audioresampling code
22320         * gst/audioresample/buffer.c:
22321         * gst/audioresample/buffer.h:
22322         * gst/audioresample/debug.c:
22323         * gst/audioresample/debug.h:
22324         * gst/audioresample/functable.c:
22325         * gst/audioresample/functable.h:
22326         * gst/audioresample/gstaudioresample.c:
22327         * gst/audioresample/gstaudioresample.h:
22328         * gst/audioresample/resample.c:
22329         * gst/audioresample/resample.h:
22330         * gst/audioresample/resample_chunk.c:
22331         * gst/audioresample/resample_functable.c:
22332         * gst/audioresample/resample_ref.c:
22333
22334 2005-08-23  Wim Taymans  <wim@fluendo.com>
22335
22336         * examples/seeking/seek.c: (make_vorbis_pipeline),
22337         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
22338         Small seek updates.
22339
22340 2005-08-23  Andy Wingo  <wingo@pobox.com>
22341
22342         * gst-libs/gst/audio/gstbaseaudiosrc.c
22343         (gst_base_audio_src_fixate): Only fixate endianness if it is
22344         present in the caps.
22345
22346 2005-08-22  Andy Wingo  <wingo@pobox.com>
22347
22348         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
22349         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
22350         device-name property.
22351
22352         * gst-libs/gst/audio/gstaudiosrc.h:
22353         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
22354         close_device in the ring buffer, like gstaudiosink.
22355
22356         * ext/alsa/gstalsamixer.h:
22357         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
22358         macro to implement the interface without much code. Cleanups. 
22359
22360         * ext/alsa/gstalsasrc.h:
22361         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
22362         READY.
22363
22364         * ext/alsa/Makefile.am: Add new files.
22365         * ext/alsa/gstalsamixerelement.c: 
22366         * ext/alsa/gstalsamixerelement.c: Split element code out from
22367         mixer code so that alsasrc can be a mixer too.
22368
22369 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
22370
22371         * check/elements/volume.c: (setup_volume), (cleanup_volume),
22372         (GST_START_TEST):
22373         * check/elements/vorbisdec.c: (setup_vorbisdec),
22374         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
22375         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22376         (vorbis_handle_identification_packet),
22377         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
22378         (vorbis_handle_header_packet), (vorbis_dec_push),
22379         (vorbis_dec_chain):
22380           use the setup/teardown methods to save code.  save code is good.
22381
22382 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22383
22384         * check/Makefile.am:
22385           add ext dir for plugins
22386           add vorbisdec test conditionally
22387         * check/elements/volume.c: (setup_volume), (cleanup_volume),
22388         (GST_START_TEST), (volume_suite):
22389           add a test with wrong caps
22390         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
22391         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
22392           add a vorbisdec test
22393         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
22394         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
22395           clean up debug output
22396         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
22397           yay, fix a segfault/security issue in vorbisdec
22398           gst-launch fakesrc ! vorbisdec wasn't happy
22399         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
22400         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
22401         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
22402         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
22403         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
22404         (gst_vorbisenc_set_metadata), (get_constraints_string),
22405         (update_start_message), (gst_vorbisenc_setup),
22406         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
22407         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
22408         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
22409         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
22410         * ext/vorbis/vorbisenc.h:
22411           march in line
22412         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22413         (gst_ffmpegcsp_transform):
22414           have the kow come home
22415         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
22416           debug my func ptr
22417         * gst/volume/gstvolume.c: (volume_set_caps):
22418           add a debug
22419
22420 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22421
22422         * Makefile.am:
22423         * check/.cvsignore:
22424         * check/Makefile.am:
22425         * check/elements/.cvsignore:
22426         * check/elements/volume.c: (chain_func), (event_func),
22427         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
22428         (main):
22429         * configure.ac:
22430           add unit test structure for gst-plugins-base
22431           add a test for volume
22432         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
22433         (gst_volume_set_volume), (gst_volume_get_volume),
22434         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
22435         (volume_funcfind), (volume_process_float), (volume_process_int16),
22436         (volume_set_caps), (volume_transform), (volume_update_mute),
22437         (volume_update_volume), (volume_set_property),
22438         (volume_get_property):
22439           document a little; use basetransform vmethod _set_caps
22440
22441 2005-08-19  Andy Wingo  <wingo@pobox.com>
22442
22443         * ext/alsa/gstalsamixertrack.h:
22444         * ext/alsa/gstalsamixertrack.c:
22445         * ext/alsa/gstalsamixeroptions.h:
22446         * ext/alsa/gstalsamixeroptions.c:
22447         * ext/alsa/gstalsamixer.h:
22448         * ext/alsa/gstalsamixer.c: Port to 0.9.
22449
22450         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
22451         Remove gstalsa.c and alsaclock. No more cruft here.
22452         
22453 2005-08-18  Wim Taymans  <wim@fluendo.com>
22454
22455         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22456         (gst_base_rtp_depayload_chain),
22457         (gst_base_rtp_depayload_add_to_queue),
22458         (gst_base_rtp_depayload_push),
22459         (gst_base_rtp_depayload_queue_release):
22460         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22461         Fix for RTPBuffer changes.
22462
22463         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
22464         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
22465         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
22466         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
22467         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
22468         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
22469         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
22470         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
22471         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
22472         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
22473         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
22474         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
22475         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
22476         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
22477         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
22478         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
22479         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
22480         (gst_rtpbuffer_get_payload):
22481         * gst-libs/gst/rtp/gstrtpbuffer.h:
22482         Don't subclass GstBuffer but add methods and helper functions
22483         to construct and manipulate RTP packets in regular GstBuffers.
22484
22485 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
22486
22487         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
22488           moved statement below switch
22489         * gst/volume/gstvolume.c: (gst_volume_class_init):
22490           added debug ptr
22491
22492 2005-08-16  Wim Taymans  <wim@fluendo.com>
22493
22494         * gst-libs/gst/audio/gstbaseaudiosrc.c:
22495         (gst_base_audio_src_change_state):
22496         Open and close device in READY<->NULL state change.
22497
22498 2005-08-16  Andy Wingo  <wingo@pobox.com>
22499
22500         * examples/seeking/Makefile.am: Don't compile non-compiling
22501         compiled objects with the compiler.
22502
22503         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
22504         elements.
22505
22506 2005-08-12  Philippe Khalaf <burger@speedy.org>
22507         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22508         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22509           Made a thread to release the queue.
22510           Removed timestamp conversion for now.
22511
22512 2005-08-10  Philippe Khalaf <burger@speedy.org>
22513         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22514         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22515           Added rtp timestamp -> gst timestamp conversion.
22516           Fixed several problems with queue.
22517
22518 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
22519
22520         * gst-libs/gst/audio/gstaudioclock.h:
22521         * gst-libs/gst/audio/gstaudiofilter.h:
22522         * gst-libs/gst/audio/gstaudiosink.h:
22523         * gst-libs/gst/audio/gstaudiosrc.h:
22524         * gst-libs/gst/audio/gstbaseaudiosink.h:
22525         * gst-libs/gst/audio/gstbaseaudiosrc.h:
22526         * gst-libs/gst/audio/gstringbuffer.h:
22527         * gst-libs/gst/net/gstnetbuffer.h:
22528         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22529         * gst-libs/gst/rtp/gstrtpbuffer.h:
22530           Add padding (you will need to rebuild gst-plugins-base,
22531           gst-plugins and all applications afterwards!)
22532
22533 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
22534
22535         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
22536         (gst_riff_parse_chunk):
22537           Fix bug in debug message and add some more debug messages.
22538
22539 2005-08-08  Edward Hervey  <edward@fluendo.com>
22540
22541         * gst-libs/gst/riff/riff-media.c:
22542         backported updates since branch
22543
22544 2005-08-08  Andy Wingo  <wingo@pobox.com>
22545
22546         * gst-libs/gst/audio/gstbaseaudiosink.c
22547         (gst_base_audio_sink_change_state): Open the device in NULL->READY
22548         like good elements should. Close on READY->NULL too.
22549
22550         * gst-libs/gst/audio/gstaudiosink.c
22551         (gst_audioringbuffer_open_device,
22552         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
22553         (gst_audioringbuffer_release): Updates for new ring buffer API,
22554         hook into the new audio sink api.
22555
22556         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
22557         (GstAudioSinkClass.close): Just open and close the device -- no
22558         resource allocation or configuration.
22559         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
22560         vmethods, handle device setup and resource allocation.
22561
22562         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
22563         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
22564         base class API.
22565
22566         * gst-libs/gst/audio/gstringbuffer.h
22567         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
22568         New vmethods.
22569
22570         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
22571         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
22572         New API functions. The device should be opened before acquiring
22573         and closed after releasing.
22574
22575 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
22576
22577         * gst-libs/gst/interfaces/mixer.h:
22578           Reset padding to GST_PADDING.
22579
22580 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22581
22582         * gst/playback/gstplaybin.c: (remove_sinks):
22583           Remove visualization from parent explicitely; works around some
22584           apparent refcount issue that I haven't tracked down yet.
22585
22586 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22587
22588         * ext/alsa/gstalsasink.c: (set_hwparams):
22589           Assign debug category, add negotiation debug msgs.
22590
22591 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22592
22593         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
22594           Fix error code for file-not-found to NOT_FOUND.
22595
22596 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22597
22598         * common/gtk-doc-plugins.mak:
22599         * docs/plugins/Makefile.am:
22600         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22601         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22602           renamed to actual element names, so much nicer to look at
22603         * docs/plugins/tmpl/gstmultifdsink.sgml:
22604           remove
22605         * docs/plugins/tmpl/multifdsink.sgml:
22606         * docs/plugins/tmpl/tcpserversink.sgml:
22607           add
22608         * ext/alsa/gstalsa.c:
22609         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
22610         * ext/ogg/gstoggmux.c:
22611         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
22612         * gst/playback/gstdecodebin.c:
22613         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
22614         * gst/tcp/gsttcpserversink.c:
22615           various fixes and documentation additions
22616
22617 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22618
22619         * common/Makefile.am:
22620         * common/gstdoc-scangobj:
22621         * common/gtk-doc-plugins.mak:
22622         * common/gtk-doc.mak:
22623           add a custom scangobj that uses the registry
22624           add a custom gtk-doc-plugins.mak that uses it
22625           some doc build fixes
22626         * configure.ac:
22627         * docs/Makefile.am:
22628         * docs/plugins/Makefile.am:
22629         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22630         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22631         * docs/plugins/gst-plugins-base-plugins.types:
22632         * docs/plugins/tmpl/gstmultifdsink.sgml:
22633           add docs for one element, multifdsink
22634         * gst/adder/gstadder.h:
22635         * gst/volume/gstvolume.h:
22636           don't privatize enum
22637         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
22638         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
22639         (gst_sync_method_get_type), (gst_client_status_get_type),
22640         (gst_multifdsink_class_init),
22641         (gst_multifdsink_client_queue_buffer),
22642         (gst_multifdsink_handle_client_write):
22643         * gst/tcp/gstmultifdsink.h:
22644         * gst/tcp/gsttcp.h:
22645         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
22646         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
22647         (gst_tcpclientsink_render):
22648         * gst/tcp/gsttcpclientsink.h:
22649         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
22650         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
22651         (gst_tcpclientsrc_start):
22652         * gst/tcp/gsttcpclientsrc.h:
22653         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
22654         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
22655         * gst/tcp/gsttcpserversrc.h:
22656         * gst/typefind/gsttypefindfunctions.c:
22657           remove superfluous Type stuff
22658
22659 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22660
22661         * gst/playback/gstplaybin.c: (gen_video_element):
22662           Enable videoscale.
22663
22664 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22665
22666         * gst-libs/gst/gconf/gconf.c:
22667         * gst-libs/gst/gconf/gconf.h:
22668           Fix some Andy Problem [tm].
22669
22670 2005-08-04  Andy Wingo  <wingo@pobox.com>
22671
22672         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
22673         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
22674         (gst_ffmpegcsp_get_size): Adapt to API changes.
22675
22676         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
22677         Implement an in-place do-nothing transform.
22678
22679 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22680
22681         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
22682         (gst_ximagesink_renegotiate_size):
22683           Do not set new window sizes yet if we prepare a new buffer size
22684           for upstream renegotiation (software scaling) at some point in the
22685           future, because this new size waqs not actually accepted yet. Once
22686           accepted, renegotiation later on will set the new sizes just fine.
22687           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
22688           embedding testcase.
22689
22690 2005-08-03  Andy Wingo  <wingo@pobox.com>
22691
22692         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
22693         (gst_ximagesink_buffer_alloc): 
22694         Protect the height, width, and desired_caps with the pool_lock.
22695         Fixes videotestsrc ! queue ! ximagesink.
22696
22697 2005-08-02  Edward Hervey  <edward@fluendo.com>
22698
22699         * gst/volume/gstvolume.c:
22700         include left from controller cleanup
22701
22702 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
22703         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
22704           Stop collectpads before calling the parent state
22705           change function on PAUSED->READY.
22706
22707 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
22708         * configure.ac:
22709           When testing for X libs, use the X CFlags 
22710         * gst/adder/gstadder.c: (gst_adder_change_state):
22711           Stop the collectpads before calling parent state change function
22712           on PAUSED->READY, otherwise we deadlock deactivating pads.
22713
22714 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
22715
22716         * configure.ac:
22717         * docs/libs/tmpl/gstcolorbalance.sgml:
22718         * docs/libs/tmpl/gstmixer.sgml:
22719         * examples/Makefile.am:
22720         * gst/sine/Makefile.am:
22721         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
22722         (gst_sinesrc_set_property), (plugin_init):
22723         * gst/sine/gstsinesrc.h:
22724         * gst/volume/Makefile.am:
22725         * gst/volume/gstvolume.c: (gst_volume_set_volume),
22726         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
22727         (volume_process_float), (volume_process_int16),
22728         (volume_set_property), (plugin_init):
22729         * gst/volume/gstvolume.h:
22730           deactivate and remove dparams (libgstcontrol)
22731
22732 2005-07-29  Wim Taymans  <wim@fluendo.com>
22733
22734         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
22735         Convert me to BaseTransform!! help..
22736
22737 2005-07-29  Andy Wingo  <wingo@pobox.com>
22738
22739         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
22740         sinks.
22741
22742         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
22743         support of both endiannesses.
22744
22745 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
22746
22747         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
22748           Fix confusing debug message (s/event/query/)
22749
22750 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
22751
22752         * gst/videotestsrc/videotestsrc.h:
22753           Use "_stdint.h" instead of <stdint.h>
22754
22755 2005-07-27  Wim Taymans  <wim@fluendo.com>
22756
22757         * ext/vorbis/Makefile.am:
22758         Revert wrong commit.
22759
22760 2005-07-27  Wim Taymans  <wim@fluendo.com>
22761
22762         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
22763         More compilation fixen.
22764
22765 2005-07-27  Wim Taymans  <wim@fluendo.com>
22766
22767         * gst-libs/gst/audio/gstbaseaudiosink.c:
22768         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
22769         (gst_base_audio_sink_create_ringbuffer),
22770         (gst_base_audio_sink_change_state):
22771         Fix compilation.
22772
22773 2005-07-27  Wim Taymans  <wim@fluendo.com>
22774
22775         * examples/seeking/seek.c: (setup_dynamic_link),
22776         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
22777         (query_positions_elems), (query_positions_pads), (do_seek):
22778         Update seek example.
22779
22780         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
22781         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
22782         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
22783         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
22784         (gst_ogg_demux_handle_event),
22785         (gst_ogg_demux_deactivate_current_chain),
22786         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
22787         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
22788         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
22789         (gst_ogg_demux_loop):
22790         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
22791         * ext/theora/theoradec.c: (theora_dec_src_event),
22792         (theora_dec_src_getcaps), (theora_dec_sink_event),
22793         (theora_dec_push), (theora_dec_chain):
22794         * ext/vorbis/Makefile.am:
22795         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
22796         (vorbis_dec_sink_event), (vorbis_dec_push),
22797         (vorbis_handle_data_packet):
22798         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
22799         (gst_vorbisenc_chain):
22800         * gst/playback/gststreaminfo.c: (cb_probe):
22801         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
22802         * gst/videorate/gstvideorate.c: (gst_videorate_event):
22803         * gst/videoscale/gstvideoscale.c:
22804         (gst_videoscale_handle_src_event):
22805         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
22806         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
22807         (gst_ximagesink_navigation_send_event):
22808         * sys/xvimage/xvimagesink.c:
22809         (gst_xvimagesink_navigation_send_event):
22810         Various event updates and cleanups
22811
22812 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22813
22814         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
22815           Fix segfault for I420/YV12.
22816
22817 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22818
22819         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
22820           Report bitrate.
22821
22822 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22823
22824         * gst/playback/gstplaybin.c: (gen_video_element),
22825         (gen_audio_element):
22826           Switch to auto*sink elements as default sinks; add volume element
22827           so that volume control in totem works.
22828
22829 2005-07-21  Wim Taymans  <wim@fluendo.com>
22830
22831         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
22832         * gst/playback/gstplaybin.c: (setup_sinks),
22833         (gst_play_bin_change_state):
22834         Refcount fix and more comments.
22835
22836 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22837
22838         * sys/ximage/Makefile.am:
22839         * sys/ximage/ximage.c: (plugin_init):
22840         * sys/ximage/ximagesink.c:
22841         Prepare for adding ximagesrc, rename of plugin to ximage etc.
22842         
22843
22844 2005-07-21  Wim Taymans  <wim@fluendo.com>
22845
22846         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
22847         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
22848         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
22849         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
22850         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
22851         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
22852         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
22853         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
22854         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
22855         Generate correct disconts for live chained oggs.
22856
22857         * gst-libs/gst/audio/gstbaseaudiosink.c:
22858         (gst_base_audio_sink_render),
22859         (gst_base_audio_sink_create_ringbuffer),
22860         (gst_base_audio_sink_change_state):
22861         Handle discont math correctly.
22862
22863         * gst/playback/gstplaybin.c: (add_sink):
22864         Some small debug cleanup.
22865
22866 2005-07-21  Wim Taymans  <wim@fluendo.com>
22867
22868         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
22869         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
22870         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
22871         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
22872         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
22873         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
22874         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
22875         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
22876         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
22877         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
22878         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
22879         (gst_ogg_demux_change_state), (gst_ogg_print):
22880         Reorganize code to send the right disconts when in streaming
22881         mode.
22882
22883 2005-07-20  Andy Wingo  <wingo@pobox.com>
22884
22885         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
22886         fix (?), fixes a seggie mcfalterson (#310894).
22887
22888 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22889
22890         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
22891         (gst_ogg_mux_set_header_on_caps):
22892         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
22893         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
22894         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
22895         * gst-libs/gst/audio/multichannel.c:
22896         (gst_audio_set_channel_positions),
22897         (gst_audio_set_structure_channel_positions_list):
22898         * gst/playback/gstdecodebin.c: (dynamic_create):
22899         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
22900         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
22901           Fixes for API changes in core.
22902
22903 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22904
22905         * gst/playback/gstplaybasebin.c: (fill_buffer):
22906           Use _new_custom() so we can set custom message types for buffering
22907           messages.
22908
22909 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22910
22911         * configure.ac:
22912         * gst-libs/gst/Makefile.am:
22913         * gst-libs/gst/gconf/.cvsignore:
22914         * gst-libs/gst/gconf/Makefile.am:
22915         * gst-libs/gst/gconf/test-gconf.c:
22916         * pkgconfig/Makefile.am:
22917         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
22918         * pkgconfig/gstreamer-gconf.pc.in:
22919           Remove gconf stuff, use gconf elements instead from now on.
22920
22921 2005-07-20  Wim Taymans  <wim@fluendo.com>
22922
22923         * gst-libs/gst/audio/TODO:
22924         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
22925         (gst_audio_clock_get_internal_time):
22926         * gst-libs/gst/audio/gstaudioclock.h:
22927         * gst-libs/gst/audio/gstbaseaudiosink.c:
22928         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
22929         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
22930         (gst_base_audio_sink_render),
22931         (gst_base_audio_sink_create_ringbuffer),
22932         (gst_base_audio_sink_change_state):
22933         Make sure the audio clock always returns an increasing value.
22934
22935 2005-07-19  Andy Wingo  <wingo@pobox.com>
22936
22937         * gst/videotestsrc/: Cleanups.
22938
22939 2005-07-19  Wim Taymans  <wim@fluendo.com>
22940
22941         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
22942         Better debugging.
22943
22944 2005-07-19  Wim Taymans  <wim@fluendo.com>
22945
22946         * examples/seeking/seek.c: (make_dv_pipeline),
22947         (make_vorbis_theora_pipeline), (query_rates),
22948         (query_positions_elems), (query_positions_pads), (do_seek):
22949         Make correct DV pipeline.
22950
22951 2005-07-18  Andy Wingo  <wingo@pobox.com>
22952
22953         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
22954         default. Also because it's the only thing that really works. (This
22955         is used in the GConf elements).
22956         Use AS_LIBTOOL_TAGS.
22957
22958 2005-07-18  Wim Taymans  <wim@fluendo.com>
22959
22960         * gst/playback/gstdecodebin.c: (remove_element_chain):
22961         * gst/playback/gstplaybin.c: (add_sink):
22962         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
22963         (gst_stream_info_set_mute):
22964         * gst/playback/gststreamselector.c:
22965         (gst_stream_selector_get_linked_pad),
22966         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
22967         More leak and compile fixes.
22968
22969 2005-07-18  Wim Taymans  <wim@fluendo.com>
22970
22971         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
22972         (query_rates), (query_positions_elems), (query_positions_pads),
22973         (do_seek), (seek_cb), (stop_seek):
22974         Updated seek example. 
22975
22976         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
22977         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
22978         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
22979         * gst/playback/gstplaybin.c: (add_sink):
22980         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
22981         (gst_stream_info_set_mute):
22982         Some refcount leak fixes.
22983
22984 2005-07-16  Wim Taymans  <wim@fluendo.com>
22985
22986         * gst-libs/gst/audio/gstbaseaudiosink.c:
22987         (gst_base_audio_sink_render):
22988         Align samples even if we have roundoff errors in the 
22989         timestamp conversion.
22990
22991 2005-07-16  Wim Taymans  <wim@fluendo.com>
22992
22993         * docs/libs/tmpl/gstringbuffer.sgml:
22994         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
22995         (query_rates), (query_positions_elems), (query_positions_pads),
22996         (update_scale), (do_seek):
22997         Updated seek example.
22998
22999         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23000         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
23001         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
23002         (gst_ogg_demux_loop):
23003         Push out correct discont values.
23004
23005         * ext/theora/theoradec.c: (theora_dec_src_convert),
23006         (theora_dec_sink_convert), (theora_dec_src_getcaps),
23007         (theora_dec_sink_event), (theora_handle_type_packet),
23008         (theora_handle_header_packet), (theora_dec_push),
23009         (theora_handle_data_packet), (theora_dec_chain),
23010         (theora_dec_change_state):
23011         Better timestamping.
23012
23013         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
23014         (vorbis_dec_sink_event), (vorbis_dec_push),
23015         (vorbis_handle_data_packet), (vorbis_dec_chain):
23016         * ext/vorbis/vorbisdec.h:
23017         Better timestamping.
23018
23019         * gst-libs/gst/audio/gstbaseaudiosink.c:
23020         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
23021         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
23022         Handle syncing on timestamps instead of sample offsets. Make
23023         use of DISCONT values as described in design docs.
23024
23025         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23026         (gst_base_audio_src_get_time):
23027         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
23028         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
23029         (gst_ring_buffer_read):
23030         * gst-libs/gst/audio/gstringbuffer.h:
23031         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
23032         (gst_ximagesink_show_frame):
23033         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
23034         Correcly convert buffer timestamp to stream time.
23035
23036 2005-07-16  Wim Taymans  <wim@fluendo.com>
23037
23038         * gst/audioconvert/gstaudioconvert.c:
23039         (gst_audio_convert_get_buffer):
23040         Timestamp buffers correctly.
23041
23042         * gst/playback/gstplaybin.c: (gen_video_element):
23043         Make internal fakesink silent.
23044
23045 2005-07-15  Wim Taymans  <wim@fluendo.com>
23046
23047         * gst/ffmpegcolorspace/Makefile.am:
23048         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23049         (gst_ffmpegcsp_caps_remove_format_info),
23050         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
23051         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
23052         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
23053         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
23054         Ported ffmpegcolorspace to basetransform.
23055
23056         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
23057         * gst/volume/gstvolume.c: (volume_transform):
23058         Ported to new API.
23059
23060 2005-07-14  Wim Taymans  <wim@fluendo.com>
23061
23062         * gst/videotestsrc/Makefile.am:
23063         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
23064         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
23065         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
23066         (gst_videotestsrc_init), (gst_videotestsrc_event),
23067         (gst_videotestsrc_create), (gst_videotestsrc_start),
23068         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
23069         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
23070         (gst_videotestsrc_get_property):
23071         * gst/videotestsrc/gstvideotestsrc.h:
23072         Make videotestsrc a pushsrc.
23073
23074 2005-07-14  Wim Taymans  <wim@fluendo.com>
23075
23076         * gst/tcp/gstfdset.c: (gst_fdset_free):
23077         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
23078         (gst_multifdsink_add), (gst_multifdsink_remove),
23079         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
23080         (gst_multifdsink_remove_client_link),
23081         (gst_multifdsink_client_queue_data),
23082         (gst_multifdsink_client_queue_caps),
23083         (gst_multifdsink_client_queue_buffer),
23084         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
23085         (gst_multifdsink_stop):
23086         * gst/tcp/gstmultifdsink.h:
23087         0.8 backporting.
23088
23089         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
23090         Also draw image when not from a pool.
23091
23092 2005-07-14  Wim Taymans  <wim@fluendo.com>
23093
23094         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
23095         (mute_stream), (silence_stream):
23096         Small debug additions.
23097
23098 2005-07-14  Wim Taymans  <wim@fluendo.com>
23099
23100         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
23101         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
23102         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
23103         Better error recovery, ignore unconnected pads and
23104         non-fatal errors.
23105
23106 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
23107
23108         * docs/libs/tmpl/gstaudio.sgml:
23109         * docs/libs/tmpl/gstcolorbalance.sgml:
23110         * docs/libs/tmpl/gstgconf.sgml:
23111         * docs/libs/tmpl/gstmixer.sgml:
23112         * docs/libs/tmpl/gstringbuffer.sgml:
23113         * docs/libs/tmpl/gsttuner.sgml:
23114         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23115         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
23116         (gst_tcpclientsrc_class_init):
23117         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
23118         (gst_tcpserversrc_class_init):
23119         * sys/v4l/gstv4lelement.c:
23120           more autistic cleanliness in functions/names/defines
23121
23122 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
23123
23124         * configure.ac:
23125           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
23126           added manually to each Makefile.am so we are sure it goes
23127           *last* and doesn't add -L flags before linking in libs of our
23128           own, like, say, internal .la libs, that then accidentally pick
23129           up the installed copy.
23130         * docs/libs/Makefile.am:
23131         * ext/alsa/Makefile.am:
23132         * ext/cdparanoia/Makefile.am:
23133         * ext/gnomevfs/Makefile.am:
23134         * ext/libvisual/Makefile.am:
23135         * ext/ogg/Makefile.am:
23136         * ext/theora/Makefile.am:
23137         * ext/vorbis/Makefile.am:
23138         * gst-libs/gst/video/Makefile.am:
23139         * gst/adder/Makefile.am:
23140         * gst/audioconvert/Makefile.am:
23141         * gst/audiorate/Makefile.am:
23142         * gst/audioscale/Makefile.am:
23143         * gst/ffmpegcolorspace/Makefile.am:
23144         * gst/playback/Makefile.am:
23145         * gst/sine/Makefile.am:
23146         * gst/subparse/Makefile.am:
23147         * gst/tags/Makefile.am:
23148         * gst/tcp/Makefile.am:
23149         * gst/typefind/Makefile.am:
23150         * gst/videorate/Makefile.am:
23151         * gst/videoscale/Makefile.am:
23152         * gst/videotestsrc/Makefile.am:
23153         * gst/volume/Makefile.am:
23154         * sys/v4l/Makefile.am:
23155         * sys/ximage/Makefile.am:
23156         * sys/xvimage/Makefile.am:
23157           adapt properly to this change. This should make sure that
23158           plugins and libs properly link to the as-yet-uninstalled
23159           copies of stuff like libgstinterfaces and libgstvideo
23160
23161 2005-07-13  Andy Wingo  <wingo@pobox.com>
23162
23163         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
23164         (gst_v4lsrc_fixate): Fixate on format as well.
23165
23166         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
23167         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
23168         buffer points to it.
23169         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
23170         rather just doing X calls ourselves. Also fixes a memleak.
23171
23172 2005-07-12  Andy Wingo  <wingo@pobox.com>
23173
23174         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
23175         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
23176         (gst_v4lsrc_create): Re-add the copy-mode property, default to
23177         TRUE to avoid deadlocks if an element holds on to our buffers.
23178
23179 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
23180
23181         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
23182         (gst_sinesrc_init), (gst_sinesrc_create),
23183         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
23184         (gst_sinesrc_start):
23185         * gst/sine/gstsinesrc.h:
23186           removing num-buffers property before moving it
23187
23188 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
23189
23190         * configure.ac:
23191           use overridable ERROR_CFLAGS
23192         * docs/libs/gst-plugins-base-libs.types:
23193         * docs/libs/tmpl/gstringbuffer.sgml:
23194         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
23195         (gst_alsasink_class_init):
23196         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
23197         (gst_alsasrc_class_init):
23198         * gst-libs/gst/audio/audio.h:
23199         * gst-libs/gst/audio/gstaudioclock.h:
23200         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
23201         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
23202         (gst_audio_filter_link), (gst_audio_filter_init),
23203         (gst_audio_filter_chain), (gst_audio_filter_set_property),
23204         (gst_audio_filter_get_property),
23205         (gst_audio_filter_class_add_pad_templates):
23206         * gst-libs/gst/audio/gstaudiofilter.h:
23207         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
23208         (gst_audio_filter_template_get_type),
23209         (gst_audio_filter_template_base_init),
23210         (gst_audio_filter_template_class_init),
23211         (gst_audio_filter_template_init),
23212         (gst_audio_filter_template_set_property),
23213         (gst_audio_filter_template_get_property), (plugin_init),
23214         (gst_audio_filter_template_setup),
23215         (gst_audio_filter_template_filter),
23216         (gst_audio_filter_template_filter_inplace):
23217         * gst-libs/gst/audio/gstaudiosink.c:
23218         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23219         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
23220         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
23221         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
23222         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
23223         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
23224         * gst-libs/gst/audio/gstaudiosink.h:
23225         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
23226         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
23227         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
23228         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
23229         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
23230         (gst_audio_src_class_init), (gst_audio_src_init),
23231         (gst_audio_src_create_ringbuffer):
23232         * gst-libs/gst/audio/gstaudiosrc.h:
23233         * gst-libs/gst/audio/gstbaseaudiosink.c:
23234         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
23235         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
23236         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
23237         (gst_base_audio_sink_set_property),
23238         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
23239         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
23240         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
23241         (gst_base_audio_sink_create_ringbuffer),
23242         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
23243         * gst-libs/gst/audio/gstbaseaudiosink.h:
23244         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23245         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
23246         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
23247         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
23248         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
23249         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
23250         (gst_base_audio_src_event), (gst_base_audio_src_create),
23251         (gst_base_audio_src_create_ringbuffer),
23252         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
23253         * gst-libs/gst/audio/gstbaseaudiosrc.h:
23254         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
23255         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
23256         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
23257         (gst_ring_buffer_debug_spec_caps),
23258         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
23259         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
23260         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
23261         (gst_ring_buffer_start), (gst_ring_buffer_pause),
23262         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
23263         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
23264         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
23265         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
23266         (gst_ring_buffer_clear):
23267         * gst-libs/gst/audio/gstringbuffer.h:
23268         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
23269         (gst_video_sink_class_init), (gst_video_sink_get_type):
23270         * gst-libs/gst/video/videosink.h:
23271         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
23272         (gst_multifdsink_class_init),
23273         (gst_multifdsink_handle_client_write),
23274         (gst_multifdsink_change_state):
23275         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23276         (gst_tcpclientsink_setcaps):
23277         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
23278         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
23279         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
23280         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
23281         (gst_ximagesink_send_pending_navigation),
23282         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
23283         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
23284         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
23285         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
23286         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
23287         (gst_xvimagesink_send_pending_navigation),
23288         (gst_xvimagesink_navigation_send_event),
23289         (gst_xvimagesink_set_xwindow_id),
23290         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
23291         (gst_xvimagesink_get_type):
23292         more macro splitting
23293
23294 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23295
23296         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
23297           plug a memleak, allows me to import 1479 albums in one go
23298           in jamboree
23299         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
23300         (vorbis_handle_type_packet), (vorbis_dec_chain),
23301         (vorbis_dec_change_state):
23302           fix some format strings
23303
23304 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23305
23306         * docs/libs/tmpl/gstcolorbalance.sgml:
23307         * docs/libs/tmpl/gstmixer.sgml:
23308         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
23309         (gst_alsasink_set_property), (gst_alsasink_get_property):
23310         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
23311         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
23312           add device property
23313
23314 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23315
23316         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
23317         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
23318         (audiocast_register_listener), (audiocast_thread_run),
23319         (gst_gnomevfssrc_send_additional_headers_callback),
23320         (gst_gnomevfssrc_received_headers_callback),
23321         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
23322         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
23323         (gst_gnomevfssrc_get_size):
23324           add/clean up debugging
23325         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
23326           cleanups
23327
23328 2005-07-07  Andy Wingo  <wingo@pobox.com>
23329
23330         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
23331         framerate. Need to get a handle on when exactly this function is
23332         called, tho.
23333
23334         * sys/v4l/v4lsrc_calls.h:
23335         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
23336         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
23337         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
23338
23339         * sys/v4l/v4l_calls.h: Cast to V4lElement.
23340         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
23341         v4lelements are sources.
23342
23343         * sys/v4l/gstv4lxoverlay.h:
23344         * sys/v4l/gstv4lxoverlay.c:
23345         * sys/v4l/gstv4ltuner.h:
23346         * sys/v4l/gstv4ltuner.c: Header loc fixen.
23347         
23348         * sys/v4l/gstv4lsrc.h:
23349         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
23350         PushSrc/BaseSrc. Removed most sync-related properties, videorate
23351         or something should handle that. Made a live source.
23352
23353         * sys/v4l/gstv4lelement.h:
23354         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
23355         signals. Some cleanups.
23356
23357         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
23358
23359         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
23360         stuff.
23361
23362         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
23363         stuff.
23364
23365         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
23366
23367 2005-07-07  Wim Taymans  <wim@fluendo.com>
23368
23369         * ext/theora/theoradec.c: (theora_get_query_types),
23370         (theora_dec_src_getcaps), (theora_dec_push):
23371         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
23372         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
23373         Remove deprecated/unused query types.
23374
23375 2005-07-06  Wim Taymans  <wim@fluendo.com>
23376
23377         * ext/alsa/Makefile.am:
23378         * ext/alsa/gstalsaplugin.c: (plugin_init):
23379         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
23380         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
23381         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
23382         (gst_alsasrc_class_init), (gst_alsasrc_init),
23383         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
23384         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
23385         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
23386         (gst_alsasrc_reset):
23387         * ext/alsa/gstalsasrc.h:
23388         * gst-libs/gst/audio/Makefile.am:
23389         * gst-libs/gst/audio/gstaudiosink.c:
23390         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23391         (gst_audioringbuffer_start):
23392         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
23393         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
23394         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
23395         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
23396         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
23397         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
23398         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
23399         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
23400         * gst-libs/gst/audio/gstaudiosrc.h:
23401         * gst-libs/gst/audio/gstbaseaudiosink.c:
23402         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
23403         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
23404         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
23405         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23406         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
23407         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
23408         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
23409         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
23410         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
23411         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
23412         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
23413         (gst_baseaudiosrc_change_state):
23414         * gst-libs/gst/audio/gstbaseaudiosrc.h:
23415         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
23416         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
23417         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
23418         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
23419         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
23420         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
23421         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
23422         * gst-libs/gst/audio/gstringbuffer.h:
23423         Added audiosource base classes.
23424         Ported alsasrc, still very basic.
23425
23426 2005-07-06  Wim Taymans  <wim@fluendo.com>
23427
23428         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
23429         (theora_dec_push), (theora_handle_data_packet):
23430         Prepare for better timestamp fix later.
23431
23432         * gst/audioconvert/gstaudioconvert.c:
23433         List most accurate caps first
23434
23435         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
23436         Use proper pad task function.
23437
23438         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
23439         (gst_xvimagesink_show_frame):
23440         Fix deadlock when alloc failed.
23441
23442 2005-07-05  Andy Wingo  <wingo@pobox.com>
23443
23444         * ext/gnomevfs/gstgnomevfssrc.c:
23445         * gst/sine/gstsinesrc.c:
23446         * gst/tcp/gsttcpserversrc.c:
23447         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
23448
23449         * sys/v4l/: Port from 0.8.
23450
23451         * Many files: Null if we got it....
23452
23453 2005-07-05  Andy Wingo  <wingo@pobox.com>
23454
23455         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
23456         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
23457         Signedness fixes.
23458
23459 2005-07-05  Wim Taymans  <wim@fluendo.com>
23460
23461         * configure.ac:
23462         * gst/tcp/Makefile.am:
23463         * gst/tcp/README:
23464         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
23465         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
23466         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
23467         (is_sync_frame), (gst_multifdsink_handle_client_write),
23468         (gst_multifdsink_render), (gst_multifdsink_start),
23469         (gst_multifdsink_stop), (gst_multifdsink_change_state):
23470         * gst/tcp/gstmultifdsink.h:
23471         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
23472         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
23473         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
23474         * gst/tcp/gsttcp.h:
23475         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23476         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
23477         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
23478         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
23479         * gst/tcp/gsttcpclientsink.h:
23480         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
23481         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
23482         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
23483         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
23484         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
23485         * gst/tcp/gsttcpclientsrc.h:
23486         * gst/tcp/gsttcpplugin.c: (plugin_init):
23487         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
23488         * gst/tcp/gsttcpserversink.h:
23489         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
23490         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
23491         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
23492         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
23493         (gst_tcpserversrc_stop):
23494         * gst/tcp/gsttcpserversrc.h:
23495         * gst/tcp/gsttcpsink.c:
23496         * gst/tcp/gsttcpsink.h:
23497         * gst/tcp/gsttcpsrc.c:
23498         * gst/tcp/gsttcpsrc.h:
23499         Ported tcp plugins to 0.9. 
23500         
23501
23502 2005-07-05  Andy Wingo  <wingo@pobox.com>
23503
23504         * gst/playback/gstplaybasebin.c (fill_buffer):
23505         message_new_application fixen.
23506
23507         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
23508         Style fix.
23509
23510 2005-07-04  Wim Taymans  <wim@fluendo.com>
23511
23512         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
23513         Set caps on output buffer.
23514
23515 2005-07-04  Andy Wingo  <wingo@pobox.com>
23516
23517         * ext/gnomevfs/gstgnomevfssrc.c
23518         (gst_gnomevfssrc_received_headers_callback) 
23519         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
23520         hopefully.
23521
23522         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
23523         No refcount leakage.
23524
23525         * configure.ac: Enable -Werror.
23526         
23527         * ext/theora/theoradec.c (theora_dec_src_getcaps):
23528         * gst/audioconvert/bufferframesconvert.c
23529         (buffer_frames_convert_fixate):
23530         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
23531         (gst_audio_convert_fixate):
23532         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
23533         (gst_sinesrc_create): Fixate func changes.
23534         
23535         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
23536         (gst_ximagesink_buffer_alloc): Unused var.
23537
23538 2005-07-01  Andy Wingo  <wingo@pobox.com>
23539
23540         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
23541         getcaps to do explicit caps. Needs to be done in all decoders,
23542         possibly via a base class.
23543
23544         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
23545
23546         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
23547         caps on the sink pad, just rely on the pad template. Also, setting
23548         ANY caps on a pad is not valid because the caps are not fixed.
23549
23550         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
23551         caps on the buffer, and get the width from the desired_caps if
23552         they're set.
23553         (gst_ximagesink_renegotiate_size): Implement via setting the
23554         desired_caps on the ximagesink.
23555         (gst_ximagesink_setcaps): Only reset the width of the player if it
23556         wasn't already set. Not sure if this is right.
23557         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
23558
23559         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
23560         that the user wants. NULL unless the window has been resized.
23561
23562         * gst/volume/gstvolume.c (volume_transform): Adapt to
23563         basetransform refcount changes.
23564         
23565 2005-07-01  Andy Wingo  <wingo@pobox.com>
23566
23567         * gst/videoscale/gstvideoscale.c:
23568         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
23569         from BaseTransform, implements a transform_caps. Removed dead code
23570         including some PAR stuff that was never reached -- should probably
23571         be added back somehow.
23572
23573 2005-07-01  Andy Wingo  <wingo@pobox.com>
23574
23575         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
23576         come later.
23577
23578 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
23579
23580         * configure.ac:
23581         * docs/libs/Makefile.am:
23582         * docs/libs/gst-plugins-libs.types:
23583         * ext/alsa/Makefile.am:
23584         * ext/alsa/gstalsamixer.h:
23585         * ext/alsa/gstalsamixeroptions.h:
23586         * ext/alsa/gstalsamixertrack.h:
23587         * gst-libs/gst/Makefile.am:
23588         * gst-libs/gst/colorbalance/.cvsignore:
23589         * gst-libs/gst/colorbalance/Makefile.am:
23590         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
23591         * gst-libs/gst/colorbalance/colorbalance.c:
23592         * gst-libs/gst/colorbalance/colorbalance.h:
23593         * gst-libs/gst/colorbalance/colorbalance.vcproj:
23594         * gst-libs/gst/colorbalance/colorbalancechannel.c:
23595         * gst-libs/gst/colorbalance/colorbalancechannel.h:
23596         * gst-libs/gst/interfaces/Makefile.am:
23597         * gst-libs/gst/interfaces/colorbalance.c:
23598         (gst_color_balance_class_init):
23599         * gst-libs/gst/interfaces/colorbalance.h:
23600         * gst-libs/gst/interfaces/interfaces-marshal.list:
23601         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
23602         * gst-libs/gst/interfaces/mixer.h:
23603         * gst-libs/gst/interfaces/mixeroptions.h:
23604         * gst-libs/gst/interfaces/navigation.c:
23605         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
23606         * gst-libs/gst/interfaces/tuner.h:
23607         * gst/volume/Makefile.am:
23608         * gst/volume/gstvolume.c:
23609         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
23610         * sys/ximage/Makefile.am:
23611         * sys/ximage/ximagesink.c:
23612         * sys/xvimage/Makefile.am:
23613         * sys/xvimage/xvimagesink.c:
23614           fold in all interfaces into an interfaces dir, preserving CVS
23615           history
23616
23617 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23618
23619         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
23620           Fix build after riff changes.
23621
23622 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23623
23624         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
23625         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
23626         (gst_riff_create_video_template_caps),
23627         (gst_riff_create_audio_template_caps),
23628         (gst_riff_create_iavs_template_caps):
23629         * gst-libs/gst/riff/riff-media.h:
23630         * gst-libs/gst/riff/riff-read.h:
23631         * gst-libs/gst/riff/riff.c: (gst_riff_init):
23632           Add gst_riff_init() to initialize the debug category, instead
23633           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
23634
23635 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23636
23637         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
23638           Oops, I shouldn't apply hacks.
23639
23640 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23641
23642         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
23643           Remove pad_loop function which doesn't work.
23644
23645 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23646
23647         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
23648           Send EOS when deactivating.
23649         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
23650         (check_queue), (queue_threshold_reached), (queue_out_of_data),
23651         (gen_preroll_element), (probe_triggered), (mute_stream),
23652         (silence_stream), (new_decoded_pad), (setup_substreams),
23653         (set_active_source):
23654         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
23655         (remove_sinks), (add_sink):
23656         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
23657           Change for new probe API.
23658
23659 2005-06-29  Wim Taymans  <wim@fluendo.com>
23660
23661         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
23662         * gst-libs/gst/audio/gstbaseaudiosink.c:
23663         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
23664         (gst_baseaudiosink_change_state):
23665         * gst-libs/gst/audio/gstbaseaudiosink.h:
23666         * gst-libs/gst/audio/gstringbuffer.c:
23667         (gst_ringbuffer_set_callback):
23668         Fix compilation error.
23669         Ringbuffer starts out as not running.
23670         Free our clock in dispose.
23671         When releasing the ringbuffer we need to renegotiate so
23672         clear the pad caps.
23673
23674 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
23675
23676         * autogen.sh:
23677         * configure.ac:
23678         * docs/Makefile.am:
23679         * docs/libs/Makefile.am:
23680         * docs/libs/gst-plugins-libs-docs.sgml:
23681         * docs/libs/gst-plugins-libs-sections.txt:
23682         * docs/libs/gst-plugins-libs.types:
23683         * docs/libs/tmpl/gstaudio.sgml:
23684         * docs/libs/tmpl/gstcolorbalance.sgml:
23685         * docs/libs/tmpl/gstringbuffer.sgml:
23686         * gst-libs/gst/audio/gstringbuffer.c:
23687         (gst_ringbuffer_set_callback):
23688           reinstate gtk-doc docs for plugin libs
23689
23690 2005-06-28  Wim Taymans  <wim@fluendo.com>
23691
23692         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23693         (gst_ogg_demux_init):
23694         Removed pad loop function.
23695
23696 2005-06-28  Wim Taymans  <wim@fluendo.com>
23697
23698         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
23699         If we're building a chain we are not in an error case
23700         when we queue a buffer.
23701
23702 2005-06-28  Andy Wingo  <wingo@pobox.com>
23703
23704         * *.c: Don't cast to GstObject before reffing/unreffing.
23705
23706 2005-06-27  Andy Wingo  <wingo@pobox.com>
23707
23708         * gst/videotestsrc/gstvideotestsrc.c
23709         (gst_videotestsrc_activate_push): Activation API changes.
23710
23711         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
23712         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
23713         they have refs on the decodebin.
23714
23715         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
23716         parent class.
23717         (gst_ogg_pad_typefind): Don't leak a pad ref.
23718         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
23719         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
23720         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
23721
23722 2005-06-27  Edward Hervey  <edward@fluendo.com>
23723
23724         * ext/theora/theoradec.c: (theora_dec_change_state): 
23725         re-arranged call to parent's state change in order to avoid locks (or
23726         worse).
23727
23728 2005-06-26  Edward Hervey  <edward@fluendo.com>
23729
23730         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
23731         2nd argument of 'unknow-type' signal is a GstCaps and not a
23732         GstMiniObject
23733
23734 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
23735         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
23736           Set the worker thread's running flag to TRUE before starting the
23737           thread.
23738         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
23739           Catch a failure to add typefind to the bin.
23740
23741 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
23742
23743         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
23744         (gst_sinesrc_init), (gst_sinesrc_create),
23745         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
23746         (gst_sinesrc_start):
23747         * gst/sine/gstsinesrc.h:
23748           add num-buffers and timestamp-offset properties
23749         * gst/videotestsrc/gstvideotestsrc.c:
23750         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
23751         (gst_videotestsrc_get_property):
23752           add timestamp-offset property
23753
23754 2005-06-23  Christian Schaller  <uraeus@gnome.org>
23755
23756         * configure.ac: add videorate
23757         * gst-plugins-base.spec.in: add videorate
23758
23759 2005-06-23  Wim Taymans  <wim@fluendo.com>
23760
23761         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
23762         (gst_videorate_getcaps), (gst_videorate_setcaps),
23763         (gst_videorate_event), (gst_videorate_chain):
23764         Fixed videorate, fixating an already fixated caps is not
23765         an error.
23766
23767 2005-06-23  Wim Taymans  <wim@fluendo.com>
23768
23769         * ext/ogg/README:
23770         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
23771         Buffer on caps is not boxed anymore.
23772
23773 2005-06-22  Wim Taymans  <wim@fluendo.com>
23774
23775         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
23776         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
23777         Set buffers on caps as miniobjects and not as boxed.
23778
23779 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23780
23781         * configure.ac:
23782           back to HEAD
23783
23784 === release 0.9.1 ===
23785
23786 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23787
23788         * .cvsignore:
23789         * NEWS:
23790         * README:
23791         * RELEASE:
23792         * configure.ac:
23793         * po/af.po:
23794         * po/az.po:
23795         * po/cs.po:
23796         * po/en_GB.po:
23797         * po/hu.po:
23798         * po/it.po:
23799         * po/nb.po:
23800         * po/nl.po:
23801         * po/or.po:
23802         * po/sq.po:
23803         * po/sr.po:
23804         * po/sv.po:
23805         * po/uk.po:
23806         * po/vi.po:
23807           updates for release
23808
23809 2005-06-09  Andy Wingo  <wingo@pobox.com>
23810
23811         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
23812         
23813 2005-06-09  Andy Wingo  <wingo@pobox.com>
23814
23815         * configure.ac:
23816         * gst-libs/gst/Makefile.am:
23817         * gst-libs/gst/net/Makefile.am:
23818         Add gstnet to build.
23819
23820 2005-06-09  Andy Wingo  <wingo@pobox.com>
23821
23822         * gst-libs/gst/gconf/gconf.c:
23823         * gst/playback/test.c:
23824         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
23825         fixes.
23826
23827         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
23828
23829         * ext/theora/theoraenc.c (theora_enc_chain): 
23830         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
23831
23832         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
23833         RealPad.
23834
23835 2005-06-02  Wim Taymans  <wim@fluendo.com>
23836
23837         * gst-libs/gst/net/Makefile.am:
23838         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
23839         * pkgconfig/gstreamer-libs.pc.in:
23840         Added net stuff, version net lib.
23841
23842 2005-06-02  Wim Taymans  <wim@fluendo.com>
23843
23844         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23845         (query_rates), (query_positions_elems), (query_positions_pads),
23846         (do_seek):
23847         Updated seek example.
23848
23849 2005-06-02  Andy Wingo  <wingo@pobox.com>
23850
23851         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
23852         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
23853         list.
23854
23855         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
23856         remove the typefind, the bin dispose will do it for us. When it's
23857         removed and unreffed, the signal handler will be disconnected,
23858         too.
23859         (unlinked): It's too difficult to disconnect from unlinked
23860         handlers, as they are on pads not elements. Just punt if the pads
23861         aren't grandkids of the bin.
23862
23863 2005-06-02  Wim Taymans  <wim@fluendo.com>
23864
23865         * ext/ogg/README:
23866         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23867         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
23868         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
23869         * ext/theora/theoradec.c: (theora_dec_src_query),
23870         (theora_handle_data_packet):
23871         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
23872         (theora_enc_chain):
23873         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
23874         (vorbis_handle_data_packet):
23875         * gst/audioconvert/bufferframesconvert.c:
23876         (buffer_frames_convert_chain):
23877         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23878         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
23879         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
23880         (gst_ffmpegcsp_chain):
23881         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
23882         (gst_videorate_getcaps), (gst_videorate_setcaps),
23883         (gst_videorate_event), (gst_videorate_chain):
23884         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
23885         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
23886         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
23887         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
23888         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
23889         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
23890         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
23891         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
23892         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
23893         Cleanups and buffer alloc.
23894
23895 2005-05-31  Wim Taymans  <wim@fluendo.com>
23896
23897         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
23898         Don't try to call the delay method when the device is not
23899         opened.
23900
23901 2005-05-31  Wim Taymans  <wim@fluendo.com>
23902
23903         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
23904         Get actual segment size and buffer size after opening
23905         the device.
23906
23907 2005-05-30  Wim Taymans  <wim@fluendo.com>
23908
23909         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
23910         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
23911         Also FLUSH upstream, makes the loop function exit faster.
23912         
23913         * ext/theora/theoradec.c: (theora_dec_src_query):
23914         Some more debug info in the query.
23915         
23916         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
23917         (gst_ximagesink_setcaps):
23918         Release lock on par error, better error reporting.
23919
23920 2005-05-26  Wim Taymans  <wim@fluendo.com>
23921
23922         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23923         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
23924         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
23925         Clear chains in READY
23926         Queue packets until the chain is activated.
23927
23928 2005-05-25  Wim Taymans  <wim@fluendo.com>
23929
23930         * gst-libs/gst/audio/gstaudiosink.c:
23931         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23932         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
23933         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
23934         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
23935         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
23936         (gst_audiosink_create_ringbuffer):
23937         * gst-libs/gst/audio/gstbaseaudiosink.c:
23938         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
23939         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
23940         (gst_baseaudiosink_set_property), (build_linear_format),
23941         (debug_spec_caps), (debug_spec_buffer),
23942         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
23943         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
23944         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
23945         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
23946         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
23947         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
23948         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
23949         (gst_ringbuffer_play), (gst_ringbuffer_pause),
23950         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
23951         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
23952         (wait_segment), (gst_ringbuffer_commit),
23953         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
23954         (gst_ringbuffer_clear):
23955         Various small cleanups.
23956
23957         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
23958         (gst_audio_convert_change_state):
23959         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
23960         No need to take the locks anymore.
23961
23962 2005-05-25  Wim Taymans  <wim@fluendo.com>
23963
23964         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
23965         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
23966         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
23967         (type_found):
23968         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
23969         (group_destroy), (group_commit), (queue_overrun),
23970         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
23971         (mute_stream), (new_decoded_pad), (setup_substreams),
23972         (setup_source), (mute_group_type), (set_active_source),
23973         (gst_play_base_bin_change_state):
23974         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
23975         (gen_video_element), (gen_text_element), (gen_audio_element),
23976         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
23977         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
23978         (gst_stream_info_dispose), (gst_stream_info_set_mute):
23979         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
23980         Some playbin cleanups mostly refcounting sloppyness.
23981
23982 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23983
23984         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
23985           Work with streaming input.
23986
23987 2005-05-25  Wim Taymans  <wim@fluendo.com>
23988
23989         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23990         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
23991         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
23992         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
23993         No need to take the STREAM lock anymore.
23994
23995 2005-05-25  Wim Taymans  <wim@fluendo.com>
23996
23997         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
23998         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
23999         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
24000         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
24001         (gst_ogg_demux_sink_activate):
24002         * ext/theora/theoradec.c: (theora_dec_src_event),
24003         (theora_handle_comment_packet), (theora_dec_chain),
24004         (theora_dec_change_state):
24005         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24006         (vorbis_handle_data_packet), (vorbis_dec_chain),
24007         (vorbis_dec_change_state):
24008         Remove STREAM locks as they are taken in core now.
24009         Never set bogus granulepos on vorbis/theora.
24010         Fix leaks in theoradec tag parsing.
24011
24012 2005-05-25  Wim Taymans  <wim@fluendo.com>
24013
24014         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
24015         Fix memleaks, GST_BUFFER_DATA() is not freed.
24016
24017 2005-05-25  Wim Taymans  <wim@fluendo.com>
24018
24019         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
24020         Open non-blocking, set to blocking mode afterwards to avoid
24021         lockups when audio device is busy.
24022
24023 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24024
24025         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
24026           This can't be good.
24027
24028 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24029
24030         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
24031         (gst_audio_convert_chain), (gst_audio_convert_link_src),
24032         (gst_audio_convert_setcaps):
24033           Implement instant setup switching.
24034
24035 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24036
24037         * gst/playback/gstplaybasebin.c: (probe_triggered):
24038           Fix missing unlock.
24039         * gst/playback/gstplaybin.c: (add_sink):
24040           First add, then link (otherwise pad link fails).
24041
24042 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24043
24044         * examples/Makefile.am:
24045         fix buildbot (make distcheck)
24046
24047 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24048
24049         * gst/playback/gstplaybin.c: (gen_vis_element):
24050           Remove some wrong code. Doesn't work yet.
24051
24052 2005-05-19  Wim Taymans  <wim@fluendo.com>
24053
24054         * gst-libs/gst/net/Makefile.am:
24055         * gst-libs/gst/net/README:
24056         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
24057         (gst_netbuffer_class_init), (gst_netbuffer_init),
24058         (gst_netbuffer_finalize), (gst_netbuffer_copy),
24059         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
24060         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
24061         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
24062         * gst-libs/gst/net/gstnetbuffer.h:
24063         Added buffer subclass to store extra to/from addresses for
24064         network sources/sinks.
24065
24066 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24067
24068         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
24069           Don't lock an unassigned variable.
24070
24071 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24072
24073         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
24074           Increase buffer for video, decrease buffer for other media types.
24075         * gst/playback/gstplaybin.c: (gen_video_element),
24076         (gen_audio_element):
24077           Change names for debugging purposes.
24078
24079 2005-05-18  Wim Taymans  <wim@fluendo.com>
24080
24081         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24082         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24083         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24084         (gst_ffmpegcsp_chain):
24085         Enable buffer alloc passthrough if the source and dest
24086         formats are the same.
24087
24088 2005-05-17  Wim Taymans  <wim@fluendo.com>
24089
24090         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
24091         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
24092         (gst_ogg_demux_chain_unlocked):
24093         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24094         (gst_audio_convert_caps_remove_format_info),
24095         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24096         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
24097         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24098         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24099         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
24100         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
24101         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
24102         (gst_ffmpegcsp_get_property):
24103         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24104         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24105         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24106         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
24107         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
24108         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
24109         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
24110         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
24111         Leak fixes in oggdemux.
24112         Some cleanups in audioconvert.
24113         Make passthrough work along with buffer_alloc etc.
24114         Make buffer_alloc and buffer recycling actually work in
24115         xvimagesink.
24116
24117 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
24118
24119         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
24120           make the compiler happy
24121
24122 2005-05-17  Wim Taymans  <wim@fluendo.com>
24123
24124         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
24125         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
24126         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
24127         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
24128         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24129         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
24130         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
24131         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
24132         (gst_xvimagesink_set_xwindow_id):
24133         * sys/xvimage/xvimagesink.h:
24134         Port xvimagesink to new MiniObject.
24135
24136 2005-05-17  Wim Taymans  <wim@fluendo.com>
24137
24138         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24139         (gst_audiofilter_chain):
24140         * gst-libs/gst/audio/gstaudiosink.c:
24141         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24142         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24143         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24144         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24145         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24146         (gst_audiosink_create_ringbuffer):
24147         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24148         (gst_audio_convert_caps_remove_format_info),
24149         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24150         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24151         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24152         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24153         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24154         Fix passthrough in ffmpegcolorspace.
24155         Fix memset in audiosink on wrong memory.
24156
24157 2005-05-16  David Schleef  <ds@schleef.org>
24158
24159         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
24160         to GstMiniObject.
24161
24162 2005-05-16  David Schleef  <ds@schleef.org>
24163
24164         Port from GstData to GstMiniObject.
24165         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
24166         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
24167         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
24168         (gst_ogg_mux_collected):
24169         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
24170         * ext/theora/theoradec.c: (theora_handle_comment_packet),
24171         (theora_handle_data_packet):
24172         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24173         (theora_set_header_on_caps), (theora_enc_chain):
24174         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24175         (vorbis_handle_comment_packet):
24176         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
24177         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
24178         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
24179         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
24180         * gst/audioconvert/gstaudioconvert.c:
24181         (gst_audio_convert_get_buffer):
24182         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
24183         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
24184         (mute_stream), (silence_stream):
24185         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
24186         * gst/volume/gstvolume.c: (volume_transform):
24187         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
24188         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
24189         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
24190         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
24191         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
24192         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
24193         (gst_ximagesink_buffer_alloc):
24194         * sys/ximage/ximagesink.h:
24195
24196 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24197
24198         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24199         (fill_buffer), (check_queue), (queue_threshold_reached),
24200         (queue_out_of_data):
24201         * gst/playback/gstplaybasebin.h:
24202           Post buffer-fullness on the bus.
24203
24204 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24205
24206         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
24207         (try_to_link_1):
24208         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24209         (group_commit), (probe_triggered), (setup_source),
24210         (gst_play_base_bin_change_state):
24211         * gst/playback/gstplaybasebin.h:
24212         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24213         (gst_play_bin_init), (remove_sinks), (setup_sinks),
24214         (gst_play_bin_change_state):
24215           Move setup_output_pads into a virtual function, remove
24216           group-switch (no longer needed) and redirect (handled by bus
24217           now) signals.
24218
24219 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24220
24221         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
24222         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
24223         (get_active_group), (get_building_group), (group_destroy),
24224         (group_commit), (check_queue), (queue_overrun),
24225         (queue_threshold_reached), (queue_out_of_data),
24226         (gen_preroll_element), (remove_groups), (unknown_type),
24227         (add_element_stream), (no_more_pads), (probe_triggered),
24228         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
24229         (setup_substreams), (setup_source), (finish_source),
24230         (prepare_output), (muted_group_change_state),
24231         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
24232         (gst_play_base_bin_change_state):
24233         * gst/playback/gstplaybasebin.h:
24234         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24235         (gst_play_bin_init), (gst_play_bin_set_property),
24236         (gen_video_element), (gen_text_element), (gen_audio_element),
24237         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
24238         (gst_play_bin_change_state):
24239         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
24240         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
24241         (stream_info_change_state), (gst_stream_info_set_mute),
24242         (gst_stream_info_get_property):
24243         * gst/playback/gststreaminfo.h:
24244         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
24245         (gst_stream_selector_get_linked_pad),
24246         (gst_stream_selector_getcaps),
24247         (gst_stream_selector_get_linked_pads),
24248         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
24249         * gst/playback/gststreamselector.h:
24250           Rough port of playbin. Needs some more work, but is mostly done,
24251           and uses a few locks in important places, which should make stuff
24252           like chain-switches clean. Still uses GST_STATE() in a few places,
24253           which isn't all that good an idea, subtitles/elements disabled
24254           because no elements to test with and thus probably broken, query
24255           and event handling moved to GstBin, internal thread removed
24256           alltogether because the pipeline does that for us now. Can play
24257           Ogg/Vorbis files. Haven't tested anything else yet.
24258
24259 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24260
24261         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
24262           Do no-more-pads (needed for autoplugging).
24263
24264 2005-05-10  Andy Wingo  <wingo@pobox.com>
24265
24266         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
24267         message to the bus with the tags. Still not sent downstream tho.
24268
24269         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
24270         get_parent.
24271         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
24272         avoid refcounting hassles.
24273
24274 2005-05-09  Andy Wingo  <wingo@pobox.com>
24275
24276         * gst/volume/Makefile.am:
24277         * gst/volume/demo.c
24278         * gst/volume/gstvolume.h
24279         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
24280         basetransform. Probably need an audio filter base class.
24281
24282 2005-05-09  Wim Taymans  <wim@fluendo.com>
24283
24284         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
24285         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
24286         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
24287         (gst_vorbisenc_chain):
24288         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24289         (gst_audio_convert_caps_remove_format_info),
24290         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24291         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24292         Make caps writable before writing to it.
24293         Fix negotiation in audioconvert some more.
24294
24295 2005-05-09  Wim Taymans  <wim@fluendo.com>
24296
24297         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24298         (gst_videorate_getcaps), (gst_videorate_setcaps),
24299         (gst_videorate_event), (gst_videorate_chain):
24300         Better negotiation.
24301
24302 2005-05-09  Wim Taymans  <wim@fluendo.com>
24303
24304         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
24305         (gst_videorate_getcaps), (gst_videorate_setcaps),
24306         (gst_videorate_blank_data), (gst_videorate_init),
24307         (gst_videorate_event), (gst_videorate_chain),
24308         (gst_videorate_change_state):
24309         Port videorate, do a better job at negotiation while we're at
24310         it.
24311
24312 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
24313
24314         * configure.ac:
24315           Disable libvisual
24316
24317         * examples/Makefile.am:
24318         * gst-libs/gst/audio/Makefile.am:
24319         * gst-libs/gst/riff/Makefile.am:
24320         * gst-libs/gst/tag/Makefile.am:
24321         * gst-libs/gst/video/Makefile.am:
24322           Fixups for missing variables.
24323
24324 2005-05-09  Wim Taymans  <wim@fluendo.com>
24325
24326         * examples/seeking/seek.c: (make_theora_pipeline),
24327         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
24328         (query_rates), (query_positions_elems), (query_positions_pads),
24329         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
24330         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
24331         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
24332         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
24333         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
24334         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
24335         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24336         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
24337         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
24338         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
24339         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
24340         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
24341         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
24342         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
24343         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
24344         (theora_dec_src_convert), (theora_dec_sink_convert),
24345         (theora_dec_src_query), (theora_dec_sink_query),
24346         (theora_dec_src_event), (theora_dec_sink_event),
24347         (theora_handle_comment_packet), (theora_handle_type_packet),
24348         (theora_handle_header_packet), (theora_handle_data_packet),
24349         (theora_dec_chain):
24350         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
24351         (vorbis_dec_convert), (vorbis_dec_src_query),
24352         (vorbis_dec_sink_query), (vorbis_dec_src_event),
24353         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
24354         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
24355         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
24356         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
24357         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
24358         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
24359         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24360         (gst_play_bin_query):
24361         * gst/playback/test3.c: (update_scale):
24362         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
24363         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
24364         * gst/subparse/gstsubparse.c: (gst_subparse_init):
24365         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
24366         (gst_videotestsrc_src_query):
24367         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
24368         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
24369         (paint_hline_YUV9):
24370         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
24371         Port to new query API.
24372         Updated seek.
24373         Cleanups in x[v]imagesink
24374
24375 2005-05-09  Andy Wingo  <wingo@pobox.com>
24376
24377         * ext/alsa/gstalsasink.h:
24378         * ext/gnomevfs/gstgnomevfssrc.c:
24379         (gst_gnomevfssrc_get_icy_metadata):
24380         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
24381         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
24382         * ext/theora/theoradec.c (theora_dec_src_query)
24383         (theora_dec_src_event, theora_dec_sink_event)
24384         (theora_handle_comment_packet, theora_handle_data_packet):
24385         * ext/theora/theoraenc.c (theora_enc_chain):
24386         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
24387         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
24388         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
24389         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
24390         (qt_type_find):
24391         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
24392         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
24393         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
24394         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
24395         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
24396         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
24397         (paint_setup_xBGR8888, paint_setup_RGBx8888)
24398         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
24399         (paint_setup_RGB565, paint_setup_xRGB1555):
24400         * gst/videotestsrc/videotestsrc.h:
24401         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
24402         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
24403         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
24404         GCC4 fixes.
24405         
24406         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
24407         gst_pad_query_position. Fixes oggdemux.
24408
24409 2005-05-08  David Schleef  <ds@schleef.org>
24410
24411         * configure.ac: Require liboil.
24412         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
24413         a few more.
24414         * gst/videotestsrc/videotestsrc.c:
24415         * gst/videotestsrc/videotestsrc.h:
24416
24417 2005-05-06  Wim Taymans  <wim@fluendo.com>
24418
24419         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24420         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24421         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24422         Well, unreffing a buffer right before pushing it is asking
24423         for trouble..
24424
24425 2005-05-06  Christian Schaller  <uraeus@gnome.org>
24426
24427         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
24428
24429 2005-05-06  Wim Taymans  <wim@fluendo.com>
24430
24431         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24432         (gst_audio_convert_caps_remove_format_info),
24433         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24434         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24435         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24436         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24437         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24438         * gst/sine/Makefile.am:
24439         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
24440         (gst_sinesrc_class_init), (gst_sinesrc_init),
24441         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
24442         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
24443         (gst_sinesrc_update_freq):
24444         * gst/sine/gstsinesrc.h:
24445         * gst/tcp/gstmultifdsink.c:
24446         * sys/xvimage/xvimagesink.c:
24447         Fixed negotiation wrt _peer_get_caps()
24448         Some cleanups.
24449
24450
24451 2005-05-06  Wim Taymans  <wim@fluendo.com>
24452
24453         * gst-libs/gst/audio/gstaudiosink.c:
24454         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24455         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24456         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24457         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24458         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24459         (gst_audiosink_create_ringbuffer):
24460         * gst-libs/gst/audio/gstbaseaudiosink.c:
24461         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24462         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24463         (gst_baseaudiosink_set_property), (build_linear_format),
24464         (debug_spec_caps), (debug_spec_buffer),
24465         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24466         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24467         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24468         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24469         * gst-libs/gst/audio/gstbaseaudiosink.h:
24470         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24471         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24472         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
24473         (gst_ringbuffer_play), (gst_ringbuffer_pause),
24474         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
24475         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
24476         (wait_segment), (gst_ringbuffer_commit),
24477         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
24478         (gst_ringbuffer_clear):
24479         * gst-libs/gst/audio/gstringbuffer.h:
24480         Make the base audiosink return an error when there is no
24481         audiobuffer negotiated.
24482
24483 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24484
24485         * ext/Makefile.am:
24486         Disable cdparanoia until someone ports it!
24487
24488 2005-05-06  Wim Taymans  <wim@fluendo.com>
24489
24490         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
24491         (gst_ogg_demux_sink_activate):
24492         And revert after wingo's revert.. sigh..
24493
24494 2005-05-05  Andy Wingo  <wingo@pobox.com>
24495
24496         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
24497         GObject.
24498         * configure.ac: Return audiorate and subparse from the ghetto.
24499         Re-enable -Wall -Werror.
24500         * gst/subparse/gstsubparse.c:
24501         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
24502         or chain-based. Cleaned up a bit. Not tested.
24503         
24504 2005-05-05  Christian Schaller <christian@fluendo.com> 
24505
24506         * Makefile.am: remove stuff that is not building
24507         * configure.ac: remove stuff that is not building
24508         * examples/Makefile.am: remove stuff that is not building
24509         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
24510         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
24511         * sys/Makefile.am: remove stuff that is not building
24512         * testsuite/Makefile.am: remove stuff that is not building
24513
24514 2005-05-05  Andy Wingo  <wingo@pobox.com>
24515
24516         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
24517         * gst-libs/gst/tag/gstvorbistag.c:
24518         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
24519         * gst/adder/gstadder.h:
24520         * gst/audioconvert/gstchannelmix.c:
24521         (gst_audio_convert_fill_one_other):
24522         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
24523         (gst_audiorate_init), (gst_audiorate_chain):
24524         * gst/playback/gstplaybasebin.c: (setup_source):
24525         * gst/playback/test3.c: (update_scale):
24526         Some GCC4 fixes
24527         
24528         * po/af.po:
24529         * po/az.po:
24530         * po/cs.po:
24531         * po/en_GB.po:
24532         * po/hu.po:
24533         * po/it.po:
24534         * po/nb.po:
24535         * po/nl.po:
24536         * po/or.po:
24537         * po/sq.po:
24538         * po/sr.po:
24539         * po/sv.po:
24540         * po/uk.po:
24541         * po/vi.po: Foo
24542
24543 2005-05-05  Wim Taymans  <wim@fluendo.com>
24544
24545         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24546         (gst_audio_convert_caps_remove_format_info),
24547         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
24548         (gst_audio_convert_change_state), (gst_audio_convert_channels):
24549         * gst/videotestsrc/gstvideotestsrc.c:
24550         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
24551         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
24552         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
24553         (gst_videotestsrc_init), (gst_videotestsrc_loop):
24554         Don't ignore _push() return values.
24555         Make sure no processing is done when shutting down.
24556         Videotestsrc pad activation fix.
24557
24558 2005-05-05  Wim Taymans  <wim@fluendo.com>
24559
24560         * gst/adder/Makefile.am:
24561         * gst/adder/gstadder.c: (gst_adder_setcaps),
24562         (gst_adder_class_init), (gst_adder_init),
24563         (gst_adder_request_new_pad), (gst_adder_collected),
24564         (gst_adder_change_state):
24565         * gst/adder/gstadder.h:
24566         Ported adder as an example of a mixer element using
24567         collect pads. Needs more negotiation work.
24568
24569 2005-05-05  Wim Taymans  <wim@fluendo.com>
24570
24571         * ext/theora/theoradec.c: (_inc_granulepos),
24572         (theora_dec_src_event), (theora_dec_sink_event),
24573         (theora_handle_comment_packet), (theora_handle_type_packet),
24574         (theora_handle_header_packet), (theora_handle_data_packet),
24575         (theora_dec_chain):
24576         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
24577         (gst_theora_enc_init), (theora_enc_sink_setcaps),
24578         (theora_push_buffer), (theora_push_packet),
24579         (theora_enc_sink_event), (theora_enc_chain),
24580         (theora_enc_change_state), (theora_enc_set_property),
24581         (theora_enc_get_property):
24582         Added stream lock to decoder so that we can serialize
24583         the discont event.
24584         More theoraenc porting, recover from errors, do clean
24585         shutdown.
24586
24587 2005-05-05  Wim Taymans  <wim@fluendo.com>
24588
24589         * ext/ogg/Makefile.am:
24590         * ext/ogg/README:
24591         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
24592         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
24593         (gst_ogg_print):
24594         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24595         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
24596         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
24597         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
24598         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
24599         (gst_ogg_mux_change_state):
24600         Ported ogg muxer.
24601
24602 2005-05-05  Wim Taymans  <wim@fluendo.com>
24603
24604         * docs/design-audiosinks.txt:
24605         * gst-libs/gst/audio/TODO:
24606         * gst-libs/gst/audio/gstaudiosink.c:
24607         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24608         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24609         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24610         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24611         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24612         (gst_audiosink_create_ringbuffer):
24613         * gst-libs/gst/audio/gstbaseaudiosink.c:
24614         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24615         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24616         (gst_baseaudiosink_set_property), (build_linear_format),
24617         (debug_spec_caps), (debug_spec_buffer),
24618         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24619         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24620         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24621         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24622         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24623         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24624         (gst_ringbuffer_release), (gst_ringbuffer_play),
24625         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
24626         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
24627         (gst_ringbuffer_set_sample), (wait_segment),
24628         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
24629         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
24630         More work on the audiosink, mostly debugging and a race in
24631         shutdown.
24632
24633 2005-04-28  Wim Taymans  <wim@fluendo.com>
24634
24635         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
24636         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
24637         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
24638         (vorbis_dec_src_query), (vorbis_dec_src_event),
24639         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
24640         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
24641         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
24642         Don't crap out when seeking back to position 0.
24643
24644 2005-04-28  Wim Taymans  <wim@fluendo.com>
24645
24646         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
24647         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
24648         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
24649         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
24650         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
24651         Make audio sink configurable, use alsasink as default.
24652
24653 2005-04-28  Wim Taymans  <wim@fluendo.com>
24654
24655         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
24656         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
24657         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
24658         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
24659         (vorbis_dec_change_state):
24660         * ext/vorbis/vorbisdec.h:
24661         Refactor, use STREAM_LOCK.
24662
24663 2005-04-28  Wim Taymans  <wim@fluendo.com>
24664
24665         * ext/theora/theoradec.c: (_inc_granulepos),
24666         (theora_dec_sink_event), (theora_handle_comment_packet),
24667         (theora_handle_type_packet), (theora_handle_header_packet),
24668         (theora_handle_data_packet), (theora_dec_chain),
24669         (theora_dec_change_state):
24670         Refactor a bit, use STREAM_LOCK.
24671
24672 2005-04-28  Wim Taymans  <wim@fluendo.com>
24673
24674         * ext/alsa/Makefile.am:
24675         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
24676         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
24677         (gst_alsa_link), (gst_alsa_close_audio):
24678         * ext/alsa/gstalsaplugin.c: (plugin_init):
24679         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
24680         (gst_alsasink_dispose), (gst_alsasink_base_init),
24681         (gst_alsasink_class_init), (gst_alsasink_init),
24682         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
24683         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
24684         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
24685         (gst_alsasink_reset):
24686         * ext/alsa/gstalsasink.h:
24687         Implement alsasink with simple open/write/close API. 
24688         Make alsa dir build by disabling compilation of code.
24689
24690 2005-04-28  Wim Taymans  <wim@fluendo.com>
24691
24692         * gst-libs/gst/audio/Makefile.am:
24693         * gst-libs/gst/audio/audio.h:
24694         * gst-libs/gst/audio/audioclock.c:
24695         * gst-libs/gst/audio/audioclock.h:
24696         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
24697         (gst_audio_clock_class_init), (gst_audio_clock_init),
24698         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
24699         * gst-libs/gst/audio/gstaudioclock.h:
24700         * gst-libs/gst/audio/gstaudiosink.c:
24701         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24702         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24703         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24704         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24705         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24706         (gst_audiosink_create_ringbuffer):
24707         * gst-libs/gst/audio/gstbaseaudiosink.c:
24708         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24709         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24710         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
24711         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
24712         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24713         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24714         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24715         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24716         * gst-libs/gst/audio/gstbaseaudiosink.h:
24717         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24718         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
24719         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24720         (gst_ringbuffer_release), (gst_ringbuffer_play),
24721         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
24722         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
24723         (gst_ringbuffer_set_sample), (wait_segment),
24724         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
24725         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
24726         * gst-libs/gst/audio/gstringbuffer.h:
24727         Make ringbuffer faster and more simple by removing the locks
24728         in the playback thread.
24729         Add sample accurate playback based on buffer sample offsets.
24730         Make the baseaudiosink provide a clock.
24731         Parse caps in the base class.
24732         Correctly handle seeking, flushing and state changes.
24733
24734 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
24735
24736         * configure.ac:
24737         * gst/audioconvert/Makefile.am:
24738         * gst/audioscale/Makefile.am:
24739           Fix part of the build.  Come on guys, autogen didn't even work :)
24740
24741 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24742
24743         * configure.ac:
24744         * gst-libs/gst/Makefile.am:
24745         * gst-libs/gst/media-info/.cvsignore:
24746         * gst-libs/gst/media-info/Makefile.am:
24747         * gst-libs/gst/media-info/README:
24748         * gst-libs/gst/media-info/media-info-priv.c:
24749         * gst-libs/gst/media-info/media-info-priv.h:
24750         * gst-libs/gst/media-info/media-info-test.c:
24751         * gst-libs/gst/media-info/media-info.c:
24752         * gst-libs/gst/media-info/media-info.h:
24753         * gst-libs/gst/media-info/media-info.vcproj:
24754         * pkgconfig/Makefile.am:
24755         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
24756         * pkgconfig/gstreamer-media-info.pc.in:
24757           Remove media-info, which is also successed by playbin (see Totem
24758           implementation).
24759
24760 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24761
24762         * configure.ac:
24763         * examples/Makefile.am:
24764         * examples/gstplay/.cvsignore:
24765         * examples/gstplay/Makefile.am:
24766         * examples/gstplay/player.c:
24767         * gst-libs/gst/Makefile.am:
24768         * gst-libs/gst/play/.cvsignore:
24769         * gst-libs/gst/play/Makefile.am:
24770         * gst-libs/gst/play/play.c:
24771         * gst-libs/gst/play/play.h:
24772         * gst-libs/gst/play/play.vcproj:
24773         * pkgconfig/Makefile.am:
24774         * pkgconfig/gstreamer-play-uninstalled.pc.in:
24775         * pkgconfig/gstreamer-play.pc.in:
24776           Remove libgstplay, playbin is now the official successor.
24777
24778 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24779
24780         * configure.ac:
24781         * gst-libs/gst/Makefile.am:
24782         * gst-libs/gst/xwindowlistener/Makefile.am:
24783         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
24784         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
24785           Remove deprecated xwindowlistener (I've moved xwindowlistening
24786           in the v4l/v4l2 plugins over to serverside).
24787
24788 2005-04-25  David Schleef  <ds@schleef.org>
24789
24790         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
24791         to examples/dynparams.  Examples do not belong interspersed with
24792         source code.
24793         * examples/dynparams/demo-dparams.c:
24794         * gst/sine/Makefile.am:
24795         * gst/sine/demo-dparams.c:
24796
24797 2005-04-25  David Schleef  <ds@schleef.org>
24798
24799         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
24800         * gst-libs/gst/audio/Makefile.am:
24801         * gst-libs/gst/riff/Makefile.am:
24802         * gst-libs/gst/tag/Makefile.am:
24803         * gst-libs/gst/video/Makefile.am:
24804         * gst-libs/gst/xwindowlistener/Makefile.am:
24805
24806         Convert to 0.9 API, seems to work:
24807         * sys/ximage/Makefile.am:
24808         * sys/ximage/ximagesink.c:
24809
24810 2005-04-24  David Schleef  <ds@schleef.org>
24811
24812         Link plugins against libraries:
24813         * ext/alsa/Makefile.am:
24814         * gst/tcp/Makefile.am:
24815
24816         Remove asm code that should be in liboil
24817         * gst/videoscale/Makefile.am:
24818         * gst/videoscale/videoscale_x86_asm.s:
24819
24820         gettext wants these checked in:
24821         * po/af.po:
24822         * po/az.po:
24823         * po/cs.po:
24824         * po/en_GB.po:
24825         * po/hu.po:
24826         * po/it.po:
24827         * po/nb.po:
24828         * po/nl.po:
24829         * po/or.po:
24830         * po/sq.po:
24831         * po/sr.po:
24832         * po/sv.po:
24833         * po/uk.po:
24834         * po/vi.po:
24835
24836 2005-04-24  David Schleef  <ds@schleef.org>
24837
24838         Convert gst_main() to g_main_loop_run()
24839         * gst/playback/decodetest.c: (main):
24840         * gst/playback/test2.c: (main):
24841         * gst/playback/test3.c: (main):
24842         * gst/playback/test4.c: (main):
24843
24844         Link plugins against libraries:
24845         * ext/libvisual/Makefile.am:
24846         * sys/xvimage/Makefile.am:
24847
24848 2005-04-24  David Schleef  <ds@schleef.org>
24849
24850         * configure.ac: Remove idct and resample libs
24851         * gst-libs/gst/Makefile.am: same
24852
24853         Remove usage of gst_library_load():
24854         * ext/alsa/gstalsaplugin.c: (plugin_init):
24855         * ext/libvisual/visual.c: (plugin_init):
24856         * ext/ogg/gstogg.c: (plugin_init):
24857         * ext/theora/theora.c: (plugin_init):
24858         * ext/vorbis/vorbis.c: (plugin_init):
24859         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
24860         * gst/audioscale/gstaudioscale.c:
24861         * gst/adder/gstadder.c: (plugin_init):
24862         * gst/audioconvert/plugin.c: (plugin_init):
24863         * sys/ximage/ximagesink.c: (plugin_init):
24864         * sys/xvimage/xvimagesink.c: (plugin_init):
24865         * gst/tcp/gsttcpplugin.c: (plugin_init):
24866
24867         Link plugins against libraries:
24868         * ext/ogg/Makefile.am:
24869         * ext/theora/Makefile.am:
24870         * ext/vorbis/Makefile.am:
24871         * gst/audioconvert/Makefile.am:
24872
24873         Create proper libraries:
24874         * gst-libs/gst/riff/Makefile.am:
24875         * gst-libs/gst/audio/Makefile.am:
24876         * gst-libs/gst/video/Makefile.am:
24877
24878         Move resample library to audioscale plugin directory:
24879         * gst-libs/gst/resample/Makefile.am:
24880         * gst-libs/gst/resample/README:
24881         * gst-libs/gst/resample/dtof.c:
24882         * gst-libs/gst/resample/dtos.c:
24883         * gst-libs/gst/resample/functable.c:
24884         * gst-libs/gst/resample/private.h:
24885         * gst-libs/gst/resample/resample.c:
24886         * gst-libs/gst/resample/resample.h:
24887         * gst-libs/gst/resample/resample.vcproj:
24888         * gst-libs/gst/resample/test.c:
24889         * gst/audioscale/Makefile.am:
24890         * gst/audioscale/README:
24891         * gst/audioscale/dtof.c:
24892         * gst/audioscale/dtos.c:
24893         * gst/audioscale/functable.c:
24894         * gst/audioscale/private.h:
24895         * gst/audioscale/resample.c:
24896         * gst/audioscale/resample.h:
24897         * gst/audioscale/test.c:
24898
24899         Move tagedit library to gst-libs:
24900         * gst-libs/gst/tag/Makefile.am:
24901         * gst-libs/gst/tag/gstid3tag.c:
24902         * gst-libs/gst/tag/gsttagediting.c:
24903         * gst-libs/gst/tag/gsttageditingprivate.h:
24904         * gst-libs/gst/tag/gstvorbistag.c:
24905         * gst/tags/Makefile.am:
24906         * gst/tags/gstid3tag.c:
24907         * gst/tags/gstvorbistag.c:
24908
24909         Fix for core changes:
24910         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
24911         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
24912         (gst_sinesrc_getrange):
24913
24914 2005-04-23  David Schleef  <ds@schleef.org>
24915
24916         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
24917         in gst-plugins in a long time, and properly belongs in liboil.
24918         * gst-libs/gst/idct/Makefile.am:
24919         * gst-libs/gst/idct/README:
24920         * gst-libs/gst/idct/dct.h:
24921         * gst-libs/gst/idct/doieee:
24922         * gst-libs/gst/idct/fastintidct.c:
24923         * gst-libs/gst/idct/floatidct.c:
24924         * gst-libs/gst/idct/idct.c:
24925         * gst-libs/gst/idct/idct.h:
24926         * gst-libs/gst/idct/idtc.vcproj:
24927         * gst-libs/gst/idct/ieeetest.c:
24928         * gst-libs/gst/idct/intidct.c:
24929
24930 2005-04-20  Wim Taymans  <wim@fluendo.com>
24931
24932         * docs/design-audiosinks.txt:
24933         * gst-libs/gst/audio/Makefile.am:
24934         * gst-libs/gst/audio/TODO:
24935         * gst-libs/gst/audio/gstaudiosink.c:
24936         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24937         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24938         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
24939         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24940         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24941         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
24942         (gst_audiosink_class_init), (gst_audiosink_init),
24943         (gst_audiosink_create_ringbuffer):
24944         * gst-libs/gst/audio/gstaudiosink.h:
24945         * gst-libs/gst/audio/gstbaseaudiosink.c:
24946         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
24947         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
24948         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
24949         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
24950         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
24951         (gst_baseaudiosink_create_ringbuffer),
24952         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24953         * gst-libs/gst/audio/gstbaseaudiosink.h:
24954         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24955         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
24956         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
24957         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24958         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
24959         (gst_ringbuffer_play), (gst_ringbuffer_pause),
24960         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
24961         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
24962         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
24963         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
24964         * gst-libs/gst/audio/gstringbuffer.h:
24965         An attempt at a set of audio base classes together with some
24966         design docs.
24967
24968 2005-04-20  Wim Taymans  <wim@fluendo.com>
24969
24970         * gst/audioconvert/Makefile.am:
24971         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24972         (gst_audio_convert_caps_remove_format_info),
24973         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
24974         (gst_audio_convert_channels):
24975         Link against audio libs.
24976         Fix audio convert plugin.
24977
24978 2005-04-20  Wim Taymans  <wim@fluendo.com>
24979
24980         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
24981         (gst_ogg_demux_sink_activate):
24982         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
24983         (theora_set_header_on_caps), (theora_enc_sink_event),
24984         (theora_enc_chain):
24985         Fix theora encoder.
24986
24987 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24988
24989         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
24990         * gst/playback/gstdecodebin.c: (find_compatibles):
24991           Work with staticpadtemplates in elementfactories.
24992
24993 2005-04-12  Wim Taymans  <wim@fluendo.com>
24994
24995         * gst/playback/README:
24996         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
24997         (compare_ranks), (print_feature), (gst_decode_bin_init),
24998         (dynamic_create), (dynamic_free), (find_compatibles),
24999         (mimetype_is_raw), (close_pad_link), (got_redirect),
25000         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
25001         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
25002         (gst_decode_bin_change_state):
25003         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
25004         (gst_play_base_bin_init), (group_destroy), (group_commit),
25005         (check_queue), (queue_overrun), (queue_threshold_reached),
25006         (queue_out_of_data), (gen_preroll_element), (unknown_type),
25007         (new_decoded_pad), (setup_subtitle), (gen_source_element),
25008         (got_redirect), (setup_source), (play_base_eos),
25009         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
25010         (gst_play_base_bin_remove_element):
25011         * gst/playback/gstplaybasebin.h:
25012         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25013         (gst_play_bin_init), (gst_play_bin_dispose),
25014         (gst_play_bin_set_property), (gen_video_element),
25015         (gen_text_element), (gen_audio_element), (remove_sinks),
25016         (gst_play_bin_send_event):
25017         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
25018         (stream_info_change_state), (gst_stream_info_set_mute):
25019         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
25020         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
25021         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
25022         (gst_stream_selector_chain):
25023         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
25024         (main):
25025         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
25026         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
25027         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
25028         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
25029         Raw and crude port of decodebin. 
25030         Make playbin compile.
25031
25032 2005-04-06  Wim Taymans  <wim@fluendo.com>
25033
25034         * ext/gnomevfs/Makefile.am:
25035         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
25036         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25037         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
25038         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
25039         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
25040         (gst_gnomevfssrc_stop):
25041         * ext/ogg/Makefile.am:
25042         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
25043         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
25044         * ext/theora/Makefile.am:
25045         * ext/theora/theoradec.c: (_inc_granulepos),
25046         (theora_dec_sink_event), (theora_dec_chain):
25047         * ext/vorbis/Makefile.am:
25048         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
25049         (vorbis_dec_sink_event), (vorbis_dec_chain):
25050         * gst-libs/gst/audio/Makefile.am:
25051         * sys/xvimage/Makefile.am:
25052         Make gnomevfssrc extend the source base class.
25053         Fix linking against libs in various plugins.
25054
25055 2005-04-06  Andy Wingo  <wingo@pobox.com>
25056
25057         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
25058         GST_BASE_LIBS.
25059
25060         * configure.ac: Add check and AC_SUBST for libgstbase.
25061
25062 2005-03-31  Wim Taymans  <wim@fluendo.com>
25063
25064         * examples/seeking/Makefile.am:
25065         * examples/seeking/cdparanoia.c: (main):
25066         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
25067         (play_cb), (pause_cb), (stop_cb), (main):
25068         * examples/seeking/playbin.c:
25069         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
25070         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
25071         (make_sid_pipeline), (make_vorbis_pipeline),
25072         (make_theora_pipeline), (make_vorbis_theora_pipeline),
25073         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
25074         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
25075         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
25076         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
25077         (stop_cb), (main):
25078         * examples/seeking/spider_seek.c:
25079         * examples/seeking/vorbisfile.c:
25080         * ext/gnomevfs/Makefile.am:
25081         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
25082         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
25083         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25084         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
25085         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
25086         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
25087         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
25088         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
25089         * ext/ogg/README:
25090         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
25091         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
25092         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
25093         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
25094         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
25095         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
25096         (gst_ogg_pad_event), (gst_ogg_pad_reset),
25097         (gst_ogg_demux_factory_filter), (compare_ranks),
25098         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
25099         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
25100         (gst_ogg_chain_new), (gst_ogg_chain_free),
25101         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
25102         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
25103         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
25104         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
25105         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
25106         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
25107         (gst_ogg_demux_get_prev_page),
25108         (gst_ogg_demux_deactivate_current_chain),
25109         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
25110         (gst_ogg_demux_bisect_forward_serialno),
25111         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
25112         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
25113         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
25114         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
25115         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
25116         (gst_ogg_demux_change_state), (gst_ogg_print):
25117         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
25118         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
25119         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
25120         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
25121         (gst_ogg_mux_loop):
25122         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
25123         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
25124         (theora_dec_src_convert), (theora_dec_sink_convert),
25125         (theora_dec_src_query), (theora_dec_src_event),
25126         (theora_dec_sink_event), (theora_dec_chain),
25127         (theora_dec_change_state):
25128         * ext/theora/theoraenc.c: (gst_theora_enc_init),
25129         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
25130         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
25131         (theora_enc_change_state):
25132         * ext/vorbis/Makefile.am:
25133         * ext/vorbis/oggvorbisenc.c:
25134         * ext/vorbis/oggvorbisenc.h:
25135         * ext/vorbis/vorbis.c: (plugin_init):
25136         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
25137         (vorbis_dec_src_query), (vorbis_dec_src_event),
25138         (vorbis_dec_sink_event), (vorbis_dec_chain),
25139         (vorbis_dec_change_state):
25140         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
25141         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
25142         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
25143         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
25144         (gst_vorbisenc_change_state):
25145         * ext/vorbis/vorbisenc.h:
25146         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
25147         * gst-libs/gst/audio/audioclock.c:
25148         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
25149         (gst_audiofilter_init), (gst_audiofilter_chain):
25150         * gst-libs/gst/audio/testchannels.c: (main):
25151         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
25152         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
25153         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
25154         (gmip_find_track_streaminfo), (gmip_find_track_format):
25155         * gst-libs/gst/media-info/media-info.c:
25156         (gst_media_info_read_idler):
25157         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
25158         (gst_play_get_all_by_interface):
25159         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
25160         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
25161         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
25162         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
25163         (gst_riff_parse_info):
25164         * gst-libs/gst/riff/riff-read.h:
25165         * gst-libs/gst/riff/riff.c: (plugin_init):
25166         * gst-libs/gst/video/Makefile.am:
25167         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
25168         (gst_videosink_class_init), (gst_videosink_get_type):
25169         * gst-libs/gst/video/videosink.h:
25170         * gst/audioconvert/bufferframesconvert.c:
25171         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
25172         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
25173         * gst/audioconvert/channelmixtest.c: (main):
25174         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
25175         (gst_audio_convert_chain),
25176         (gst_audio_convert_caps_remove_format_info),
25177         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
25178         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
25179         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
25180         (gst_audio_convert_buffer_to_default_format),
25181         (gst_audio_convert_buffer_from_default_format),
25182         (gst_audio_convert_channels):
25183         * gst/audioconvert/gstchannelmix.h:
25184         * gst/ffmpegcolorspace/avcodec.h:
25185         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25186         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
25187         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
25188         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
25189         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
25190         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
25191         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
25192         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
25193         (mpeg_video_type_find), (mpeg_video_stream_type_find),
25194         (dv_type_find):
25195         * gst/videotestsrc/gstvideotestsrc.c:
25196         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
25197         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
25198         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
25199         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
25200         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
25201         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
25202         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
25203         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
25204         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
25205         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
25206         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
25207         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
25208         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
25209         (gst_xvimagesink_navigation_send_event),
25210         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
25211         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
25212         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
25213         * sys/xvimage/xvimagesink.h:
25214         Plugin port to 0.9, ogg/theora playback should work in the seek
25215         example now.
25216         Removed old examples.
25217         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
25218         explained in 0.9 TODO doc.
25219
25220
25221 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
25222
25223         * autogen.sh:
25224         * configure.ac:
25225         * ext/Makefile.am:
25226         * gst/Makefile.am:
25227         * po/POTFILES.in:
25228         * po/af.po:
25229         * po/az.po:
25230         * po/cs.po:
25231         * po/en_GB.po:
25232         * po/hu.po:
25233         * po/it.po:
25234         * po/nb.po:
25235         * po/nl.po:
25236         * po/or.po:
25237         * po/sq.po:
25238         * po/sr.po:
25239         * po/sv.po:
25240         * po/uk.po:
25241         * po/vi.po:
25242         * sys/Makefile.am:
25243         * testsuite/Makefile.am:
25244           remove a whole bunch of plugins.  This module now contains a set
25245           of free reference plugins/elements as agreed.
25246
25247 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
25248
25249         * configure.ac:
25250           hunting season on 0.9 is now OPEN
25251
25252 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25253
25254         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
25255           Kick the hell out of gcc for not warning me about a symbol conflict.
25256
25257 2005-02-22  Luca Ognibene  <luogni@tin.it>
25258
25259         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
25260
25261         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
25262           Don't leak caps string (fixes #168134)
25263
25264         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
25265         (gst_jpegenc_init), (gst_jpegenc_finalize),
25266         (gst_jpegenc_change_state):
25267           Don't leak line buffers and context struct (fixes #168133).
25268
25269 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
25270
25271         * configure.ac:
25272         * ext/dirac/gstdiracdec.cc:
25273         (gst_diracdec_chain):
25274           Since dirac 0.5.0 the framerate in dirac is expressed as a
25275           rational number. Fix build and up requirement to 0.5.0, and
25276           also pass parameters to gst_diracdec_link in the right order
25277           (fixes #167959).
25278
25279 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
25280
25281         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
25282         * ext/faad/gstfaad.h:
25283         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
25284         certain invalid muxed streams, where some packets will contain 
25285         junk after decoder data. Partially fixes #149158.
25286
25287 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
25288         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
25289           Make sure we only write to writable buffers
25290
25291 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
25292
25293         * gst-libs/gst/riff/riff-media.c:
25294         (gst_riff_create_audio_caps_with_data):
25295           Do actually fix invalid RIFF fmt header values for alaw
25296           and mulaw audio instead of just saying so.
25297
25298         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
25299           Give gst_riff_create_audio_caps_with_data() a chance to
25300           fix up broken format header fields before extracting any
25301           parameters from the header. (fixes #167633)
25302
25303 2005-02-19  Martin Holters  <martin.holters@gmx.de>
25304
25305         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
25306
25307         * gst/audioconvert/bufferframesconvert.c:
25308         (buffer_frames_convert_link):
25309           Don't leak othercaps. (fixes #167878)
25310
25311 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
25312
25313         * configure.ac:
25314         * ext/libvisual/visual.c: (gst_visual_srclink),
25315         (gst_visual_change_state):
25316           Support libvisual 0.2.0.
25317
25318 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
25319
25320         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
25321         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
25322           Use same rowstrides for I420 as used everywhere else.
25323
25324 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
25325
25326         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
25327           Declare variables at beginning of block and make gcc-2.95 happy
25328           (fixes # 167482, patch by Gergely Nagy).
25329           
25330         * gst/tcp/gsttcpclientsrc.c:
25331         * gst/tcp/gsttcpclientsrc.h:
25332           Move some includes into the header, so that struct sockaddr_in is
25333           defined when it should be defined on FreeBSD as well (fixes
25334           #167483).
25335           
25336         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
25337           Don't pass uninitialised values to setsockopt() here either.
25338
25339 2005-02-17  Luca Ognibene  <luogni at tin dot it>
25340
25341         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
25342
25343         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
25344           Don't pass uninitialised values to setsockopt(). (fixes #167704)
25345
25346 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25347
25348         * gst/playback/gstplaybin.c: (add_sink):
25349           Invert bin_add/link order to workaround deadlock in opt.
25350
25351 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25352
25353         * gst/modplug/gstmodplug.cc:
25354           Add missing break causing position queries to fail.
25355
25356 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25357
25358         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
25359           Granpos can apparently be -1, which screws up calculations...
25360
25361 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
25362
25363         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
25364         (gst_ximagesink_send_pending_navigation),
25365         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
25366         (gst_ximagesink_init):
25367         * sys/ximage/ximagesink.h:
25368         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
25369         (gst_xvimagesink_send_pending_navigation),
25370         (gst_xvimagesink_navigation_send_event),
25371         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
25372         * sys/xvimage/xvimagesink.h:
25373           Use a mutex protected list to marshal navigation
25374           events into the stream thread from whichever thread
25375           sends them.
25376
25377 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
25378
25379         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
25380           Display current position and track length; misc. clean-ups.
25381           
25382         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
25383         (speed_init), (speed_chain):
25384           Add query function, so that the stream length and current position
25385           get adjusted when queried (note that current position queries may
25386           still be wrong if the audio sink returns values based on buffer
25387           timestamps instead of passing on the query).
25388
25389 2005-02-13  Benjamin Otte  <otte@gnome.org>
25390
25391         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
25392         (gst_audio_convert_channels):
25393           create channel conversion matrix when linking
25394         * gst/audioconvert/.cvsignore:
25395         * gst/audioconvert/Makefile.am:
25396         * gst/audioconvert/channelmixtest.c: (main):
25397           add (ugly) test that ensures stereo <=> mono conversion works
25398           correctly
25399
25400 2005-02-13  Benjamin Otte  <otte@gnome.org>
25401
25402         * gst/audioconvert/gstchannelmix.h:
25403           include missing header file
25404         * gst/audioconvert/gstchannelmix.c:
25405         (gst_audio_convert_fill_compatible):
25406           use same sign for both channels when converting to/from compatible
25407           channel. Previously used different signs made the signals cancel
25408           each other out and appear like silence. (fixes #167269)
25409
25410 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
25411
25412         * gst/ffmpegcolorspace/avcodec.h:
25413         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
25414         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
25415         (gst_ffmpegcsp_avpicture_fill):
25416         * gst/ffmpegcolorspace/imgconvert.c:
25417           Convert to and from YV12 (fixes #156379).
25418
25419 2005-02-12  Julien MOUTTE  <julien@moutte.net>
25420
25421         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
25422         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
25423         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
25424         (gst_ximagesink_expose), (gst_ximagesink_set_property),
25425         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
25426         methods from chain and negotiation and vice versa (Fixes #166142).
25427         * sys/ximage/ximagesink.h: Add stream_lock.
25428         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
25429         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
25430         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
25431         (gst_xvimagesink_expose): Check for xcontext before trying to link.
25432
25433 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
25434
25435         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
25436           Don't send "Hey! You gave me a NULL pointer you naughty person" as
25437           error message when we can't open the DVD device (when dvdnav_open()
25438           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
25439           the above). Send something more useful instead (fixes #167117).
25440
25441 2005-02-11  Julien MOUTTE  <julien@moutte.net>
25442
25443         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
25444         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
25445         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
25446         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
25447         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
25448         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
25449         methods from chain and negotiation and vice versa (Fixes #166142).
25450         Fix a possible bug of images in the buffer pool being discarded because
25451         we are looking at the wrong geometry.
25452         * sys/xvimage/xvimagesink.h: Add stream_lock.
25453
25454 2005-02-11  David Schleef  <ds@schleef.org>
25455
25456         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
25457         unsigned int. (fixes #167128)
25458
25459 2005-02-11  David Schleef  <ds@schleef.org>
25460
25461         * gst/librfb/Makefile.am: Testing stuff before committing is
25462           for wimps... and people with fast machines.  Fix stupid
25463           mistake.
25464
25465 2005-02-11  David Schleef  <ds@schleef.org>
25466
25467         * configure.ac: Pull in librfb from my CVS tree, because it is
25468           too small and annoying to be separate.  Move rfbsrc plugin
25469           to gst/.
25470         * ext/Makefile.am:
25471         * ext/librfb/Makefile.am:
25472         * ext/librfb/gstrfbsrc.c:
25473         * gst/librfb/Makefile.am:
25474         * gst/librfb/gstrfbsrc.c:
25475         * gst/librfb/rfb.c:
25476         * gst/librfb/rfb.h:
25477         * gst/librfb/rfbbuffer.c:
25478         * gst/librfb/rfbbuffer.h:
25479         * gst/librfb/rfbbytestream.c:
25480         * gst/librfb/rfbbytestream.h:
25481         * gst/librfb/rfbcontext.h:
25482         * gst/librfb/rfbdecoder.c:
25483         * gst/librfb/rfbdecoder.h:
25484         * gst/librfb/rfbutil.h:
25485
25486 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
25487
25488         * gst/speed/Makefile.am:
25489         * gst/speed/demo-mp3.c: (main):
25490         * gst/speed/filter.func:
25491         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
25492         (speed_class_init), (speed_init), (speed_chain_int16),
25493         (speed_chain_float32), (speed_chain), (speed_set_property),
25494         (speed_get_property), (speed_change_state):
25495         * gst/speed/gstspeed.h:
25496           Fix speed element and make it chain-based (fixes #156467),
25497           and make it handle more than one channel.
25498
25499 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
25500
25501         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
25502         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
25503         (gst_dtsdec_chain), (gst_dtsdec_change_state):
25504         * ext/dts/gstdtsdec.h:
25505           Don't clobber the stack constructing the channels array.
25506           Make the element chain-based. DTS tracks can now be played.
25507           
25508 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
25509
25510         * gst-libs/gst/audio/multichannel.h:
25511         * gst-libs/gst/gconf/gconf.h:
25512         * gst-libs/gst/idct/idct.h:
25513         * gst-libs/gst/media-info/media-info-priv.h:
25514         * gst-libs/gst/play/play.h:
25515         * gst-libs/gst/resample/private.h:
25516         * gst-libs/gst/resample/resample.h:
25517         * gst-libs/gst/riff/riff-ids.h:
25518         * gst-libs/gst/video/video.h:
25519         * gst-libs/gst/video/videosink.h:
25520           Add G_BEGIN_DECLS and G_END_DECLS around headers where
25521           missing, so that they work when included from C++ code.
25522
25523 2005-02-09  David Schleef  <ds@schleef.org>
25524
25525         * testsuite/gst-lint: Check for non-statically scoped
25526           parent_class variables.  This won't be a problem once
25527           plugins are loaded with RTLD_LOCAL.
25528
25529 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25530
25531         * ext/mplex/gstmplexibitstream.cc:
25532           gcc madness.
25533
25534 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25535
25536         * ext/ogg/gstogmparse.c:
25537         * gst/debug/gstnavigationtest.c:
25538           Die, thou faulty symbol pollutors (non-static parent_class).
25539
25540 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25541
25542         * ext/mplex/gstmplexibitstream.cc:
25543           Fix event handling (#165525).
25544
25545 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25546
25547         * ext/mikmod/gstmikmod.c:
25548         * gst/modplug/gstmodplug.cc:
25549           Add missing endianness to template (fixes #165509).
25550
25551 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25552
25553         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
25554           Fix wrong order of reading of optional bytes (#165290).
25555
25556 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25557
25558         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
25559           Implement FILLER event awareness.
25560
25561 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25562
25563         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
25564           Fix track calculations (#166208).
25565
25566 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
25567
25568         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25569
25570         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
25571         * ext/libpng/gstpngenc.c:
25572           Fix byte-order, use proper fixed caps. Fixes #164197.
25573
25574 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
25575
25576         * configure.ac:
25577           Add dvdlpcmdec 
25578
25579         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
25580         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
25581           Don't push buffers if the src pad isn't negotiated yet.
25582           
25583         * gst/audioconvert/gstaudioconvert.c:
25584         (gst_audio_convert_buffer_to_default_format),
25585         (gst_audio_convert_buffer_from_default_format):
25586           Add support for 24-bit width.
25587
25588         * gst/dvdlpcmdec/.cvsignore:
25589         * gst/dvdlpcmdec/Makefile.am:
25590         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
25591         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
25592         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
25593         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
25594         (plugin_init):
25595         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
25596           New decoder for rearranging DVD LPCM into our audio/x-raw-int
25597           format. Needs support for the channels maps if someone can find 
25598           a DVD LPCM track with > 2 channels.
25599
25600         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
25601         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
25602         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
25603         * gst/mpegstream/gstdvddemux.h:
25604         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
25605         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
25606         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
25607         * gst/mpegstream/gstmpegdemux.h:
25608         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
25609         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
25610         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
25611         (gst_mpeg_parse_handle_src_query),
25612         (gst_mpeg_parse_handle_src_event):
25613           Use audio/x-dvd-lpcm for LPCM output.
25614           Add DTS output.
25615
25616 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
25617
25618         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25619
25620         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
25621         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
25622           Add BGRA handling (#165736).
25623
25624 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
25625
25626         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25627
25628         * gst/law/alaw-decode.c: (alawdec_link):
25629         * gst/law/alaw-encode.c: (alawenc_link):
25630         * gst/law/mulaw-decode.c: (mulawdec_link):
25631         * gst/law/mulaw-encode.c: (mulawenc_link):
25632           Fix caps memleaks (#166600).
25633
25634 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
25635
25636         * ext/tarkin/mem.h:
25637         * ext/tarkin/wavelet.h:
25638         * ext/tarkin/yuv.h:
25639         * gst/ffmpegcolorspace/avcodec.h:
25640           Include "_stdint.h" instead of <stdint.h>. Fixes build on
25641           systems that don't have stdint.h, like Solaris9 (fixes #166631).
25642
25643 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25644
25645         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
25646         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
25647         (gst_xvimagesink_change_state):
25648           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
25649           Xv video (and thereby regenerate Xv colourkey) in clear() so
25650           that PLAY -> READY -> PLAY works (fixes #162504).
25651
25652 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25653
25654         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
25655           Switch to list instead of range, since MJPEG-devices really just
25656           support decimations, not any size.
25657
25658 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
25659         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
25660         (gst_mpeg2dec_reset), (free_all_buffers),
25661         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
25662         * ext/mpeg2dec/gstmpeg2dec.h:
25663           The libmpeg2 user-allocated buffer management is awkward, 
25664           to say the least. Hopefully this fixes things.
25665
25666 2005-02-04  Andy Wingo  <wingo@pobox.com>
25667
25668         * gst/audioconvert/bufferframesconvert.c
25669         (buffer_frames_convert_fixate): New function, fixates to 256
25670         frames per buffer by default. (Much better than 1.)
25671         (buffer_frames_convert_init): Set the fixate function for both src
25672         and sink pad.
25673         (buffer_frames_convert_link): After success setting nonfixed caps,
25674         get the negotiated caps so we can know how many buffer-frames it
25675         will be. No idea how this worked at all before.
25676
25677 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
25678
25679         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
25680         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
25681         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
25682         (handle_sequence), (handle_picture):
25683         * ext/mpeg2dec/gstmpeg2dec.h:
25684           Rearrange buffer tracking and refcounting and refactor
25685           a little for readability. 
25686
25687 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
25688         * sys/v4l/gstv4l.c: (plugin_init):
25689         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
25690         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
25691         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
25692         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
25693         * sys/v4l/gstv4ljpegsrc.h:
25694         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
25695         * sys/v4l/v4l_calls.h:
25696         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
25697         (gst_v4lsrc_get_fps):
25698         * sys/v4l/v4lsrc_calls.h:
25699           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
25700           you jpeg inside rgb frames" driver.
25701           Don't error in the v4lsrc link function, just return 
25702           REFUSED.
25703
25704 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25705
25706         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
25707         (gst_qcamsrc_open):
25708           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
25709
25710 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25711
25712         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
25713           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
25714
25715 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25716
25717         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
25718           Reset negotiated state on PAUSED->READY.
25719
25720 2005-02-02  David Schleef  <ds@schleef.org>
25721
25722         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
25723         whereever possible.  (Fixes #165997)
25724         * examples/capsfilter/capsfilter1.c: (main):
25725         * examples/dynparams/filter.c: (create_ui):
25726         * examples/seeking/cdparanoia.c: (get_track_info), (main):
25727         * examples/seeking/chained.c: (main):
25728         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
25729         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
25730         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
25731         (make_mpeg_pipeline), (make_mpegnt_pipeline):
25732         * examples/seeking/spider_seek.c: (make_spider_pipeline):
25733         * examples/switch/switcher.c: (main):
25734         * ext/dv/demo-play.c: (main):
25735         * ext/faad/gstfaad.c: (gst_faad_change_state):
25736         * ext/mad/gstmad.c: (gst_mad_chain):
25737         * ext/smoothwave/demo-osssrc.c: (main):
25738         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
25739         (gst_gconf_render_bin_from_description),
25740         (gst_gconf_get_default_audio_sink),
25741         (gst_gconf_get_default_video_sink),
25742         (gst_gconf_get_default_audio_src),
25743         (gst_gconf_get_default_video_src),
25744         (gst_gconf_get_default_visualization_element):
25745         * gst/level/demo.c: (main):
25746         * gst/level/plot.c: (main):
25747         * gst/playback/gstplaybin.c: (gen_video_element),
25748         (gen_audio_element):
25749         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
25750         * gst/playondemand/demo-mp3.c: (setup_pipeline):
25751         * gst/sine/demo-dparams.c: (main):
25752         * gst/spectrum/demo-osssrc.c: (main):
25753         * gst/speed/demo-mp3.c: (main):
25754         * gst/volume/demo.c: (main):
25755         * testsuite/embed/embed.c: (main):
25756
25757 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
25758
25759         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
25760         (gst_tcpclientsink_finalize):
25761         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
25762         (gst_tcpclientsrc_finalize):
25763         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
25764         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
25765         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
25766         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
25767           Don't leak the hostname when shutting down.
25768           In tcpserversrc, take a copy of the default hostname.
25769
25770 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25771
25772         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
25773           Set caps to systemstream=TRUE.
25774
25775 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25776
25777         * testsuite/Makefile.am:
25778           Fix more OSX buildbots.
25779
25780 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
25781
25782         * ext/mpeg2dec/gstmpeg2dec.c:
25783           Don't send things to NULL PAD_PEERs
25784
25785         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
25786           Copy-on-write the incoming buffer.
25787
25788         * gst/mpegstream/gstdvddemux.h:
25789         * gst/mpegstream/gstmpegclock.h:
25790         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
25791         (normal_seek), (gst_mpeg_demux_handle_src_event):
25792         * gst/mpegstream/gstmpegdemux.h:
25793         * gst/mpegstream/gstmpegpacketize.h:
25794         * gst/mpegstream/gstmpegparse.c:
25795         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
25796         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
25797         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
25798         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
25799         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
25800         * gst/mpegstream/gstmpegparse.h:
25801         * gst/mpegstream/gstrfc2250enc.h:
25802           Various changes to the way time is computed that make seeking and
25803           total time estimation much better here.
25804           Use G_BEGIN/END_DECLS instead of __cplusplus
25805
25806         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
25807           Use gst_buffer_stamp instead of only copying the TIMESTAMP
25808
25809 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25810
25811         * gst/subparse/gstsubparse.c:
25812           Fix OSX buildbot.
25813
25814 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
25815
25816         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
25817         (theora_enc_chain), (theora_enc_change_state):
25818         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
25819         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
25820         (gst_vorbisenc_change_state):
25821         * ext/vorbis/vorbisenc.h:
25822           Set granulepos and timestamp correctly for streams not
25823           starting at 0, taking into account the initial delay.
25824
25825 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
25826
25827         * gst/mpegstream/gstdvddemux.c:
25828           Add audio/x-dts to audio pad template caps
25829
25830 2005-01-30  David Schleef  <ds@schleef.org>
25831
25832         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
25833         (create_context), (gst_polypsink_link): Fix silly endianness
25834         bug.  Add some debugging.  Remove float from caps; it doesn't
25835         work.  Attempt to get remote audio working.
25836
25837 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25838
25839         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
25840           Add 3IV2 fourcc.
25841
25842 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25843
25844         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
25845         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
25846         (gst_avi_demux_stream_data):
25847         * gst/avi/gstavidemux.h:
25848           Invert DIB images. Fixes #132341.
25849
25850 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25851
25852         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25853         (gst_ffmpegcsp_chain):
25854           D'oh, reference the palette data, not the palette structure.
25855           Fixes color distortion in #132341.
25856
25857 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25858
25859         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
25860           PAR can be non-fixed when not provided as argument (#162626).
25861
25862 2005-01-29  David Moore  <dcm@acm.org>
25863
25864         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25865
25866         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
25867         (gst_qtdemux_loop_header):
25868           Re-apply patch from #142272 that allows non-seekable sources,
25869           re-proposed by Daniel Drake <dsd@gentoo.org>.
25870
25871 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25872
25873         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
25874           Use the src template for creating the src pad (#162330).
25875
25876 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25877
25878         * configure.ac:
25879         * ext/musepack/Makefile.am:
25880         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
25881         (gst_musepackdec_init), (gst_musepackdec_dispose),
25882         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
25883         (gst_musepack_stream_init), (gst_musepackdec_loop),
25884         (gst_musepackdec_change_state):
25885         * ext/musepack/gstmusepackdec.cpp:
25886         * ext/musepack/gstmusepackdec.h:
25887         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
25888         (gst_musepack_reader_read), (gst_musepack_reader_seek),
25889         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
25890         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
25891         * ext/musepack/gstmusepackreader.cpp:
25892         * ext/musepack/gstmusepackreader.h:
25893           Update to 1.1 API (#165446).
25894
25895 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25896
25897         * ext/Makefile.am:
25898           Unbreak buildbot.
25899
25900 2005-01-28  Andy Wingo  <wingo@pobox.com>
25901
25902         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
25903         to reflect a different dubious internet source. Add a reference
25904         and some commentary.
25905
25906 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25907
25908         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
25909         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
25910         * gst/playback/gststreamselector.h:
25911           Be more selective when we're redoing caps negotiation from
25912           within the chain function on a stream change.
25913
25914 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25915
25916         * configure.ac:
25917         * ext/Makefile.am:
25918         * ext/amrnb/Makefile.am:
25919         * ext/amrnb/amrnb.c: (plugin_init):
25920         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
25921         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
25922         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
25923         (gst_amrnbdec_state_change):
25924         * ext/amrnb/amrnbdec.h:
25925         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
25926         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
25927         (gst_amrnbparse_init), (gst_amrnbparse_formats),
25928         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
25929         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
25930         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
25931         * ext/amrnb/amrnbparse.h:
25932           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
25933         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
25934           Add AMR-NB/-WB raw formats.
25935         * ext/alsa/gstalsa.c: (gst_alsa_link):
25936           Keep valid time when changing format.
25937         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
25938         (qtdemux_parse_trak):
25939           Add some more format-specific options (#140141, #143555, #155163).
25940
25941 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25942
25943         * gst/matroska/matroska-demux.c:
25944         (gst_matroska_demux_parse_blockgroup):
25945           Fix logic error in timing of subtitle stream synchronization.
25946         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
25947           Add skip-chunk, which is found in kodak-camera streams.
25948
25949 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
25950
25951         * po/LINGUAS:
25952         * po/vi.po:
25953           Adding Vietnamese translation (submitted by Clytie Siddall)
25954
25955 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25956
25957         * gst/playback/gstdecodebin.c: (try_to_link_1):
25958           Use realpad for signal.
25959
25960 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25961
25962         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
25963           Fix category so decodebin picks it up.
25964
25965 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25966
25967         * ext/mad/Makefile.am:
25968         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
25969         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
25970         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
25971         (found_type), (gst_id3demux_bin_change_state):
25972         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
25973         (gst_id3_tag_init), (gst_id3_tag_handle_event),
25974         (gst_id3_tag_src_link), (gst_id3_tag_chain),
25975         (gst_id3_tag_change_state), (plugin_init):
25976         * ext/mad/gstmad.h:
25977           Add id3demuxbin (which is a simple bin consisting of id3demux
25978           and typefind), take over rank from id3demux, remove typefind
25979           code from id3demux. Makes all broken mp3s that I know of work,
25980           and thereby fixes #152688.
25981
25982 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
25983
25984         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25985
25986         * ext/mad/gstmad.c: (gst_mad_src_event):
25987         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
25988           Allow seeks on audio pad, make mad forward those (#164826).
25989         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
25990           Set duration (#165335).
25991
25992 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25993
25994         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
25995         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
25996         (gst_asf_demux_process_ext_content_desc),
25997         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
25998         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
25999         * gst/asfdemux/gstasfdemux.h:
26000           Improve metadata display, e.g. if the metadata comes before the
26001           streams are loaded (which is perfectly valid).
26002
26003 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26004
26005         * tools/gst-launch-ext-m.m:
26006           Fix AVI/ASF pipelines (#165340).
26007
26008 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
26009         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
26010         build failure on amd64
26011
26012 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
26013
26014         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
26015         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
26016           Check environment variables GST_ID3V2_TAG_ENCODING,
26017           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26018           list of character encodings to force interpretation of non-unicode
26019           strings stored in an ID3v2 tag to a particular encoding. If none
26020           is specified, try to use current locale's encoding, then fall back
26021           to ISO-8859-1 (which will always succeed). (Resolves #149274)
26022         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
26023         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
26024           Check environment variables GST_ID3V1_TAG_ENCODING,
26025           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26026           list of character encodings to use in case a string encountered
26027           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
26028           specified, try to use the current locale's encoding, then fall
26029           back to ISO-8859-1 (which will always succeed).
26030
26031 2005-01-25  Benjamin Otte  <otte@gnome.org>
26032
26033         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
26034           - on half framerate, compute the rate in advance so the comparisons
26035             don't compare wrong values
26036           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
26037             behaviour
26038           - don't use mad_header_decode anymore, mad_frame_decode does that
26039             automatically
26040           - when getting rid of consumed bytes, reset the stream's skiplen
26041           (fixes #163867)
26042
26043 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
26044
26045         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
26046           Use 1/2 a second for default max_discont, as PES streams from DVB
26047           seem to have larger spacings in the SCR. 
26048           Fix a typo.
26049
26050 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26051
26052         * gst/playback/gstplaybasebin.c: (group_commit):
26053           Notify delayed stream-info availability.
26054
26055 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
26056         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
26057         (gst_a52dec_handle_event), (gst_a52dec_chain):
26058         Add some debug output. Check that a discont has a valid
26059         time associated.
26060         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
26061         (gst_alsa_sink_loop):
26062         Ignore TAG events. A little extra debug for broken timestamps.
26063         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
26064         (dvdnavsrc_change_state):
26065         Ensure we send a discont to engage the link before we send any
26066         other events.
26067         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
26068         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
26069         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
26070         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
26071         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
26072         dvd://title works in totem because typefinding sends a seek that ends
26073         up going back to chapter 1 regardless.
26074         * ext/mpeg2dec/gstmpeg2dec.c:
26075         * ext/mpeg2dec/gstmpeg2dec.h:
26076         Output correct timestamps and handle disconts.
26077         * ext/ogg/gstoggdemux.c: (get_relative):
26078         Small guard against a null dereference.
26079         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
26080         (gst_textoverlay_set_property):
26081         Free memory when done. Don't call gst_event_filler_get_duration on
26082         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
26083         g_warning.
26084         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
26085         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
26086         (gst_sw_srclink), (gst_smoothwave_chain):
26087         Draw solid lines, prettier colours.
26088         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
26089         Add a default palette that'll work for some movies.
26090         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
26091         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
26092         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
26093         * gst/mpegstream/gstdvddemux.h:
26094         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
26095         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
26096         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
26097         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
26098         * gst/mpegstream/gstmpegparse.h:
26099         Use PTM/NAV events when for timestamp adjustment when connected to 
26100         dvdnavsrc. Don't use many discont events where one suffices.
26101         * gst/playback/gstplaybasebin.c: (group_destroy),
26102         (gen_preroll_element), (gst_play_base_bin_add_element):
26103         * gst/playback/gstplaybasebin.h:
26104         Make sure we remove subtitles from the same bin we put them in.
26105         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
26106         (gst_subparse_buffer_format_autodetect),
26107         (gst_subparse_change_state):
26108         Fix some memleaks and invalid accesses.
26109         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
26110         (oggskel_type_find), (cmml_type_find), (plugin_init):
26111         Some typefind functions for Annodex v3.0 files
26112         * gst/wavparse/gstwavparse.h:
26113         GstRiffReadClass is the correct parent class.
26114
26115 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26116
26117         * gst-libs/gst/riff/riff-media.c:
26118         (gst_riff_create_video_caps_with_data):
26119           Add extradata to huffyuv (fixes #165013).
26120         * gst-libs/gst/riff/riff-read.c:
26121         (gst_riff_read_strf_vids_with_data):
26122           Fix extradata extraction if it is in the chunk size.
26123
26124 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
26125
26126         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26127
26128         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
26129         (gst_quarktv_change_state), (gst_quarktv_dispose):
26130           Memory free'ing location fix (#164708).
26131
26132 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26133
26134         * gst/playback/gstplaybasebin.c: (group_commit),
26135         (gen_preroll_element), (probe_triggered), (gen_source_element),
26136         (setup_source), (gst_play_base_bin_change_state),
26137         (gst_play_base_bin_add_element):
26138           Don't block for streams.
26139         * gst/playback/gststreaminfo.c: (stream_info_change_state),
26140         (gst_stream_info_set_mute):
26141           Use gst_pad_set_active_recursive.
26142
26143 2005-01-25  Andy Wingo  <wingo@pobox.com>
26144
26145         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
26146         for #ifndef HAVE_XVIDEO.
26147
26148 2005-01-24  Jeffrey C. Ollie
26149
26150         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
26151
26152         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
26153         * ext/gsm/gstgsmdec.h:
26154         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
26155         * ext/gsm/gstgsmenc.h:
26156         Fix rate to 8kHz as per spec, removes obscure errors when no rate
26157         was given by property. Add proper buffer timestamps and offsets.
26158
26159 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26160
26161         * gst-libs/gst/riff/riff-media.c:
26162         (gst_riff_create_audio_caps_with_data):
26163           Audio can be <8000Hz.
26164
26165 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26166
26167         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
26168           Explicit state change to workaround refcount bugs.
26169
26170 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26171
26172         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
26173         (gst_avimux_riff_get_avi_header):
26174           Fix...
26175
26176 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26177
26178         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
26179         (gst_riff_read_element_data):
26180         * gst-libs/gst/riff/riff-read.h:
26181           Add _peek version (req'ed in CDXA).
26182         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
26183         (gst_cdxaparse_loop):
26184           Fix parsing in playbin.
26185         * gst/playback/gstdecodebin.c: (close_pad_link):
26186           Ignore current_ pads, they cause major annoyance.
26187
26188 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26189
26190         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
26191           Safety guard.
26192
26193 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26194
26195         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
26196           Fix padding...
26197
26198 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26199
26200         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
26201           Allow for 0-sized buffers. Fixes length query problems in
26202           starwars.mkv from the testsuite.
26203
26204 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
26205
26206         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
26207         (gst_video_box_i420), (gst_video_box_chain):
26208           Fix row strides for I420 (fixes #163159)
26209           
26210 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26211
26212         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
26213           MPEG2 has a useful rate property, so we can actually use that.
26214           For MPEG-1, continue using the bytes/time properties.
26215
26216 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26217
26218         * gst-libs/gst/riff/riff-media.c:
26219         (gst_riff_create_video_caps_with_data),
26220         (gst_riff_create_video_template_caps):
26221           Add intel-h263.
26222
26223 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26224
26225         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
26226           Fail if caps negotiation fails. Should fix #162184, and should
26227           definately be in there regardless of it fixing the actual bug.
26228         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
26229         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
26230         (gst_avimux_riff_get_avix_header),
26231         (gst_avimux_riff_get_video_header),
26232         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
26233         (gst_avimux_start_file), (gst_avimux_handle_event),
26234         (gst_avimux_change_state):
26235         * gst/avi/gstavimux.h:
26236           Refactor structure writing to use GST_WRITE_UINT macros, add
26237           metadata writing support.
26238
26239 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26240
26241         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
26242           Elements may already be destroyed when this function is called.
26243
26244 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26245
26246         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26247         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
26248           More memory leak fixes (#149162).
26249
26250 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26251
26252         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26253         (gst_qtdemux_add_stream):
26254           Fix two memleaks.
26255
26256 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26257
26258         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
26259           Argh...
26260
26261 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26262
26263         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
26264           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
26265           when fixating to six channels in Totem.
26266
26267 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
26268
26269         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
26270           Fix compile warnings on Solaris 10 buildbot
26271
26272 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
26273
26274         * ext/dvdread/dvdreadsrc.c: (_read):
26275           Don't read beyond the last cell in a chapter (fixes 
26276           invalid memory access)
26277
26278 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
26279
26280         * ext/dvdread/stream_labels.c:
26281         (dvdreadsrc_get_audio_stream_labels):
26282           Use NULL for an empty GList instead of g_list_alloc(); fix 
26283           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
26284           of GString (easier to bulk free later)
26285
26286 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
26287
26288         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26289
26290         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26291         (gst_ffmpeg_pixfmt_to_caps):
26292           Fix BGRA32 caps (#164209).
26293
26294 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
26295
26296         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26297
26298         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26299         (gst_ffmpeg_caps_to_pixfmt):
26300           alpha_mask can be RGBA/ABGR. Fixes #164265.
26301
26302 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
26303
26304         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26305
26306         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
26307         (gst_mpeg2dec_alloc_buffer):
26308         * ext/mpeg2dec/gstmpeg2dec.h:
26309           Crop if decoding size is not the actual image size (#163676).
26310
26311 2005-01-17  Steve Baker  <steve@stevebaker.org>
26312
26313         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26314
26315         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
26316         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
26317           Add libsndfile typefind functions (#163309).
26318
26319 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26320
26321         * tools/gst-launch-ext-m.m:
26322           Add .aac, fix .m1v/.m2v (#163891).
26323
26324 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26325
26326         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
26327           Sanity check, don't wait endlessly since the clock might not
26328           actually run at this point (which is a deadlock). Fixes #164069.
26329
26330 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26331
26332         * gst/playback/gstplaybasebin.c: (probe_triggered):
26333           Of course, only pause if group is done...
26334
26335 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26336
26337         * gst/playback/gstplaybasebin.c: (probe_triggered):
26338           Thread safety.
26339
26340 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
26341
26342         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
26343           Don't return state change success when the parent
26344           failed.
26345
26346 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26347
26348         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
26349           Free events (fix memleak in #162905).
26350
26351 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
26352
26353         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26354
26355         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26356         (gst_ffmpeg_caps_to_pixfmt):
26357           Fix for depth = 15. Fixes #161675.
26358
26359 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26360
26361         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
26362           Set FPS correctly, even for webcams and the like.
26363         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
26364           Don error on setting while capturing.
26365
26366 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26367
26368         * ext/dv/gstdvdec.c:
26369         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
26370         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
26371           I'm a bad boy. using /1001. to force C to do float division
26372           and not integer division (as it did in my last commit)
26373           Thanks to David I. Lehn for pointing this mistake.
26374
26375 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26376
26377         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
26378           Revert Johan's 1.35->1.36 since it breaks compat.
26379
26380 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26381
26382         * ext/dv/gstdvdec.c:
26383         * ext/libfame/gstlibfame.c:
26384         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
26385         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
26386           replace framerate aproximations by their real value
26387           (24000/1001, 30000/1001, 60000/1001)
26388           Finish fixing bug #164049
26389
26390 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
26391
26392         * ext/ogg/gstoggmux.c:
26393           eos/bos debugging
26394         * gst/tcp/gstmultifdsink.c:
26395         * gst/tcp/gstmultifdsink.h:
26396         * gst/tcp/gsttcp.c:
26397         * gst/tcp/gsttcp.h:
26398         * gst/tcp/gsttcpclientsink.c:
26399         * gst/tcp/gsttcpclientsrc.c:
26400         * gst/tcp/gsttcpserversink.c:
26401         * gst/tcp/gsttcpserversrc.c:
26402           improve reusability of elements after state changes and errors
26403           make multifdsink throw away streamheaders when receiving new ones
26404
26405 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26406
26407         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
26408           Fix for if items are already in list...
26409
26410 2005-01-12  Benjamin Otte  <otte@gnome.org>
26411
26412         * gst/adder/gstadder.c: (gst_adder_loop):
26413           fix adder a bit so it doesn't screw up with events as much anymore
26414
26415 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
26416
26417         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
26418         (pixbufscale_scale), (gst_pixbufscale_chain):
26419         * ext/gdk_pixbuf/pixbufscale.h:
26420           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
26421           to ensure rowstrides are calculated the same way as 
26422           ffmpegcolorspace
26423           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
26424           that we pick up duration and offset also.
26425
26426 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26427
26428         * gst/avi/gstavimux.c: (gst_avimux_class_init),
26429         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
26430           Reusability fixes.
26431
26432 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26433
26434         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
26435         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
26436         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
26437         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
26438           Update flags when requested.
26439
26440 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26441
26442         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
26443           Fix dmix.
26444
26445 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26446
26447         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
26448         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
26449         (probe_triggered), (new_decoded_pad), (gen_source_element),
26450         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
26451         * gst/playback/gstplaybasebin.h:
26452         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
26453         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
26454         (gst_play_bin_change_state):
26455           Implement group-switch signal for use in apps to clear metadata
26456           cache, clean up subtitle, add suburi property instead of # hack,
26457           some error-out fixes.
26458
26459 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26460
26461         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
26462           Debug.
26463         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
26464           If we got a state change in the _get handler, don't return success.
26465
26466 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26467
26468         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
26469         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
26470           Make jpegdec quiet on MJPEG decoding
26471         * gst/asfdemux/README:
26472           Fix mimetypes for MJPEG and H263
26473
26474 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26475
26476         * ext/theora/theoradec.c: (theora_dec_chain):
26477           Fix broken code generation by gcc by swapping arguments.
26478         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
26479           Fix \n in debug.
26480
26481 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26482
26483         * TODO:
26484           delete this file, it is by far outdated
26485         * ext/alsa/gstalsa.1: remove
26486         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
26487         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
26488         (gst_alsa_get_caps):
26489           Add HW probing for supported sample rates. Fixes #161704
26490
26491 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26492
26493         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26494           Don't crash, biatch! :).
26495
26496 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26497
26498         * ext/musepack/gstmusepackreader.cpp:
26499         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
26500           Some work on tags - still doesn't work in playbin...
26501         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26502           Handle events...
26503
26504 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26505
26506         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
26507           Also shove tags on kid pads.
26508
26509 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26510
26511         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
26512           Don't bail on unknown events.
26513         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26514           Don't crash on events before negotiation.
26515         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
26516           Send tags on pads, too.
26517         * gst/playback/gststreamselector.c:
26518         (gst_stream_selector_request_new_pad):
26519           Forward events on first pad if no input was selected yet.
26520
26521 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26522
26523         * gst/playback/gstplaybasebin.c: (setup_substreams):
26524           Don't disable streamtype if the stream doesn't exist, since
26525           then playing a video after audio will disable both and nothing
26526           will happen. Fixes the testsuite.
26527
26528 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26529
26530         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
26531         (gst_v4l_xoverlay_set_xwindow_id):
26532         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
26533         (gst_v4l2_xoverlay_set_xwindow_id):
26534           Add debug categories, fix overlay disabling.
26535
26536 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26537
26538         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
26539         * ext/alsa/gstalsa.h:
26540           Add HW probing for period_count/size and buffer_size MIX/MAX
26541           Adjust default/user defined value if out of bounds
26542           Should fix bug #162024
26543
26544 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26545
26546         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
26547           Fix warning (#161191).
26548
26549 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26550
26551         * ext/dvdread/stream_labels.c:
26552         (dvdreadsrc_get_audio_stream_labels):
26553           Fix warning (init the good variable in switch default)
26554
26555 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
26556
26557         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26558
26559         * gst/tta/gstttaparse.c: (gst_tta_src_event):
26560           Fix gcc-2.95 compile (#163485).
26561
26562 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26563
26564         * configure.ac:
26565         * ext/flac/gstflacenc.c: (gst_flacenc_init),
26566         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
26567         (gst_flacenc_tell_callback), (gst_flacenc_chain),
26568         (gst_flacenc_change_state):
26569         * ext/flac/gstflacenc.h:
26570           Update for API change in flac-1.1.1. Update requirement in
26571           configure.ac. Fixes #162974.
26572
26573 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26574
26575         * gst/playback/gstplaybasebin.c: (group_destroy):
26576           Remove hack to get rid of assert and get rid of unlinked
26577           signals properly.
26578
26579 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26580
26581         * gst/playback/gstplaybasebin.c: (setup_source):
26582           Set source to NULL so that resources are free'ed. Fixes issues
26583           with playback of CDDA and similar device-accessing things.
26584
26585 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26586
26587         * testsuite/embed/Makefile.am:
26588           test->noinst, fix make test in buildbot.
26589
26590 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26591
26592         * ext/dvdread/stream_labels.c: new file
26593         * ext/dvdread/stream_labels.h: new file
26594         * ext/dvdread/Makefile.am:
26595         * ext/dvdread/dvdreadsrc.c: (_seek_title):
26596           Extract audio stream label from DVD IFO files.
26597           It only dump them on the console for now, still have to
26598           make playbin aware of them.
26599
26600 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26601
26602         * gst/playback/gstplaybasebin.c: (setup_source):
26603           Fix hanging subs.
26604
26605 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26606
26607         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
26608         (gen_preroll_element), (remove_groups), (setup_subtitle),
26609         (gen_source_element), (setup_source):
26610         * gst/playback/gstplaybasebin.h:
26611           Multiple .sub files is just a stupid idea... Fix some threading
26612           mistakes. Interestingly, external .sub files cause playbin to
26613           hang, I don't know why... Parsing fixes contributed by Fran??ois
26614           Kooman <fkooman@tuxed.net>.
26615
26616 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26617
26618         * testsuite/embed/Makefile.am:
26619           Fix buildbot.
26620
26621 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
26622
26623         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26624
26625         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
26626         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
26627         (gst_pngenc_set_property):
26628         * ext/libpng/gstpngenc.h:
26629           Add compression level property (#163323).
26630
26631 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26632
26633         * configure.ac:
26634         * examples/capsfilter/capsfilter1.c: (main):
26635         * examples/seeking/spider_seek.c: (make_spider_pipeline):
26636         * ext/dvdread/Makefile.am:
26637         * ext/dvdread/demo-play:
26638         * ext/dvdread/demo-play.c:
26639         * gconf/gstreamer.schemas.in:
26640         * gst-libs/gst/gconf/gconf.c:
26641         * sys/v4l/TODO:
26642         * testsuite/Makefile.am:
26643         * testsuite/embed/Makefile.am:
26644         * testsuite/embed/embed.c: (cb_expose), (main):
26645           Remove all references to xvideosink, fix examples (#140845).
26646         * gst/playback/gstplaybasebin.c: (group_destroy):
26647           Apparently, disposal does not unlink - so do explicitely.
26648         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
26649           Add debug.
26650
26651 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
26652
26653         * README: fix PKG_CONFIG_PATH instructions, what was there
26654         previously was breaking default search path, not nice. 
26655         Fixes #163358
26656
26657 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26658
26659         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
26660         (gst_audioscale_chain):
26661           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
26662           when resampling - how the ^@$^!@^! is this possible?!?
26663
26664 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26665
26666         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
26667           Reset variables on READY.
26668         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
26669         (gst_matroska_mux_loop):
26670           Require data before writing header.
26671
26672 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
26673
26674         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26675
26676         * ext/mad/gstmad.c: (gst_mad_chain):
26677           Don't call mad_stream_sync() directly after recovering sync.
26678           Fixes #151661.
26679
26680 2005-01-09  Martin Eikermann  <meiker@upb.de>
26681
26682         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26683
26684         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
26685         (snapshot_handler), (gst_snapshot_sinkconnect),
26686         (gst_snapshot_chain):
26687           Allocate resources when required, fix recursive signal emission
26688           and fix caps. Fixes #161667.
26689
26690 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
26691
26692         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26693
26694         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
26695         (gst_pngdec_chain):
26696           Handle only 8-bppc (bits-per-pixel-component) images, better
26697           error handling and correct strides. Fixes #163177.
26698         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
26699         (gst_pngenc_chain):
26700           Better error handling. Fixes #163348.
26701
26702 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26703
26704         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
26705         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
26706         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
26707         (dvdnavsrc_uri_handler_init):
26708           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
26709         * gst/playback/gstplaybasebin.c: (gen_source_element):
26710           Add MMS to streaming URIs.
26711
26712 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26713
26714         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
26715         * sys/xvimage/xvimagesink.c:
26716         (gst_xvimagesink_navigation_send_event):
26717           Check for pad availability before sending event.
26718
26719 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26720
26721         * gst-plugins.spec.in:
26722           Add subparse.
26723
26724 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26725
26726         * configure.ac:
26727           Since we use functions from CVS, up requirement.
26728
26729 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26730
26731         * gst/playback/Makefile.am:
26732         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
26733         (group_destroy), (group_commit), (group_is_muted),
26734         (gen_preroll_element), (add_stream), (unknown_type),
26735         (probe_triggered), (preroll_unlinked), (mute_stream),
26736         (silence_stream), (new_decoded_pad), (setup_substreams),
26737         (setup_source), (get_active_source), (mute_group_type),
26738         (muted_group_change_state), (set_active_source),
26739         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
26740         (play_base_eos), (gst_play_base_bin_change_state):
26741         * gst/playback/gstplaybasebin.h:
26742         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
26743         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
26744         (gst_stream_info_dispose), (stream_info_mute_pad),
26745         (stream_info_change_state), (gst_stream_info_set_mute):
26746         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
26747         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
26748         (gst_stream_selector_init), (gst_stream_selector_dispose),
26749         (gst_stream_selector_get_linked_pad),
26750         (gst_stream_selector_get_caps), (gst_stream_selector_link),
26751         (gst_stream_selector_get_linked_pads),
26752         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
26753         * gst/playback/gststreamselector.h:
26754           Adding stream selection support plus required properties for
26755           applications to use this. Fully fixes #100931.
26756
26757 2005-01-08  Benjamin Otte  <otte@gnome.org>
26758
26759         * gst/games/gstpuzzle.c: (nav_event_handler):
26760           - handle nav events differently: forward every event no matter if it
26761             was handled or not.
26762           - translate events
26763           You can now cheat by using navigationtest ! puzzle and moving the
26764           mouse close to the edge of a tile. ;)
26765
26766 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26767
26768         * configure.ac:
26769         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
26770         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
26771         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
26772         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
26773         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
26774         (gst_ogm_parse_plugin_init):
26775         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
26776         (gst_textoverlay_link), (gst_textoverlay_getcaps),
26777         (gst_textoverlay_event), (gst_textoverlay_video_chain),
26778         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
26779         * ext/pango/gsttextoverlay.h:
26780         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
26781         (gst_matroska_demux_handle_seek_event),
26782         (gst_matroska_demux_sync_streams),
26783         (gst_matroska_demux_parse_blockgroup),
26784         (gst_matroska_demux_subtitle_caps),
26785         (gst_matroska_demux_plugin_init):
26786         * gst/matroska/matroska-ids.h:
26787         * gst/playback/gstdecodebin.c: (close_pad_link):
26788         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
26789         (gen_preroll_element), (remove_groups), (add_stream),
26790         (new_decoded_pad), (setup_subtitles), (gen_source_element),
26791         (setup_source):
26792         * gst/playback/gstplaybasebin.h:
26793         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
26794         * gst/subparse/Makefile.am:
26795         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
26796         (gst_subparse_base_init), (gst_subparse_class_init),
26797         (gst_subparse_init), (gst_subparse_formats),
26798         (gst_subparse_eventmask), (gst_subparse_event),
26799         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
26800         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
26801         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
26802         (parse_mpsub_deinit), (parse_mpsub_init),
26803         (gst_subparse_buffer_format_autodetect),
26804         (gst_subparse_format_autodetect), (gst_subparse_loop),
26805         (gst_subparse_change_state), (gst_subparse_type_find),
26806         (plugin_init):
26807         * gst/subparse/gstsubparse.h:
26808         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
26809         (plugin_init):
26810           Add subtitle support, .sub parser (supports SRT and MPsub),
26811           OGM text support, Matroska UTF-8 text support, deadlock fixes
26812           all over the place, subtitle awareness in decodebin/playbin
26813           and some fixes to textoverlay to handle subtitles in a stream
26814           correctly. Fixes #100931.
26815
26816 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26817
26818         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
26819           Check for pad availability before doing a query on it.
26820
26821 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26822
26823         * ext/dv/gstdvdec.c:
26824           really fix bpp24/32 dvdec caps (classic rgba indeed)
26825         * gst/asfdemux/gstasfdemux.c:
26826         (gst_asf_demux_process_ext_content_desc):
26827           don't send text tags if they are empty (bis repetita)
26828
26829 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26830
26831         * ext/dv/gstdvdec.c:
26832          remove unneeded comment from dvdec
26833           (related to DV 4CC codes in AVI files)
26834           moved them in gstreamer/docs/random/mimetypes
26835         * gst/asfdemux/gstasfdemux.c:
26836         (gst_asf_demux_process_ext_content_desc):
26837          don't send text tags if they are empty
26838          fix mem leak on error path
26839         * gst/ffmpegcolorspace/avcodec.h:
26840         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26841         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
26842         (gst_ffmpegcsp_avpicture_fill):
26843         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
26844         * gst/ffmpegcolorspace/imgconvert_template.h:
26845          adds BGR32 and BGRA32 to ffmpegcolorspace
26846           (still bad colors, fixing it on next commit)
26847           helps with dvdec outputing BGR32
26848
26849 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26850
26851         * ext/dv/gstdvdec.c:
26852          Fix audio caps i just broke (missing ',')
26853         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
26854         (gst_matroska_mux_reset):
26855          Fix typo + add FIXME about old "x-gst-metadata" crap
26856
26857 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26858
26859         * ext/dv/demo-play.c: (main):
26860          xvideosink -> xvimagesink
26861         * ext/dv/gstdvdec.c:
26862          change rgb 32/32 caps to 24/32 (no alpha)
26863          change nb of channels to be a list (2 or 4, not 2)
26864          change sample rate to be a list (32, 44.1, 48 kHz) not a range
26865         * gst/asfdemux/gstasfdemux.c:
26866         (gst_asf_demux_process_ext_content_desc):
26867          Add 'date/year' to extracted metadata list
26868
26869 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26870
26871         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
26872           The return value of fixate_to does not imply that the requested
26873           value was set, so don't assume.
26874
26875 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
26876
26877         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26878
26879         * ext/libpng/gstpngdec.c:
26880         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
26881         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
26882         * ext/libpng/gstpngenc.h:
26883           Alpha support (encoder; #163161), mime fixage.
26884
26885 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
26886
26887         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26888
26889         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
26890         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
26891         (gst_faac_set_property), (gst_faac_get_property):
26892         * ext/faac/gstfaac.h:
26893           Allow for ADTS output (#153434).
26894
26895 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26896
26897         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
26898           Fix against template (#150576).
26899
26900 2005-01-06  Benjamin Otte  <otte@gnome.org>
26901
26902         * gst/games/gstpuzzle.c: (draw_puzzle):
26903           don't draw a puzzle if either width or height of tiles would be 0.
26904
26905 2005-01-06  Benjamin Otte  <otte@gnome.org>
26906
26907         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
26908         (gst_puzzle_class_init), (gst_puzzle_finalize):
26909           no memleaks, please
26910         (gst_puzzle_create), (gst_puzzle_init),
26911         (gst_puzzle_set_property), (gst_puzzle_setup):
26912           change initialization code around so we don't reshuffle on resize
26913         (draw_puzzle):
26914           fix another stupid typo
26915
26916 2005-01-06  Benjamin Otte  <otte@gnome.org>
26917
26918         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
26919           fix stupid typo that borked copying on YUY2
26920
26921 2005-01-06  Benjamin Otte  <otte@gnome.org>
26922
26923         * gst/games/gstpuzzle.c: (draw_puzzle):
26924           fix edges when image sizes aren't multiples of tile sizes
26925
26926 2005-01-06  Benjamin Otte  <otte@gnome.org>
26927
26928         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
26929           make RGB endianness work correctly
26930         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
26931           refactor and fix race with initial shuffling
26932         (nav_event_handler):
26933           allow using the mouse to puzzle
26934         (draw_puzzle):
26935           insist on tiles having width and height as multiples of 4 to get
26936           clean YUV image handling
26937         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
26938         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
26939           s/DEBUG/LOG/ for common messages
26940         (gst_xvimagesink_navigation_send_event):
26941           fix mouse event translation to not include screen PAR
26942         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
26943           fix mouse event translation to actually work
26944
26945 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26946
26947         * gst/asfdemux/gstasfdemux.c:
26948         (gst_asf_demux_process_ext_content_desc):
26949          Extract TrackNumber metadata + clean up code
26950         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
26951          Hope this is the good fix (var used unitialised)
26952
26953 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26954
26955         * ext/faad/gstfaad.c: (gst_faad_chain):
26956           Only increment timestamp if it's valid. Fixes raw AAC streams.
26957
26958 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26959
26960         * configure.ac:
26961         * gst/games/Makefile.am:
26962         * gst/games/gstpuzzle.c:
26963           add a puzzle game with...
26964         * gst/games/gstvideoimage.c:
26965         * gst/games/gstvideoimage.h:
26966           ... full colorspace support (that includes YUV9 and RGB16)) stolen
26967           from videotestsrc and made into something that would be a nice
26968           library for a lot of other plugins.
26969
26970 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26971
26972         * configure.ac:
26973          don't compile faad plugin if a RC of 2.0 is found
26974          Fixes #155346 (and FC1 buildbot)
26975         * gst/asfdemux/gstasfdemux.c:
26976         (gst_asf_demux_process_ext_content_desc):
26977          try to make Solaris compiler happier
26978
26979 2005-01-06  Paul Jack  <pjack@sfaf.org>
26980
26981         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26982
26983         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
26984           Fix segfault (#161667).
26985
26986 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26987
26988         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
26989           Fix framerate reporting.
26990
26991 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26992
26993         * gst-libs/gst/riff/riff-ids.h:
26994         * gst/wavenc/riff.h:
26995          Add AMR (VBR and CBR) ids to riff.h audio codec list
26996         * gst/asfdemux/gstasfdemux.c:
26997         (gst_asf_demux_process_ext_content_desc),
26998         (gst_asf_demux_process_object):
26999           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
27000
27001 2005-01-05  Martin Eikermann  <meiker@upb.de>
27002
27003         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27004
27005         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
27006         (gst_dvd_demux_handle_discont):
27007         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
27008         (gst_mpeg_demux_handle_discont):
27009           Recreate pads on new-media (#160730).
27010         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
27011           Send discont even if manager changes timestamps (#161929).
27012
27013 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
27014
27015         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27016
27017         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
27018           Fix invalid memory access (#159211).
27019
27020 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27021
27022         * examples/gstplay/player.c: (main):
27023           Don't iterate.
27024         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
27025           Add visualizations.
27026         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
27027         (gst_a52dec_handle_frame):
27028           Set duration.
27029         * ext/dvdnav/gst-dvd:
27030           Add audioconvert. Fixes #161325.
27031         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
27032           Explicitely case to gint64. Possible valgrind error.
27033         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
27034         (gst_play_tick_callback), (gst_play_change_state),
27035         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
27036         (gst_play_set_location), (gst_play_get_location),
27037         (gst_play_seek_to_time), (gst_play_set_data_src),
27038         (gst_play_set_video_sink), (gst_play_set_audio_sink),
27039         (gst_play_set_visualization), (gst_play_connect_visualization),
27040         (gst_play_get_framerate), (gst_play_get_all_by_interface),
27041         (gst_play_new):
27042           Use playbin. Fixes #139749 and #147744.
27043         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
27044           Add genre tag.
27045         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
27046         (audioscale_get_type), (gst_audioscale_base_init),
27047         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
27048         (gst_audioscale_getcaps), (gst_audioscale_fixate),
27049         (gst_audioscale_link), (gst_audioscale_get_buffer),
27050         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
27051         (gst_audioscale_init), (gst_audioscale_dispose),
27052         (gst_audioscale_chain), (gst_audioscale_set_property),
27053         (gst_audioscale_get_property), (plugin_init):
27054           Indent properly.
27055         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
27056           Fix LPCM.
27057         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
27058         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
27059         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
27060           Add more metadata (fixes #162656).
27061
27062 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27063
27064         * configure.ac:
27065           back to cvs
27066
27067 === release 0.8.7 ===
27068
27069 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27070
27071         * NEWS:
27072         * RELEASE:
27073         * configure.ac:
27074           releasing 0.8.7, "Hyperspace"
27075
27076 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27077
27078         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
27079
27080         * gst/playback/gstplaybasebin.c:
27081          Fix for #162924 - free caps after use, not before
27082
27083 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
27084
27085         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27086
27087         * gst/playback/gstplaybasebin.c:
27088         * gst/wavparse/gstwavparse.c:
27089           Fix for #154773 - fixes playback of small .wav files
27090
27091 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
27092
27093         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27094
27095         * gst/audioscale/gstaudioscale.c:
27096           Fix for #162819 - make audioscale reusable
27097           Fixes playback of more than one file with playbin/totem
27098
27099 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27100
27101         * gst/ffmpegcolorspace/avcodec.h:
27102         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27103         * gst/ffmpegcolorspace/imgconvert.c:
27104           clean up the mess that made me cry and avoid needless duplication
27105
27106 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27107
27108         * gst/ffmpegcolorspace/imgconvert.c:
27109           give some indication of why we're segfaulting
27110
27111 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27112
27113         * configure.ac:
27114           Fix indentation, fix v4l2 plugin detection.
27115         * ext/Makefile.am:
27116           Fix libmms location (Maciej, use diff -u!).
27117         * ext/alsa/gstalsa.c: (gst_alsa_init):
27118           Initialize caps cache to NULL.
27119         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
27120           Only change state on audiosink if it exists.
27121
27122 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
27123
27124         * gst/matroska/matroska-demux.c:
27125         * gst/matroska/matroska-ids.h:
27126         * gst/matroska/matroska-demux.h:
27127         Fix Vorbis streams failing to decode in some files, where cluster_time
27128         isn't 0, because then it doesn't send codec_priv before actual data.
27129         Remove time-based test and replace it with marker set on beginning of
27130         new stream
27131
27132 2004-12-28  David Schleef  <ds@schleef.org>
27133
27134         Merge patch from Ronald fixing problems with streaming
27135         text.
27136         * ext/cairo/gstcairo.c: (plugin_init):
27137         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27138         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27139         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27140         (gst_textoverlay_font_init), (gst_textoverlay_init),
27141         (gst_textoverlay_set_property):
27142         * ext/cairo/gsttextoverlay.h:
27143
27144 2004-12-27  David Schleef  <ds@schleef.org>
27145
27146         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27147         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27148         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27149         (gst_textoverlay_font_init), (gst_textoverlay_init),
27150         (gst_textoverlay_set_property): Improvements to actually
27151         render text as white on black outline on video, including
27152         font selection and horizontal/vertical alignment.  (Ronald's
27153         christmas present)
27154         * ext/cairo/gsttextoverlay.h:
27155
27156 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27157
27158         * ext/ogg/gstogg.c:
27159         * ext/ogg/gstogmparse.c:
27160           fix ogm[audio/video]parse plugin registration
27161           (riff won't load if bytestream is already loaded)
27162
27163 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27164
27165         * gst/audioconvert/gstchannelmix.c:
27166           fix for GLIB < 2.4
27167
27168 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27169
27170         * Makefile.am:
27171         * configure.ac:
27172           disable docs again until it actually passes make distcheck.
27173
27174 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27175
27176         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
27177         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
27178         (plugin_init):
27179           Add 3GP (variables name Q3GP because they can't start with a
27180           number). Add samr audio fourcc (used in .3gp files), decoder
27181           is work in progress. Also do a GST_WARNING instead of ERROR
27182           in case of unknown nodes, to decrease output.
27183
27184 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27185
27186         * Makefile.am:
27187           really fix dist
27188
27189 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27190
27191         * configure.ac:
27192         * ext/speex/gstspeexdec.h:
27193         * ext/speex/gstspeexenc.h:
27194           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
27195           Fix detection code in configure.ac
27196
27197 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27198
27199         * gst/matroska/matroska-demux.c:
27200         (gst_matroska_demux_parse_blockgroup):
27201           Save position, so that queries give proper return values. Don't
27202           know how this could ever have worked before...
27203
27204 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27205
27206         * configure.ac:
27207           Put additional LAME check inside the conditional.  Fixes #152339
27208
27209 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27210
27211         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27212         (gst_avi_demux_stream_scan):
27213           Add some more debug. Fix logic error when setting movi offset
27214           while reading index.
27215
27216 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27217
27218         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27219         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
27220         (gst_avi_demux_process_next_entry):
27221           Add some debugging. Better detection of broken indexes and the
27222           accompanying index recovery. No infinite loops on state changes
27223           when we're still in our loopfunction.
27224
27225 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27226
27227         * configure.ac:
27228           Fix up.
27229
27230 2004-12-22  Archana Shah  <archana.shah@wipro.com>
27231
27232         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27233
27234         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
27235           Normalizing the value before setting
27236         (gst_sunaudiomixer_get_volume):
27237           Normalizing the value after getting. Fixes bug# 161980
27238
27239 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27240
27241         * Makefile.am: Make sure docs gets disted
27242         * docs/Makefile.am: Make sure all needed files get disted
27243         * gst-plugins.spec.in: latest updates
27244
27245 2004-12-22  Wim Taymans  <wim@fluendo.com>
27246
27247         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
27248         Revert patch 1.38 as clock distribution over schedulers does
27249         not work correcly in the core yet.
27250
27251 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27252
27253         * sys/oss/README: remove this file, which predates my birth
27254           (and which content is by far outdated)
27255
27256 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
27257
27258         * Makefile.am:
27259         * configure.ac:
27260         * docs/Makefile.am:
27261         * docs/libs/Makefile.am:
27262         * docs/libs/gst-plugins-libs-docs.sgml:
27263         * docs/libs/gst-plugins-libs-sections.txt:
27264         * docs/libs/tmpl/gstgconf.sgml:
27265         * docs/upload.mak:
27266         * docs/version.entities.in:
27267           Added boilerplate gtk-doc files for plugin-libs documentation.
27268
27269 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27270
27271         * gst/auparse/gstauparse.c: fix int and float audio caps
27272
27273 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27274
27275         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
27276         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
27277           g_assert() can be a macro, don't use #ifdef inside it.
27278
27279 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
27280
27281         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27282
27283         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
27284         (gst_videorate_init), (gst_videorate_chain),
27285         (gst_videorate_change_state):
27286           Event handling (fixes #159986).
27287
27288 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27289
27290         * gst-libs/gst/riff/riff-media.c:
27291         (gst_riff_create_video_caps_with_data):
27292           Add BLZ0 (Blizzard's version of DivX) fourcc.
27293
27294 2004-12-18  David Schleef  <ds@schleef.org>
27295
27296         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
27297         portability fix.
27298
27299 2004-12-18  David Schleef  <ds@schleef.org>
27300
27301         * gst/tta/ttadec.h: Disable some header code that isn't used
27302         and clearly isn't portable.
27303
27304 2004-12-18  David Schleef  <ds@schleef.org>
27305
27306         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
27307         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
27308         (avcodec_get_pix_fmt), (avpicture_layout),
27309         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
27310         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
27311         Fix code to not use GCC extensions (and c99 extensions that
27312         Forte does not like.)
27313
27314 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
27315
27316         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27317
27318         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
27319         (gst_deinterlace_chain):
27320           Rowstride fixes. Fixes #161039.
27321         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
27322         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
27323         (gst_video_crop_getcaps), (gst_video_crop_link),
27324         (gst_video_crop_i420), (gst_video_crop_chain),
27325         (gst_video_crop_change_state):
27326           Rework of negotiation. Actually works now. Fixes #158650.
27327
27328 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27329
27330         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
27331           That was very stupid.
27332
27333 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27334
27335         * gst/matroska/matroska-demux.c:
27336         (gst_matroska_demux_parse_blockgroup):
27337           Fix possible crasher.
27338
27339 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27340
27341         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
27342         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
27343           Lace sizes can be zero.
27344
27345 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27346
27347         * ext/musepack/gstmusepackdec.cpp:
27348           Fetch error return values. Fixes #161624.
27349         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
27350           Really EOS.
27351
27352 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27353
27354         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
27355           Work for truncated (unfinished download etc.) files. Fixes #160514.
27356
27357 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27358
27359         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
27360           Fix for integer overflow. Makes #156001 not crash. Probably masks
27361           the real bug.
27362
27363 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27364
27365         * gst/ac3parse/gstac3parse.c: (plugin_init):
27366           Parsers never have ranks. Fixes #159651.
27367
27368 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27369
27370         * gst/playback/gstdecodebin.c: (compare_ranks):
27371           make sure the facotries are ordered the same every time even if they
27372           have the same rank by using the name
27373         * gst/playback/gstdecodebin.c: (find_compatibles):
27374           make sure we don't add factories to the list twice
27375
27376 2004-12-16  David Schleef  <ds@schleef.org>
27377
27378         * configure.ac: look for musepack headers as musepack/*.h
27379         (fixes #159847)
27380         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
27381         * ext/musepack/gstmusepackreader.h: same
27382
27383 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27384
27385         * gst-libs/gst/riff/riff-read.c:
27386         (gst_riff_read_strf_auds_with_data):
27387           Read extradata correctly (fixes #155879).
27388
27389 2004-12-16  David Schleef  <ds@schleef.org>
27390
27391         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
27392         audio.  does _not_ attempt or allow conversion unless channels
27393         is 1 or 2.
27394
27395 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27396
27397         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
27398
27399 2004-12-16  David Schleef  <ds@schleef.org>
27400
27401         * gst/audioscale/gstaudioscale.c: the resample library only
27402         handles 1 or 2 channels.  Change caps to compensate.
27403
27404 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27405
27406         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
27407         (gst_matroska_demux_audio_caps):
27408           Some MPEG-AAC hacks, because else it doesn't work...
27409
27410 2004-12-16  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         (gst_riff_create_video_template_caps):
27415           Add h264.
27416
27417 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27418
27419         * gst-libs/gst/audio/Makefile.am:
27420           Try to fix buildbot.
27421
27422 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
27423
27424         * gst/tcp/gstmultifdsink.c:
27425           Clean up and uniformize debugging.
27426
27427 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
27428
27429         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27430
27431         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
27432         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
27433         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
27434         (gst_mpeg_demux_change_state):
27435           Reset on ready. Fixes 160276.
27436
27437 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
27438
27439         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27440
27441         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27442         (gst_ffmpegcsp_pad_link):
27443           Fix memleak (#154815).
27444
27445 2004-12-16  James Bowes  <bowes@cs.dal.ca>
27446
27447         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27448
27449         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
27450         (gst_musicbrainz_init), (gst_musicbrainz_chain),
27451         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
27452         * ext/musicbrainz/gsttrm.h:
27453           Add support for using a proxy server when getting a trm id from
27454           the MusicBrainz database (#149613).
27455
27456 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
27457
27458         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27459
27460         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
27461         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
27462           Fix memleaks (#157233).
27463
27464 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
27465
27466         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27467
27468         * gst-libs/gst/resample/resample.c: (gst_resample_close):
27469         * gst-libs/gst/resample/resample.h:
27470         * gst/audioscale/gstaudioscale.c:
27471           Fix memleak (#159215).
27472
27473 2004-12-16  Toni Willberg  <toniw@iki.fi>
27474
27475         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27476
27477         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
27478         * sys/oss/oss_probe.c: (main):
27479           Check for mono/stereo support (similar to samplerate probing),
27480           fixes #159433. Also add missing copyright header to oss_probe.c.
27481
27482 2004-12-15  David Schleef  <ds@schleef.org>
27483
27484         * configure.ac: add audioresample and cairo plugins.  Remove
27485         HAVE_MMX stuff, because it's not used.
27486         * ext/Makefile.am: same
27487         * ext/audioresample/Makefile.am: You are not ready for an
27488         audio resampling element based on audioresample.
27489         * ext/audioresample/gstaudioresample.c:
27490         * ext/audioresample/gstaudioresample.h:
27491         * ext/cairo/Makefile.am: You are not ready for overlay elements
27492         based on cairo.  Don't look too closely, these elements kinda
27493         suck right now.
27494         * ext/cairo/gstcairo.c: new
27495         * ext/cairo/gsttextoverlay.c: new
27496         * ext/cairo/gsttextoverlay.h: new
27497         * ext/cairo/gsttimeoverlay.c: new
27498         * ext/cairo/gsttimeoverlay.h: new
27499         * gst-libs/gst/media-info/media-info-priv.h: fix compile
27500         problem with compilers that don't support variadic macros.
27501
27502 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
27503
27504         Reviewed by:  David Schleef  <ds@schleef.org>
27505
27506         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
27507         Bala, registering sunaudiosrc (oops!), and cleaning up code a
27508         bit.  Also ran indent-gst.
27509         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
27510         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
27511         (gst_sunaudiosrc_setparams):
27512
27513 2004-12-14  David Schleef  <ds@schleef.org>
27514
27515         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
27516         output rate to 16000.  Should fix #160235.
27517
27518 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27519
27520         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
27521         Add typefinding for mpeg2 pes streams
27522
27523 2004-12-13  David Schleef  <ds@schleef.org>
27524
27525         * configure.ac:  Applied patch from bug #143659, making default
27526         sources and sinks OS-dependent (for Solaris), and added code
27527         for OS/X.
27528         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
27529
27530 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27531
27532         * gst-libs/gst/riff/riff-media.c:
27533           forgot to add h2.64 to avidemux template caps
27534
27535 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27536
27537         * gst/wavenc/riff.h:
27538         * gst-libs/gst/riff/riff-media.c:
27539         * gst-libs/gst/riff/riff-ids.h:
27540         * gst/avi/gstavimux.c
27541         add 4CC code for VideoSoft h264 in AVI (VSSH)
27542           fixes bug #160655
27543         remove s323 from riff, it's quicktime specific :(
27544
27545 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27546
27547         * gst/asfdemux/README
27548         * gst/wavenc/riff.h
27549         * gst-libs/gst/riff/riff-ids.h
27550         * gst-libs/gst/riff/riff-media.c
27551         * gst/qtdemux/qtdemux.c:
27552           add new 4CC codes for h263 related codecs
27553           fixes partially bug #155163
27554
27555 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
27556
27557         * configure.ac: Update polyaudio requirement to 0.7
27558         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
27559
27560 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27561
27562         * gst/interleave/deinterleave.c:
27563         fix my name's spelling! :)
27564
27565 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27566
27567         * AUTHORS ChangeLog
27568         * gst/auparse/gstauparse.c
27569         * gst/interleave/deinterleave.c
27570         * gst/law/:
27571                 alaw-decode.c alaw-encode.c
27572                 mulaw-decode.c mulaw-encode.c
27573         * gst/oneton/gstoneton.c
27574         * sys/osxaudio/:
27575                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
27576         * sys/osxvideo/:
27577                 cocoawindow.h cocoawindow.m
27578                 osxvideosink.h osxvideosink.m
27579
27580         put the same mail address for Zaheer Abbas Merali everywhere
27581
27582 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27583
27584         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
27585           Align by packetsize, and assert that we a packet available before
27586           playing. The first makes webstreams work (they often include
27587           trailing padding data in a packet), the second allows pausing a
27588           ASF stream in totem without getting demux errors afterwards.
27589
27590 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27591
27592         * ext/ogg/gstoggdemux.c: (get_relative):
27593           Check for non-NULL before accessing member (end-of-chain).
27594
27595 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27596
27597         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
27598         (cdparanoia_set_property), (cdparanoia_get_property):
27599         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
27600         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
27601         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
27602         (dvdreadsrc_init), (dvdreadsrc_set_property),
27603         (dvdreadsrc_get_property):
27604         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
27605         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
27606           Synchronize property names where not yet the case. Devices are
27607           now device=X, other versions are deprecated (but still exist).
27608           Also use g_free() unconditionally.
27609         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27610         (setup_source), (gst_play_base_bin_get_property):
27611           Expose source.
27612
27613 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27614
27615         * configure.ac: move GCONF macro outside conditional for the am
27616           conditional. Fixes #160439
27617
27618 2004-12-08  David Schleef  <ds@schleef.org>
27619
27620         * tools/gst-visualise-m.m: Switch to elements that currently
27621         exist.
27622
27623 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27624
27625         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
27626           We love wrong commas.
27627
27628 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27629
27630         * gst/matroska/matroska-demux.c:
27631         (gst_matroska_demux_handle_src_query):
27632           Don't set DEFAULT, unsupported - makes length display incorrectly
27633           in some cases.
27634
27635 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27636
27637         * gst/monoscope/README: remove blurb about files being GPL
27638         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
27639         * gst/monoscope/monoscope.c: Change license to BSD with explanation
27640           monoscope is now effectively LGPL licensed
27641
27642 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27643
27644         * gst/monoscope/README: Update information to be more correct
27645         * gst/monoscope/convolve.c: Relicense to LGPL
27646         * gst/monoscope/convolve.h: Relicense to LGPL
27647
27648 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
27649
27650         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
27651           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
27652         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
27653           set default_duration for mpeg1 audio
27654
27655 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27656
27657         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
27658         * ext/alsa/gstalsa.h:
27659           refactor big chunks of the core caps negotiation code to make it
27660           a lot faster, because people claim it's really slow
27661           (actually, just cache the getcaps when the device is opened)
27662
27663 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27664
27665         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
27666         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
27667         (gst_a52dec_handle_frame), (gst_a52dec_chain),
27668         (gst_a52dec_change_state), (plugin_init):
27669         * ext/a52dec/gsta52dec.h:
27670           Do something useful with timestamps. Make chain-based (since
27671           there's really no reason to be loopbased).
27672         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
27673           Update current_byte/frame correctly.
27674
27675 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27676
27677         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
27678         (gst_ape_demux_stream_init):
27679           Forward tags, too.
27680
27681 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27682
27683         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
27684           Let's make sure we're done typefinding when detecting tags.
27685
27686 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27687
27688         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
27689         (gst_ebml_read_init), (gst_ebml_read_use_event),
27690         (gst_ebml_read_element_id), (gst_ebml_peek_id),
27691         (gst_ebml_read_seek), (gst_ebml_read_skip),
27692         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
27693         (gst_ebml_read_master):
27694         * gst/matroska/ebml-read.h:
27695         * gst/matroska/matroska-demux.c:
27696         (gst_matroska_demux_parse_contents),
27697         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
27698           Disgustingly evil hack for working around INTERRUPT events and
27699           their extremely annoying habit of being a pain in the ass. We
27700           simply peek a cluster before reading any of it.
27701
27702 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27703
27704         * ext/musepack/gstmusepackdec.cpp:
27705           There's also floating point libmusepacks.
27706
27707 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27708
27709         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
27710         (gst_faad_chanpos_to_gst), (gst_faad_chain):
27711           Set DURATION even if source buffer didn't. Also use increasing
27712           timestamps.
27713         * gst-libs/gst/riff/riff-media.c:
27714         (gst_riff_create_audio_caps_with_data):
27715           Block_align can have larger values than 8192.
27716
27717 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27718
27719         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
27720         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
27721         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
27722         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
27723           Fix caps.
27724
27725 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27726
27727         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
27728           Fix logic bug.
27729
27730 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27731
27732         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
27733           Yay, another one.
27734
27735 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27736
27737         * ext/esd/esdsink.c: (gst_esdsink_chain):
27738           Make error actually say something useful (fixes #156798).
27739         * gst-libs/gst/riff/riff-media.c:
27740         (gst_riff_create_video_caps_with_data),
27741         (gst_riff_create_video_template_caps):
27742           Add Intel Video 5.0 fourcc (IV50).
27743
27744 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
27745
27746         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
27747         detection on mono and stereo mp3 files.
27748
27749 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27750
27751         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
27752           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
27753           the contained stream).
27754
27755 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27756
27757         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
27758           Oops, remove debug.
27759
27760 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
27761
27762         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27763
27764         * gst/law/alaw-decode.c: (alawdec_getcaps):
27765         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
27766           Prevent warnings when negotiating caps (fixes #159338).
27767
27768 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27769
27770         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27771         (gst_ffmpegcsp_chain):
27772           Remove old leftover that shouldn't be there...
27773
27774 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
27775
27776         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27777
27778         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
27779           Don't forward DISCONT events (fixes #159684).
27780
27781 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27782
27783         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
27784           Unlink manually since sometimes bin disposal (and therefore
27785           pad unlinking) is delayed, which will cause a new media file
27786           to not be able to start playing instantly.
27787
27788 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27789
27790         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
27791           On mute of an unlinked stream, check for pad availability so
27792           we don't crash on unlinked pad.
27793
27794 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27795
27796         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27797         (gst_avi_demux_massage_index):
27798           Fix quite humiliating bug in omitting 0-sized index chunks but
27799           forgetting to count them for timestamps.
27800
27801 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27802
27803         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
27804           Actually leave the loop if we failed to sync. Don't crash.
27805
27806 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27807
27808         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
27809         (gst_dvd_demux_process_private):
27810         * gst/mpegstream/gstdvddemux.h:
27811           Fix crash (#159759). Doesn't work, though. :-(.
27812
27813 2004-11-28  Benjamin Otte  <otte@gnome.org>
27814
27815         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
27816           more overwriting protection due to modifying channels one by one
27817           instead of all at once
27818
27819 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27820
27821         * gst/audioconvert/gstchannelmix.c:
27822         (gst_audio_convert_fill_normalize):
27823           Normalize using absolute values.
27824
27825 2004-11-28  Julien MOUTTE  <julien@moutte.net>
27826
27827         * configure.ac:
27828         * ext/Makefile.am:
27829         * ext/directfb/Makefile.am:
27830         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
27831         (gst_directfbvideosink_get_pixel_format),
27832         (gst_directfbvideosink_get_format_from_fourcc),
27833         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
27834         (gst_directfbvideosink_sink_link),
27835         (gst_directfbvideosink_change_state),
27836         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
27837         (gst_directfbvideosink_buffer_alloc),
27838         (gst_directfbvideosink_interface_supported),
27839         (gst_directfbvideosink_interface_init),
27840         (gst_directfbvideosink_navigation_send_event),
27841         (gst_directfbvideosink_navigation_init),
27842         (gst_directfbvideosink_set_property),
27843         (gst_directfbvideosink_get_property),
27844         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
27845         (gst_directfbvideosink_base_init),
27846         (gst_directfbvideosink_class_init),
27847         (gst_directfbvideosink_get_type), (plugin_init):
27848         * ext/directfb/directfbvideosink.h: Adding a first version of
27849         directfbvideosink.
27850         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
27851         more.
27852
27853 2004-11-28  Benjamin Otte  <otte@gnome.org>
27854
27855         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
27856           walk the samples backwards if out_channels > in_channels so we don't
27857           overwrite data
27858
27859 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27860
27861         * gst/audioconvert/Makefile.am:
27862         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
27863         (gst_audio_convert_link), (gst_audio_convert_change_state),
27864         (gst_audio_convert_channels):
27865         * gst/audioconvert/gstchannelmix.c:
27866         (gst_audio_convert_unset_matrix),
27867         (gst_audio_convert_fill_identical),
27868         (gst_audio_convert_fill_compatible),
27869         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
27870         (gst_audio_convert_fill_others),
27871         (gst_audio_convert_fill_normalize),
27872         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
27873         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
27874         * gst/audioconvert/gstchannelmix.h:
27875           Implement a channel mixer.
27876
27877 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
27878
27879         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
27880         * ext/alsa/gstalsa.h:
27881         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
27882         Make alsasink actually honor gst_element_set_clock and use that
27883         clock instead of its internal one.
27884
27885 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
27886
27887         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
27888         (gst_play_base_bin_change_state): nullify source and decoder when
27889         going from READY to NULL so that we don't try to do weird stuff with
27890         them when going from NULL to READY
27891         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
27892         instead of g_object_unref
27893         (gen_video_element), (gen_audio_element): more refcounting fixes, now
27894         it should be correct
27895         (gst_play_bin_change_state): don't call remove_sinks if we are
27896         currently disposing the object
27897
27898 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27899
27900         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
27901           Don't forget bass if it's there. Else left channel is silent...
27902
27903 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27904
27905         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
27906         (gst_a52dec_change_state):
27907           Don't do sample adjusting anymore, we use float audio now.
27908         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
27909           Don't fixate to non-existing properties.
27910
27911 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27912
27913         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
27914         (gst_a52dec_change_state):
27915           Advertise that we can do surround sound.
27916
27917 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27918
27919         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
27920           Add buffer-frames=0.
27921         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
27922         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
27923         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
27924         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
27925         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
27926         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
27927         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
27928         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
27929         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
27930         * ext/dvdread/dvdreadsrc.h:
27931           Add seeking, querying for bytes, sectors, title, angle and
27932           chapter. Handle multiple chapters. Relicense to LGPL because
27933           Billy agreed on that (thanks Billy!).
27934
27935 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
27936
27937         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
27938         call parent dispose method
27939
27940 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
27941
27942         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
27943         (gst_audio_clock_get_internal_time):
27944         Fix active <-> inactive transitions: ensure time value always
27945         grows and avoid abrupt value changes.
27946
27947 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
27948
27949         * configure.ac:
27950         * gst/tta/Makefile.am:
27951         * gst/tta/crc32.h:
27952         * gst/tta/filters.h:
27953         * gst/tta/gsttta.c:
27954         * gst/tta/gstttadec.c:
27955         * gst/tta/gstttadec.h:
27956         * gst/tta/gstttaparse.c:
27957         * gst/tta/gstttaparse.h:
27958         * gst/tta/ttadec.h:
27959           added TTA parser and decoder
27960
27961 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27962
27963         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27964         (probe_triggered), (check_queue), (buffer_underrun),
27965         (buffer_running), (buffer_overrun), (gen_source_element),
27966         (setup_source):
27967         * gst/playback/gstplaybasebin.h:
27968           Implement buffering. Needs some more work.
27969
27970 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27971
27972         * ext/theora/theoradec.c: (theora_dec_chain):
27973           Fix ilog mask range overflow.
27974
27975 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27976
27977         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
27978           Don't omit the last (which in case of dmix is the only :) )
27979           channel count. Don't set channels if <= 2.
27980
27981 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
27982
27983         * gst/playback/gstplaybin.c: (gen_video_element),
27984         (gen_audio_element): Removed 2 obsolete comments
27985
27986 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27987
27988         * ext/vorbis/oggvorbisenc.c
27989         * ext/vorbis/vorbisenc.c :
27990           change description fields of those plugins to differentiate them
27991           (pitivi show Encoders by description, they had the same one)
27992
27993 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
27994
27995         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27996
27997         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
27998         (gst_play_bin_set_property), (gen_video_element),
27999         (gen_audio_element):
28000           Refcounting fixes for provided audio-/videosinks.
28001
28002 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28003
28004         * gst/playback/gstplaybin.c: (gen_video_element),
28005         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
28006           Don't reference all sinks, but only the video- and audiosinks.
28007           The vis. element should be disposed when we're done with it.
28008           We don't have any reason to keep it around. This fixes warnings
28009           when reusing playbin for playing multiple audio files with
28010           vis. enabled. Also release audio device on pause - idea stolen
28011           from Rhythmbox.
28012
28013 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28014
28015         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
28016         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
28017         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28018         * ext/alsa/gstalsaplugin.c: (plugin_init):
28019         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
28020         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
28021         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
28022         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
28023         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
28024         (gst_faad_change_state), (plugin_init):
28025         * ext/faad/gstfaad.h:
28026         * ext/vorbis/vorbis.c: (plugin_init):
28027         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
28028         * gst-libs/gst/audio/Makefile.am:
28029         * gst-libs/gst/audio/audio.c: (plugin_init):
28030         * gst-libs/gst/audio/multichannel.c:
28031         (gst_audio_check_channel_positions),
28032         (gst_audio_get_channel_positions),
28033         (gst_audio_set_channel_positions),
28034         (gst_audio_set_structure_channel_positions_list),
28035         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
28036         (gst_audio_fixate_channel_positions):
28037         * gst-libs/gst/audio/multichannel.h:
28038         * gst-libs/gst/audio/testchannels.c: (main):
28039         * gst/audioconvert/gstaudioconvert.c:
28040         (gst_audio_convert_class_init), (gst_audio_convert_init),
28041         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
28042         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
28043         (gst_audio_convert_fixate), (gst_audio_convert_channels):
28044         * gst/audioconvert/plugin.c: (plugin_init):
28045           Surround sound support.
28046
28047 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28048
28049         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
28050           Fix position for discont if we're close as well. Nitpicking, but
28051           saves a few milliseconds of extra waiting or skipping.
28052
28053 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28054
28055         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
28056           We sometimes need parsers for playback, so add those too.
28057
28058 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28059
28060         * configure.ac:
28061         * gst/apetag/Makefile.am:
28062         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
28063         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
28064         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
28065         (gst_ape_demux_get_src_query_types),
28066         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
28067         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
28068         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
28069         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
28070         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
28071         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
28072         (gst_ape_demux_change_state):
28073         * gst/apetag/apedemux.h:
28074         * gst/apetag/apetag.c: (plugin_init):
28075         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
28076         (plugin_init):
28077           APE v1/2 tag reader plus typefind function.
28078
28079 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28080
28081         * configure.ac:
28082         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28083         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
28084           Remove hacks for older core. Require newer core version
28085           accordingly.
28086
28087 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28088
28089         * gst/cdxaparse/Makefile.am:
28090         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
28091         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
28092         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
28093         * gst/cdxaparse/gstcdxaparse.h:
28094         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
28095         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
28096         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
28097         (gst_cdxastrip_get_src_query_types),
28098         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
28099         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
28100         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
28101         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
28102         * gst/cdxaparse/gstcdxastrip.h:
28103           SVCD/VCD header stripping separated from CDXA image parsing.
28104         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28105         (plugin_init):
28106           Add VCD/SVCD header typefinding for VCD/SVCD.
28107         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
28108         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
28109         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
28110         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
28111         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
28112         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
28113         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
28114         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
28115         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
28116         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
28117         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
28118         * sys/vcd/vcdsrc.h:
28119           Fix up, add seeking, querying, URI interface. Works in totem now.
28120
28121 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28122
28123         * configure.ac:
28124           back to CVS
28125
28126 === release 0.8.6 ===
28127
28128 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28129
28130         * NEWS:
28131         * RELEASE:
28132         * configure.ac:
28133         * po/af.po:
28134         * po/az.po:
28135         * po/cs.po:
28136         * po/en_GB.po:
28137         * po/hu.po:
28138         * po/it.po:
28139         * po/nb.po:
28140         * po/nl.po:
28141         * po/or.po:
28142         * po/sq.po:
28143         * po/sr.po:
28144         * po/sv.po:
28145         * po/uk.po:
28146           releasing 0.8.6, "IOU Love"
28147
28148 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28149
28150         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28151
28152         * gst/playback/gstplaybasebin.c:
28153           Fix unplayable files error handling.  Fixes #158365
28154
28155 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28156
28157         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28158
28159         * gst/typefind/gsttypefindfunctions.c:
28160           Fix broken mp3 typefinding.  Fixes #158375
28161
28162 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28163
28164         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28165
28166         * ext/ogg/gstoggdemux.c:
28167           Fix sync on broken files.  Fixes #158976
28168
28169 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28170
28171         patch by: Edward Hervey <bilboed@bilboed.com>
28172
28173         * ext/libpng/gstpngenc.c:
28174           Copy over buffer properties.  Fixes #158832
28175
28176 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28177
28178         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
28179
28180         * ext/dvdread/dvdreadsrc.c:
28181           Fixes invalid reads (#158462)
28182
28183 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28184
28185         * sys/v4l/gstv4lsrc.c:
28186         * sys/v4l/gstv4lsrc.h:
28187         * sys/v4l/v4lsrc_calls.c:
28188           Probe less and cache it.  Fixes #159187.
28189
28190 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28191
28192         * gst/videorate/gstvideorate.c:
28193           Handle all video formats. Fixes #159186.
28194
28195 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
28196         * gst/synaesthesia/gstsynaesthesia.c:
28197         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
28198         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
28199         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
28200         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
28201         (gst_synaesthesia_change_state), (plugin_init):
28202         Fix up synaesthesia to work under different samplerates/ buffer sizes.
28203         Force 320x200 output, as that's the only thing the underlying
28204         synaesthesia implementation supports. Still needs to be made
28205         re-entrant.
28206
28207 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28208
28209         * configure.ac:
28210           Fix mpeg2enc configure check (similar to mplex check below).
28211
28212 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
28213
28214         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28215
28216         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28217           Fix for gcc-2.95 (fixes #158221).
28218
28219 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28220
28221         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28222           Re-add clock distribution hack (until new core is released).
28223           Fixes #158125.
28224
28225 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
28226         * configure.ac:
28227           fix mplex configure check segfaulting on some systems (bug #140994)
28228
28229 2004-11-13  Benjamin Otte  <otte@gnome.org>
28230
28231         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
28232           add debugging
28233         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28234           do a wait when we enter the loop func with no data available to
28235           write instead of getting into an 100% CPU loop by just returning and
28236           being called again by the scheduler
28237
28238 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
28239
28240         * configure.ac:
28241         * ext/libvisual/visual.c: (gst_visual_get_type),
28242         (libvisual_log_handler), (gst_visual_getcaps),
28243         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
28244         (plugin_init):
28245           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
28246         * ext/smoothwave/Makefile.am:
28247         * ext/smoothwave/demo-osssrc.c: (main):
28248         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
28249         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
28250         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
28251         (plugin_init):
28252         * ext/smoothwave/gstsmoothwave.h:
28253           Make gstsmoothwave a working element in the 20th century.
28254
28255         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
28256           Fix incorrect link function
28257
28258 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28259
28260         * gst/volume/gstvolume.c:
28261           Allow buffer-frames=0.
28262
28263 2004-11-12 Iain <iaingnome@gmail.com>
28264
28265         * configure.ac: Check for polypaudio
28266
28267         * ext/Makefile.am: Build the polyp dir
28268
28269         * ext/polyp: The polypsink sources.
28270
28271 2004-10-30 Iain <iaingnome@gmail.com>
28272
28273         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
28274         caps to reflect the new number of channels.
28275
28276 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28277
28278         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28279           Fix for negotiation order problem. This would show when the
28280           ALSA loopfuction was called before any other function. ALSA
28281           wouldn't do anything because we're not negotiated yet, leading
28282           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
28283
28284 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28285
28286         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28287
28288         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
28289           No warnings (#157986).
28290
28291 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28292
28293         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
28294           Prefer apev1/2 and id3v1 (at end of file) over musepack.
28295
28296 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28297
28298         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
28299           Signal no-more-pads (so it works in playbin).
28300
28301 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28302
28303         * ext/musepack/gstmusepackreader.cpp:
28304           Workaround for older core.
28305
28306 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28307
28308         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
28309           Actually test for odd width/height rather than testing whether
28310           a temporary variable that was 0 before we subtracted 1 is now
28311           not equal to zero (which it always is).
28312
28313 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28314
28315         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
28316         Fix compilation if HAVE_XVIDEO is not defined
28317
28318 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28319
28320         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
28321         Fix compilation if HAVE_XVIDEO is not defined
28322
28323 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
28324
28325         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
28326         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
28327         (gst_goom_change_state), (plugin_init):
28328         Use the bytestream adapter so goom doesn't depend on the input
28329         buffer size.
28330         Add a debug category
28331
28332 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28333
28334         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
28335           Only set hardware parameters *after* negotiation. Before
28336           negotiation, it will set ANY and that seems to cause crashes
28337           (see e.g. #151288, #153227).
28338
28339 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28340
28341         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
28342           This seems to be antique leftover. It needs to pass error
28343           checking.
28344         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
28345         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
28346         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
28347         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
28348           Fix GstXOverlay implementation (#151059).
28349
28350 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28351
28352         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
28353           Don't assert (#157853).
28354
28355 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28356
28357         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
28358           Fix bytes/samples confustion.
28359         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
28360           Fix for underrun (#144389).
28361
28362 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28363
28364         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
28365           Disable halfway-seek for pending release (since it needs a new
28366           core release).
28367
28368 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28369
28370         * sys/v4l/gstv4lsrc.c:
28371         * sys/v4l/gstv4lsrc.h:
28372         * sys/v4l/v4lsrc_calls.c:
28373           add autoprobe-fps property so we can separate autoprobing parts
28374
28375 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28376
28377         * sys/v4l/gstv4lsrc.c:
28378         * sys/v4l/v4lsrc_calls.c:
28379         initialise fourcc to catch unset fourcc's, and debug
28380
28381 2004-11-09  Wim Taymans  <wim@fluendo.com>
28382
28383         * gst/playback/README:
28384         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
28385         * gst/playback/gstplaybin.c: (gst_play_bin_init),
28386         (gst_play_bin_dispose), (gst_play_bin_set_property),
28387         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
28388         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
28389         (gst_play_bin_get_formats), (gst_play_bin_convert),
28390         (gst_play_bin_get_query_types), (gst_play_bin_query):
28391         Cleanups and some more documentation.
28392
28393 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
28394
28395         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
28396         (gst_cacasink_init), (gst_cacasink_chain):
28397         * ext/libcaca/gstcacasink.h:
28398         Cacasink inherits from VideoSink, so let that store the clock.
28399
28400 2004-11-09  Wim Taymans  <wim@fluendo.com>
28401
28402         * gst/playback/README:
28403         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
28404         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
28405         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
28406         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
28407         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
28408         (setup_sinks):
28409         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
28410         (gst_stream_info_is_mute), (gst_stream_info_set_property):
28411         * gst/playback/gststreaminfo.h:
28412         Updated README.
28413         Only switch groups if all streams have muted (EOSed).
28414         Send Tags in sync with the stream playback instead of in
28415         the playback/preroll phase.
28416         Some cleanups, free the fakesrc elements.
28417
28418 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28419
28420         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
28421           buffer-frames property was missing
28422         * ext/arts/gst_arts.c:
28423           rate missing from sinkcaps
28424         * ext/audiofile/gstafparse.c:
28425         * ext/audiofile/gstafsink.c:
28426         * ext/audiofile/gstafsrc.c:
28427         * ext/swfdec/gstswfdec.c:
28428           int audio doesn't know buffer-frames
28429         * ext/cdparanoia/gstcdparanoia.c:
28430           int audio doesn't know chunksize either
28431         * ext/nas/nassink.c:
28432           it's endianness, not endianess
28433         * gst-libs/gst/audio/audio.h:
28434           make float standard pad template caps really describe float
28435         * gst/law/mulaw.c: (linear_factory):
28436           signed only, please
28437         * gst/mpegstream/gstdvddemux.c:
28438           widths of 20 are not valid
28439
28440 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
28441
28442         Submitted by: Luca Ferretti <elle.uca@infinito.it>
28443
28444         * po/LINGUAS:
28445         * po/it.po:
28446           Add Italian
28447
28448 2004-11-08  Wim Taymans  <wim@fluendo.com>
28449
28450         * gst/playback/README:
28451         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
28452         * gst/playback/gstplaybasebin.c: (probe_triggered),
28453         (gst_play_base_bin_change_state):
28454         Updated README, added more comments for fixmes etc..
28455
28456 2004-11-08  Wim Taymans  <wim@fluendo.com>
28457
28458         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28459         We can remove this hack now.
28460
28461 2004-11-08  Wim Taymans  <wim@fluendo.com>
28462
28463         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
28464         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
28465         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
28466         Only mix AYUV for maximum quality.
28467
28468 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28469
28470         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
28471         (gst_ogg_demux_push), (gst_ogg_pad_push):
28472           Let's act as if we're synchronized now! :).
28473         * ext/theora/theoradec.c: (theora_dec_chain):
28474           Add some debug.
28475
28476 2004-11-08  Wim Taymans  <wim@fluendo.com>
28477
28478         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
28479         (gst_alpha_set_property), (gst_alpha_sink_link),
28480         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
28481         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
28482         (gst_alpha_init_params), (gst_alpha_chain):
28483         Implement alpha functions for AYUV too, this increases
28484         accuracy quite a bit.
28485
28486 2004-11-08  Wim Taymans  <wim@fluendo.com>
28487
28488         * gst/ffmpegcolorspace/avcodec.h:
28489         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28490         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
28491         (gst_ffmpegcsp_avpicture_fill):
28492         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28493         (gst_ffmpegcsp_caps_remove_format_info):
28494         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
28495         (shrink12), (img_get_alpha_info), (deinterlace_line),
28496         (deinterlace_line_inplace):
28497         * gst/ffmpegcolorspace/imgconvert_template.h:
28498         Added AYUV colorspace and handle RGBA a bit more respectful.
28499
28500 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28501
28502         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
28503           Actually always send a discont (cornercase when resending the
28504           same serial-tagged chain twice).
28505
28506 2004-11-08  Julien MOUTTE  <julien@moutte.net>
28507
28508         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
28509         (gst_ximagesink_finalize):
28510         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
28511         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
28512
28513 2004-11-08  Wim Taymans  <wim@fluendo.com>
28514
28515         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
28516         Don't segfault on NULL data.
28517
28518 2004-11-08  Wim Taymans  <wim@fluendo.com>
28519
28520         * gst/playback/gstdecodebin.c: (unlinked):
28521         * gst/playback/gstplay-marshal.list:
28522         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28523         (gst_play_base_bin_init), (group_create), (get_active_group),
28524         (get_building_group), (group_destroy), (group_commit),
28525         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
28526         (add_element_stream), (no_more_pads), (probe_triggered),
28527         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
28528         (state_change), (setup_source), (gst_play_base_bin_get_property),
28529         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
28530         (gst_play_base_bin_link_stream),
28531         (gst_play_base_bin_get_streaminfo):
28532         * gst/playback/gstplaybasebin.h:
28533         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
28534         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
28535         Add support for chained ogg files. Prepare for playlist
28536         support. This patch introduces the concept of pad groups, which
28537         together compose one playable media file.
28538
28539 2004-11-07  David Schleef  <ds@schleef.org>
28540
28541         * testsuite/gst-lint: Check for pad templates that aren't statically
28542         scoped.
28543
28544 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28545
28546         * configure.ac:
28547         * ext/Makefile.am:
28548         * ext/musepack/Makefile.am:
28549         * ext/musepack/gstmusepackdec.cpp:
28550         * ext/musepack/gstmusepackdec.h:
28551         * ext/musepack/gstmusepackreader.cpp:
28552         * ext/musepack/gstmusepackreader.h:
28553           Add musepack decoder.
28554         * ext/faad/gstfaad.c: (gst_faad_base_init):
28555           Make pad templates static.
28556         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28557         (plugin_init):
28558           Add musepack typefinder, make mp3 typefinding work halfway stream,
28559           which doesn't actually work yet because id3demux doesn't implement
28560           _get_length().
28561
28562 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28563
28564         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
28565         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
28566           Fix interrupt event handling (#144436).
28567
28568 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28569
28570         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
28571           Hide unused glory.
28572
28573 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28574
28575         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28576
28577         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
28578           Fix weird caps (#157548).
28579
28580 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28581
28582         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28583
28584         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
28585           Add missing NULL terminator (#157543).
28586
28587 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
28588
28589         * gst/tcp/gsttcp.h:
28590         * gst/tcp/gsttcpclientsink.c:
28591         * gst/tcp/gsttcpclientsrc.c:
28592         * gst/tcp/gsttcpserversink.c:
28593         * gst/tcp/gsttcpserversrc.c:
28594           ports can go up to 65535.  Move common defines to gsttcp.h
28595
28596 2004-11-05  Wim Taymans  <wim@fluendo.com>
28597
28598         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
28599         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
28600         Added two more colorspaces.
28601
28602 2004-11-05  Wim Taymans  <wim@fluendo.com>
28603
28604         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28605         (gst_ffmpegcsp_avpicture_fill):
28606         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
28607         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
28608         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
28609         More stride fixes.
28610
28611 2004-11-05  Wim Taymans  <wim@fluendo.com>
28612
28613         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
28614         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
28615         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
28616         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
28617         (gst_videomixer_loop):
28618         More stride fixes.
28619
28620 2004-11-05  Benjamin Otte  <otte@gnome.org>
28621
28622         * ext/mad/gstmad.c: (gst_mad_chain):
28623           don't overflow data buffer. Flush not needed sync data when syncing
28624           failed.
28625
28626 2004-11-04  Wim Taymans  <wim@fluendo.com>
28627
28628         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
28629         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
28630         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
28631         (gst_alpha_init_params), (gst_alpha_chain),
28632         (gst_alpha_change_state):
28633         Updated the chroma keying algorithm with something more
28634         sophisticated.
28635
28636 2004-11-03  Wim Taymans  <wim@fluendo.com>
28637
28638         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
28639         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
28640         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
28641         Fix stride issues. Does not completely work for odd
28642         heights.
28643
28644 2004-11-03  Wim Taymans  <wim@fluendo.com>
28645
28646         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
28647         (gst_alpha_chroma_key), (gst_alpha_chain):
28648         Fix stride issues. Does not completely work for odd
28649         heights.
28650
28651 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
28652
28653         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
28654         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
28655         leak fixes
28656
28657 2004-11-03  Wim Taymans  <wim@fluendo.com>
28658
28659         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28660         (gst_ffmpegcsp_avpicture_fill):
28661         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
28662         (avpicture_alloc):
28663         * gst/ffmpegcolorspace/imgconvert_template.h:
28664         Use correct _fill function to get correct strides.
28665
28666 2004-11-02  David Schleef  <ds@schleef.org>
28667
28668         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
28669         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
28670         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
28671         Change all g_print()s to debugging.  Add a bunch of consistency
28672         checks.
28673
28674 2004-11-02  Wim Taymans  <wim@fluendo.com>
28675
28676         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
28677         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
28678         (unlinked), (no_more_pads), (close_link):
28679         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
28680         (unknown_type), (add_element_stream), (new_decoded_pad),
28681         (removed_decoded_pad), (setup_source):
28682         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
28683         (gst_stream_info_class_init), (gst_stream_info_init),
28684         (gst_stream_info_new), (gst_stream_info_dispose),
28685         (stream_info_mute_pad), (gst_stream_info_set_property),
28686         (gst_stream_info_get_property):
28687         * gst/playback/gststreaminfo.h:
28688         Fix playback of multiple files.
28689         a slightly different approach to handling dynamic pad removals.
28690         This one only looks at pads that we have linked.
28691
28692 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
28693
28694         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
28695         free" warning from libc.
28696
28697 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28698
28699         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
28700         (get_unconnected_element), (remove_starting_from), (pad_removed),
28701         (close_link):
28702           Implement support for dynamic pad changing. We listen to "live"
28703           pad removals (i.e. while playing) and re-setup autoplugging
28704           after that. Playbasebin/playbin need some more work for this
28705           to finally work, but decodebin supports (and replugs) chained
28706           ogg now.
28707
28708 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
28709
28710         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
28711         (gst_alsa_finalize):
28712         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
28713         (gst_cdaudio_finalize):
28714         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
28715         (cdparanoia_finalize):
28716         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
28717         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
28718         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
28719         (dvdreadsrc_finalize):
28720         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
28721         (gst_flacdec_finalize):
28722         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
28723         (gst_flacenc_finalize):
28724         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
28725         (gst_gnomevfssink_finalize):
28726         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
28727         (gst_gnomevfssrc_finalize):
28728         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
28729         (gst_fameenc_finalize):
28730         * ext/nas/nassink.c: (gst_nassink_class_init),
28731         (gst_nassink_finalize):
28732         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
28733         (gst_sdlvideosink_class_init):
28734         * ext/sndfile/gstsf.c: (gst_sf_dispose):
28735         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
28736         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
28737         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
28738         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
28739         (gst_x_window_listener_dispose):
28740         * gst/audioscale/gstaudioscale.c:
28741         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
28742         (play_on_demand_finalize):
28743         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
28744         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
28745         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
28746         (cdplayer_finalize):
28747         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
28748         (gst_glimagesink_class_init):
28749         * sys/oss/gstosselement.c: (gst_osselement_class_init),
28750         (gst_osselement_finalize):
28751         * sys/oss/gstosssink.c: (gst_osssink_dispose):
28752         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
28753         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
28754           Fixes a bunch of problems with finalize and dispose functions,
28755           either assumptions that dispose is only called once, or not calling
28756           the parent class dispose/finalize function
28757
28758 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
28759
28760         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
28761           added two api precondition guards
28762           use g_strdup with getenv to fix crash when using ENVVAR
28763
28764 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
28765         * ext/esd/esdsink.c: (gst_esdsink_class_init),
28766         (gst_esdsink_finalize):
28767         Use a finalize function, not dispose, and more importantly,
28768         call the parent class finalize function too
28769
28770 2004-11-01  Johan Dahlin  <johan@gnome.org>
28771
28772         * ext/ogg/gstoggdemux.c:
28773         * gst/tags/gstvorbistag.c:
28774         Plug leaks.
28775
28776 2004-10-31  Benjamin Otte  <otte@gnome.org>
28777
28778         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
28779           lotsa memleaks today. But they're all small...
28780
28781 2004-10-31  Benjamin Otte  <otte@gnome.org>
28782
28783         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
28784           another memleak crushed
28785
28786 2004-10-31  Benjamin Otte  <otte@gnome.org>
28787
28788         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
28789           fix memleak
28790
28791 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28792
28793         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
28794           Hack to prevent crash when going to READY inside signal handler
28795           while this function is active.
28796
28797 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28798
28799         * gst/ffmpegcolorspace/Makefile.am:
28800         * gst/ffmpegcolorspace/avcodec.h:
28801         * gst/ffmpegcolorspace/common.h:
28802         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
28803         * gst/ffmpegcolorspace/dsputil.h:
28804         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
28805         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28806         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
28807         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
28808         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
28809         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
28810         (gst_ffmpegcsp_avpicture_fill):
28811         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
28812         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28813         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
28814         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
28815         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
28816         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
28817         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
28818         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
28819         * gst/ffmpegcolorspace/imgconvert.c:
28820         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
28821         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
28822         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
28823         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
28824         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
28825         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
28826         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
28827         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
28828         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
28829         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
28830         (grow21), (grow22), (grow41), (grow44), (conv411),
28831         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
28832         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
28833         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
28834         (avpicture_free), (is_yuv_planar), (img_convert),
28835         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
28836         (deinterlace_line_inplace), (deinterlace_bottom_field),
28837         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
28838         * gst/ffmpegcolorspace/imgconvert_template.h:
28839         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
28840         * gst/ffmpegcolorspace/mmx.h:
28841         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
28842         (av_fast_realloc), (av_mallocz_static), (av_free_static),
28843         (av_freep), (avcodec_get_context_defaults),
28844         (avcodec_alloc_context), (avcodec_init):
28845           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
28846           handling plus update from ffmpeg CVS. Large clean-up.
28847
28848 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28849
28850         * gst/playback/Makefile.am:
28851           We need the marshallers for decodebin, too.
28852
28853 2004-10-30  David Schleef  <ds@schleef.org>
28854
28855         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
28856           quicktime typefinding work with 64-bit offsets.
28857
28858 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
28859
28860         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
28861           Set EOS on the element when processing an EOS event.
28862         * ext/speex/gstspeexdec.h:
28863         * ext/speex/gstspeexenc.h:
28864           Only keep a const ptr to the mode
28865         * gst-libs/gst/riff/riff-media.c:
28866         (gst_riff_create_audio_caps_with_data),
28867         (gst_riff_create_audio_template_caps):
28868           Allow WMAV3, with up to 6 channels.
28869         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
28870           Don't call gst_pad_set_event_function on a sink pad.
28871         * gst/mpegstream/gstdvddemux.c:
28872         (gst_dvd_demux_get_subpicture_stream),
28873         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
28874           Copy the explicit caps that were set across to the cur_* pads,
28875           instead of trying to use a possibly non-existent negotiated caps.
28876           Reset the type of subpicture pads to UNKNOWN after calling
28877           init_stream, so that the caps get set.
28878
28879 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
28880
28881         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28882
28883         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
28884           Don't touch buffer if it is of size 0 (fixes #151064).
28885
28886 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28887
28888         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
28889           Synchronized discont handling.
28890
28891 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28892
28893         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
28894         (gst_ogg_demux_push):
28895           Make seeking sort-of exact again (fixes #156387).
28896
28897 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28898
28899         * gst/playback/gstplaybasebin.c: (unknown_type),
28900         (add_element_stream), (new_decoded_pad),
28901         (gst_play_base_bin_change_state):
28902         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
28903         (gst_stream_info_init), (gst_stream_info_new),
28904         (gst_stream_info_dispose), (gst_stream_info_get_property):
28905         * gst/playback/gststreaminfo.h:
28906           Make caps explicitely available. Makes testing for unsupported
28907           types possible. Improves error reporting.
28908
28909 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28910
28911         * gst/audioconvert/gstaudioconvert.c:
28912         (gst_audio_convert_buffer_to_default_format):
28913           Really don't touch read-only buffers (#156563).
28914
28915 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
28916
28917         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28918
28919         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
28920           Fix memleak (#155223).
28921
28922 2004-10-29  Wim Taymans  <wim@fluendo.com>
28923
28924         * gst/tcp/.cvsignore:
28925         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
28926         (gst_multifdsink_class_init), (gst_multifdsink_init),
28927         (gst_multifdsink_add), (gst_multifdsink_remove),
28928         (gst_multifdsink_remove_client_link), (is_sync_frame),
28929         (gst_multifdsink_new_client),
28930         (gst_multifdsink_handle_client_write),
28931         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
28932         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
28933         (gst_multifdsink_get_property):
28934         * gst/tcp/gstmultifdsink.h:
28935         Added burst on connect sync_method, deprecated sync_clients,
28936         streamlined the sync code some more.
28937
28938 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28939
28940         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
28941         (gst_play_base_bin_change_state):
28942           Improve error reporting.
28943
28944 2004-10-28  Wim Taymans  <wim@fluendo.com>
28945
28946         * gst/tcp/Makefile.am:
28947         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
28948         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
28949         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
28950         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
28951         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
28952         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
28953         (gst_fdset_wait):
28954         Added more locks around fdset structures. Fixed/reworked
28955         the poll array resizing code.
28956         Added stress test for fdset.
28957
28958 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28959
28960         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
28961         fix build
28962
28963 2004-10-28  Benjamin Otte  <otte@gnome.org>
28964
28965         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
28966           fix link function to always query channels and query width for
28967           floats
28968         * configure.ac:
28969           add equalizer dir
28970         * gst/equalizer/Makefile.am:
28971         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
28972         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
28973         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
28974         (arg_to_scale), (setup_filter),
28975         (gst_iir_equalizer_compute_frequencies),
28976         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
28977         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
28978         (plugin_init):
28979           add an equalizer
28980
28981 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
28982
28983         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
28984
28985         * po/LINGUAS:
28986         * po/nb.po:
28987           Added Norwegian Bokmaal translation
28988
28989 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28990
28991         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
28992           Don't break on options (fixes #156488).
28993
28994 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
28995
28996         * configure.ac:
28997         * ext/cdaudio/Makefile.am:
28998         * sys/Makefile.am:
28999           fix build on older automake
29000
29001 2004-10-26  Wim Taymans  <wim@fluendo.com>
29002
29003         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
29004         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
29005         Allow a little margin when negotiating the framerate.
29006
29007 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
29008
29009         * gst/level/gstlevel.c:
29010           synchonised naming of pads and pad-templates
29011
29012 2004-10-26  Wim Taymans  <wim@fluendo.com>
29013
29014         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29015         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
29016         (_find_streams_check), (gst_ogg_demux_push):
29017         Fix EOS again. Needs to be done in a better way. We should not
29018         remove the pad if there is no new chained stream.
29019
29020 2004-10-26 Iain <iaingnome@gmail.com>
29021
29022         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
29023         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
29024         of the caps.
29025         * gst/interleave/interleave.c (interleave_class_init): Hook up release
29026         pad.
29027         (interleave_release_pad): Remove the pad.
29028         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
29029         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
29030         the set device.
29031         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
29032         attrs
29033         (gst_xvimagesink_xcontext_clear): Free the xcontext.
29034         (gst_xvimagesink_finalize): Free the par.
29035
29036 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29037
29038         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
29039         (gst_avimux_stop_file):
29040           First calculate the rate, and only then use it. Hdr.rate is a
29041           multiple and not a derivative of hdr.scale. Scale is not the
29042           same as blockalign but is solely related to rate.
29043
29044 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29045
29046         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
29047         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
29048           Implement seeking.
29049
29050 2004-10-25  James Henstridge  <james@jamesh.id.au>
29051
29052         Reviewed by:  David Schleef  <ds@schleef.org>
29053
29054         * examples/gstplay/player.c: (got_stream_length), (main):
29055         * examples/seeking/cdplayer.c: (update_scale):
29056         * examples/seeking/seek.c: (format_value), (update_scale):
29057         * examples/seeking/spider_seek.c: (format_value), (update_scale),
29058         (stop_seek):
29059         Build fixes on AMD64.
29060
29061 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29062
29063         reviewed by: Ronald Bultje <rbultje at gnome dot org>
29064
29065         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
29066         Fix for some v4l cards which hang in v4lsrc
29067
29068 2004-10-25  Wim Taymans  <wim@fluendo.com>
29069
29070         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
29071         (gst_ogg_demux_push), (gst_ogg_chains_clear):
29072         Make sure to remove the pad when a new chain is
29073         encountered. Set some vars to NULL so we don't try
29074         to reference freed memory.
29075
29076 2004-10-25  Wim Taymans  <wim@fluendo.com>
29077
29078         * examples/seeking/Makefile.am:
29079         * examples/seeking/cdplayer.c: (update_scale):
29080         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
29081         * examples/seeking/playbin.c: (make_playerbin_pipeline),
29082         (format_value), (update_scale), (iterate), (start_seek),
29083         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
29084         (print_usage), (main):
29085         Added some more examples, update others.
29086
29087 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29088
29089         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
29090         * ext/speex/gstspeexdec.c: (speex_dec_chain):
29091         * ext/theora/theoradec.c: (theora_dec_chain):
29092         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29093           Add codec-name metadata.
29094
29095 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
29096
29097         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29098
29099         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29100         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29101         * ext/alsa/gstalsamixertrack.h:
29102         * po/POTFILES.in:
29103           ALSA mixer track label internationalization (#154054).
29104
29105 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29106
29107         * ext/theora/theoradec.c: (theora_dec_chain):
29108           Export bitrate as metadata.
29109
29110 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29111
29112         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29113         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29114         * ext/alsa/gstalsamixertrack.h:
29115           Fix names, fix loop.
29116
29117 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29118
29119         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
29120         (speex_dec_convert):
29121           sinkconvert function so oggdemux can get the file length (totem).
29122
29123 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
29124
29125         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29126
29127         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29128           Don't push incomplete packets.
29129         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
29130           Fix MPEG-4 audio typefinding.
29131
29132 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29133
29134         * sys/v4l/Makefile.am:
29135         * sys/v4l/gstv4l.c: (plugin_init):
29136         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
29137         (gst_v4lelement_init), (gst_v4lelement_dispose),
29138         (gst_v4lelement_change_state):
29139         * sys/v4l/gstv4lelement.h:
29140         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
29141         (gst_v4l_xoverlay_close), (idle_refresh),
29142         (gst_v4l_xoverlay_set_xwindow_id):
29143         * sys/v4l/gstv4lxoverlay.h:
29144         * sys/v4l/v4l-overlay_calls.c:
29145         * sys/v4l/v4l_calls.h:
29146         * sys/v4l2/Makefile.am:
29147         * sys/v4l2/gstv4l2.c: (plugin_init):
29148         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
29149         (gst_v4l2element_init), (gst_v4l2element_dispose),
29150         (gst_v4l2element_change_state):
29151         * sys/v4l2/gstv4l2element.h:
29152         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
29153         (gst_v4l2_xoverlay_close), (idle_refresh),
29154         (gst_v4l2_xoverlay_set_xwindow_id):
29155         * sys/v4l2/gstv4l2xoverlay.h:
29156         * sys/v4l2/v4l2-overlay_calls.c:
29157         * sys/v4l2/v4l2_calls.h:
29158           Remove client-side overlay handling, use the X-server v4l plugin
29159           for that. Nicer overlay, less code. Also make the plugin
29160           compileable without X (but then without overlay, obviously).
29161           Makes xwindowlistener obsolete, should we remove that?
29162
29163 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29164
29165         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
29166         (gst_osssrc_src_query):
29167         * sys/oss/gstosssrc.h:
29168           OK, so people want offset in DEFAULT. This time, actually fix all
29169           cases.
29170         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
29171           Add FPS properly.
29172
29173 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29174
29175         * gst/asfdemux/gstasfmux.c:
29176         * gst/avi/gstavimux.c:
29177           Framerate.
29178
29179 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29180
29181         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
29182           Fix properties (channel, norm, frequency).
29183
29184 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29185
29186         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
29187           Flag typo.
29188         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
29189           No warnings.
29190
29191 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29192
29193         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
29194           Fix hang.
29195
29196 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29197
29198         * sys/v4l2/gstv4l2element.h:
29199           Yet Another Hack (tm) for kernel header borkedness.
29200         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
29201         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
29202         (gst_v4l2src_link), (gst_v4l2src_getcaps),
29203         (gst_v4l2src_change_state):
29204         * sys/v4l2/gstv4l2src.h:
29205         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
29206         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
29207           Fix caps, keep track of state, work.
29208
29209 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29210
29211         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
29212           Quiet.
29213
29214 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29215
29216         * sys/oss/gstosssrc.c: (gst_osssrc_get):
29217           Don't mix bytes and samples.
29218
29219 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29220
29221         * ext/ogg/gstoggmux.c:
29222           Basic pad template which accepts OGM tracks, speex, flac, vorbis
29223           and theora. Any is incorrect.
29224         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
29225           Fix caps.
29226         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
29227         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
29228         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
29229         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
29230         * sys/v4l/gstv4lmjpegsrc.h:
29231         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
29232         (gst_v4lsrc_change_state):
29233         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
29234         (gst_v4lmjpegsrc_capture_stop):
29235           Fix caps. Keep track of internal state. Work.
29236
29237 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29238
29239         * ext/Makefile.am:
29240           Fix the build fixes.
29241
29242 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29243
29244         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29245         (gst_ogg_demux_src_event), (_find_chain_seek),
29246         (gst_ogg_pad_push):
29247           Check for pad availability before using it.
29248         * ext/ogg/gstoggdemux.c: (_find_chain_process):
29249           Fix parsing of chained ogg. Needs more work on the decoder side.
29250
29251 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29252
29253         * gst/spectrum/Makefile.am:
29254         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
29255         (idle_func):
29256           Fix demo and reenable it. Yes, I'm currently playing with audio
29257           analysis tools
29258
29259 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29260
29261         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29262           We love it if files that start at zero work too...
29263
29264 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29265
29266         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29267           Handle files with missing EOS headers.
29268
29269 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29270
29271         * gst/tcp/gsttcpserversink.c:
29272         (gst_tcpserversink_handle_server_read),
29273         (gst_tcpserversink_init_send):
29274         Zero some variables first (need for accept not to return EINVAL)
29275
29276 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29277
29278         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29279         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
29280         * ext/theora/theoradec.c: (theora_dec_sink_convert),
29281         (theora_dec_chain):
29282         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
29283         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
29284           Seeking and querying finetune.
29285
29286 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29287
29288         * configure.ac:
29289         * ext/Makefile.am:
29290         * ext/raw1394/Makefile.am:
29291           fix the build
29292
29293 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29294
29295         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29296           Wrong return.
29297         * gst/playback/Makefile.am:
29298         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
29299         * gst/playback/gstplay-marshal.list:
29300         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
29301           Fix marshallers.
29302
29303 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29304
29305         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
29306           Silence.
29307
29308 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29309
29310         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29311         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
29312         (gst_ogg_pad_push):
29313           Yay for non-lineair granulepos in theora.
29314
29315 2004-10-18  Wim Taymans  <wim@fluendo.com>
29316
29317         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
29318         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
29319         * ext/dv/gstdvdec.h:
29320         Make sure we renegotiate aspect ratio when the camera switches.
29321
29322 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29323
29324         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29325         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
29326           Start at zero.
29327         * ext/theora/theoradec.c: (theora_dec_chain):
29328           Skip headers. Bad idea for chained ogg, but fixes seeking.
29329
29330 2004-10-18  Wim Taymans  <wim@fluendo.com>
29331
29332         * configure.ac:
29333         I swear, this is the last time I touch this.
29334
29335 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29336
29337         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29338         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
29339         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
29340           Faster seeking.
29341         * ext/theora/theoradec.c: (theora_dec_sink_convert):
29342           Time-to-default conversion.
29343         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29344           Don't error on unknown packets, just skip. We should probably
29345           read them if we want to support chained ogg.
29346
29347 2004-10-18  Wim Taymans  <wim@fluendo.com>
29348
29349         * configure.ac:
29350         Added cdaudio to wrong list.
29351
29352 2004-10-18  Wim Taymans  <wim@fluendo.com>
29353
29354         * configure.ac:
29355         Revive cdaudio.
29356
29357 2004-10-18  Wim Taymans  <wim@fluendo.com>
29358
29359         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
29360         (gst_dvdec_video_link), (gst_dvdec_push):
29361         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
29362         (gst_smokeenc_resync), (gst_smokeenc_chain):
29363         Fix mimetype on smoke encoder.
29364         Add aspect ratio to dvdec. Not sure if these
29365         values are correct though....
29366
29367 2004-10-18  Wim Taymans  <wim@fluendo.com>
29368
29369         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
29370         Fix vorbis property descriptions and ranges.
29371
29372 2004-10-18  Wim Taymans  <wim@fluendo.com>
29373
29374         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29375         Really do nothing when no data is available.
29376         Go to the playing state when the stream is not seekable
29377         instead of failing.
29378
29379 2004-10-18  Wim Taymans  <wim@fluendo.com>
29380
29381         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
29382         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
29383         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
29384         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
29385         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
29386         Added uri handler for cd://
29387         Port to new API.
29388
29389 2004-10-18  Wim Taymans  <wim@fluendo.com>
29390
29391         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29392         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
29393         (try_to_link_1), (no_more_pads), (close_link), (type_found):
29394         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
29395         (remove_prerolls), (unknown_type), (add_element_stream),
29396         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
29397         (gst_play_base_bin_remove_element),
29398         (gst_play_base_bin_link_stream):
29399         * gst/playback/gstplaybin.c: (gen_video_element),
29400         (gen_vis_element), (remove_sinks), (setup_sinks):
29401         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
29402         (gst_stream_info_get_type), (gst_stream_info_class_init),
29403         (gst_stream_info_init), (gst_stream_info_new),
29404         (gst_stream_info_dispose), (stream_info_mute_pad),
29405         (gst_stream_info_set_property), (gst_stream_info_get_property):
29406         * gst/playback/gststreaminfo.h:
29407         Add sink padtemplate to decodebin.
29408         Added some more comments.
29409         Make queue size configurable in playbasebin.
29410         Added possibility to use elements as sinks (ex cdaudio).
29411
29412 2004-10-15  Wim Taymans  <wim@fluendo.com>
29413
29414         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
29415         (gst_speexenc_chain):
29416         Fix speex timestamps so that it gets muxed properly.
29417
29418 2004-10-15  Wim Taymans  <wim@fluendo.com>
29419
29420         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
29421         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
29422         (gst_dv1394src_init), (gst_dv1394src_dispose),
29423         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
29424         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
29425         (gst_dv1394src_event), (gst_dv1394src_get_formats),
29426         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
29427         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
29428         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
29429         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
29430         * ext/raw1394/gstdv1394src.h:
29431         Added conversion/query functions.
29432         Update buffer timestamps,
29433         Added signals.
29434         Added uri dv:// so it might play from the firewire in playbin.
29435         Fix a possible leak.
29436         Added debugging.
29437
29438 2004-10-15  Wim Taymans  <wim@fluendo.com>
29439
29440         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
29441         (gst_dv1394src_init), (gst_dv1394src_set_property),
29442         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
29443         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
29444         * ext/raw1394/gstdv1394src.h:
29445         Added AV/C VTR control support needed for some cameras.
29446         Added automatic port detection.
29447         Added properties for selecting the channel.
29448         The configure.ac script is not yet updated to reflect the
29449         new libavc1394 and librom1394 dependencies.
29450
29451 2004-10-15  Wim Taymans  <wim@fluendo.com>
29452
29453         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
29454         (qtdemux_parse), (gst_qtdemux_handle_esds):
29455         An esds box is not a container.
29456         Fix parsing of mp4v boxes.
29457         Do not try to renegotiate fps for each frame. Need to
29458         find a better method. This should fix mp4 playback.
29459
29460 2004-10-14  David Schleef  <ds@schleef.org>
29461
29462         * configure.ac: update for swfdec-0.3 and liboil-0.2
29463         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
29464         * ext/swfdec/gstswfdec.h: same
29465         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
29466         * gst/videotestsrc/videotestsrc.c: same
29467
29468 2004-10-14  Wim Taymans  <wim@fluendo.com>
29469
29470         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
29471         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
29472         (is_sync_frame), (gst_multifdsink_new_client),
29473         (gst_multifdsink_handle_client_write),
29474         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
29475         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
29476         Turn warnings into info.
29477         Don't allow a state change in the streaming thread.
29478
29479 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
29480
29481         * ext/vorbis/oggvorbisenc.c:
29482         * ext/vorbis/vorbisdec.c:
29483           fix template sample rate
29484
29485 2004-10-13  Wim Taymans  <wim@fluendo.com>
29486
29487         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
29488         Decoding the header first fixes some problems in resyncing
29489         in more mp3s.
29490
29491 2004-10-12  Wim Taymans  <wim@fluendo.com>
29492
29493         * gst/playback/gstplaybin.c: (gen_video_element),
29494         (gen_vis_element), (remove_sinks), (setup_sinks):
29495         Added vis plugin support, need to configure the vis
29496         element to activate it.
29497
29498 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29499
29500         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
29501         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
29502           Some debug.
29503         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
29504         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
29505         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
29506         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
29507         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
29508         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
29509         * gst/avi/gstavidemux.h:
29510           Support for openDML-2.0 indx/ix## chunks. Support for broken index
29511           recovery (where, if part of the index is broken, we will still read
29512           the rest of the index and recover the broken part by stream
29513           scanning). More broken media support. EOS workarounds. General AVI
29514           braindamage headache recovery. Aspirin included.
29515
29516 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29517
29518         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
29519         (cdparanoia_event), (cdparanoia_query):
29520           Get rid of hideous lead-in.
29521
29522 2004-10-11  Wim Taymans  <wim@fluendo.com>
29523
29524         * gst/playback/gstplaybasebin.c: (setup_source):
29525         Wrong var used to get g_list_next.
29526
29527 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29528
29529         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
29530         (cdparanoia_get), (cdparanoia_open):
29531           Report discid as metadata, add duration.
29532
29533 2004-10-11  Wim Taymans  <wim@fluendo.com>
29534
29535         * gst/playback/gstplaybasebin.c: (setup_source):
29536         Cleanup the previous pipeline a little earlier for the
29537         case that a source element provides raw data.
29538
29539 2004-10-11  Benjamin Otte  <otte@gnome.org>
29540
29541         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
29542           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
29543           consuming the last 128 bytes, even though it was valid mp3 data.
29544
29545 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29546
29547         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
29548         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
29549         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
29550         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
29551
29552 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29553
29554         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
29555         Fix for webcams that support only specific width or height
29556
29557 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29558
29559         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29560
29561         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
29562           Fix wrong discont event setup (fixes #154967).
29563
29564 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
29565
29566         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29567
29568         * gst/auparse/gstauparse.c: (gst_auparse_chain):
29569           Error out on invalid data (fixes #154807).
29570
29571 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29572
29573         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29574
29575         * ext/dvdread/dvdreadsrc.c: (_read):
29576           Make titles > 0 work again (fixes #154834).
29577
29578 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29579
29580         * gst-libs/gst/riff/riff-media.c:
29581         (gst_riff_create_video_template_caps):
29582           WMV3 missing in template caps.
29583
29584 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29585
29586         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
29587           OK, so the original code was too strict. It makes random AVI files
29588           hang for seconds upon opening, which is unacceptable and is far
29589           beyond the original goal of getting multiple chunks for one-chunk
29590           sounc stream files. So now do just that.
29591
29592 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29593
29594         * gst/playback/gstplaybasebin.c: (setup_source),
29595         (gst_play_base_bin_change_state):
29596           Actually clean up streaminfo if output fails. This would trigger
29597           if, for example, there was no CD in the drive. No preroll, so
29598           a streaminfo structure is created, but the subsequent state change
29599           of the thread fails.
29600         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
29601           Don't change state if parent failed.
29602
29603 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29604
29605         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
29606         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
29607         (gen_video_element), (remove_sinks):
29608           Add small bits of code for screenshot handling.
29609
29610 2004-10-08  Wim Taymans  <wim@fluendo.com>
29611
29612         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
29613         (gen_video_element), (gen_audio_element), (setup_sinks):
29614         Don't assume the user provided sinks are named "sink"...
29615
29616 2004-10-08  Wim Taymans  <wim@fluendo.com>
29617
29618         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
29619         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
29620         (gst_play_base_bin_link_stream):
29621         Do not try to autoplug sources that generate raw streams like
29622         cdparanoia.
29623         disconnect the preroll overrun signal when we don't need it anymore.
29624
29625 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
29626
29627         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
29628         Added reworked patch from #154903 from milosz derezynski (deadchip).
29629
29630 2004-10-08  Wim Taymans  <wim@fluendo.com>
29631
29632         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
29633         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
29634         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
29635         (cdparanoia_convert), (cdparanoia_uri_get_type),
29636         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
29637         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
29638         * ext/cdparanoia/gstcdparanoia.h:
29639         This adds the cdda://<tracknum> uri.
29640
29641 2004-10-08  Wim Taymans  <wim@fluendo.com>
29642
29643         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29644         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
29645         (try_to_link_1), (no_more_pads), (close_link), (type_found):
29646         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
29647         (unknown_type), (gst_play_base_bin_remove_element),
29648         (gst_play_base_bin_link_stream):
29649         * gst/playback/gstplaybasebin.h:
29650         * gst/playback/gstplaybin.c: (gst_play_bin_init),
29651         (gst_play_bin_set_property), (gen_video_element),
29652         (gen_audio_element), (setup_sinks):
29653         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
29654         (gst_stream_info_get_type), (gst_stream_info_class_init),
29655         (gst_stream_info_init), (gst_stream_info_new),
29656         (gst_stream_info_dispose), (stream_info_mute_pad),
29657         (gst_stream_info_set_property), (gst_stream_info_get_property):
29658         * gst/playback/gststreaminfo.h:
29659         Reuse the audio and video bins.
29660         Some internal cleanups in the stream selection code.
29661
29662 2004-10-08  Julien MOUTTE  <julien@moutte.net>
29663
29664         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
29665         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
29666         * sys/ximage/ximagesink.h:
29667         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
29668         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
29669         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
29670         not coming from those elements. Moreover these elements should not keep
29671         the xid they have been given when in NULL state.
29672
29673 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29674
29675         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
29676         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
29677         * sys/ximage/ximagesink.h:
29678         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
29679         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
29680         * sys/xvimage/xvimagesink.h:
29681           Actually only create a new toplevel window if we're not gonna
29682           embed it right after.
29683
29684 2004-10-07  Wim Taymans  <wim@fluendo.com>
29685
29686         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
29687         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
29688         * gst/playback/gstplaybin.c: (setup_sinks):
29689         Implement muting/unmuting of streams, mute streams that are not
29690         used.
29691
29692 2004-10-07  Wim Taymans  <wim@fluendo.com>
29693
29694         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
29695         (plugin_init):
29696         Added lame audio/x-ac3 typefind function.
29697
29698 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
29699
29700         * configure.ac:
29701           bump nano to cvs
29702
29703 === release 0.8.5 ===
29704
29705 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
29706
29707         * NEWS:
29708         * RELEASE:
29709         * configure.ac:
29710           releasing 0.8.5, "Take You On"
29711
29712 2004-10-06  Wim Taymans  <wim@fluendo.com>
29713
29714         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
29715         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
29716         (no_more_pads), (close_link), (type_found):
29717         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
29718         * gst/playback/gstplaybin.c: (gen_video_element):
29719         Do not signal the no_more_pads after the first pad when
29720         we are plugging a non dynamic element with multiple
29721         output pads (like swfdec, dvdec, ...).
29722
29723 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
29724
29725         * configure.ac:
29726           bump for prerelease
29727
29728 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29729
29730         * gst/wavparse/gstwavparse.c:
29731           add ATRAC3 to STATIC CAPS to fix a warning
29732
29733         * gst/matroska/ebml-read.c:
29734         * gst-libs/gst/riff/riff-read.c:
29735           fix typos
29736
29737 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29738
29739         * gst-libs/gst/riff/riff-media.c:
29740           generate caps for ATRAC3 audio streams
29741
29742         * gst/realmedia/rmdemux.c:
29743           generate caps for ATRAC3 audio streams
29744
29745 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29746
29747         * gst/wavparse/Makefile.am
29748         * gst/wavparse/riff.h
29749         * gst/wavparse/wavparse.vcproj
29750           riff.h removal (unused and duplication with riff-ids.h)
29751
29752 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29753
29754         * gst/wavparse/gstwavparse.h
29755           remove duplicated defines for audio codec codes
29756
29757         * gst-libs/gst/riff/riff-ids.h
29758         * gst/wavenc/riff.h:
29759           add "4CC" code for ATRAC3 audio streams
29760           add "4CC" code for ITU_G721_ADPCM (unused for now)
29761
29762 2004-10-06  Wim Taymans  <wim@fluendo.com>
29763
29764         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
29765         Actually _do_ negotiation. Pass gdouble as arg instead
29766         of guint64 for the framerate.
29767
29768 2004-10-06  Wim Taymans  <wim@fluendo.com>
29769
29770         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
29771         (find_compatibles), (close_pad_link), (try_to_link_1),
29772         (no_more_pads), (close_link), (type_found):
29773         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
29774         * gst/playback/gstplaybin.c: (gen_video_element),
29775         (gen_audio_element):
29776         Set state on newly added element to READY so that negotiation
29777         can happen ASAP.
29778         Addes some more debug info.
29779         Do not try to plug pads with multiple caps structures or ANY
29780         because it is too dangerous since we do not do dynamic
29781         replugging.
29782
29783 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
29784
29785         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
29786
29787         * po/LINGUAS:
29788         * po/or.po:
29789           add Oriya translation
29790
29791 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29792
29793         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
29794           Prevent overwrite of size member. Makes audio sound crappy.
29795
29796 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29797
29798         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
29799         Add rmvb to the list of known RealMedia extensions
29800
29801 2004-10-05  Wim Taymans  <wim@fluendo.com>
29802
29803         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
29804         (mngdec_openstream), (mngdec_closestream),
29805         (mngdec_handle_sink_event), (mngdec_readdata),
29806         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
29807         (mngdec_getcanvasline), (mngdec_refresh),
29808         (gst_mngdec_change_state):
29809         Set the framerate correctly.
29810
29811 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29812
29813         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
29814           There was something wrong with the index massaging.
29815
29816 2004-10-04  Wim Taymans  <wim@fluendo.com>
29817
29818         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
29819         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
29820         (gst_smokedec_chain):
29821         * ext/jpeg/gstsmokedec.h:
29822         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
29823         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
29824         * ext/jpeg/gstsmokeenc.h:
29825         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
29826         (smokecodec_decode_new), (smokecodec_info_free),
29827         (smokecodec_set_quality), (smokecodec_get_quality),
29828         (smokecodec_set_threshold), (smokecodec_get_threshold),
29829         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
29830         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
29831         (smokecodec_encode), (smokecodec_parse_id),
29832         (smokecodec_parse_header), (smokecodec_decode):
29833         * ext/jpeg/smokecodec.h:
29834         * ext/jpeg/smokeformat.h:
29835         Updated smoke, new bitstream, allows embedding in ogg.
29836
29837 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29838
29839         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
29840           Fix seeking in some files. All this code is no longer needed (and
29841           actually breaks stuff) because we now synchronize the full index
29842           right when reading the header.
29843
29844 2004-10-04  Wim Taymans  <wim@fluendo.com>
29845
29846         * configure.ac:
29847         configure update for libmng.
29848
29849 2004-10-04  Wim Taymans  <wim@fluendo.com>
29850
29851         * ext/libmng/Makefile.am:
29852         * ext/libmng/gstmng.c: (plugin_init):
29853         * ext/libmng/gstmng.h:
29854         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
29855         (gst_mngdec_base_init), (gst_mngdec_class_init),
29856         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
29857         (gst_mngdec_loop), (gst_mngdec_get_property),
29858         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
29859         (mngdec_closestream), (mngdec_handle_sink_event),
29860         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
29861         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
29862         (gst_mngdec_change_state):
29863         * ext/libmng/gstmngdec.h:
29864         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
29865         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
29866         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
29867         (gst_mngenc_chain), (gst_mngenc_get_property),
29868         (gst_mngenc_set_property):
29869         * ext/libmng/gstmngenc.h:
29870         Added basic MNG decoder. Needs more work. The encoder does
29871         not work yet.
29872
29873 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29874
29875         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
29876         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
29877         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
29878           Don't hang on length=0 chunks. Some negotiation fixes. Signal
29879           no-more-pads.
29880
29881 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
29882
29883         * configure.ac:
29884           you need at least 1.0.4 of speex
29885
29886 2004-10-04 Iain <iaingnome@gmail.com>
29887
29888         * ext/speex/gstspeexdec.h: Revert the includes changes.
29889
29890         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
29891
29892 2004-09-30 Iain <iaingnome@gmail.com>
29893
29894         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
29895         found during init or set as a property instead of hardcoding /dev/audio
29896
29897 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29898
29899         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
29900         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
29901         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
29902         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
29903         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
29904         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
29905         (gst_rmdemux_dump_data):
29906           Use debug category, fix EOS handling. filesrc ! rmdemux now
29907           works.
29908
29909 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29910
29911         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
29912         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
29913         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
29914           Improve allocation, cutting and sorting of the index. How takes a
29915           few seconds instead of minutes.
29916
29917 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
29918
29919         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
29920           fixed compilation
29921
29922 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29923
29924         * gst-libs/gst/riff/riff-media.c:
29925         (gst_riff_create_video_caps_with_data),
29926         (gst_riff_create_video_template_caps):
29927           Add wing commander format mimetype/fourccs.
29928         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
29929           Don't crash if some value is 0.
29930
29931 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29932
29933         * gst-libs/gst/riff/riff-media.c:
29934         (gst_riff_create_video_caps_with_data),
29935         (gst_riff_create_video_template_caps):
29936           Add DIB fourcc (raw, palettized 8-bit RGB).
29937         * gst-libs/gst/riff/riff-read.c:
29938         (gst_riff_read_strf_vids_with_data):
29939           Oops, fix strf_data reading bug.
29940         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
29941           Use a non-NULL tag.
29942         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
29943           Time for hacks. Sorry Dave. At least one quicktime movie (a
29944           trailer) that I've encountered contains multiple video tracks.
29945           One of those is the actual video track, the other are one-frame
29946           tracks (images). Unfortunately, the number of frames according
29947           to the trak header is 1 for each, so that doesn't help. So
29948           instead, I look at the duration and discard tracks with a
29949           duration shorter than 20% of the length of the stream. Better
29950           than nothing.
29951
29952 2004-10-01  Christian Schaller <christian@fluendo.com>
29953
29954         * ext/ivorbis/vorbis.c:
29955           Patch from Phil Blundell (Bug 152341)
29956
29957 2004-10-01  Wim Taymans  <wim@fluendo.com>
29958
29959         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
29960         (speex_dec_get_formats), (speex_dec_convert),
29961         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
29962         (speex_dec_chain), (gst_speexdec_get_property),
29963         (gst_speexdec_set_property):
29964         Small cleanups.
29965
29966 2004-10-01  Wim Taymans  <wim@fluendo.com>
29967
29968         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
29969         (gst_wavparse_stream_init), (gst_wavparse_fmt),
29970         (gst_wavparse_other), (gst_wavparse_loop),
29971         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
29972         (gst_wavparse_srcpad_event):
29973         * gst/wavparse/gstwavparse.h:
29974         Added some more debugging info.
29975         Fix the case where the length of the file is 0.
29976         Make sure we seek to sample borders.
29977
29978 2004-10-01  Wim Taymans  <wim@fluendo.com>
29979
29980         * gst/playback/README:
29981         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
29982         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
29983         (try_to_link_1), (no_more_pads), (close_link), (type_found):
29984         Add some debug info to decodebin, update README
29985
29986 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29987
29988         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
29989           Don't use g_print(); use GST_DEBUG().
29990
29991 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29992
29993         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
29994         (gst_ogg_mux_queue_pads):
29995           Handle EOS properly.
29996
29997 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
29998
29999         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30000
30001         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
30002         (gst_faad_chain), (gst_faad_change_state):
30003         * ext/faad/gstfaad.h:
30004           Allow playback of raw (unframed) MPEG AAC files (#148993).
30005
30006 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
30007
30008         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30009
30010         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30011           Throw error if we didn't recognize the stream. Fixes #152289.
30012
30013 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30014
30015         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
30016           Fix negotiation.
30017
30018 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
30019
30020         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30021
30022         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30023           Fix memleak.
30024
30025 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
30026
30027         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30028
30029         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
30030           Solve #152805.
30031         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
30032           Solve 152806.
30033
30034 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30035
30036         * gst-libs/gst/riff/riff-media.c:
30037         (gst_riff_create_video_caps_with_data),
30038         (gst_riff_create_audio_caps_with_data):
30039           Add codec_data handling (like asfdemux used to do).
30040         * gst/asfdemux/gstasf.c: (plugin_init):
30041         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
30042         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
30043           Use riff-media for caps creation instead of our own (mostly
30044           broken) copy of its functions.
30045
30046 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30047
30048         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
30049           Don't actually error out if we get another return value than
30050           -EINVAL. Opposite to what I first thought, drivers have random
30051           return values for this, although -EINVAL is the expected return
30052           value. Since this is not fatal, we shouldn't use
30053           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
30054
30055 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30056
30057         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
30058         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
30059         (dvdreadsrc_get_property), (_open), (_seek), (_read),
30060         (dvdreadsrc_get), (dvdreadsrc_open_file),
30061         (dvdreadsrc_change_state):
30062           Fix. Don't do one big huge loop around the whole DVD, that will
30063           cache all data and thus eat sizeof(dvd) (several GB) before we
30064           see something.
30065         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30066           Actually NULL'ify event after using it.
30067         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
30068         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
30069         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
30070         (gst_ebml_read_seek), (gst_ebml_read_skip):
30071           Handle events.
30072         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
30073         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
30074         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
30075           Fix timing (this will probably break if I seek using menus, but
30076           I didn't get there yet). VOBs and normal DVDs should now work.
30077           Add a mpeg2-only pad with high rank so this get autoplugged for
30078           MPEG-2 movies.
30079         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
30080         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
30081         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
30082         (gst_mpeg_demux_get_audio_stream),
30083         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
30084         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
30085           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
30086           MPEG-1 but use dvddemux for MPEG-2.
30087         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
30088         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
30089         (gst_mpeg_parse_parse_packhead):
30090           Timing. Only add pad template if it exists. Add sink template from
30091           class and not from ourselves. This means we will always use the
30092           correct sink template even if it is not the one defined in this
30093           file.
30094
30095 2004-09-29  Wim Taymans  <wim@fluendo.com>
30096
30097         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
30098         (gst_mpeg_demux_parse_pes):
30099         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
30100         Fix playback of mpeg again, timestamps where screwed up by
30101         patch 1.61.
30102
30103 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30104
30105         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
30106           Only return true if we actually filled something in. Prevents
30107           player applications from showing a random length for flac files.
30108         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
30109         (gst_riff_read_use_event), (gst_riff_read_handle_event),
30110         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
30111         (gst_riff_read_strf_vids_with_data),
30112         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
30113           OK, ok, so I implemented event handling. Apparently it's normal
30114           that we receive random events at random points without asking
30115           for it.
30116         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
30117         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
30118         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
30119         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
30120         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
30121         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
30122         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
30123         * gst/avi/gstavidemux.h:
30124           Implement non-lineair chunk handling and subchunk processing.
30125           The first solves playback of AVI files where the audio and video
30126           data of individual buffers that we read are not synchronized.
30127           This should not happen according to the wonderful AVI specs, but
30128           of course it does happen in reality. It is also a prerequisite for
30129           the second. Subchunk processing allows us to cut chunks in small
30130           pieces and process each of these pieces separately. This is
30131           required because I've seen several AVI files with incredibly large
30132           audio chunks, even some files with only one audio chunk for the
30133           whole file. This allows for proper playback including seeking.
30134           This patch is supposed to fix all AVI A/V sync issues.
30135         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
30136         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
30137           Work.
30138         * gst/modplug/gstmodplug.cc:
30139           Proper return value setting for the query() function.
30140         * gst/playback/gstplaybasebin.c: (setup_source):
30141           Being in non-playing state (after, e.g., EOS) is not necessarily
30142           a bad thing. Allow for that. This fixes playback of short files.
30143           They don't actually playback fully now, because the clock already
30144           runs. This means that small files (<500kB) with a small length
30145           (<2sec) will still not or barely play. Other files, such as mod
30146           or flx, will work correctly, however.
30147
30148 2004-09-28  Wim Taymans  <wim@fluendo.com>
30149
30150         * ext/speex/gstspeex.c: (plugin_init):
30151         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
30152         (gst_speex_dec_class_init), (speex_dec_get_formats),
30153         (speex_get_event_masks), (speex_get_query_types),
30154         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
30155         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
30156         (gst_speexdec_get_property), (gst_speexdec_set_property),
30157         (speex_dec_change_state):
30158         * ext/speex/gstspeexdec.h:
30159         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
30160         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
30161         (gst_speexenc_base_init), (gst_speexenc_class_init),
30162         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
30163         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
30164         (gst_speexenc_src_query), (gst_speexenc_init),
30165         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
30166         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
30167         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
30168         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
30169         (gst_speexenc_chain), (gst_speexenc_get_property),
30170         (gst_speexenc_set_property), (gst_speexenc_change_state):
30171         * ext/speex/gstspeexenc.h:
30172         Rewrote speex encoder, make sure it can be embedded in ogg.
30173         Implemented speex decoder.
30174
30175 2004-09-28  Christian Schaller <christian@fluendo.com>
30176
30177         * configure.ac:
30178         Remove kioslave plugin. Markey is brewing a new working one
30179         * ext/Makefile.am: Remove kioslave plugin
30180         * ext/kio: remove
30181         * gst-plugins.spec.in: remove kio plugin from spec
30182
30183 2004-09-27  Wim Taymans  <wim@fluendo.com>
30184
30185         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30186         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
30187         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
30188         (gst_multifdsink_new_client),
30189         (gst_multifdsink_handle_client_write),
30190         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
30191         (gst_multifdsink_handle_clients):
30192         * gst/tcp/gstmultifdsink.h:
30193         Make syncing to keyframes actually work for new clients and lagging
30194         clients.
30195
30196 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30197
30198         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
30199         (gst_navigationtest_handle_src_event), (draw_box_planar411),
30200         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
30201         * gst/debug/gstnavigationtest.h:
30202           make navigationtest display button-press and button-release events
30203
30204 2004-09-26 Iain <iaingnome@gmail.com>
30205
30206         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
30207         the channels have received a new media event.
30208         (interleave_buffered_loop): Compresses a new media event on all
30209         channels into one.
30210
30211 2004-09-26 Iain <iaingnome@gmail.com>
30212
30213         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
30214         call the sinkpad's default event handler and not the srcpads. He also
30215         says this is confusing :)
30216         (gst_wavenc_stop_file): Company says that seek events only go upstream
30217         we should send a discontinuous downstream instead.
30218
30219 2004-09-25  Christian Schaller <christian@fluendo.com>
30220
30221         * Update SPEC file to be usable in conjunction with Fedora Core,
30222           Fedora.us and freshrpms packages
30223         * Fix typo in multifilesrc test Makefile
30224
30225 2004-09-24  Wim Taymans  <wim@fluendo.com>
30226
30227         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30228         Only signal the no_more_pads signal when we have
30229         added the stream to our list.
30230
30231 2004-09-24  Wim Taymans  <wim@fluendo.com>
30232
30233         * gst/playback/gstplaybasebin.c: (remove_prerolls),
30234         (new_decoded_pad):
30235         * gst/playback/gstplaybasebin.h:
30236         * gst/playback/gstplaybin.c: (setup_sinks):
30237         Don't try to preroll or decode more than one audio/video
30238         track.
30239
30240 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30241
30242         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
30243           Throw error if we failed to find a suitable output. This should
30244           throw an error if we successfully set up a pipeline (e.g. because
30245           we recognized a media file) but found no decodable streams in it
30246           (e.g. because it contains only media stream types for which we
30247           have no decoders, or because it's not a media type).
30248
30249 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30250
30251         * ext/dirac/Makefile.am:
30252         * ext/dirac/gstdirac.cc:
30253         * ext/dirac/gstdiracdec.cc:
30254         * ext/dirac/gstdiracdec.h:
30255           Do something. Don't actually know if this works because I don't
30256           have a demuxer yet.
30257         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
30258           Add channels=1 to caps returned from _getcaps().
30259         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
30260         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
30261         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
30262         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
30263         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
30264         (gst_ogm_parse_change_state):
30265           Separate between audio/video so ogmaudioparse actually uses the
30266           audio pad templates. Both audio and video work now, including
30267           autoplugging. Also use sometimes-srcpad hack.
30268         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30269           Handle events better. Don't hang on infinite loops.
30270         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
30271         (gst_avi_demux_init), (gst_avi_demux_reset),
30272         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
30273         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
30274         (gst_avi_demux_change_state):
30275         * gst/avi/gstavidemux.h:
30276           Improve A/V sync. Still not perfect.
30277         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
30278         (gst_ebml_read_skip):
30279           Handle events better.
30280         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
30281         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
30282         (qtdemux_audio_caps):
30283           Add IMA4. Improve event handling. Save offset after a seek when
30284           the headers are at the end of the file so that we don't end up in
30285           an infinite loop.
30286         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
30287           Add low-priority typefind support for files with no length.
30288
30289 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30290
30291         * testsuite/multifilesink/Makefile.am:
30292         fix typo
30293
30294 2004-09-22  Julien MOUTTE  <julien@moutte.net>
30295
30296         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
30297         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
30298         mistakes from thaytan's patches.
30299
30300 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
30301
30302         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
30303           For completeness, XSync in the destroy function as xvimage does.
30304
30305 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
30306
30307         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
30308            Correct caps negotiation
30309         * gst/volume/gstvolume.c: (volume_chain_float),
30310         (volume_chain_int16):
30311            Modify debug output to be little more informative
30312         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
30313         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
30314         (gst_xvimagesink_xvimage_destroy):
30315           Add XSync calls after detaching from the shared memory segment to
30316           avoid a crash.
30317
30318 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30319
30320         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
30321         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
30322         * ext/vorbis/vorbis.c: (plugin_init):
30323         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
30324         (gst_vorbisenc_chain):
30325         * ext/vorbis/vorbisenc.h:
30326         remove explicit newmedia support from oggmux and vorbisenc
30327         add debug category to vorbisenc
30328         * gst/multifilesink/gstmultifilesink.c:
30329         (gst_multifilesink_class_init), (gst_multifilesink_init),
30330         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
30331         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
30332         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
30333         (plugin_init):
30334         * gst/multifilesink/gstmultifilesink.h:
30335         add support for streamheader in multifilesink
30336
30337 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30338
30339         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
30340         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
30341         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
30342           Prevent infinite loops. More correct error reporting.
30343         * gst/auparse/gstauparse.c: (gst_auparse_chain):
30344           Error out if negotiation fails.
30345         * gst/playback/gstplaybasebin.c: (setup_source),
30346         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
30347         (gst_play_base_bin_found_tag):
30348           Error/tag forwarding. Pre-roll fixes for source errors on state
30349           changes (e.g. "file does not exist") to prevent hangs.
30350
30351 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30352
30353         * testsuite/multifilesink/Makefile.am:
30354         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
30355         (gst_newmedia_class_init), (gst_newmedia_init),
30356         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
30357         (newfile_signal), (test_signal), (main):
30358         * testsuite/multifilesink/multifilesrc_test.c: (main):
30359         * testsuite/multifilesink/oggtheora_test.c:
30360         (gst_newmedia_base_init), (gst_newmedia_class_init),
30361         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
30362         (test_format), (newfile_signal), (test_signal), (main):
30363         * testsuite/multifilesink/oggvorbis_test.c:
30364         (gst_newmedia_base_init), (gst_newmedia_class_init),
30365         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
30366         (test_format), (newfile_signal), (test_signal), (main):
30367         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
30368         (gst_newmedia_class_init), (gst_newmedia_init),
30369         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
30370         (newfile_signal), (test_signal), (main):
30371         New media tests
30372
30373 2004-09-20  Christian Schaller <christian@fluendo.com>
30374
30375         * Fix mikmod license to LGPL as they have relicensed
30376         * Move Dirac and Effectv into LGPL section of README_license
30377
30378 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30379
30380         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
30381         (gst_mad_change_state):
30382           Allow for mp3 rate/channels changes. However, only very
30383           conservatively. Reason that we *have* to enable this is smiply
30384           because the mad find_sync() function is not good enough, it will
30385           regularly sync on random data as valid frames and therefore make
30386           us provide random caps as *final* caps of the stream. The best fix
30387           I could think of is to simply require several of the same stream
30388           changes in a row before we change caps.
30389           The actual testcase that works now is #
30390         * ext/ogg/Makefile.am:
30391         * ext/ogg/gstogg.c: (plugin_init):
30392         * ext/ogg/gstogmparse.c:
30393           OGM support (video only for now; I need an audio sample file).
30394         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
30395         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
30396         (gst_asf_demux_add_video_stream):
30397           WMV extradata.
30398         * gst/playback/gstplaybasebin.c: (unknown_type):
30399           Don't error out on single unknown-types after all. It's wrong.
30400           If we found type of video and audio but not of a subtitle stream,
30401           it will still error out (which is unwanted). Will find a better fix
30402           later on.
30403         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
30404         (ogmaudio_type_find), (plugin_init):
30405           OGM support.
30406
30407 2004-09-20  Johan Dahlin  <johan@gnome.org>
30408
30409         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
30410         after setting caps.
30411
30412 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30413
30414         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
30415         * gst/wavenc/gstwavenc.h:
30416         Added newmedia support to wavenc
30417
30418 2004-09-17  Wim Taymans  <wim@fluendo.com>
30419
30420         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
30421         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
30422         (gst_fdset_fd_can_write), (gst_fdset_wait):
30423         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
30424         (gst_multifdsink_init), (gst_multifdsink_add),
30425         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
30426         (gst_multifdsink_remove_client_link),
30427         (gst_multifdsink_client_queue_buffer),
30428         (gst_multifdsink_handle_client_write),
30429         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
30430         (gst_multifdsink_close), (gst_multifdsink_change_state):
30431         * gst/tcp/gstmultifdsink.h:
30432         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
30433         (gst_tcpserversink_removed):
30434         Small cleanups in fdset.c
30435         Use a hastable to map fd to the client structure for faster
30436         lookup in _remove and get_stats.
30437         Added virtual function to close the fds.
30438         Handle clients even when the select/poll call was unblocked because
30439         of a command.
30440         Implement syncing to keyframe in the recovery procedure.
30441
30442 2004-09-16 Iain <iaingnome@gmail.com>
30443
30444         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
30445         try caps.
30446
30447 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30448
30449         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
30450           Caps are only set if the type of the stream is unknown, but this
30451           is initialized in ->init_stream(), so set to UNKNOWN after calling
30452           ->init_stream() so that capsnego starts.
30453
30454 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30455
30456         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30457         (gst_avi_demux_stream_data):
30458           Just hardcode for raw audio then. AVI audio sucks.
30459
30460 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
30461
30462         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
30463         * gst/matroska/matroska-mux.c: (audiosink_templ),
30464         (gst_matroska_mux_audio_pad_link):
30465         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
30466         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
30467
30468 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30469
30470         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30471         (gst_avi_demux_stream_data):
30472           Try to fix a/v sync issues.
30473
30474 2004-09-15  David Schleef  <ds@schleef.org>
30475
30476         * configure.ac: remove NASM check, since we don't use it.  Update
30477         dirac check to 0.4
30478         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
30479         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
30480         Initialized variables.
30481         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
30482         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
30483         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
30484         SVQ3 format
30485
30486 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30487
30488         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30489         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
30490         * gst/avi/gstavidemux.h:
30491           Fix for compressed audio (mp3) timestamp generation. How did this
30492           ever work?
30493
30494 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30495
30496         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
30497           Volume is a double not a float.
30498
30499 2004-09-15  Wim Taymans  <wim@fluendo.com>
30500
30501         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
30502         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
30503         Don't close the fd in multifdsink as we didn't open it in the
30504         first place. Some cleanups.
30505
30506 2004-09-15  Wim Taymans  <wim@fluendo.com>
30507
30508         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
30509         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30510         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
30511         Fix the case where the muxer would mark pages as delta
30512         frames when they are not (vorbis only ogg).
30513
30514 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30515
30516         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
30517         (gst_play_base_bin_change_state):
30518           Handle the case where we failed to setup a clear pipeline. This
30519           will throw an error (or EOS, another nice case) and if you don't
30520           catch that, the app will wait for the signal forever (and thus
30521           hang).
30522
30523 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30524
30525         * ext/gnomevfs/gstgnomevfssink.c:
30526         (gst_gnomevfssink_uri_get_protocols):
30527         * ext/gnomevfs/gstgnomevfssrc.c:
30528         (gst_gnomevfssrc_uri_get_protocols):
30529         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
30530         * ext/gnomevfs/gstgnomevfsuri.h:
30531           Use _uri_new() instead of _open(), so it doesn't take as long and
30532           Christophe's computer won't hang.
30533         * gst/playback/gstplaybasebin.c: (unknown_type):
30534           Throw error on unknown media type, so apps actually display it.
30535
30536 2004-09-14  Brian Cameron  <brian.cameron@sun.com
30537
30538         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
30539           this script to work on Solaris since bash shell handles echo
30540           differenly than bash.
30541
30542 2004-09-17  Wim Taymans  <wim@fluendo.com>
30543
30544         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
30545         (setup_source), (gst_play_base_bin_set_property),
30546         (gst_play_base_bin_add_element):
30547         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
30548         Some more work on making sure seeking pauses the pipeline and
30549         that changing the uri actually does something.
30550
30551 2004-09-17  Wim Taymans  <wim@fluendo.com>
30552
30553         * gst/tcp/gstfdset.c: (gst_fdset_wait):
30554         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
30555         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
30556         (gst_tcpserversink_close):
30557         Be a bit more paranoid when freeing memory.
30558
30559 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30560
30561         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
30562         (qtdemux_parse_trak):
30563           Don't crash by dividing by zero (see sample movie in #126922).
30564
30565 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30566
30567         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
30568           Don't touch non-existing data (fixes crash on file in #140147).
30569
30570 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30571
30572         * gst/playback/gstplaybasebin.c:
30573         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
30574           Handle double disposals, and proper change of URIs.
30575
30576 2004-09-13  Martin Eikermann <meiker@upb.de>
30577
30578         * gst/mpegstream/gstmpegparse.c:
30579           fix synchronistation for streams recorded from digital PCR
30580           fixes bug #119376
30581
30582 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30583
30584         * ext/gnomevfs/Makefile.am:
30585         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
30586         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
30587         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
30588         (gst_gnomevfssink_uri_get_type),
30589         (gst_gnomevfssink_uri_get_protocols),
30590         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
30591         (gst_gnomevfssink_uri_handler_init),
30592         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
30593         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
30594         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
30595         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
30596         (gst_gnomevfssrc_uri_get_type),
30597         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
30598         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
30599         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
30600         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
30601         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
30602         * ext/gnomevfs/gstgnomevfsuri.h:
30603           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
30604           of fake URIs to see which this version of Gnome-VFS likes, and
30605           uses that for the Gst-URI interface. Makes playbin support http://
30606           streams. Also fix up some stupid behaviour in gnomevfssrc.
30607
30608 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30609
30610         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
30611         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
30612         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
30613         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
30614           Update mixer (to sync with other sessions) if we try to obtain
30615           a new value. This makes alsamixer work accross applications.
30616         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
30617           Only call sync functions if we're running, else alsalib asserts.
30618         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
30619           Sometimes fails to compile. Possibly a gcc bug.
30620         * gst/playback/gstplaybin.c: (gen_video_element),
30621         (gen_audio_element):
30622           Add a reference to an application-provided object, because we lose
30623           this same reference if we add it to the bin. If we don't do this,
30624           we can only use this object once and thus crash if we go from
30625           ready to playing, back to ready and back to playing again.
30626           Also add an audioscale element because several cheap soundcards -
30627           like mine - don't support all samplerates.
30628         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
30629         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
30630           Fix wrong order or PAR calls. Makes automatically obtained PAR
30631           from the X server atually being used.
30632
30633 2004-09-12  David Schleef  <ds@schleef.org>
30634
30635         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
30636         #151887, #152102, #152247.
30637         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
30638         * examples/seeking/cdparanoia.c: same
30639         * examples/seeking/cdplayer.c: same
30640         * examples/seeking/seek.c: same
30641         * examples/seeking/spider_seek.c: same
30642         * examples/seeking/vorbisfile.c: same
30643         * examples/stats/mp2ogg.c: same
30644         * ext/esd/esdsink.c: (gst_esdsink_class_init),
30645         (gst_esdsink_dispose): Dispose of element properly.
30646         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
30647         fixes.
30648         * ext/nas/nassink.c: (gst_nassink_class_init),
30649         (gst_nassink_dispose): Dispose of element correctly.
30650         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
30651         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
30652         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
30653         Fix 64-bit warning.
30654         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
30655         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
30656         Fix 64-bit warning.
30657
30658 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30659
30660         * configure.ac : change speex detection as 1.1.6 now uses
30661           .pc/pkg-config and they changed their headers location.
30662
30663 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
30664
30665         * gst/matroska/matroska-mux.h:
30666         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
30667         (gst_matroska_mux_start), (gst_matroska_mux_finish),
30668         (gst_matroska_mux_write_data):
30669           Write multiple blocks/frames per cluster.
30670                 Write meta-seek information (seek heads).
30671
30672 2004-09-09  Scott Wheeler <wheeler@kde.org>
30673
30674         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
30675         (gst_play_bin_set_property), (gst_play_bin_get_property),
30676         (gen_audio_element), (gen_audio_element):
30677           Add a volume element / property to the pipeline.
30678
30679 2004-09-07  Wim Taymans  <wim@fluendo.com>
30680
30681         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
30682         Copy timestamps from the master pad to the output buffers.
30683
30684 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
30685
30686         * ext/raw1394/gstdv1394src.c:
30687           throw errors when applicable
30688
30689 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
30690
30691         * gst/matroska/ebml-ids.h:
30692         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
30693         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
30694         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
30695           automatically convert unix time <-> ebml time when reading/writing
30696           a date, use gst_ebml_write_uint to write CUETIME,
30697           not gst_ebml_write_date.
30698         * gst/matroska/matroska-ids.h:
30699         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
30700         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
30701         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
30702         (gst_matroska_mux_write_data):
30703           Write track and segment UIDs, write muxing date, write
30704           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
30705           Create cues for audio only files.
30706
30707 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30708
30709         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
30710         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
30711           Re-commit ALSA switches.
30712         * gst/adder/gstadder.c: (gst_adder_loop):
30713           64-bit fix (#151416).
30714         * gst/debug/progressreport.c: (gst_progressreport_report):
30715           64-bit fix (#151419).
30716         * gst/matroska/matroska-demux.c:
30717         (gst_matroska_demux_parse_contents):
30718           64-bit fix (#151420).
30719         * gst/playback/test3.c: (update_scale):
30720           64-bit fix (#151421).
30721
30722 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
30723
30724         * configure.ac:
30725           bump nano to cvs
30726
30727 === release 0.8.4 ===
30728
30729 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
30730
30731         * configure.ac: releasing 0.8.4, "Alias"
30732
30733 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
30734
30735         * ext/theora/Makefile.am:
30736           fix makefile.  Fixes #151462.
30737
30738 2004-08-30  Wim Taymans  <wim@fluendo.com>
30739
30740         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
30741         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30742         (gst_multifdsink_remove_client_link),
30743         (gst_multifdsink_client_queue_buffer),
30744         (gst_multifdsink_handle_client_write):
30745         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
30746         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
30747         Fix some memory leaks.
30748
30749 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
30750
30751         Patch by: David Schleef
30752
30753         * configure.ac:
30754         * sys/Makefile.am:
30755           rename our detection macro for V4L2.  Fixes #151236.
30756
30757 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
30758
30759         Patch by: David Schleef
30760
30761         * configure.ac:
30762           check to define LAMEPRESET.  Fixes #151232.
30763
30764 2004-08-27  David Schleef  <ds@schleef.org>
30765
30766         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
30767         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
30768         (gst_glimagesink_fixate):  Move local variable declarations to
30769         make gcc-2.95 happy.
30770
30771 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
30772
30773         * configure.ac:
30774           bump nano for prerelease
30775
30776 2004-08-27  David Schleef  <ds@schleef.org>
30777
30778         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
30779         * sys/sunaudio/gstsunaudiosrc.c:
30780         * sys/sunaudio/gstsunaudiosrc.h:
30781
30782 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
30783
30784         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
30785         handle EOS correctly
30786         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
30787         * gst/matroska/matroska-mux.h:
30788         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
30789         VFW compatibility mode
30790
30791 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
30792
30793         patch by: Zaheer Abbas Merali
30794
30795         * ext/ogg/gstoggmux.c:
30796         * ext/vorbis/vorbisenc.c:
30797         * ext/vorbis/vorbisenc.h:
30798           handle NEWMEDIA
30799
30800 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
30801
30802         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
30803         fix byte order reversion on little endian machines.
30804         * gst/matroska/matroska-mux.c: (audiosink_templ),
30805         (gst_matroska_mux_audio_pad_link):
30806         add TTA codec to the list of supported codecs.
30807         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
30808         (gst_matroska_mux_start), (gst_matroska_mux_finish),
30809         (gst_matroska_mux_write_data):
30810         * gst/matroska/matroska-mux.h:
30811         write segment duration correctly, write muxing app string, fixes bugs
30812         #140897 and #140898.
30813         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
30814         wait for all pads to be negotiated before starting to mux.
30815
30816 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30817
30818         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
30819         * ext/lame/gstlame.h:
30820         Added new media support to lame
30821
30822 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
30823
30824         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
30825         send vorbis headers at the beginning of a stream, fixes bug #141554.
30826         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
30827         bug #148950.
30828         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
30829         (gst_matroska_demux_plugin_init):
30830         * gst/matroska/matroska-ids.h:
30831         enable demuxing of TTA audio streams, fixes bug #148951.
30832         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
30833         enable typefinding for TTA audio files, fixes bug #148711.
30834         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
30835         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
30836         fixes playback of packed bitstream and xvid with bframes, bug #135407.
30837
30838 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
30839
30840         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
30841         (gst_riff_read_element_data), (gst_riff_read_seek),
30842         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
30843         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
30844         <teuf@gnome.org>
30845
30846 2004-08-23 Iain <iaingnome@gmail.com>
30847
30848         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
30849         tags. They appear to be handled differently to normal.
30850         (tag_list_to_id3_tag_foreach): Ditto.
30851
30852 2004-08-22  Wim Taymans  <wim@fluendo.com>
30853
30854         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30855         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
30856         Make sure we never send -1 granulepos.
30857
30858 2004-08-20  Wim Taymans  <wim@fluendo.com>
30859
30860         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30861         (gst_ogg_mux_loop):
30862         I will accept bitchslappings with non sharp objects.
30863
30864 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30865
30866         * configure.ac:
30867         Clean up the test for lame presets
30868
30869 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30870
30871         * configure.ac:
30872         * ext/lame/Makefile.am:
30873         * ext/lame/gstlame.c: (gst_lame_class_init),
30874         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
30875         Only enable lame presets if version of lame has presets in API
30876
30877 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
30878         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
30879         * gst/udp/gstudpsrc.h:
30880           Don't call gst_pad_push in a get function. Fixes #150449
30881
30882 2004-08-18  Wim Taymans  <wim@fluendo.com>
30883
30884         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
30885         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
30886         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
30887         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
30888         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
30889         (gst_fdset_wait):
30890         * gst/tcp/gstfdset.h:
30891         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30892         (gst_multifdsink_client_queue_buffer),
30893         (gst_multifdsink_handle_client_write):
30894         * gst/tcp/gstmultifdsink.h:
30895         Some extra checks in gstfdset.
30896         Only use send() when the fd is a socket. Don't try to
30897         read from write only fds.
30898
30899 2004-08-18  Wim Taymans  <wim@fluendo.com>
30900
30901         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
30902         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
30903         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
30904         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
30905         (gst_fdset_wait):
30906         Add more locking and bounds checking.
30907
30908 2004-08-18  Wim Taymans  <wim@fluendo.com>
30909
30910         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
30911         Realloc test fdset in the lock and right before starting
30912         the poll call. Bump the limit to 4096.
30913
30914 2004-08-17  David Schleef  <ds@schleef.org>
30915
30916         * sys/sunaudio/Makefile.am:
30917         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
30918         of rates and channels.  Make debugging less obnoxious.
30919
30920         Patch from Balamurali Viswanathan implementing a mixer for
30921         Sun audio.  (bug #144091):
30922         * sys/sunaudio/gstsunelement.c:
30923         * sys/sunaudio/gstsunelement.h:
30924         * sys/sunaudio/gstsunmixer.c:
30925         * sys/sunaudio/gstsunmixer.h:
30926
30927 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30928
30929         * gst/audioscale/gstaudioscale.c:
30930         * gst/audioscale/gstaudioscale.h:
30931         made audioscale resample from any sample rate to any sample rate
30932
30933 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
30934
30935         * ext/libpng/gstpngdec.c:
30936           error out on unsupported types
30937
30938 2004-08-17  Iain <iaingnome@gmail.com>
30939
30940         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
30941         mid_side and loose_mid_side properties if its a stereo stream.
30942
30943 2004-08-17  Wim Taymans  <wim@fluendo.com>
30944
30945         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
30946         (theora_get_formats), (theora_dec_src_convert),
30947         (theora_dec_sink_convert), (theora_dec_src_query),
30948         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
30949         Add a debug line.
30950
30951 2004-08-17  Wim Taymans  <wim@fluendo.com>
30952
30953         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
30954         (gst_ogg_pad_push):
30955         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
30956         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
30957         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
30958         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
30959         Mark delta units in the muxer.
30960         Try to decode the packet after an out-of-sync error from
30961         libogg.
30962
30963 2004-08-17  Wim Taymans  <wim@fluendo.com>
30964
30965         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
30966         (gst_multifdsink_init), (gst_multifdsink_add),
30967         (gst_multifdsink_client_queue_buffer),
30968         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
30969         * gst/tcp/gstmultifdsink.h:
30970         Added option to send a keyframe to clients as the first buffer.
30971         Make timeout property writable.
30972
30973 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
30974
30975         patch by: Wim Taymans
30976
30977         * gst/tcp/gstfdset.c:
30978         * gst/tcp/gstmultifdsink.c:
30979           fix index comparison, should include 0
30980
30981 2004-08-16  Wim Taymans  <wim@fluendo.com>
30982
30983         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
30984         (gst_fdset_add_fd), (gst_fdset_remove_fd),
30985         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
30986         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
30987         (gst_fdset_wait):
30988           copy when reallocing for poll so the select arguments don't get
30989           changed during the call
30990
30991 2004-08-16  Wim Taymans  <wim@fluendo.com>
30992
30993         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
30994         (gst_theora_enc_class_init), (theora_enc_sink_link),
30995         (theora_buffer_from_packet), (theora_enc_chain):
30996         Fix bug where buffers were not marked as keyframes
30997         correctly.
30998
30999 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31000
31001         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31002         (gst_lame_preset_get_type), (gst_lame_class_init):
31003         describe the enum values for vbr mode and presets more verbosely
31004
31005 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31006
31007         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
31008         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
31009         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
31010         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
31011         * ext/lame/gstlame.h:
31012         add preset property to lame so it can use lame presets
31013
31014 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31015
31016         * ext/lame/gstlame.c: (gst_lame_get_property):
31017         whoops forgot break, thanks teuf
31018
31019 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31020
31021         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31022         (gst_lame_class_init), (gst_lame_src_getcaps),
31023         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
31024         (gst_lame_get_property), (gst_lame_setup):
31025         * ext/lame/gstlame.h:
31026         fix lame's broken vbr stuff, allow it to resample if need be, and also
31027         make xing header optional
31028
31029 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31030
31031         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
31032         added getcaps function so samplerate doesnt get fixated to silly values
31033
31034 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31035
31036         * ext/lame/gstlame.c: (gst_lame_src_link):
31037         revert previous fix
31038
31039 2004-08-12  Johan Dahlin  <johan@gnome.org>
31040
31041         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
31042         checks. Doesn't matter what state we are in. Interfaces are a
31043         compile time thing, not runtime. It also broke the python bindings.
31044
31045 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31046
31047         * ext/lame/gstlame.c: (gst_lame_src_link):
31048         made source pad link function check if sinkpad is ok..fixes the problem
31049         where core fixates the output rate of lame stupidly
31050
31051 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
31052
31053         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
31054         * sys/v4l/v4l_calls.c:
31055         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
31056           fix fixate function to handle nonsimple caps.
31057           remove bogus check in _link
31058           cleanups
31059
31060 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31061
31062         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
31063         set default compression ratio parameter to 0.0 so bitrate parameter
31064         works :)
31065
31066 2004-08-11  David Schleef  <ds@schleef.org>
31067
31068         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
31069
31070 2004-08-11  David Schleef  <ds@schleef.org>
31071
31072         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
31073         before.
31074
31075 2004-08-11  David Schleef  <ds@schleef.org>
31076
31077         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
31078
31079 2004-08-11  David Schleef  <ds@schleef.org>
31080
31081         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
31082           license field
31083         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
31084         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
31085           LGPL.
31086         * gst/auparse/gstauparse.c: Fix plugin license field.
31087         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
31088         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
31089         * gst/rtp/gstrtp.c: Fix plugin license field.
31090
31091 2004-08-11  Wim Taymans  <wim@fluendo.com>
31092
31093         * gst/tcp/Makefile.am:
31094         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
31095         (ensure_size), (gst_fdset_new), (gst_fdset_free),
31096         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
31097         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
31098         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
31099         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
31100         (gst_fdset_fd_can_write), (gst_fdset_wait):
31101         * gst/tcp/gstfdset.h:
31102         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31103         (gst_multifdsink_class_init), (gst_multifdsink_init),
31104         (gst_multifdsink_add), (gst_multifdsink_remove),
31105         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
31106         (gst_multifdsink_remove_client_link),
31107         (gst_multifdsink_handle_client_read),
31108         (gst_multifdsink_client_queue_data),
31109         (gst_multifdsink_client_queue_caps),
31110         (gst_multifdsink_client_queue_buffer),
31111         (gst_multifdsink_handle_client_write),
31112         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31113         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31114         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
31115         (gst_multifdsink_close):
31116         * gst/tcp/gstmultifdsink.h:
31117         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
31118         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
31119         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
31120         (gst_tcpserversink_close):
31121         * gst/tcp/gsttcpserversink.h:
31122         Abstracted away the select call, implemented poll (yes we ran into
31123         the 1024 limit in production).
31124
31125 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
31126
31127         * gst/tcp/gsttcp.c:
31128         * gst/tcp/gsttcpplugin.c:
31129           improve debuggging, remove assert
31130
31131 2004-08-10  Wim Taymans  <wim@fluendo.com>
31132
31133         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31134         (gst_client_status_get_type), (gst_multifdsink_class_init),
31135         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
31136         (gst_multifdsink_handle_client_read),
31137         (gst_multifdsink_handle_client_write),
31138         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31139         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31140         (gst_multifdsink_get_property):
31141         * gst/tcp/gstmultifdsink.h:
31142         * gst/tcp/gsttcp-marshal.list:
31143         Starting to prepare for specifying buffer time in other units
31144         than buffers. Expose remove reason in signal.
31145
31146 2004-08-10  Wim Taymans  <wim@fluendo.com>
31147
31148         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31149         (gst_multifdsink_remove), (gst_multifdsink_clear),
31150         (gst_multifdsink_remove_client_link),
31151         (gst_multifdsink_handle_client_read),
31152         (gst_multifdsink_client_queue_data),
31153         (gst_multifdsink_client_queue_buffer),
31154         (gst_multifdsink_handle_client_write),
31155         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
31156         (gst_multifdsink_chain), (gst_multifdsink_close):
31157         * gst/tcp/gstmultifdsink.h:
31158         Added more debugging info. Changed the way clients are
31159         removed from the lists. Fixed a bug where a bad file descriptor
31160         could cause many clients to be removed.
31161
31162 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31163
31164         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
31165           allow all pixel-aspect-ratios, not just 1:1
31166
31167 2004-08-09  David Schleef  <ds@schleef.org>
31168
31169         * sys/glsink/ARB_multitexture.h:  Remove old files.
31170         * sys/glsink/EXT_paletted_texture.h:
31171         * sys/glsink/NV_register_combiners.h:
31172         * sys/glsink/gstgl_nvimage.c:
31173         * sys/glsink/gstgl_pdrimage.c:
31174         * sys/glsink/gstgl_rgbimage.c:
31175         * sys/glsink/gstglsink.c:
31176         * sys/glsink/gstglsink.h:
31177         * sys/glsink/gstglxwindow.c:
31178         * sys/glsink/regcomb_yuvrgb.c:
31179
31180 2004-08-09  David Schleef  <ds@schleef.org>
31181
31182         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
31183         GL sink plugin.  (Bug #147302)
31184
31185         * configure.ac: Test for OpenGL
31186         * sys/Makefile.am: Use test for OpenGL
31187         * sys/glsink/Makefile.am:
31188         * sys/glsink/glimagesink.c: rewrite
31189         * sys/glsink/glimagesink.h: rewrite
31190
31191 2004-08-09  David Schleef  <ds@schleef.org>
31192
31193         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
31194         sane framerates.
31195         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
31196         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
31197         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
31198
31199 2004-08-09  Wim Taymans  <wim@fluendo.com>
31200
31201         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31202         (gst_multifdsink_add), (gst_multifdsink_get_stats),
31203         (gst_multifdsink_client_remove),
31204         (gst_multifdsink_handle_client_read),
31205         (gst_multifdsink_handle_client_write),
31206         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31207         Do a bit more logging, make the client_read code more robust.
31208
31209 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31210
31211         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
31212         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
31213         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
31214         (gst_jpegdec_init), (gst_jpegdec_chain):
31215         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
31216         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
31217           cleanups, debugging fixes and memleak plugging
31218
31219 2004-08-09  Wim Taymans  <wim@fluendo.com>
31220
31221         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31222         (theora_get_formats), (theora_dec_src_convert),
31223         (theora_dec_sink_convert), (theora_dec_src_query),
31224         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
31225         (theora_dec_change_state):
31226         Don't crash on missing header packets.
31227
31228 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31229
31230         * po/LINGUAS:
31231         * po/sq.po:
31232           Added Albanian translation (Laurent Dhima)
31233         * po/cs.po:
31234           updated
31235
31236 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31237
31238         * ext/lame/gstlame.c:
31239           fix/add debugging
31240
31241 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31242
31243         * sys/ximage/ximagesink.c:
31244         * sys/xvimage/xvimagesink.c:
31245           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
31246
31247 2004-08-06  Wim Taymans  <wim@fluendo.com>
31248
31249         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31250         (gst_multifdsink_add), (gst_multifdsink_get_stats),
31251         (gst_multifdsink_client_remove),
31252         (gst_multifdsink_handle_client_read),
31253         (gst_multifdsink_handle_client_write),
31254         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31255         Make sure we don't try to read more from a client that what
31256         ioctl says us or we deadlock.
31257
31258 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
31259
31260         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
31261         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
31262         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
31263           decouple running_time and n_frames so it can handle changing
31264           framerate while running
31265
31266 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
31267
31268         * po/nl.po:
31269         * po/sv.po:
31270           updated translations
31271
31272 2004-08-04  Benjamin Otte  <otte@gnome.org>
31273
31274         * gst/videotestsrc/gstvideotestsrc.c:
31275         (gst_videotestsrc_get_capslist), (generate_capslist),
31276         (plugin_init):
31277           generate the list of supported caps at startup and reuse it instead
31278           of always generating it
31279
31280 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31281
31282         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
31283           whoops, last checkin broke normal build
31284
31285 2004-08-03  Benjamin Otte  <otte@gnome.org>
31286
31287         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
31288         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
31289         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
31290         (gst_alsa_mixer_get_option):
31291         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
31292         (dvdnavsrc_print_event):
31293         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
31294         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
31295         (gst_ogg_mux_pad_unlink):
31296         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
31297         (gst_multipart_mux_pad_unlink):
31298         * gst/videofilter/gstvideobalance.c:
31299         (gst_videobalance_colorbalance_set_value):
31300         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
31301         (gst_videomixer_pad_unlink):
31302         * po/uk.po:
31303         * sys/oss/gstossmixer.c:
31304         * sys/v4l/gstv4lcolorbalance.c:
31305         * sys/v4l/gstv4ltuner.c:
31306         * sys/v4l/v4lsrc_calls.c:
31307         * sys/v4l2/gstv4l2colorbalance.c:
31308         * sys/v4l2/gstv4l2tuner.c:
31309           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
31310
31311 2004-08-03  Benjamin Otte  <otte@gnome.org>
31312
31313         * examples/dynparams/filter.c: (ui_control_create):
31314         * examples/gstplay/player.c: (print_tag):
31315         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
31316         * ext/gdk_pixbuf/gstgdkanimation.c:
31317         (gst_gdk_animation_iter_may_advance):
31318         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
31319         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
31320         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
31321         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
31322         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
31323         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
31324         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
31325         * gst/sine/demo-dparams.c: (main):
31326         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
31327         * testsuite/alsa/formats.c: (create_pipeline):
31328         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
31329           fixes for G_DISABLE_ASSERT and friends
31330         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
31331         (mp3_type_frame_length_from_header), (mp3_type_find),
31332         (plugin_init):
31333           require mp3 typefinding to have at least MIN_HEADERS valid headers
31334           add typefinding for AAC adts files
31335
31336 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
31337
31338         * sys/ximage/ximagesink.c:
31339         (gst_ximagesink_calculate_pixel_aspect_ratio):
31340         * sys/xvimage/xvimagesink.c:
31341         (gst_xvimagesink_calculate_pixel_aspect_ratio):
31342         Make sure we calculate pixel-aspect-ratio using floating point maths
31343
31344 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
31345
31346         * po/uk.po:
31347           updated translation
31348
31349 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
31350
31351         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
31352         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
31353           add debugging for display PAR calculation
31354
31355 2004-08-02  David Schleef  <ds@schleef.org>
31356
31357         * configure.ac: Fix mikmod CFLAGS.
31358
31359 2004-07-27  Benjamin Otte  <otte@gnome.org>
31360
31361         * gst/audioscale/gstaudioscale.c:
31362         - fix templates to only support S16, it's the only format that works
31363         - make caps nego code use try_set_caps_nonfixed and fixation instead
31364         of try_set_caps twice, which is not nice for autopluggers
31365         - change rank to secondary, so autopluggers can pick it up after
31366         audioconvert
31367
31368 2004-08-02  Iain <iain@prettypeople.org>
31369
31370         * gst/interleave/interleave.c (interleave_init),
31371         (interleave_request_new_pad),
31372         (interleave_pad_removed),
31373         (interleave_buffered_loop): Use the real pad count, not the artificial
31374         one.
31375
31376 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31377
31378         * configure.ac: bump nano back to development
31379
31380 === release 0.8.3 ===
31381
31382 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31383
31384         * configure.ac: releasing 0.8.3, "Water"
31385
31386 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31387
31388         * sys/xvimage/xvimagesink.c:
31389         (gst_xvimagesink_calculate_pixel_aspect_ratio),
31390         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
31391         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
31392         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
31393         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
31394         * sys/xvimage/xvimagesink.h:
31395           apply similar PAR fixes as to ximagesink
31396
31397 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31398
31399         patch from: Benjamin Otte
31400
31401         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
31402           add link function to lame.  Fixes #148986.
31403
31404 2004-08-02  Johan Dahlin  <johan@gnome.org>
31405
31406         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
31407         fix debugging log
31408
31409 2004-07-30  David Schleef  <ds@schleef.org>
31410
31411         * gst/videomixer/Makefile.am: Fix things that should have been
31412         fixed in the last checkin.
31413
31414 2004-07-30  David Schleef  <ds@schleef.org>
31415
31416         * gst/multipart/Makefile.am: Fix things that should have been
31417         fixed in the last checkin.
31418
31419 2004-07-30  David Schleef  <ds@schleef.org>
31420
31421         * testsuite/multifilesink/Makefile.am: Fix unused variable.
31422
31423 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31424
31425         * configure.ac:
31426           bump nano for prerelease
31427         * po/af.po:
31428         * po/az.po:
31429         * po/cs.po:
31430         * po/en_GB.po:
31431         * po/hu.po:
31432         * po/nl.po:
31433         * po/sr.po:
31434         * po/sv.po:
31435         * po/uk.po:
31436           updates
31437
31438 2004-07-30  Wim Taymans  <wim@fluendo.com>
31439
31440         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31441         (gst_multifdsink_add), (gst_multifdsink_remove),
31442         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
31443         (gst_multifdsink_client_remove),
31444         (gst_multifdsink_handle_client_write),
31445         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31446         * gst/tcp/gstmultifdsink.h:
31447         Recover from a select with a bad file descriptor by removing
31448         the client.
31449
31450 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31451
31452         * configure.ac:
31453           fix requirement of core
31454         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
31455         (gst_play_pipeline_setup):
31456           don't use colorspace element.  do use hermescolorspace element.
31457           make macro to get a colorspace element.
31458           mark strings for translation.
31459         * po/POTFILES.in:
31460           add play.c
31461         * po/af.po:
31462         * po/az.po:
31463         * po/cs.po:
31464         * po/en_GB.po:
31465         * po/hu.po:
31466         * po/nl.po:
31467         * po/sr.po:
31468         * po/sv.po:
31469         * po/uk.po:
31470           update translations
31471
31472 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31473
31474         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
31475         fix default for newmedia flag
31476
31477 2004-07-30  Wim Taymans  <wim@fluendo.com>
31478
31479         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31480         (gst_theora_dec_init), (theora_get_formats),
31481         (theora_dec_src_convert), (theora_dec_sink_convert),
31482         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31483         (theora_dec_chain), (theora_dec_set_property),
31484         (theora_dec_get_property):
31485         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
31486         (gst_theora_enc_class_init), (gst_theora_enc_init),
31487         (theora_enc_sink_link), (theora_enc_chain),
31488         (theora_enc_set_property), (theora_enc_get_property):
31489         Added cropping option to theora decoder.
31490         Added border option to theora encoder.
31491
31492 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31493
31494         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
31495         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
31496         (gst_pngenc_set_property):
31497         * ext/libpng/gstpngenc.h:
31498         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
31499
31500 2004-07-30  Wim Taymans  <wim@fluendo.com>
31501
31502         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
31503         (theora_enc_sink_link), (theora_enc_chain),
31504         (theora_enc_set_property), (theora_enc_get_property):
31505         Fix encoding of non-multiple-of-16 video.
31506
31507 2004-07-29  David Schleef  <ds@schleef.org>
31508
31509         * configure.ac: make test for audiofile more strict
31510
31511 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31512
31513         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
31514           give different names to typefind functions
31515
31516 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
31517
31518         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
31519         (gst_ximagesink_calculate_pixel_aspect_ratio),
31520         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
31521         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
31522         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
31523         (gst_ximagesink_get_property), (gst_ximagesink_init):
31524         * sys/ximage/ximagesink.h:
31525           allocate PAR's dynamically.
31526           use autodetected PAR if no object-set PAR is given.
31527           add workaround for directfb's X not setting physical size.
31528           fix to xvimagesink will follow tomorrow.
31529
31530 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31531
31532         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
31533         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
31534         (gst_shout2send_get_type), (gst_shout2send_set_clock),
31535         (gst_shout2send_class_init), (gst_shout2send_init),
31536         (set_shout_metadata), (gst_shout2send_set_metadata),
31537         (gst_shout2send_chain), (gst_shout2send_set_property),
31538         (gst_shout2send_get_property), (gst_shout2send_connect),
31539         (gst_shout2send_change_state):
31540         * ext/shout2/gstshout2.h:
31541         - fix for sending mp3 audio to icecast2 server, if pad link function not
31542         called before PAUSED state
31543         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
31544         - added tagging support for mp3 audio broadcasted
31545         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
31546         debug info
31547
31548 2004-07-28  Wim Taymans  <wim@fluendo.com>
31549
31550         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
31551         (gst_ogg_demux_push):
31552         Return query failure when we don't know the length of
31553         an ogg stream insteda of returning TRUE with a bogus value.
31554
31555 2004-07-28  Wim Taymans  <wim@fluendo.com>
31556
31557         * ext/theora/theoradec.c: (theora_get_formats),
31558         (theora_dec_src_convert), (theora_dec_sink_convert),
31559         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31560         (theora_dec_chain):
31561         Don't screw up the 1 Chroma for 1 luma sample situation when we
31562         have an odd offset/width by adding a black border in those cases.
31563
31564 2004-07-28  Wim Taymans  <wim@fluendo.com>
31565
31566         * ext/theora/theoradec.c: (theora_get_formats),
31567         (theora_dec_src_convert), (theora_dec_sink_convert),
31568         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31569         (theora_dec_chain):
31570         * ext/theora/theoraenc.c: (theora_enc_sink_link):
31571         Added first attempt at cropping of the image as required by the
31572         theora spec. We need more properties in the caps (offset_x,
31573         offset_y,stride) to implement this correctly.
31574
31575 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
31576
31577         * ext/dvdnav/README:
31578           Update the README to use dvddemux
31579         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
31580           Ensure getcaps returns a subset of the template caps
31581         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
31582         (gst_mpeg2subt_init):
31583           Ensure getcaps returns a subset of the template caps
31584         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
31585         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
31586         (gst_dvd_demux_get_subpicture_stream),
31587         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
31588         * gst/mpegstream/gstdvddemux.h:
31589           Set the explicit caps on the current_video pad before pushing
31590           anything
31591         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
31592         (gst_mpeg_demux_get_audio_stream):
31593           Free caps used to gst_pad_set_explicit_caps, which takes a const
31594           GstCaps *
31595
31596 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
31597
31598         * configure.ac: update GStreamer requirement to 0.8.4 because of
31599           GstFraction.
31600
31601 2004-07-28  Wim Taymans  <wim@fluendo.com>
31602
31603         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
31604         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
31605         Add the pad to the element after setting up the caps. This
31606         makes it a lot easier to autoplug.
31607
31608 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
31609
31610         * gst/median/gstmedian.c:
31611         * gst/mpeg2subt/gstmpeg2subt.c:
31612         * gst/mpegaudioparse/gstmpegaudioparse.c:
31613         * gst/mpegstream/gstdvddemux.c:
31614         * gst/mpegstream/gstmpegdemux.c:
31615         * gst/mpegstream/gstmpegpacketize.c:
31616         * gst/rtjpeg/gstrtjpeg.c:
31617         * gst/rtjpeg/gstrtjpegdec.c:
31618         * gst/rtjpeg/gstrtjpegenc.c:
31619         * gst/sine/gstsinesrc.c:
31620         * gst/smooth/gstsmooth.c:
31621         * gst/smpte/gstsmpte.c:
31622         * gst/smpte/gstsmpte.h:
31623         * gst/stereo/gststereo.c:
31624         * gst/videofilter/gstgamma.c:
31625         * gst/videofilter/gstvideobalance.c:
31626         * gst/videofilter/gstvideofilter.c:
31627         * gst/videofilter/gstvideoflip.c:
31628         * gst/videoscale/gstvideoscale.c:
31629         * gst/videoscale/videoscale.c:
31630         * gst/videotestsrc/gstvideotestsrc.c:
31631         * gst/videotestsrc/videotestsrc.c:
31632         * gst/wavenc/gstwavenc.c:
31633         * gst/wavparse/gstwavparse.c:
31634           fix local includes and 64 bits constants
31635
31636 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
31637
31638         * win32/gst.sln:
31639         * gst-libs/gst/*/*.vcproj:
31640         * gst/*/*.vcproj:
31641           more working plugins
31642
31643 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31644
31645         * testsuite/alsa/Makefile.am:
31646         * testsuite/alsa/srcstate.c:
31647         add test for alsasrc changing state
31648
31649 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31650
31651         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
31652         (gst_silence_get):
31653         * gst/silence/gstsilence.h:
31654         fix silence generation for 16bit raw audio
31655
31656 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31657
31658         * gst/matroska/matroska-demux.c:
31659         (gst_matroska_demux_parse_metadata),
31660         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
31661         * gst/mpegaudio/common.c:
31662         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
31663         (gst_videoscale_getcaps), (gst_videoscale_link),
31664         (gst_videoscale_src_fixate), (gst_videoscale_init),
31665         (gst_videoscale_finalize):
31666         * gst/videoscale/gstvideoscale.h:
31667         * gst/videotestsrc/gstvideotestsrc.c:
31668         (gst_videotestsrc_get_capslist):
31669         * gst/wavenc/gstwavenc.c:
31670         * sys/oss/gstossmixer.c: (fill_labels):
31671         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
31672         (gst_ximagesink_handle_xevents),
31673         (gst_ximagesink_calculate_pixel_aspect_ratio),
31674         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
31675         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
31676         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
31677         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
31678         (gst_ximagesink_init), (gst_ximagesink_class_init):
31679         * sys/ximage/ximagesink.h:
31680         * sys/xvimage/xvimagesink.c:
31681         (gst_xvimagesink_calculate_pixel_aspect_ratio),
31682         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
31683         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
31684         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
31685         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
31686         * sys/xvimage/xvimagesink.h:
31687           first batch of pixel aspect ratio commits.
31688
31689 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31690
31691         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
31692         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
31693         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
31694           handle stride, needs work if we want to move stride handling
31695           upstream, but works correctly for our purposes.
31696
31697 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31698
31699         * gst/videoscale/README:
31700           add testing examples
31701         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
31702         (gst_videoscale_chain):
31703         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
31704         (gst_videoscale_get_size):
31705           add get_size function that handles stride like videotestsrc.
31706           fixes conversion for YUV formats for as much as I can test them.
31707
31708 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31709
31710         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
31711         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
31712         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31713         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
31714         (gst_xvimagesink_xvimage_put):
31715           further cleanups, logging, error handling and synchronizing
31716
31717 2004-07-27  Wim Taymans  <wim@fluendo.com>
31718
31719         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
31720         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
31721         (gst_videomixer_pad_set_property),
31722         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
31723         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
31724         (gst_videomixer_class_init), (gst_videomixer_init),
31725         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
31726         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
31727         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
31728         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
31729         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
31730         (gst_videomixer_loop), (plugin_init):
31731         Be a nicer negotiation citizen and provide a getcaps function on
31732         the srcpad. This also fixes a crash when resizing.
31733
31734 2004-07-27  Julien MOUTTE  <julien@moutte.net>
31735
31736         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31737         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
31738
31739 2004-07-27  Wim Taymans  <wim@fluendo.com>
31740
31741         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
31742         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
31743         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
31744         (gst_pngenc_set_property):
31745         * ext/libpng/gstpngenc.h:
31746         Added snapshot property to pngenc.
31747         removed g_print from pngdec
31748
31749 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
31750
31751         * gst/ac3parse/ac3parse.vcproj
31752         * gst/adder/adder.vcproj
31753         * gst/alpha/alpha.vcproj
31754         * gst/alpha/alphacolor.vcproj
31755         * gst/asfdemux/asf.vcproj
31756         * gst/audioconvert/audioconvert.vcproj
31757         * gst/audiorate/audiorate.vcproj
31758         * gst/audioscale/audioscale.vcproj
31759         * gst/auparse/auparse.vcproj
31760         * gst/avi/avi.vcproj
31761         * gst/cdxaparse/cdxaparse.vcproj
31762         * gst/chart/chart.vcproj
31763         * gst/colorspace/colorspace.vcproj
31764         * gst/cutter/cutter.vcproj
31765         * gst/debug/debug.vcproj
31766         * gst/debug/efence.vcproj
31767         * gst/debug/navigationtest.vcproj
31768         * gst/deinterlace/deinterlace.vcproj
31769         * gst/effectv/effectv.vcproj
31770         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
31771         * gst/filter/filter.vcproj
31772         * gst/flx/flxdec.vcproj
31773         * gst/goom/goom.vcproj
31774         * gst/interleave/interleave.vcproj
31775         * gst/law/alaw.vcproj
31776         * gst/law/mulaw.vcproj
31777         * gst/matroska/matroska.vcproj
31778         * gst/median/median.vcproj
31779         * gst/mixmatrix/mixmatrix.vcproj
31780         * gst/mpeg1sys/mpeg1systemencode.vcproj
31781         * gst/mpeg1videoparse/mp1videoparse.vcproj
31782         * gst/mpeg2sub/mpeg2subt.vcproj
31783         * gst/mpegaudio/mpegaudio.vcproj
31784         * gst/mpegaudioparse/mpegaudioparse.vcproj
31785         * gst/mpegstream/mpegstream.vcproj
31786         * gst/multifilesink/multifilesink.vcproj
31787         * gst/multipart/multipart.vcproj
31788         * gst/oneton/oneton.vcproj
31789         * gst/overlay/overlay.vcproj
31790         * gst/passthrough/passthrough.vcproj
31791         * gst/qtdemux/qtdemux.vcproj
31792         * gst/realmedia/rmdemux.vcproj
31793         * gst/rtjpeg/rtjpeg.vcproj
31794         * gst/rtp/rtp.vcproj
31795         * gst/silence/silence.vcproj
31796         * gst/sine/sinesrc.vcproj
31797         * gst/smooth/smooth.vcproj
31798         * gst/smpte/smpte.vcproj
31799         * gst/spectrum/spectrum.vcproj
31800         * gst/speed/speed.vcproj
31801         * gst/stereo/stereo.vcproj
31802         * gst/switch/switch.vcproj
31803         * gst/tags/tagedit.vcproj
31804         * gst/tcp/tcp.vcproj
31805         * gst/typefind/typefindfunctions.vcproj
31806         * gst/udp/udp.vcproj
31807         * gst/videobox/videobox.vcproj
31808         * gst/videocrop/videocrop.vcproj
31809         * gst/videodrop/videodrop.vcproj
31810         * gst/videofilter/gamma.vcproj
31811         * gst/videofilter/videobalance.vcproj
31812         * gst/videofilter/videofilter.vcproj
31813         * gst/videofilter/videoflip.vcproj
31814         * gst/videoflip/videoflip.vcproj
31815         * gst/videomixer/videomixer.vcproj
31816         * gst/videorate/videorate.vcproj
31817         * gst/videoscale/videoscale.vcproj
31818         * gst/videotestsrc/videotestsrc.vcproj
31819         * gst/virtualdub/virtualdub.vcproj
31820         * gst/volenv/volenv.vcproj
31821         * gst/volume/volume.vcproj
31822         * gst/wavenc/wavenc.vcproj
31823         * gst/wavparse/wavparse.vcproj
31824         * gst/y4m/y4menc.vcproj
31825         * gst-libs/gst/audio/audio.vcproj
31826         * gst-libs/gst/audio/audiofilter.vcproj
31827         * gst-libs/gst/colorbalance/colorbalance.vcproj
31828         * gst-libs/gst/idct/idtc.vcproj
31829         * gst-libs/gst/media-info/media-info.vcproj
31830         * gst-libs/gst/mixer/mixer.vcproj
31831         * gst-libs/gst/navigation/navigation.vcproj
31832         * gst-libs/gst/play/play.vcproj
31833         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
31834         * gst-libs/gst/resample/resample.vcproj
31835         * gst-libs/gst/riff/riff.vcproj
31836         * gst-libs/gst/tuner/tuner.vcproj
31837         * gst-libs/gst/video/video.vcproj
31838         * gst-libs/gst/xoverlay/xoverlay.vcproj
31839           avoid problems with math.h, fix release dependancy
31840           rename GStreamer-0.8.lib to libgstreamer.lib
31841
31842 2004-07-27  Julien MOUTTE  <julien@moutte.net>
31843
31844         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
31845         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
31846         the atom is not available we have to unlock the mutex. Fixes #148023
31847
31848 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
31849
31850         * gst-libs/gst/media-info/media-info.h:
31851           issue for a vararg macro with MSVC
31852
31853 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
31854
31855         * gst/effectv/effectv.vcproj
31856         * gst-libs/gst/idct/idct.vcproj:
31857         * gst-libs/gst/media-info/media-info.vcproj:
31858         * gst-libs/gst/navigation/navigation.vcproj:
31859         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
31860         * gst-libs/gst/video/video.vcproj:
31861         * gst-libs/gst/xoverlay/xoverlay.vcproj:
31862           fixes for build problems
31863
31864 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
31865
31866         * gst-libs/gst/audio/audio.def:
31867         * gst-libs/gst/audio/riff.def:
31868           add some definitions needed by plugins
31869
31870 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
31871
31872         * gst/asfdemux/gstasfmux.c
31873           Fix some 64 bits constants to be glib friendly
31874
31875 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
31876
31877         * gst/ac3parse/gstac3parse.c
31878         * gst/audioscale/gstaudioscale.c
31879         * gst/auparse/gstauparse.c
31880         * gst/colorspace/gstcolorspace.c
31881         * gst/colorspace/yuv2rgb.h
31882           local include fixes
31883
31884 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
31885
31886         * win32/gst.sln
31887           add more plugins to the build
31888
31889 2004-07-26  Julien MOUTTE  <julien@moutte.net>
31890
31891         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
31892         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
31893
31894 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
31895
31896         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
31897         (gst_level_set_property), (gst_level_get_property),
31898         (gst_level_base_init), (gst_level_class_init):
31899           add debugging categories.  cleanups.
31900
31901 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
31902
31903         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
31904         (gst_videoscale_planar411), (gst_videoscale_planar400),
31905         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
31906         (gst_videoscale_scale_nearest_str1),
31907         (gst_videoscale_scale_nearest_str2),
31908         (gst_videoscale_scale_nearest_str4),
31909         (gst_videoscale_scale_nearest_16bit),
31910         (gst_videoscale_scale_nearest_24bit):
31911           fixed stride issues
31912           tested with 320x240 -> 321, 322, 324 x240
31913           tested with YV12, I420, YUY2, UYVY
31914           fixed packed422rev (don't think it could have worked before)
31915           by testing with UYVY
31916
31917 2004-07-26  Benjamin Otte  <otte@gnome.org>
31918
31919         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
31920         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
31921         (plugin_init):
31922           add debugging category, add error checks like checking return values
31923           of setup calls, make sure it still works after
31924           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
31925
31926 2004-07-26  Wim Taymans  <wim@fluendo.com>
31927
31928         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
31929         (gst_mpeg_demux_get_audio_stream),
31930         (gst_mpeg_demux_process_private):
31931         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
31932         Check for error codes from the negotiation functions. Make sure
31933         we really set the pad caps when a new pad is created.
31934
31935 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
31936
31937         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
31938         (gst_ffmpeg_caps_to_pix_fmt):
31939         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
31940         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
31941         (gst_ffmpegcolorspace_pad_link):
31942           don't make function do two things at the same time without reason.
31943
31944 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
31945
31946         * gst/ac3parse/ac3parse.vcproj
31947         * gst/adder/adder.vcproj
31948         * gst/alpha/alpha.vcproj
31949         * gst/alpha/alphacolor.vcproj
31950         * gst/asfdemux/asf.vcproj
31951         * gst/audioconvert/audioconvert.vcproj
31952         * gst/audiorate/audiorate.vcproj
31953         * gst/audioscale/audioscale.vcproj
31954         * gst/auparse/auparse.vcproj
31955         * gst/avi/avi.vcproj
31956         * gst/cdxaparse/cdxaparse.vcproj
31957         * gst/chart/chart.vcproj
31958         * gst/colorspace/colorspace.vcproj
31959         * gst/cutter/cutter.vcproj
31960         * gst/debug/debug.vcproj
31961         * gst/debug/efence.vcproj
31962         * gst/debug/navigationtest.vcproj
31963         * gst/deinterlace/deinterlace.vcproj
31964         * gst/effectv/effectv.vcproj
31965         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
31966         * gst/filter/filter.vcproj
31967         * gst/flx/flxdec.vcproj
31968         * gst/goom/goom.vcproj
31969         * gst/interleave/interleave.vcproj
31970         * gst/law/alaw.vcproj
31971         * gst/law/mulaw.vcproj
31972         * gst/matroska/matroska.vcproj
31973         * gst/median/median.vcproj
31974         * gst/mixmatrix/mixmatrix.vcproj
31975         * gst/mpeg1sys/mpeg1systemencode.vcproj
31976         * gst/mpeg1videoparse/mp1videoparse.vcproj
31977         * gst/mpeg2sub/mpeg2subt.vcproj
31978         * gst/mpegaudio/mpegaudio.vcproj
31979         * gst/mpegaudioparse/mpegaudioparse.vcproj
31980         * gst/mpegstream/mpegstream.vcproj
31981         * gst/multifilesink/multifilesink.vcproj
31982         * gst/multipart/multipart.vcproj
31983         * gst/oneton/oneton.vcproj
31984         * gst/overlay/overlay.vcproj
31985         * gst/passthrough/passthrough.vcproj
31986         * gst/qtdemux/qtdemux.vcproj
31987         * gst/realmedia/rmdemux.vcproj
31988         * gst/rtjpeg/rtjpeg.vcproj
31989         * gst/rtp/rtp.vcproj
31990         * gst/silence/silence.vcproj
31991         * gst/sine/sinesrc.vcproj
31992         * gst/smooth/smooth.vcproj
31993         * gst/smpte/smpte.vcproj
31994         * gst/spectrum/spectrum.vcproj
31995         * gst/speed/speed.vcproj
31996         * gst/stereo/stereo.vcproj
31997         * gst/switch/switch.vcproj
31998         * gst/tags/tagedit.vcproj
31999         * gst/tcp/tcp.vcproj
32000         * gst/typefind/typefindfunctions.vcproj
32001         * gst/udp/udp.vcproj
32002         * gst/videobox/videobox.vcproj
32003         * gst/videocrop/videocrop.vcproj
32004         * gst/videodrop/videodrop.vcproj
32005         * gst/videofilter/gamma.vcproj
32006         * gst/videofilter/videobalance.vcproj
32007         * gst/videofilter/videofilter.vcproj
32008         * gst/videofilter/videoflip.vcproj
32009         * gst/videoflip/videoflip.vcproj
32010         * gst/videomixer/videomixer.vcproj
32011         * gst/videorate/videorate.vcproj
32012         * gst/videoscale/videoscale.vcproj
32013         * gst/videotestsrc/videotestsrc.vcproj
32014         * gst/virtualdub/virtualdub.vcproj
32015         * gst/volenv/volenv.vcproj
32016         * gst/volume/volume.vcproj
32017         * gst/wavenc/wavenc.vcproj
32018         * gst/wavparse/wavparse.vcproj
32019         * gst/y4m/y4menc.vcproj
32020           more plugins supported under windows
32021
32022 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32023
32024         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32025         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
32026         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
32027         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32028         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
32029           Add debugging statements.  Use the sizes as returned by the
32030           *CreateImage calls.
32031
32032 2004-07-26  Johan Dahlin  <johan@gnome.org>
32033
32034         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
32035         the pad is negotiated.
32036
32037         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
32038
32039 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32040
32041         * gst-libs/gst/colorbalance/colorbalance.vcproj:
32042         * gst-libs/gst/idct/idct.vcproj:
32043         * gst-libs/gst/media-info/media-info.vcproj:
32044         * gst-libs/gst/mixer/mixer.vcproj:
32045         * gst-libs/gst/navigation/navigation.vcproj:
32046         * gst-libs/gst/play/play.vcproj:
32047         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
32048         * gst-libs/gst/resample/resample.vcproj:
32049         * gst-libs/gst/tuner/tuner.vcproj:
32050         * gst-libs/gst/video/video.vcproj:
32051         * gst-libs/gst/xoverlay/xoverlay.vcproj:
32052           more plugins supported under windows
32053
32054 2004-07-25 Iain <iain@prettypeople.org>
32055
32056         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
32057         pad now rather than when the pad is created because state changes wipe
32058         explicit caps (fixes #148043).
32059
32060 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
32061
32062         reviewed by Benjamin Otte  <otte@gnome.org>
32063
32064         * ext/mad/gstmad.c:
32065           fix mad plugin crashing on Sun (fixes #148289)
32066
32067 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32068
32069         * gst/avi/avi.def:
32070         * gst/avi/avi.vcproj:
32071         * gst/matroska/matroska.def:
32072         * gst/matroska/matroska.vcproj:
32073           remove unused .def files
32074
32075 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32076
32077         * gst-libs/gst/audio/gstaudiofilter.c:
32078           Clean the local include
32079
32080 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32081
32082         * win32/gst.sln:
32083         * gst-libs/gst/audio/audio.def:
32084         * gst-libs/gst/audio/audio.vcproj:
32085         * gst-libs/gst/audio/audiofilter.vcproj:
32086         * gst-libs/gst/audio/riff.def:
32087         * gst-libs/gst/audio/riff.vcproj:
32088         * gst-libs/gst/gst-libs.def:
32089         * gst-libs/gst/gst-libs.vcproj:
32090         * gst/avi/avi.vcproj:
32091         * gst/avi/avi.vcproj:
32092           Copy the files where needed after building, cleaner projects
32093
32094 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32095
32096         * gst/matroska/ebml-write.c:
32097           Fix some 64 bits constants to be glib friendly
32098
32099 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
32100
32101         * win32/gst.sln:
32102         * gst-libs/gst/gst-libs.def:
32103         * gst-libs/gst/gst-libs.vcproj:
32104         * gst/matroska/matroska.def:
32105         * gst/matroska/matroska.vcproj:
32106           Add the preliminary canvas to build plugins on Win32
32107
32108 2004-07-23  Benjamin Otte  <otte@gnome.org>
32109
32110         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
32111           don't enfore negotiation from source side, it breaks
32112           sinesrc ! audioconvert ! osssink
32113
32114 2004-07-22  David Schleef  <ds@schleef.org>
32115
32116         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
32117         for ELF files, since they can easily be recognized as audio/mpeg.
32118         (bug #147441)
32119
32120 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32121
32122         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32123         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
32124         (gst_videoscale_scale_nearest_24bit),
32125         (gst_videoscale_scale_nearest_16bit):
32126           fix 16bit and 24bit for stride (24bit might need testing)
32127           don't pretend we do more than one algorithm
32128
32129 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32130
32131         * configure.ac:
32132         * gst/Makefile.am:
32133         * gst/multifilesink/Makefile.am:
32134         * gst/multifilesink/gstmultifilesink.c:
32135         (gst_multifilesink_get_formats),
32136         (gst_multifilesink_get_query_types), (_do_init),
32137         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
32138         (gst_multifilesink_init), (gst_multifilesink_dispose),
32139         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
32140         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
32141         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
32142         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
32143         (gst_multifilesink_chain), (gst_multifilesink_change_state),
32144         (gst_multifilesink_uri_get_type),
32145         (gst_multifilesink_uri_get_protocols),
32146         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
32147         (gst_multifilesink_uri_handler_init), (plugin_init):
32148         * gst/multifilesink/gstmultifilesink.h:
32149         * testsuite/Makefile.am:
32150         * testsuite/multifilesink/Makefile.am:
32151         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
32152         (gst_newmedia_class_init), (gst_newmedia_init),
32153         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
32154         (newfile_signal), (test_signal), (main):
32155         multifilesink plugin for creating new files every time a new media
32156         discontinuity event occurs
32157
32158 2004-07-22  Wim Taymans  <wim@fluendo.com>
32159
32160         * gst/alpha/Makefile.am:
32161         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
32162         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
32163         (gst_alpha_color_init), (gst_alpha_color_set_property),
32164         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
32165         (transform), (gst_alpha_color_chain),
32166         (gst_alpha_color_change_state), (plugin_init):
32167         Stupid plugin to to RGBA to AYUV conversion because none of
32168         the colorspace plugins can handle that yet.
32169
32170 2004-07-22  Wim Taymans  <wim@fluendo.com>
32171
32172         * examples/seeking/seek.c: (update_scale), (main):
32173         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32174         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
32175         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
32176         (gst_decode_bin_init), (gst_decode_bin_dispose),
32177         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32178         (no_more_pads), (close_link), (type_found),
32179         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32180         (plugin_init):
32181         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32182         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32183         (gst_play_base_bin_dispose), (queue_overrun),
32184         (gen_preroll_element), (remove_prerolls), (unknown_type),
32185         (no_more_pads), (new_stream), (setup_source),
32186         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
32187         (play_base_eos), (gst_play_base_bin_change_state),
32188         (gst_play_base_bin_add_element),
32189         (gst_play_base_bin_remove_element),
32190         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32191         (gst_play_base_bin_unlink_stream),
32192         (gst_play_base_bin_get_streaminfo):
32193         * gst/playback/gstplaybin.c: (gen_video_element),
32194         (gen_audio_element):
32195         * gst/playback/gststreaminfo.h:
32196         More playback updates, attempt to fix things after the state change
32197         breakage.
32198
32199 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32200
32201         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
32202         (gst_videoscale_scale_nearest_16bit):
32203           comment algorithm
32204
32205 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32206
32207         * gst/videotestsrc/gstvideotestsrc.c:
32208         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
32209         (gst_videotestsrc_init), (gst_videotestsrc_get),
32210         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
32211         (gst_videotestsrc_get_property):
32212         * gst/videotestsrc/gstvideotestsrc.h:
32213         * gst/videotestsrc/videotestsrc.c:
32214         * gst/videotestsrc/videotestsrc.h:
32215           cleanup and commenting
32216
32217 2004-07-21  Wim Taymans  <wim@fluendo.com>
32218
32219         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
32220         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
32221         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
32222         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
32223         (_find_chain_get_unknown_part), (_find_streams_check),
32224         (gst_ogg_demux_push), (gst_ogg_pad_push):
32225         * ext/theora/theoradec.c: (theora_get_formats),
32226         (theora_dec_src_convert), (theora_dec_sink_convert),
32227         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32228         (theora_dec_chain):
32229         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32230         (vorbis_dec_convert), (vorbis_dec_src_query),
32231         (vorbis_dec_src_event), (vorbis_dec_event):
32232         More seeking fixes, oggdemux now supports seeking to time and
32233         uses the downstream element to convert granulepos to time.
32234         Seeking in theora-only ogg files now works.
32235
32236 2004-07-21  Wim Taymans  <wim@fluendo.com>
32237
32238         * ext/theora/theoradec.c: (gst_theora_dec_init),
32239         (theora_get_formats), (theora_get_event_masks),
32240         (theora_get_query_types), (theora_dec_src_convert),
32241         (theora_dec_sink_convert), (theora_dec_src_query),
32242         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
32243         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32244         (vorbis_get_event_masks), (vorbis_get_query_types),
32245         (gst_vorbis_dec_init), (vorbis_dec_convert),
32246         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
32247         Added query/convert/formats functions to vorbis and theora decoders
32248         so that the outside world can use them too. Fixed seeking on an
32249         ogg/theora/vorbis file by disabling the seeking seeking on the
32250         theora srcpad.
32251
32252 2004-07-21  Julien MOUTTE  <julien@moutte.net>
32253
32254         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32255         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
32256         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
32257         images creation for both elements. We don't create the image on caps
32258         nego or renego, we just destroy the internal one if present if it does
32259         not match the needs. The chain function takes care of creating a new
32260         image when needed.
32261         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32262         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
32263         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
32264         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
32265         the image format information. The buffer pool checks for the context
32266         image format and discard images with different formats.
32267         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
32268
32269 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
32270
32271         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32272         (gst_ffmpegcolorspace_chain):
32273           no point in doing any chaining if the pad we want to push from
32274           isn't usable.
32275
32276 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32277
32278         * gst-libs/gst/riff/riff-media.c:
32279         (gst_riff_create_audio_caps_with_data):
32280           Fix double end-to-native symbol conversion (#148021).
32281
32282 2004-07-20  David Schleef  <ds@schleef.org>
32283
32284         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
32285         Don't use an Atom that doesn't exist.
32286
32287 2004-07-20  Wim Taymans  <wim@fluendo.com>
32288
32289         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32290         (gst_multifdsink_add), (gst_multifdsink_get_stats),
32291         (gst_multifdsink_client_remove),
32292         (gst_multifdsink_handle_client_write),
32293         (gst_multifdsink_queue_buffer):
32294         * gst/tcp/gstmultifdsink.h:
32295         More multifdsink stats. Avoid deadlock by releasing locks
32296         before sending out a signal.
32297
32298 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
32299
32300         * po/LINGUAS:
32301         * po/hu.po:
32302           added Hungarian translation (Laszlo Dvornik)
32303
32304 2004-07-20  Wim Taymans  <wim@fluendo.com>
32305
32306         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32307         (gst_multifdsink_add), (gst_multifdsink_client_remove),
32308         (gst_multifdsink_handle_client_write),
32309         (gst_multifdsink_queue_buffer):
32310         * gst/tcp/gsttcp-marshal.list:
32311         Fixed the stupid marshal definition.
32312
32313 2004-07-20  Wim Taymans  <wim@fluendo.com>
32314
32315         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32316         (gst_multifdsink_init), (gst_multifdsink_add),
32317         (gst_multifdsink_client_remove),
32318         (gst_multifdsink_handle_client_write),
32319         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
32320         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
32321         (gst_multifdsink_init_send):
32322         * gst/tcp/gstmultifdsink.h:
32323         Added more stats, added timeout for a client, fixed some typos
32324         and added some comments.
32325
32326 2004-07-20  Wim Taymans  <wim@fluendo.com>
32327
32328         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32329         (gst_multifdsink_add), (gst_multifdsink_get_stats),
32330         (gst_multifdsink_client_remove),
32331         (gst_multifdsink_handle_client_write):
32332         * gst/tcp/gstmultifdsink.h:
32333         * gst/tcp/gsttcp-marshal.list:
32334         Added get_stats method that returns a GValueArray of
32335         stats values.
32336
32337 2004-07-19  Benjamin Otte  <otte@gnome.org>
32338
32339         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
32340           make sure longname, description and author are valid UTF-8
32341
32342 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
32343
32344         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
32345         (gst_ximagesink_set_property):
32346         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
32347         (gst_xvimagesink_set_property):
32348           make sure SYNCHRONOUS is respected after getting the X context
32349
32350 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
32351
32352         * gst/matroska/matroska-demux.c:
32353         (gst_matroska_demux_handle_src_event),
32354         (gst_matroska_demux_parse_blockgroup):
32355         * gst/matroska/matroska-ids.h:
32356           add BlockReference tag and ignore it to clear out log.
32357           ignore NAVIGATION events to clear out log.
32358
32359 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
32360
32361         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
32362         (gst_matroska_demux_add_stream):
32363         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
32364           add debug categories
32365
32366 2004-07-16  Wim Taymans  <wim@fluendo.com>
32367
32368         * ext/libpng/Makefile.am:
32369         * ext/libpng/gstpng.c: (plugin_init):
32370         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
32371         (gst_pngdec_get_type), (gst_pngdec_base_init),
32372         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
32373         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
32374         * ext/libpng/gstpngdec.h:
32375         Added png decoder.
32376
32377 2004-07-16  Julien MOUTTE  <julien@moutte.net>
32378
32379         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
32380         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
32381         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
32382         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
32383         (gst_ximagesink_buffer_alloc):
32384         * sys/ximage/ximagesink.h:
32385         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32386         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
32387         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
32388         (gst_xvimagesink_buffer_alloc):
32389         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
32390         again. Using internal data pointer of the x(v)image to store image's
32391         data to be coherent with the buffer alloc mechanism. Investigated the
32392         image destruction code to be sure that everything gets freed correctly.
32393
32394 2004-07-16  Wim Taymans  <wim@fluendo.com>
32395
32396         * gst-libs/gst/riff/riff-read.c:
32397         (gst_riff_read_strf_vids_with_data),
32398         (gst_riff_read_strf_auds_with_data):
32399         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
32400         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
32401         Make sure we don't create 0 sized subbuffers in riff-read.
32402         Signal the no more pads signal after reading the avi header.
32403
32404 2004-07-16  Wim Taymans  <wim@fluendo.com>
32405
32406         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32407         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
32408         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
32409         (gst_decode_bin_init), (gst_decode_bin_dispose),
32410         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32411         (no_more_pads), (close_link), (type_found),
32412         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32413         (gst_decode_bin_change_state), (plugin_init):
32414         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32415         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32416         (gst_play_base_bin_dispose), (queue_overrun),
32417         (gen_preroll_element), (remove_prerolls), (unknown_type),
32418         (no_more_pads), (new_stream), (setup_source),
32419         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
32420         (play_base_eos), (gst_play_base_bin_change_state),
32421         (gst_play_base_bin_add_element),
32422         (gst_play_base_bin_remove_element),
32423         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32424         (gst_play_base_bin_unlink_stream),
32425         (gst_play_base_bin_get_streaminfo):
32426         * gst/playback/gstplaybasebin.h:
32427         Better error recovery. Added configurable preroll queue size. Faster
32428         detection of no-more-pads.
32429
32430 2004-07-16  Wim Taymans  <wim@fluendo.com>
32431
32432         * gst-libs/gst/video/video.h:
32433         Added 32 bits RGBA. Not sure if we should use another mime-type
32434         for alpha rgb. Currently the presence of the alpha_mask property
32435         signals an alpha channel.
32436
32437 2004-07-16  Wim Taymans  <wim@fluendo.com>
32438
32439         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
32440         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
32441         FPS seems to be 0.0 to MAX everywhere else.
32442
32443 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32444
32445         * gst-libs/gst/riff/riff-media.c:
32446         (gst_riff_create_video_caps_with_data):
32447           mp42/mp43 (no caps) exist too.
32448         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
32449           Set pixel_width/height; we've got them in-caps.
32450         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
32451         * gst/wavparse/gstwavparse.c: (plugin_init):
32452           Both are valid primary.
32453         * sys/oss/gstossmixer.c:
32454           Remove i18n hack and enable translations.
32455
32456 2004-07-15  Benjamin Otte  <otte@gnome.org>
32457
32458         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32459         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
32460           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
32461
32462 2004-07-15  Benjamin Otte  <otte@gnome.org>
32463
32464         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
32465         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
32466         (gst_alsa_close_audio):
32467           disable some of the debugging code for now. Writing debugging to a
32468           buffer is broken in current alsalib releases.
32469
32470 2004-07-12  Benjamin Otte  <otte@gnome.org>
32471
32472         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
32473           use bufferpools
32474
32475 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
32476
32477         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
32478         (theora_dec_src_query), (theora_dec_event):
32479         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
32480           add debugging categories.  Remove \n's.
32481
32482 2004-07-13  Johan Dahlin  <johan@gnome.org>
32483
32484         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
32485         (gst_play_bin_get_property): Impl.
32486
32487 2004-07-13  Wim Taymans  <wim@fluendo.com>
32488
32489         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
32490         When trying to find the stream length, seek back N pages
32491         instead of just one, where N is the number of streams in
32492         the current chain.
32493
32494 2004-07-13  Wim Taymans  <wim@fluendo.com>
32495
32496         * gst-libs/gst/riff/riff-media.c:
32497         (gst_riff_create_audio_caps_with_data),
32498         (gst_riff_create_audio_caps),
32499         (gst_riff_create_audio_template_caps):
32500         * gst-libs/gst/riff/riff-media.h:
32501         * gst-libs/gst/riff/riff-read.c:
32502         (gst_riff_read_strf_vids_with_data),
32503         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
32504         * gst-libs/gst/riff/riff-read.h:
32505         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
32506         (gst_avi_demux_add_stream):
32507         Set codec_data on caps for avidemuxer.
32508
32509 2004-07-12  David Schleef  <ds@schleef.org>
32510
32511         * configure.ac: Fix test for Objective C
32512
32513 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
32514         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
32515         (gst_gdk_pixbuf_chain):
32516           Add svg and pcx to template caps, and ensure that getcaps returns a
32517           subset of the template caps.
32518           Copy each row manually for output, as gdkpixbuf may pad the
32519           rowstride to a 32-bit word boundary.
32520
32521 2004-07-12  Wim Taymans  <wim@fluendo.com>
32522
32523         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
32524         (gst_riff_create_video_template_caps):
32525         Fix the template caps to include some more media types.
32526
32527 2004-07-12  Wim Taymans  <wim@fluendo.com>
32528
32529         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32530         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32531         (compare_ranks), (print_feature), (gst_decode_bin_init),
32532         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
32533         (try_to_link_1), (new_pad), (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), (no_more_pads),
32540         (new_stream), (setup_source), (gst_play_base_bin_set_property),
32541         (gst_play_base_bin_get_property), (play_base_eos),
32542         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
32543         (gst_play_base_bin_remove_element),
32544         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32545         (gst_play_base_bin_unlink_stream),
32546         (gst_play_base_bin_get_streaminfo):
32547         * gst/playback/gstplaybasebin.h:
32548         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32549         (gst_play_bin_class_init), (gst_play_bin_init),
32550         (gst_play_bin_dispose), (gst_play_bin_set_property),
32551         (gst_play_bin_get_property), (gen_video_element),
32552         (gen_audio_element), (remove_sinks), (setup_sinks),
32553         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
32554         (gst_play_bin_send_event), (gst_play_bin_get_formats),
32555         (gst_play_bin_convert), (gst_play_bin_get_query_types),
32556         (gst_play_bin_query), (plugin_init):
32557         * gst/playback/test4.c: (main):
32558         More fixes on reusing of the element.
32559
32560 2004-07-11  Benjamin Otte  <otte@gnome.org>
32561
32562         * ext/mad/gstmad.c: (normal_seek):
32563           allow seeking for other methods than just SET
32564
32565 2004-07-11  Andy Wingo  <wingo@pobox.com>
32566
32567         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
32568         float, "any" caps -> buffer_frames=[0,MAX].
32569
32570         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
32571         doesn't intersect our caps with the template any more. Do it
32572         ourselves.
32573         (interleave_buffered_loop): Use g_newa instead of malloc/free.
32574
32575 2004-07-09  Wim Taymans  <wim@fluendo.com>
32576
32577         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32578         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32579         (compare_ranks), (print_feature), (gst_decode_bin_init),
32580         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
32581         (try_to_link_1), (new_pad), (close_link), (type_found),
32582         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32583         (gst_decode_bin_change_state), (plugin_init):
32584         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32585         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32586         (gst_play_base_bin_dispose), (queue_overrun),
32587         (gen_preroll_element), (remove_prerolls), (no_more_pads),
32588         (new_stream), (setup_source), (gst_play_base_bin_set_property),
32589         (gst_play_base_bin_get_property), (play_base_eos),
32590         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
32591         (gst_play_base_bin_remove_element),
32592         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32593         (gst_play_base_bin_unlink_stream),
32594         (gst_play_base_bin_get_streaminfo):
32595         * gst/playback/gstplaybasebin.h:
32596         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32597         (gst_play_bin_class_init), (gst_play_bin_init),
32598         (gst_play_bin_dispose), (gst_play_bin_set_property),
32599         (gst_play_bin_get_property), (gen_video_element),
32600         (gen_audio_element), (remove_sinks), (setup_sinks),
32601         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
32602         (gst_play_bin_send_event), (gst_play_bin_get_formats),
32603         (gst_play_bin_convert), (gst_play_bin_get_query_types),
32604         (gst_play_bin_query), (plugin_init):
32605         * gst/playback/test4.c: (main):
32606         Work on object reuse and seeking.
32607
32608 2004-07-09  Wim Taymans  <wim@fluendo.com>
32609
32610         * examples/seeking/seek.c: (iterate):
32611         Don't consume all CPU in the idle loop.
32612
32613 2004-07-09  Wim Taymans  <wim@fluendo.com>
32614
32615         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
32616         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
32617         Add pad to element *after* setting the pad functions so that
32618         the scheduler can use the correct ones.
32619
32620 2004-07-09  Wim Taymans  <wim@fluendo.com>
32621
32622         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
32623         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
32624         Sync to keyframe after seek
32625
32626 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32627
32628         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
32629         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
32630         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
32631         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
32632         * ext/libvisual/visual.c: (gst_visual_change_state):
32633         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
32634         * ext/theora/theoradec.c: (theora_dec_change_state):
32635         * ext/theora/theoraenc.c: (theora_enc_change_state):
32636         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
32637         * gst-libs/gst/navigation/navigation.c:
32638         * gst/adder/gstadder.c: (gst_adder_change_state):
32639         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
32640         (gst_audio_convert_get_buffer):
32641         * gst/multipart/multipartdemux.c:
32642         (gst_multipart_demux_change_state):
32643         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
32644         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
32645         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
32646         * gst/videoscale/gstvideoscale.c:
32647         (gst_videoscale_handle_src_event):
32648         * gst/volume/gstvolume.c: (volume_chain_int16):
32649           don't assert in state change, this should be done by the base
32650           GstElement class.
32651           various debugging fixes.
32652
32653 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32654
32655         * configure.ac:
32656         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
32657         (gst_play_dispose), (gst_play_set_location),
32658         (gst_play_set_data_src), (gst_play_set_video_sink),
32659         (gst_play_set_audio_sink), (gst_play_set_visualization),
32660         (gst_play_connect_visualization), (gst_play_get_sink_element),
32661         (gst_play_get_all_by_interface):
32662         * gst-libs/gst/play/play.h:
32663           add new method to get elements implementing an interface.
32664           add various error logging
32665
32666 2004-07-08  Wim Taymans  <wim@fluendo.com>
32667
32668         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
32669         (make_mpeg_pipeline), (make_mpegnt_pipeline),
32670         (make_playerbin_pipeline), (query_durations_elems),
32671         (query_durations_pads), (query_positions_elems),
32672         (query_positions_pads), (update_scale), (iterate), (stop_seek),
32673         (main):
32674         Added playbin seeking example.
32675
32676 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32677
32678         * gst-libs/gst/play/play.c: (gst_play_set_location),
32679         (gst_play_set_data_src), (gst_play_set_video_sink),
32680         (gst_play_set_audio_sink), (gst_play_set_visualization),
32681         (gst_play_connect_visualization), (gst_play_get_framerate):
32682           use a macro to look up elements from hash table
32683
32684 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32685
32686         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
32687         (gst_play_get_length_callback), (gst_play_set_location),
32688         (gst_play_seek_to_time), (gst_play_set_data_src),
32689         (gst_play_set_video_sink), (gst_play_set_audio_sink),
32690         (gst_play_set_visualization), (gst_play_connect_visualization),
32691         (gst_play_get_sink_element):
32692         - add debugging info
32693         - fix looking up sink elements by iterating over complete caps
32694         - put everything except for source and autoplugger in a complete bin
32695
32696 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32697
32698         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
32699         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
32700         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
32701         (gst_alsa_sink_write), (gst_alsa_sink_loop):
32702         * ext/alsa/gstalsasink.h:
32703         - add debugging info
32704         - clean up schizophrenia of data/buffer/event
32705         - fix double event unref error
32706
32707 2004-07-08  Wim Taymans  <wim@fluendo.com>
32708
32709         * gst/playback/Makefile.am:
32710         Add headers to noinst
32711
32712 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32713
32714         * tools/gst-launch-ext-m.m:
32715         * tools/gst-launch-ext.1.in:
32716           convert to the third millenium
32717
32718 2004-07-07  David Schleef  <ds@schleef.org>
32719
32720         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
32721
32722 2004-07-07  Wim Taymans  <wim@fluendo.com>
32723
32724         * gst/playback/Makefile.am:
32725         * gst/playback/README:
32726         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32727         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32728         (compare_ranks), (print_feature), (gst_decode_bin_init),
32729         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
32730         (try_to_link_1), (new_pad), (close_link), (type_found),
32731         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32732         (plugin_init):
32733         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32734         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32735         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
32736         (gen_preroll_element), (no_more_pads), (new_stream),
32737         (setup_source), (gst_play_base_bin_set_property),
32738         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
32739         (gst_play_base_bin_add_element),
32740         (gst_play_base_bin_remove_element),
32741         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32742         (gst_play_base_bin_unlink_stream),
32743         (gst_play_base_bin_get_streaminfo):
32744         * gst/playback/gstplaybasebin.h:
32745         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32746         (gst_play_bin_class_init), (gst_play_bin_init),
32747         (gst_play_bin_dispose), (gst_play_bin_set_property),
32748         (gst_play_bin_get_property), (gen_video_element),
32749         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
32750         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
32751         (gst_play_bin_get_formats), (gst_play_bin_convert),
32752         (gst_play_bin_get_query_types), (gst_play_bin_query),
32753         (plugin_init):
32754         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
32755         (gst_stream_info_get_type), (gst_stream_info_class_init),
32756         (gst_stream_info_init), (gst_stream_info_new),
32757         (gst_stream_info_dispose), (gst_stream_info_set_property),
32758         (gst_stream_info_get_property):
32759         * gst/playback/gststreaminfo.h:
32760         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
32761         (main):
32762         * gst/playback/test2.c: (main):
32763         * gst/playback/test3.c: (update_scale), (main):
32764         More playbin fixes. Added README. Do better element filtering.
32765         Added base class to preroll media. Added test apps.
32766
32767 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32768
32769         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
32770         * ext/mpeg2dec/gstmpeg2dec.h:
32771           various debugging improvements.  Reset stream to next picture
32772           instead of sequence header, otherwise seeks cannot work.
32773
32774 2004-07-07  Wim Taymans  <wim@fluendo.com>
32775
32776         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
32777         (gst_video_box_class_init), (gst_video_box_set_property),
32778         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
32779         Use pad_alloc where possible.
32780
32781 2004-07-07  Wim Taymans  <wim@fluendo.com>
32782
32783         * sys/oss/gstosselement.c: (gst_osselement_reset),
32784         (gst_osselement_parse_caps):
32785         * sys/oss/gstosselement.h:
32786         * sys/oss/gstosssrc.c: (gst_osssrc_get):
32787         Fix offset on osssrc.
32788
32789 2004-07-07  Wim Taymans  <wim@fluendo.com>
32790
32791         * ext/theora/theora.c: (plugin_init):
32792         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
32793         (theora_dec_src_query), (theora_dec_chain):
32794         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
32795         (theora_enc_sink_link), (theora_buffer_from_packet),
32796         (theora_push_packet), (theora_enc_chain):
32797         Fix theora granulepos calculation.
32798         Fix overflow in duration/position calculation.
32799         Bump rank to PRIMARY for theoradec.
32800         Use granulepos of last packet to calculate position.
32801         Set keyframe flag on buffers when needed.
32802
32803 2004-07-06  David Schleef  <ds@schleef.org>
32804
32805         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
32806         serious?  (Fixed, obviously.)
32807
32808 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
32809
32810         * po/LINGUAS:
32811         * po/cs.po:
32812           added Czech translation (Miloslav Trmac)
32813
32814 2004-07-05  Wim Taymans  <wim@fluendo.com>
32815
32816         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32817         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32818         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
32819         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32820         (close_link), (type_found), (gst_decode_bin_set_property),
32821         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
32822         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
32823         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
32824         (gst_decode_bin_query), (plugin_init):
32825         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32826         (gst_play_bin_class_init), (gst_play_bin_init),
32827         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
32828         (get_video_element), (new_pad), (setup_source),
32829         (gst_play_bin_set_property), (gst_play_bin_get_property),
32830         (gst_play_bin_change_state), (gst_play_bin_add_element),
32831         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
32832         (gst_play_bin_send_event), (gst_play_bin_get_formats),
32833         (gst_play_bin_convert), (gst_play_bin_get_query_types),
32834         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
32835         * gst/playback/test.c: (main):
32836         More fixes, cleaned up playbin, make it use decodebin. Added
32837         threaded property to playbin.
32838
32839 2004-07-05  Wim Taymans  <wim@fluendo.com>
32840
32841         * configure.ac:
32842         * gst/playback/Makefile.am:
32843         * gst/playback/decodetest.c: (main):
32844         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32845         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32846         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
32847         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32848         (close_link), (type_found), (gst_decode_bin_set_property),
32849         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
32850         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
32851         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
32852         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
32853         (plugin_init):
32854         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32855         (gst_play_bin_class_init), (gst_play_bin_init),
32856         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
32857         (collect_sink_pads), (find_compatibles), (close_pad_link),
32858         (try_to_link_1), (new_pad), (close_link), (type_found),
32859         (setup_source), (gst_play_bin_set_property),
32860         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
32861         (compare_ranks), (gst_play_bin_collect_factories),
32862         (gst_play_bin_change_state), (gst_play_bin_add_element),
32863         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
32864         (gst_play_bin_send_event), (gst_play_bin_get_formats),
32865         (gst_play_bin_convert), (gst_play_bin_get_query_types),
32866         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
32867         * gst/playback/test.c: (main):
32868         Added some playback helper elements and some test apps, very alpha
32869         still.
32870
32871 2004-07-04  Benjamin Otte  <otte@gnome.org>
32872
32873         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
32874           only restart audio when we indeed have an xrun to fix repeated
32875           xruns. Fix suggested by Giuliano Pochini.
32876
32877 2004-07-03  David Schleef  <ds@schleef.org>
32878
32879         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
32880         call to gst_debug_log() if debugging is disabled (bug #145118)
32881
32882 2004-07-03  Benjamin Otte  <otte@gnome.org>
32883
32884         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
32885           use our own functions for restarting the alsa device.
32886         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
32887           I should apply patches myself - use MIN for the third argument, not
32888           the second, this fixes seeking
32889
32890 2004-07-02  David Schleef  <ds@schleef.org>
32891
32892         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
32893         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
32894         do with the logic.
32895
32896 2004-07-02  David Schleef  <ds@schleef.org>
32897
32898         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
32899         output buffers.  Fix logic mistake.  (bug #144866)
32900
32901 2004-07-02  David Schleef  <ds@schleef.org>
32902
32903         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
32904         on X.  (bug #144753)
32905
32906 2004-07-02  David Schleef  <ds@schleef.org>
32907
32908         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
32909         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
32910         (bug #144624)
32911         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
32912         (gst_osselement_rate_probe_check): Add another workaround for
32913         buggy drivers (bug #145336)
32914
32915 2004-07-02  David Schleef  <ds@schleef.org>
32916
32917         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
32918         Most systems don't have MSG_NOSIGNAL.
32919
32920 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
32921
32922         * Makefile.am:
32923         * gst-libs/gst/colorbalance/Makefile.am:
32924         * gst-libs/gst/mixer/Makefile.am:
32925         * gst-libs/gst/play/Makefile.am:
32926         * gst-libs/gst/tuner/Makefile.am:
32927           (hopefully) fix both install and dist and make error message useful.
32928           needs testing across automakes.
32929
32930 2004-07-02  Benjamin Otte  <otte@gnome.org>
32931
32932         * ext/ogg/gstogg.c: (plugin_init):
32933           we require bytestream now
32934         * ext/ogg/gstoggdemux.c:
32935           huge diff to implement chain setup in a fast and generic way. This
32936           improves tag reading and startup of huge files (read: Theora videos)
32937           quite a bit. It probably contains bugs, too, so please test.
32938           Seeking is not improved to the fast method.
32939
32940 2004-06-29  Wim Taymans  <wim@fluendo.com>
32941
32942         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
32943         * ext/ogg/gstoggmux.c:
32944         Fix memleak in oggdemux when running unconnected pads.
32945         doc update in mux, start working on keyframe mode.
32946
32947 2004-06-29  Benjamin Otte  <otte@gnome.org>
32948
32949         * sys/oss/gstosssink.c:
32950         * sys/oss/gstosssrc.c:
32951           advertise correct template caps - we indeed do non-native endianness
32952           and 8bit audio has no endianness
32953         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
32954         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
32955           avoid (wrong) duplications in getcaps function and return
32956           template caps
32957
32958 2004-06-29  Wim Taymans  <wim@fluendo.com>
32959
32960         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
32961         (gst_multifdsink_class_init), (gst_multifdsink_add),
32962         (gst_multifdsink_remove), (gst_multifdsink_clear),
32963         (gst_multifdsink_client_remove),
32964         (gst_multifdsink_handle_client_read),
32965         (gst_multifdsink_client_queue_data),
32966         (gst_multifdsink_client_queue_caps),
32967         (gst_multifdsink_client_queue_buffer),
32968         (gst_multifdsink_handle_client_write),
32969         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
32970         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
32971         (gst_multifdsink_init_send), (gst_multifdsink_close):
32972         Fix wrong GList iteration that could crash the server when
32973         more then 2 clients disconnect at the same time. Read all the
32974         pending commands in one batch to recover from command storms under
32975         very heavy load.
32976
32977 2004-06-28  Wim Taymans  <wim@fluendo.com>
32978
32979         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
32980         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
32981         (gst_videomixer_pad_set_property),
32982         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
32983         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
32984         (gst_videomixer_class_init), (gst_videomixer_init),
32985         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
32986         (pad_zorder_compare), (gst_videomixer_sort_pads),
32987         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
32988         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
32989         (gst_videomixer_update_queues), (gst_videomixer_loop),
32990         (plugin_init):
32991         Avoid divide by zero, choose masterpad as the pad with the highest
32992         framerate.
32993
32994 2004-06-27  Julien Moutte  <julien@moutte.net>
32995
32996         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
32997         (gst_ximagesink_xwindow_new):
32998         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
32999         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
33000         function directly. We might want to call it from somewhere else one day.
33001
33002 2004-06-27  Julien Moutte  <julien@moutte.net>
33003
33004         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33005         (gst_ximagesink_xwindow_new):
33006         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33007         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
33008         window decorations.
33009
33010 2004-06-27  Wim Taymans  <wim@fluendo.com>
33011
33012         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
33013         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
33014         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
33015         (gst_dvdec_set_property), (gst_dvdec_get_property):
33016         * ext/dv/gstdvdec.h:
33017         Implement drop_factor property to lower the framerate with
33018         a factor.
33019
33020 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
33021
33022         * gst-libs/gst/colorbalance/Makefile.am:
33023         * gst-libs/gst/mixer/Makefile.am:
33024         * gst-libs/gst/play/Makefile.am:
33025         * gst-libs/gst/tuner/Makefile.am:
33026           unbreak Company's fix that didn't install the -enum.h files
33027
33028 2004-06-27  Wim Taymans  <wim@fluendo.com>
33029
33030         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
33031         (gst_dvdec_change_state):
33032         * ext/dv/gstdvdec.h:
33033         Fix timestamp, duration and offset of the buffers.
33034
33035 2004-06-27  Wim Taymans  <wim@fluendo.com>
33036
33037         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33038         (gst_multifdsink_class_init), (gst_multifdsink_add),
33039         (gst_multifdsink_remove), (gst_multifdsink_clear),
33040         (gst_multifdsink_client_remove),
33041         (gst_multifdsink_handle_client_read),
33042         (gst_multifdsink_client_queue_data),
33043         (gst_multifdsink_client_queue_caps),
33044         (gst_multifdsink_client_queue_buffer),
33045         (gst_multifdsink_handle_client_write),
33046         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33047         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33048         (gst_multifdsink_init_send), (gst_multifdsink_close):
33049         * gst/tcp/gstmultifdsink.h:
33050         * gst/tcp/gsttcpserversink.c:
33051         (gst_tcpserversink_handle_server_read),
33052         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
33053         More multifdsink fixes, more recovery policy fixes.
33054         Removed stupid g_print
33055
33056 2004-06-26  Wim Taymans  <wim@fluendo.com>
33057
33058         * gst/tcp/Makefile.am:
33059         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33060         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
33061         (gst_multifdsink_class_init), (gst_multifdsink_init),
33062         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
33063         (gst_multifdsink_handle_client_read),
33064         (gst_multifdsink_client_queue_data),
33065         (gst_multifdsink_client_queue_caps),
33066         (gst_multifdsink_client_queue_buffer),
33067         (gst_multifdsink_handle_client_write),
33068         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33069         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33070         (gst_multifdsink_chain), (gst_multifdsink_set_property),
33071         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
33072         (gst_multifdsink_close), (gst_multifdsink_change_state):
33073         * gst/tcp/gstmultifdsink.h:
33074         * gst/tcp/gsttcpplugin.c: (plugin_init):
33075         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
33076         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
33077         (gst_tcpserversink_handle_server_read),
33078         (gst_tcpserversink_handle_select),
33079         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
33080         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
33081         * gst/tcp/gsttcpserversink.h:
33082         Added multifdsink, made tcpserversink a subclass of fdsink, removed
33083         one of the locks, added recovery policy to multifdsink.
33084
33085 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
33086
33087         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
33088           fix decision for when getting frames with same timestamp
33089         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
33090         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33091         (gst_v4lsrc_get_property):
33092         * sys/v4l/gstv4lsrc.h:
33093           add latency offset property
33094
33095 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
33096
33097         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
33098         (plugin_init):
33099           fix debugging. add category.
33100
33101 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33102
33103         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
33104           fix wrong offsets
33105
33106 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33107
33108         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33109         (gst_alsa_src_get_time), (gst_alsa_src_loop),
33110         (gst_alsa_src_change_state):
33111           return a time that is in sync with the element's processing
33112
33113 2004-06-25  Wim Taymans  <wim@fluendo.com>
33114
33115         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
33116         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
33117         (gst_tcpserversink_client_remove),
33118         (gst_tcpserversink_handle_client_read),
33119         (gst_tcpserversink_client_queue_data),
33120         (gst_tcpserversink_client_queue_caps),
33121         (gst_tcpserversink_client_queue_buffer),
33122         (gst_tcpserversink_handle_client_write),
33123         (gst_tcpserversink_queue_buffer),
33124         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
33125         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
33126         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
33127         (gst_tcpserversink_close):
33128         * gst/tcp/gsttcpserversink.h:
33129         Serversink rewrite. Really do non blocking writes to clients and
33130         maintain an internal queue to handle slower clients while not
33131         disturbing fast clients.
33132
33133 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33134
33135         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33136           better debug, don't override OFFSET and OFFSET_END
33137
33138 2004-06-25  Iain <iain@prettypeople.org>
33139
33140         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
33141         name=source for the wavparse pipeline.
33142
33143 2004-06-24  Johan Dahlin  <johan@gnome.org>
33144
33145         * ext/theora/theoraenc.c (theora_enc_chain): Call
33146         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
33147         streamheader caps are set correctly.
33148
33149 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33150
33151         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33152         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
33153           respect minimum bitrate; same could be done for max bitrate
33154
33155 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33156
33157         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33158         (gst_vorbisenc_setup):
33159           fix sample rate range
33160
33161 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33162
33163         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
33164         (gst_oggvorbisenc_setup):
33165         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
33166         (gst_vorbisenc_setup):
33167           resolve ambiguities in code and description
33168
33169 2004-06-24  Wim Taymans  <wim@fluendo.com>
33170
33171         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
33172         * ext/alsa/gstalsa.h:
33173         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33174         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
33175         Use alsa trigger_tstamp to get the timestamp of the first
33176         sample in the buffer for more precise sync. Some cleanups.
33177
33178 2004-06-24  Wim Taymans  <wim@fluendo.com>
33179
33180         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
33181         (gst_audiorate_init), (gst_audiorate_chain),
33182         (gst_audiorate_set_property), (gst_audiorate_get_property):
33183         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33184         (gst_videorate_chain):
33185         Added some logging, fixed an overflow bug in videorate.
33186
33187 2004-06-24  Benjamin Otte  <otte@gnome.org>
33188
33189         * ext/kio/Makefile.am:
33190           fix for builddir != srcdir and distcheck
33191
33192 2004-06-24  Benjamin Otte  <otte@gnome.org>
33193
33194         * gst-libs/gst/colorbalance/Makefile.am:
33195         * gst-libs/gst/mixer/Makefile.am:
33196         * gst-libs/gst/play/Makefile.am:
33197         * gst-libs/gst/tuner/Makefile.am:
33198         * gst/tcp/Makefile.am:
33199         * sys/dxr3/Makefile.am:
33200           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
33201           tarball.
33202           Also add all *.list files that were missing.
33203         * Makefile.am:
33204           add a distcheck hook to ensure the above doesn't happen again.
33205
33206 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
33207
33208         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
33209
33210 2004-06-23  Colin Walters  <walters@redhat.com>
33211
33212         * m4/Makefile.am: Distribute gst-fionread.m4.
33213
33214 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
33215
33216         * configure.ac: back to dev
33217
33218 2004-06-23  Wim Taymans  <wim@fluendo.com>
33219
33220         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
33221         (gst_alsa_xrun_recovery):
33222         * ext/alsa/gstalsa.h:
33223         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
33224         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
33225         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33226         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
33227         (gst_alsa_src_loop):
33228         Add clock to alsasrc. Take new capture timestamp when
33229         restarting after an overrun. Split up some functions between
33230         alsasrc and alsasink.
33231
33232 === release 0.8.2 ===
33233
33234 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
33235
33236         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
33237         (gst_alsa_change_state), (gst_alsa_update_avail),
33238         (gst_alsa_xrun_recovery):
33239         * ext/alsa/gstalsa.h:
33240         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33241           merge back changes from release
33242
33243 2004-06-23  Wim Taymans  <wim@fluendo.com>
33244
33245         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
33246         (gst_audiorate_init), (gst_audiorate_chain),
33247         (gst_audiorate_set_property), (gst_audiorate_get_property):
33248         Implement sample dropping and notify
33249
33250 2004-06-22  Wim Taymans  <wim@fluendo.com>
33251
33252         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33253         (theora_enc_sink_link), (theora_buffer_from_packet),
33254         (theora_push_packet), (theora_enc_chain):
33255         Some cleanups, make sure the timestamps are correct.
33256
33257 2004-06-22  Wim Taymans  <wim@fluendo.com>
33258
33259         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
33260         (gst_alsa_change_state), (gst_alsa_update_avail),
33261         (gst_alsa_xrun_recovery):
33262         * ext/alsa/gstalsa.h:
33263         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
33264         Cleanups, take queued samples into account when reporting
33265         the time.
33266
33267 2004-06-22  Wim Taymans  <wim@fluendo.com>
33268
33269         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33270         (gst_videorate_init):
33271         Initialize the property as well.
33272
33273 2004-06-22  Wim Taymans  <wim@fluendo.com>
33274
33275         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33276         (gst_videorate_init), (gst_videorate_chain),
33277         (gst_videorate_set_property), (gst_videorate_get_property):
33278         Add property to make videorate silent.
33279         Add property to prefer new frames over old ones.
33280
33281 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33282
33283         * sys/osxvideo/Makefile.am:
33284         Workaround so that the osxvideo .so file gets linked with the
33285         Cocoa, OpenGL and QuickTime frameworks
33286
33287 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33288
33289         * sys/osxaudio/Makefile.am:
33290         Workaround so that the osxaudio .so file gets linked with the
33291         CoreAudio framework
33292
33293 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33294
33295         * configure.ac:
33296         Whoops, my fault...fixed build issues
33297
33298 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33299
33300         * configure.ac:
33301         Add objective-c support if running in Darwin/Mac OS X
33302         * sys/Makefile.am:
33303         * sys/osxvideo:
33304         * sys/osxvideo/Makefile.am:
33305         * sys/osxvideo/osxvideosink.h:
33306         * sys/osxvideo/osxvideosink.m:
33307         * sys/osxvideo/cocoawindow.h:
33308         * sys/osxvideo/cocoawindow.m:
33309         Add osxvideosink, a cocoa-based osx video sink
33310
33311
33312 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
33313         * ext/dvdnav/gst-dvd:
33314         Grab the gconf key from the right spot
33315         * gst/debug/gstnavseek.c: (gst_navseek_init),
33316         (gst_navseek_segseek), (gst_navseek_handle_src_event),
33317         (gst_navseek_chain):
33318         * gst/debug/gstnavseek.h:
33319           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
33320           and loop parameters of a segment seek.
33321         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
33322         (gst_videotestsrc_get_event_masks),
33323         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
33324         * gst/videotestsrc/gstvideotestsrc.h:
33325           Add seeking support to videotestsrc
33326           Initialise the timestamp_offset variable.
33327
33328 2004-06-18  Wim Taymans  <wim@fluendo.com>
33329
33330         * ext/sidplay/gstsiddec.cc:
33331         Fix negotiation and set correct end offset.
33332
33333 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
33334
33335         * configure.ac: branch and prerelease
33336
33337 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33338
33339         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
33340         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
33341         (gst_tcpclientsrc_init_receive):
33342         * gst/tcp/gsttcpclientsrc.h:
33343           read caps when connecting to server for GDP so we set them correctly
33344
33345 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33346
33347         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
33348           notify drops and duplicates
33349         * gst/videoscale/videoscale.c: (videoscale_get_structure):
33350           no good reason to limit ourselves to 100x100
33351
33352 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33353
33354         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
33355         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
33356         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33357         (gst_v4lsrc_get_property):
33358         * sys/v4l/gstv4lsrc.h:
33359         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
33360         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
33361         (gst_v4l_set_audio):
33362         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
33363         (gst_v4lsrc_try_capture):
33364         * sys/v4l/v4lsrc_calls.h:
33365           change try_palette to more general try_capture
33366           add autoprobe option so we can turn off autoprobing
33367           various fixes
33368
33369 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33370
33371         * configure.ac:
33372           add videorate
33373         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
33374         (gst_ximagesink_class_init):
33375         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
33376         (gst_xvimagesink_class_init):
33377           run them as finalize, not dispose, since dispose can be invoked
33378           multiple times
33379
33380 2004-06-17  Wim Taymans  <wim@fluendo.com>
33381
33382         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
33383         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
33384         * ext/alsa/gstalsa.h:
33385         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
33386         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
33387         (gst_alsa_src_change_state):
33388         * ext/alsa/gstalsasrc.h:
33389         Make the xrun code timestamp and offset the buffers correctly.
33390         moved the clock to the base class, use alsa methods to get time.
33391         Do correct timestamping on outgoing buffers.
33392
33393 2004-06-17  Wim Taymans  <wim@fluendo.com>
33394
33395         * gst/audiorate/Makefile.am:
33396         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
33397         (gst_audiorate_base_init), (gst_audiorate_class_init),
33398         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
33399         (gst_audiorate_set_property), (gst_audiorate_get_property),
33400         (gst_audiorate_change_state), (plugin_init):
33401         Added an audiorate converter that fills in gaps.
33402
33403 2004-06-17  Johan Dahlin  <johan@gnome.org>
33404
33405         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
33406
33407 2004-06-16  Wim Taymans  <wim@fluendo.com>
33408
33409         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
33410         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
33411         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
33412         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33413         (gst_v4lsrc_get_property):
33414         * sys/v4l/gstv4lsrc.h:
33415         Added a copy mode to v4lsrc where it will output a copied version
33416         of its internal hardware buffer.
33417         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
33418         can't | them.
33419
33420 2004-06-16  Wim Taymans  <wim@fluendo.com>
33421
33422         * sys/oss/gstosssrc.c: (gst_osssrc_get):
33423         Timestamp fixes.
33424
33425 2004-06-16  Wim Taymans  <wim@fluendo.com>
33426
33427         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
33428         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
33429         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33430         (gst_v4lsrc_get_property):
33431         * sys/v4l/gstv4lsrc.h:
33432         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
33433         Added a sync mode enum property to control v4lsrc timestamp method
33434         Removed the use-fixed-fps property and moved functionality in
33435         the enum.
33436         Don't error on an error value from v4l-conf, it might not always
33437         be a real error.
33438
33439 2004-06-16  Wim Taymans  <wim@fluendo.com>
33440
33441         * gst/videorate/Makefile.am:
33442         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
33443         (gst_videorate_base_init), (gst_videorate_class_init),
33444         (gst_videorate_getcaps), (gst_videorate_link),
33445         (gst_videorate_init), (gst_videorate_chain),
33446         (gst_videorate_set_property), (gst_videorate_get_property),
33447         (gst_videorate_change_state), (plugin_init):
33448         Added a video timestamp corrector.
33449
33450 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33451
33452         fixed a potential leak with previous commit
33453
33454         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
33455
33456 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33457
33458         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
33459         Added missing refcount, fixes bug #144425
33460         Cheers Tim for finding the bug
33461
33462 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
33463
33464         * sys/v4l/gstv4l.c: (plugin_init):
33465         * sys/v4l/gstv4lcolorbalance.c:
33466         * sys/v4l/gstv4lcolorbalance.h:
33467         * sys/v4l/gstv4lelement.c:
33468         * sys/v4l/gstv4lelement.h:
33469         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
33470         * sys/v4l/gstv4lmjpegsink.h:
33471         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
33472         * sys/v4l/gstv4lmjpegsrc.h:
33473         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
33474         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
33475         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
33476         * sys/v4l/gstv4lsrc.h:
33477         * sys/v4l/gstv4ltuner.c:
33478         * sys/v4l/gstv4ltuner.h:
33479         * sys/v4l/gstv4lxoverlay.c:
33480         * sys/v4l/gstv4lxoverlay.h:
33481         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
33482         (gst_v4l_set_window), (gst_v4l_enable_overlay):
33483         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
33484         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
33485         (gst_v4l_set_audio):
33486         * sys/v4l/v4l_calls.h:
33487         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
33488         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
33489         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
33490         (gst_v4lmjpegsink_playback_init),
33491         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
33492         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
33493         (gst_v4lmjpegsink_playback_stop),
33494         (gst_v4lmjpegsink_playback_deinit):
33495         * sys/v4l/v4lmjpegsink_calls.h:
33496         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
33497         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
33498         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
33499         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
33500         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
33501         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
33502         * sys/v4l/v4lmjpegsrc_calls.h:
33503         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
33504         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
33505         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
33506         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
33507         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
33508         (gst_v4lsrc_try_palette):
33509         * sys/v4l/v4lsrc_calls.h:
33510           bunch of paranoia cleanups
33511
33512 2004-06-14  David Schleef  <ds@schleef.org>
33513
33514         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
33515         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
33516         Send discont events and change timestamps appropriately when
33517         we get a seek event.  (bug #144240)
33518         * ext/cdparanoia/gstcdparanoia.h:
33519
33520 2004-06-14  Benjamin Otte  <otte@gnome.org>
33521
33522         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
33523           snd_pcm_hw_params_set_rate  since the latter fails for no good
33524           reason on some setups.
33525
33526 2004-06-14  David Schleef  <ds@schleef.org>
33527
33528         * gst/volume/demo.c: (value_changed_callback): exp10() is not
33529         standard.  Thank you for playing.
33530
33531 2004-06-14  Wim Taymans  <wim@fluendo.com>
33532
33533         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
33534         Patch 1.3 broke the ordering of the colorspace info and
33535         made the plugin basically work by coincidence, reordered
33536         the info.
33537
33538 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
33539
33540         * ext/lame/gstlame.c:
33541         * ext/mad/gstmad.c:
33542           sync caps.  Make sure mad can only output a list of rates, not
33543           a full range.  In the future, have three caps lists for each of the
33544           mpeg versions.  Change mpegversion to a double as well.
33545
33546 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
33547
33548         * gst/volume/.cvsignore:
33549         * gst/volume/Makefile.am:
33550         * gst/volume/demo.c: (value_changed_callback), (idler),
33551         (setup_gui), (main):
33552           added small demo app
33553
33554 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
33555         * ext/esd/esdsink.c: (gst_esdsink_change_state):
33556         * ext/esd/esdsink.h:
33557         Close the esd connection on pause, because esd will just wait -
33558         blocking all other esd clients indefinitely.
33559
33560 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
33561
33562         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
33563           previous commit with GST_DEBUG
33564
33565 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
33566
33567         * configure.ac:
33568           add a header check for a dvdread header in dvdnav.  Fixes #133002
33569
33570 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33571
33572         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
33573         * gst/tcp/gsttcpclientsink.h:
33574         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
33575         * gst/tcp/gsttcpclientsrc.h:
33576         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
33577         (gst_tcpserversink_handle_server_read),
33578         (gst_tcpserversink_init_send):
33579         * gst/tcp/gsttcpserversink.h:
33580         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
33581         * gst/tcp/gsttcpserversrc.h:
33582         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
33583         version of IP)
33584
33585 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33586
33587         * configure.ac:
33588         Added ogg library so that OSX detects libtheora properly
33589
33590 2004-06-11  Wim Taymans  <wim@fluendo.com>
33591
33592         * ext/theora/theoradec.c: (theora_dec_chain),
33593         (theora_dec_change_state):
33594         Don't try to decode frames before we received a keyframe.
33595
33596 2004-06-11  Wim Taymans  <wim@fluendo.com>
33597
33598         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
33599         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
33600         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
33601         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
33602         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
33603         Added property to set the maximum delay of a page.
33604
33605 2004-06-10  Wim Taymans  <wim@fluendo.com>
33606
33607         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
33608         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
33609         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
33610         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
33611         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
33612         Added max-delay property to control the maximum amount
33613         of data to put in one page.
33614
33615 2004-06-10  Wim Taymans  <wim@fluendo.com>
33616
33617         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33618         (gst_theora_enc_init), (theora_enc_sink_link),
33619         (theora_buffer_from_packet), (theora_enc_set_property),
33620         (theora_enc_get_property):
33621         Set duration on encoded buffer, added some more properties
33622
33623 2004-06-10  Wim Taymans  <wim@fluendo.com>
33624
33625         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
33626         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
33627         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
33628         * ext/theora/theoraenc.c: (theora_enc_chain):
33629         Fix refcounting bugs
33630
33631 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33632
33633         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
33634         (gst_asf_demux_loop), (gst_asf_demux_process_file),
33635         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
33636         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
33637         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
33638         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
33639         (gst_asf_demux_change_state):
33640         * gst/asfdemux/gstasfdemux.h:
33641           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
33642           feels like. I think we should set a new requirement for demuxers
33643           from now on to implement sane loop functions, data loops, query
33644           and seek functions before first commit into CVS. And this commit
33645           fixes all of the above.
33646
33647 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
33648
33649         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
33650           vorbis comments are properly encoded in UTF-8 before adding them
33651           to a GstTagList
33652
33653 2004-06-09  Benjamin Otte  <otte@gnome.org>
33654
33655         * ext/alsa/gstalsa.c: (add_channels):
33656           handle min <= max correctly
33657         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
33658         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
33659           add fixation functions so we fixate correctly. No preferring of alaw
33660           anymore because it's the first structure.
33661         * ext/alsa/gstalsa.h:
33662         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
33663         (gst_alsa_hw_params_dump):
33664           add functions to ease debugging in alsalib
33665         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
33666         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
33667         (gst_alsa_start_audio):
33668           only specify hw params if we really setup a format (fixes #134007 -
33669           or at least works around it)
33670
33671 2004-06-09  Wim Taymans  <wim@fluendo.com>
33672
33673         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
33674         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
33675         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
33676         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
33677         (gst_ogg_mux_loop):
33678         Use stream caps to setup the initial pages in the ogg stream.
33679         Correctly set the streamheader caps on the srcpad.
33680
33681 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
33682
33683         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
33684         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
33685         (gst_v4lsrc_getcaps):
33686         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
33687         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
33688           add querying of fps lists for webcams.  Negotiating to a framerate
33689           now works.
33690
33691 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33692
33693         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
33694         (theora_push_buffer), (theora_push_packet),
33695         (theora_set_header_on_caps), (theora_enc_chain):
33696           mark buffers and put on streamheader, raw theora streaming
33697           now works too, whee
33698
33699 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33700
33701         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
33702         (gst_tcp_gdp_read_caps):
33703           do a looping read for caps and GDP headers too
33704
33705 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33706
33707         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33708         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
33709           return EOS instead of NULL in _get
33710
33711 2004-06-08  Wim Taymans  <wim@fluendo.com>
33712
33713         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
33714         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
33715         (gst_tcp_gdp_write_caps):
33716         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33717         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
33718         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
33719         Memory leak fixes
33720
33721 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33722
33723         * ext/vorbis/Makefile.am:
33724         * ext/vorbis/vorbis.c: (plugin_init):
33725         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
33726         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
33727         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
33728         (vorbis_parse_change_state):
33729         * ext/vorbis/vorbisparse.h:
33730           adding a vorbisparse element that marks the buffers, streaming
33731           raw vorbis using GDP now works, whee
33732
33733 2004-06-08  Wim Taymans  <wim@fluendo.com>
33734
33735         * ext/jpeg/Makefile.am:
33736         * ext/jpeg/README:
33737         * ext/jpeg/gstjpeg.c: (plugin_init):
33738         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
33739         (gst_smokedec_base_init), (gst_smokedec_class_init),
33740         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
33741         * ext/jpeg/gstsmokedec.h:
33742         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
33743         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
33744         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
33745         (gst_smokeenc_resync), (gst_smokeenc_chain),
33746         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
33747         * ext/jpeg/gstsmokeenc.h:
33748         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
33749         (smokecodec_flush_destination), (smokecodec_term_destination),
33750         (smokecodec_init_source), (smokecodec_fill_input_buffer),
33751         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
33752         (smokecodec_term_source), (smokecodec_encode_new),
33753         (smokecodec_decode_new), (smokecodec_info_free),
33754         (smokecodec_set_quality), (smokecodec_get_quality),
33755         (smokecodec_set_threshold), (smokecodec_get_threshold),
33756         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
33757         (find_best_size), (abs_diff), (put), (smokecodec_encode),
33758         (smokecodec_parse_header), (smokecodec_decode):
33759         * ext/jpeg/smokecodec.h:
33760         Added a new simple jpeg based codec
33761
33762 2004-06-08  Wim Taymans  <wim@fluendo.com>
33763
33764         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
33765         (gst_multipart_mux_loop):
33766         Fix memory leak
33767
33768 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33769
33770         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33771         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
33772         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
33773         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
33774         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
33775         * gst/tcp/gsttcpserversink.h:
33776           take streamheader into account
33777
33778 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33779
33780         * gst/level/Makefile.am:
33781         * gst/level/gstlevel.c: (gst_level_class_init):
33782           clean up marshal generation
33783
33784 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33785
33786         * gst/tcp/Makefile.am:
33787         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
33788         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
33789         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
33790         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
33791         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
33792         (gst_tcpclientsrc_get_property):
33793         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
33794         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
33795         (gst_tcpserversink_handle_client_read),
33796         (gst_tcpserversink_handle_client_write),
33797         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
33798         * gst/tcp/gsttcpserversink.h:
33799           add signals client-added and client-removed
33800         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
33801         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
33802         (gst_tcpserversrc_get_property):
33803         uniformized, change default protocol to NONE
33804         * gst/tcp/gsttcp-marshal.list: added
33805 2004-06-07  Benjamin Otte  <otte@gnome.org>
33806
33807         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33808           handle discont events if they happen before caps nego
33809
33810 2004-06-07  Wim Taymans  <wim@fluendo.com>
33811
33812         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
33813         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
33814         (gst_multipart_demux_plugin_init):
33815         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
33816         (gst_multipart_mux_init), (gst_multipart_mux_loop),
33817         (gst_multipart_mux_change_state):
33818         Small updates, fix a memleak
33819
33820 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
33821
33822         * configure.ac: OSS portability
33823         * ext/arts/gst_arts.c: idem
33824         * sys/oss/gstosselement.c: idem
33825         * sys/oss/gstossmixer.c: idem
33826         * sys/oss/gstosssink.c: idem
33827         * sys/oss/gstosssrc.c: idem
33828         * sys/oss/oss_probe.c: idem
33829           - check for soundcard.h in different places for some BSD
33830
33831 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
33832
33833         * AUTHORS:
33834         Add me to the authors file
33835         * configure.ac:
33836         Increase the libdv requirement to >= version 0.100
33837         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
33838         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
33839         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
33840         * ext/dv/gstdvdec.h:
33841         Add support for the new_media flag when sending DISCONT events
33842         Make the querying work when video pad is not linked
33843
33844 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
33845
33846         reviewed by Benjamin Otte  <otte@gnome.org>
33847
33848         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
33849           create a NULL-initialized array of pads, so we don't think they
33850           exist already. (fixes #143130)
33851
33852 2004-06-07  Benjamin Otte  <otte@gnome.org>
33853
33854         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
33855         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
33856         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
33857           don't use // coments
33858
33859 2004-06-07  Benjamin Otte  <otte@gnome.org>
33860
33861         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
33862           cast to GstClockTime to get higher granularity
33863         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33864           use gst_element_set_time_delay to get the exact time
33865         * ext/mad/gstmad.c: (gst_mad_chain):
33866           use the negotiated rate instead of the current frame's rate which
33867           might be wrong because of bit errors. This avoids emitting totally
33868           bogus timestamps and screwing sync.
33869         (fixes #143454)
33870
33871 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
33872
33873         reviewed by Benjamin Otte  <otte@gnome.org>
33874
33875         * gst/adder/gstadder.c: (gst_adder_loop):
33876           properly error out when no negotiation has happened yet. (fixes
33877           #143032)
33878
33879 2004-06-06  Benjamin Otte  <otte@gnome.org>
33880
33881         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
33882           forward correctly transformed offset in discont events. Based on
33883           patch by Arwed v. Merkatz. (fixes #142851)
33884
33885 2004-06-06  David Schleef  <ds@schleef.org>
33886
33887         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
33888         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
33889         problems on several systems.
33890
33891 2004-06-06  Benjamin Otte  <otte@gnome.org>
33892
33893         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
33894           use explicit caps on the srcpad
33895         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
33896           properly error out if caps couldn't be set (fixes #142764)
33897
33898 2004-06-06  Benjamin Otte  <otte@gnome.org>
33899
33900         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
33901         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
33902         (gst_alsa_start_audio):
33903           - don't call set_periods_integer anymore, it breaks the
33904           configuration randomly
33905           - call snd_pcm_hw_params_set_access directly instead of using masks
33906           - don't fail if the sw_params can't be set, just use the default
33907           params and hope it works. Alsalib has weird issues when you touch
33908           sw_params and does no proper error reporting about what failed.
33909         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
33910         (gst_alsa_close_audio):
33911           make our alsa debugging go via gst debugging and not conditionally
33912           defined
33913         * ext/alsa/gstalsa.h:
33914           add ALSA_DEBUG_FLUSH macro
33915         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
33916         (plugin_init):
33917           wrap alsa errors to be printed via the gst debugging system and not
33918           spammed to stderr
33919
33920 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33921
33922         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
33923         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
33924         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
33925         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
33926         (qtdemux_parse_trak):
33927         * gst/qtdemux/qtdemux.h:
33928           Bitch. Also known as seeking, querying & co.
33929         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
33930         (gst_osssink_change_state):
33931         * sys/oss/gstosssink.h:
33932           Resyncing is for weenies, this hack is no longer needed and was
33933           broken anyway (since it - unintendedly - always leaves resync to
33934           TRUE).
33935
33936 2004-06-05  Andrew Turner <zxombie@hotpop.com>
33937
33938         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
33939         * gst/tcp/gsttcpclientsrc.h: idem
33940           - define MSG_NOSIGNAL if not done
33941           - include unistd.h for off_t
33942           (fixes #143749)
33943
33944 2004-06-05  Benjamin Otte  <otte@gnome.org>
33945
33946         * configure.ac:
33947         * ext/kio/Makefile.am:
33948           check for qt's moc preprocessor explicitly and use it
33949
33950 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33951
33952         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
33953           don't get a signal for EPIPE on socket writes
33954           (somebody check if this works on other platforms)
33955
33956 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33957
33958         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
33959         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
33960           check error condition on available samples correctly
33961
33962 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33963
33964         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
33965           avoid a segfault
33966         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
33967         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
33968         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
33969         (gst_tcpserversrc_gdp_read_header):
33970          use ssize_t over size_t since the former is signed and thus the
33971          check for error codes can work
33972
33973 2004-06-02  Wim Taymans  <wim@fluendo.com>
33974
33975         reviewed by: Johan
33976
33977         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
33978         (gst_multipart_mux_loop):
33979         Oops
33980
33981 2004-06-02  Wim Taymans  <wim@fluendo.com>
33982
33983         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
33984         (gst_multipart_mux_init), (gst_multipart_mux_loop),
33985         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
33986         (gst_multipart_mux_change_state):
33987         Added configurable boundary specifier, added the value as a
33988         caps field as well.
33989
33990 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33991
33992         * gst/tcp/gsttcp.c:
33993         * gst/tcp/gsttcpclientsrc.c:
33994         * gst/tcp/gsttcpclientsrc.h:
33995         * gst/tcp/gsttcpserversrc.c:
33996           - portability fix, to compile on OSX
33997             (fixes #143146)
33998
33999         * sys/osxaudio/gstosxaudioelement.c:
34000         * sys/osxaudio/gstosxaudiosink.c:
34001         * sys/osxaudio/gstosxaudiosrc.c:
34002           - compilation warnings on OSX
34003             (fixes #143153)
34004
34005 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34006
34007         * ext/vorbis/vorbisdec.c : sign warning fixes
34008
34009         * gst-libs/gst/mixer/mixertrack.c :
34010           do no use defines which are glib 2.4 specific
34011
34012 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
34013
34014         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
34015           buffer since libflac doesn't expect it (reports a sync error when
34016           it encounters that)
34017
34018
34019 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
34020
34021         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
34022         * gst-libs/gst/mixer/mixertrack.c:
34023         (gst_mixer_track_get_property), (get_mixer_track_init),
34024         (get_mixer_track_get_property): Added property accessors
34025         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
34026         * gst-libs/gst/mixer/mixeroptions.c:
34027         (gst_mixer_options_get_values): Added
34028         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
34029         * gst-libs/gst/mixer/mixer.c: Fixed comment
34030
34031
34032 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34033
34034         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
34035           improve error messages on open
34036
34037
34038 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
34039
34040         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
34041           check if v4l-conf is in path
34042
34043 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
34044
34045         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
34046           change assert to a more readable error message
34047
34048 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
34049
34050         * gst-libs/gst/tuner/tunerchannel.h:
34051           - add a freq_multiplicator field to make the conversion
34052             between internal frequency unit and Hz
34053         * sys/v4l/gstv4lelement.c:
34054         * sys/v4l2/gstv4l2element.c:
34055           - change default video device to /dev/video0
34056         * sys/v4l/v4l_calls.c:
34057         * sys/v4l2/v4l2_calls.c:
34058           - we only expose frequency to the user in Hz instead of
34059             bastard v4lX unit (either 62.5kHz or 62.5Hz)
34060
34061 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
34062         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34063           Initialise b_o_s and e_o_s variables
34064         * gst-libs/gst/riff/riff-media.c:
34065         (gst_riff_create_video_caps_with_data):
34066           Add some unusual fourcc's from mplayer avi's
34067         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
34068           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
34069           autoplugging.
34070
34071 2004-05-28  Wim Taymans  <wim@fluendo.com>
34072
34073         * configure.ac:
34074         * gst/alpha/Makefile.am:
34075         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
34076         (gst_alpha_get_type), (gst_alpha_base_init),
34077         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
34078         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
34079         (gst_alpha_chroma_key), (gst_alpha_chain),
34080         (gst_alpha_change_state), (plugin_init):
34081         A plugin to add an alpha channel to I420 video. Can optionally do
34082         chroma keying.
34083         * gst/multipart/Makefile.am:
34084         * gst/multipart/multipart.c: (plugin_init):
34085         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
34086         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
34087         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
34088         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
34089         (gst_multipart_demux_change_state),
34090         (gst_multipart_demux_plugin_init):
34091         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
34092         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
34093         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
34094         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
34095         (gst_multipart_mux_pad_unlink),
34096         (gst_multipart_mux_request_new_pad),
34097         (gst_multipart_mux_handle_src_event),
34098         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
34099         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
34100         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34101         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
34102         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
34103         send multipart jpeg images to a browser.
34104         * gst/videobox/Makefile.am:
34105         * gst/videobox/README:
34106         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
34107         (gst_video_box_get_type), (gst_video_box_base_init),
34108         (gst_video_box_class_init), (gst_video_box_init),
34109         (gst_video_box_set_property), (gst_video_box_get_property),
34110         (gst_video_box_sink_link), (gst_video_box_i420),
34111         (gst_video_box_ayuv), (gst_video_box_chain),
34112         (gst_video_box_change_state), (plugin_init):
34113         Crops or adds borders around an image. can do alpha channel
34114         borders as well.
34115         * gst/videomixer/Makefile.am:
34116         * gst/videomixer/README:
34117         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
34118         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
34119         (gst_videomixer_pad_get_sink_event_masks),
34120         (gst_videomixer_pad_get_property),
34121         (gst_videomixer_pad_set_property),
34122         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
34123         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
34124         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
34125         (gst_videomixer_base_init), (gst_videomixer_class_init),
34126         (gst_videomixer_init), (gst_videomixer_request_new_pad),
34127         (gst_videomixer_handle_src_event),
34128         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
34129         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
34130         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
34131         (gst_videomixer_loop), (gst_videomixer_get_property),
34132         (gst_videomixer_set_property), (gst_videomixer_change_state),
34133         (plugin_init):
34134         Generic video mixer plugin, can handle multiple inputs all with
34135         different framerates and video sizes. Is fully alpha channel
34136         aware.
34137
34138 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34139
34140         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
34141           Select first track as master track. Not sure how else to handle
34142           that...
34143         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
34144           Discard discont events. Should fix #142962.
34145
34146 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34147
34148         * ext/alsa/Makefile.am:
34149         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
34150         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
34151         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
34152         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
34153         (gst_alsa_mixer_get_option):
34154         * ext/alsa/gstalsamixer.h:
34155         * ext/alsa/gstalsamixeroptions.c:
34156         (gst_alsa_mixer_options_get_type),
34157         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
34158         (gst_alsa_mixer_options_new):
34159         * ext/alsa/gstalsamixeroptions.h:
34160         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
34161         * ext/alsa/gstalsamixertrack.h:
34162           Add enumerations (as GstMixerOptions). Make correct distinction
34163           between input/output tracks. Add capture/playback private flag.
34164           Use flag to decide on whether to set capture or playback volumes
34165           or switches. Use playback and record switches.
34166         * gst-libs/gst/mixer/Makefile.am:
34167         * gst-libs/gst/mixer/mixer-marshal.list:
34168         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
34169         (gst_mixer_set_option), (gst_mixer_get_option),
34170         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
34171         (gst_mixer_volume_changed), (gst_mixer_option_changed):
34172         * gst-libs/gst/mixer/mixer.h:
34173         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
34174         (gst_mixer_options_class_init), (gst_mixer_options_init),
34175         (gst_mixer_options_dispose):
34176         * gst-libs/gst/mixer/mixeroptions.h:
34177           Add GstMixerOptions.
34178         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
34179           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
34180           broken device detection on computers with multiple OSS sound
34181           cards.
34182
34183 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34184
34185         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
34186           fixate nicely even when the peer is not negotiating
34187
34188 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34189
34190         * gst/audioconvert/gstaudioconvert.c:
34191         (gst_audio_convert_parse_caps):
34192           make sure we don't allow depth > width
34193         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
34194           fixate endianness to G_BYTE_ORDER as default
34195         * gst/audioscale/gstaudioscale.c:
34196           we don't handle another endianness as host-endianness
34197
34198 2004-05-25  David Schleef  <ds@schleef.org>
34199
34200         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
34201
34202 2004-05-24  Benjamin Otte  <otte@gnome.org>
34203
34204         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
34205         (gst_oggvorbisenc_setup):
34206           properly fail when we can't setup the vorbis encoder due to
34207           unsupported settings
34208         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
34209         (gst_vorbisenc_setup):
34210           same
34211         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
34212           fix case where warnings occured when one pad was unlinked while the
34213           other's link function was called
34214
34215 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
34216
34217         * gst/tcp/Makefile.am:
34218           use GST_ENABLE_NEW
34219
34220 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34221
34222         * gst-libs/gst/resample/private.h:
34223           don't use optimizations that are #if 0'ed
34224
34225 2004-05-24  Wim Taymans  <wim@fluendo.com>
34226
34227         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
34228         Fix potential division by zero error and hopefully get
34229         the position query right to get correct timestamps on avi
34230         audio.
34231
34232 2004-05-24  Wim Taymans  <wim@fluendo.com>
34233
34234         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
34235         (gst_videoscale_scale_nearest_str2),
34236         (gst_videoscale_scale_nearest_str4),
34237         (gst_videoscale_scale_nearest_32bit),
34238         (gst_videoscale_scale_nearest_24bit),
34239         (gst_videoscale_scale_nearest_16bit):
34240         Fix the scaling algorithm and avoid a buffer overflow.
34241         removed the while loop in the scaling function as it
34242         was used for point sampling only.
34243
34244 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34245
34246         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
34247         (gst_id3_tag_class_init), (gst_id3_tag_init),
34248         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
34249         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
34250         (gst_id3_tag_send_tag_event):
34251           lots of fixes to make id3mux work and id3demux work correctly
34252
34253 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34254
34255         * ext/Makefile.am:
34256           add rules to build shout2send (was removed by accident
34257           when this module was no more marked experimental/broken)
34258
34259 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34260
34261         * ext/shout2/gstshout2.c:
34262         * ext/shout2/gstshout2.h:
34263           adding a "connection problem" signal to shout2send
34264           (fixes #142954)
34265
34266 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
34267
34268         * ext/kio/kioreceiver.cpp:
34269         * ext/kio/kioreceiver.h:
34270           fix sign comparison issues
34271
34272 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34273
34274         * gst/cdxaparse/gstcdxaparse.c:
34275         * gst/cdxaparse/gstcdxaparse.h:
34276           some renaming
34277           add some checks/sanity
34278           prepare for seek addition
34279
34280         * sys/sunaudio/gstsunaudio.c:
34281           remove exported dupe init function
34282
34283 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
34284
34285         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
34286         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
34287           Fix format conversion and position querying.
34288         * gst/debug/progressreport.c: (gst_progressreport_report):
34289           Don't output a bogus total value that we didn't query.
34290         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
34291           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
34292           only a blank window after xine has been used.
34293
34294 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34295
34296         * m4/as-arts.m4:
34297           sync with upstream version to fix test on FC2
34298           readd with -ko to preserve Id header
34299
34300 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34301
34302         * configure.ac:
34303           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
34304         * gst/tcp/gsttcpclientsrc.c: idem
34305         * gst/tcp/gsttcpserversink.c: idem
34306         * gst/tcp/gsttcpserversrc.c: idem
34307         * m4/gst-fionread.m4: idem
34308
34309         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
34310
34311         * configure.ac: enable speex plugin for speex 1.1.5+
34312         * ext/speex/gstspeexenc.c: fix cast warning
34313
34314         * ext/esd/README: fix typo
34315
34316 2004-05-20  David Schleef  <ds@schleef.org>
34317
34318         * configure.ac: Minor cosmetic change to convince the buildbot to
34319         reautogen.
34320         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
34321         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
34322         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
34323         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
34324         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
34325         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
34326         More hacking.  Plays audio now.
34327
34328 2004-05-20  David Schleef  <ds@schleef.org>
34329
34330         * configure.ac:
34331         * sys/Makefile.am:
34332
34333 2004-05-20  David Schleef  <ds@schleef.org>
34334
34335         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
34336         * sys/osxaudio/gstosxaudio.c:
34337         * sys/osxaudio/gstosxaudioelement.c:
34338         * sys/osxaudio/gstosxaudioelement.h:
34339         * sys/osxaudio/gstosxaudiosink.c:
34340         * sys/osxaudio/gstosxaudiosink.h:
34341         * sys/osxaudio/gstosxaudiosrc.c:
34342         * sys/osxaudio/gstosxaudiosrc.h:
34343
34344 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34345
34346         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
34347         (gst_vorbisenc_chain):
34348           put the codec headers on the caps as streamheader as well as
34349           pushing them out
34350
34351 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34352
34353         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
34354         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
34355         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
34356         split up push_packet into two functions
34357
34358 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34359
34360         * gst/tcp/.cvsignore:
34361           ignore enums
34362         * gst/tcp/Makefile.am:
34363         * gst/tcp/README:
34364         * gst/tcp/gsttcp.c:
34365         * gst/tcp/gsttcp.h:
34366         * gst/tcp/gsttcpclientsink.c:
34367         * gst/tcp/gsttcpclientsink.h:
34368         * gst/tcp/gsttcpclientsrc.c:
34369         * gst/tcp/gsttcpclientsrc.h:
34370         * gst/tcp/gsttcpplugin.c:
34371         * gst/tcp/gsttcpserversink.c:
34372         * gst/tcp/gsttcpserversink.h:
34373         * gst/tcp/gsttcpserversrc.c:
34374         * gst/tcp/gsttcpserversrc.h:
34375           add new tcp elements
34376
34377 2004-05-19  Wim Taymans  <wim@fluendo.com>
34378
34379         * gst/law/mulaw-conversion.c: (mulaw_encode):
34380         Fix overflow bug in ulaw encoding.
34381
34382 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34383
34384         * ext/mad/gstmad.c: (gst_mad_handle_event):
34385           don't unref the event twice
34386
34387 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34388
34389         * configure.ac:
34390           remove -Wno-sign-compare
34391
34392 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34393
34394         * configure.ac:
34395           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
34396           if you want to work against glib 2.2 and 2.4
34397
34398 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34399
34400         * gst/tcp/Makefile.am:
34401         * gst/tcp/gsttcp.c:
34402         * gst/tcp/gsttcp.h:
34403         * gst/tcp/gsttcpsink.h:
34404         * gst/tcp/gsttcpsrc.h:
34405           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
34406
34407 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34408
34409         * gst/debug/tests.c: (md5_get_value):
34410           fix segfault on gst-inspect
34411
34412 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34413
34414         * gst/debug/testplugin.c:
34415         * gst/debug/tests.c:
34416         * gst/debug/tests.h:
34417           add new extensible and configurable testing element. Current tests
34418           include buffer count, stream length, timestamp/duration matching and
34419           md5.
34420         * gst/debug/Makefile.am:
34421         * gst/debug/gstdebug.c: (plugin_init):
34422           add infrastructure for new element
34423
34424 2004-05-19  Johan Dahlin  <johan@gnome.org>
34425
34426         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
34427         ending of the array. Fixes gst-inspect segfault on ppc.
34428
34429 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34430
34431         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
34432
34433         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
34434
34435 2004-05-18  David Schleef  <ds@schleef.org>
34436
34437         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
34438         warnings (bugs, actually) noticed by gcc but not forte.
34439
34440 2004-05-18  David Schleef  <ds@schleef.org>
34441
34442         * sys/sunaudio/Makefile.am:
34443         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
34444
34445 2004-05-18  David Schleef  <ds@schleef.org>
34446
34447         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
34448         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
34449         to allow qtdemux to use non-seekable streams. (bug #142272)
34450
34451 2004-05-18  David Schleef  <ds@schleef.org>
34452
34453         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
34454         (gst_resample_sinc_ft_float): Remove use of static temporary
34455         buffer.  This code was obviously not supposed to last long, but
34456         it's stuck in our ABI, so it required a little hack to make it
34457         ABI-compatible.  Fixes #142585.
34458         * gst-libs/gst/resample/resample.h: same.
34459
34460 2004-05-18  David Schleef  <ds@schleef.org>
34461
34462         * configure.ac: Add sunaudio
34463         * examples/Makefile.am: make gstplay depend on gconf
34464         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
34465         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
34466         (convert_table_lookup), (img_convert): remove c99-isms
34467         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
34468           unsigned, to fix a warning on Solaris
34469         * gst/mpeg1sys/systems.c: bcopy->memcpy
34470         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
34471         * sys/Makefile.am: Add sunaudio
34472
34473 2004-05-18  Wim Taymans  <wim@fluendo.com>
34474
34475         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
34476         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
34477         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
34478         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
34479         (gst_ogg_mux_loop):
34480         Fix an ugly memleak where the muxer didn't flush enough ogg
34481         pages. This also resulted in badly muxed ogg files.
34482
34483 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34484
34485         * gst/asfdemux/asfheaders.c :
34486         * gst/asfdemux/asfheaders.h :
34487         * gst/asfdemux/gstasfdemux.c :
34488           - fix ASF_OBJ_PADDING guid
34489           - add 3 new object guids (language list, metadata,
34490             extended stream properties)
34491           - add a function to parse extended header objects
34492
34493 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34494
34495         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
34496           remove leftover debugging g_print
34497
34498 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34499
34500         * ext/mad/gstmad.c: (gst_mad_handle_event):
34501           Fix for when the first format in a discont event is not a
34502           byte-based one. Should fix #137710.
34503
34504 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34505
34506         * m4/a52.m4 : fix compilation with -Wall -Werror
34507         * m4/libfame.m4 : idem
34508         * m4/libmikmod.m4 : idem
34509
34510 2004-05-17  Benjamin Otte  <otte@gnome.org>
34511
34512         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34513           signal the new tags before giving up the reference
34514
34515 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34516
34517         * ext/shout2/gstshout2.c:
34518           use application/ogg instead of application/x-ogg (patch by Patrick
34519           Guimond, fixes #142432)
34520         * sys/oss/gstosselement.c: (gst_osselement_reset),
34521         (gst_osselement_sync_parms):
34522           don't set fragment size unless specified (fixes #142493)
34523
34524 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34525
34526         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
34527           fixes #142664
34528
34529 2004-05-17  Benjamin Otte  <otte@gnome.org>
34530
34531         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
34532           compute offsets correctly for internal buffers so timestamps are set
34533           correctly when we can't seek. Also handle cases where there are no
34534           offsets. (based on a patch by David Moore, fixes #142507)
34535
34536 2004-05-17  Benjamin Otte  <otte@gnome.org>
34537
34538         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34539           use correct variable when determining amount of data to skip so we
34540           don't skip into the void and segfault
34541
34542 2004-05-16  Benjamin Otte  <otte@gnome.org>
34543
34544         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
34545           Hi, I'm a memleak
34546
34547 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34548
34549         * gst/asfdemux/gstasfdemux.c:
34550           - fix a mem leak and always propagate tags
34551           - add WMV3 to known video codecs (but no decoder yet)
34552           - replace "surplus data" at end of audio header for what
34553             it is : codec specific data
34554           - fix a typo
34555
34556 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
34557
34558         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
34559
34560         * gst-libs/gst/audio/audioclock.c:
34561           Fix wrong return type (#142205).
34562
34563 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34564
34565         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
34566           Ignore CRCs by default (fixes #142566).
34567
34568 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34569
34570         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
34571         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
34572         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
34573         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
34574         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
34575         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
34576           Fix for cases where we fail to attach to a mixer.
34577
34578 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34579
34580         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
34581           Don't touch events after not owning them anymore.
34582         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
34583         (gst_wavparse_fmt), (gst_wavparse_other),
34584         (gst_wavparse_handle_seek), (gst_wavparse_loop),
34585         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
34586         (gst_wavparse_srcpad_event):
34587         * gst/wavparse/gstwavparse.h:
34588           Add seeking, fix querying.
34589
34590 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34591
34592         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34593           - process comments even if they don't end with \0\0
34594             g_convert would ignore them if present and works well without them
34595
34596 2004-05-16  Benjamin Otte  <otte@gnome.org>
34597
34598         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
34599           simplify caps
34600
34601 2004-05-16  Benjamin Otte  <otte@gnome.org>
34602
34603         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34604           don't write to memory we might not write to - g_convert does that
34605           for us anyway (fixes #142613)
34606         (gst_asf_demux_audio_caps):
34607           comment out gst_util_dump_mem
34608
34609 2004-05-16  Benjamin Otte  <otte@gnome.org>
34610
34611         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34612           compute correct expected timestamps after seek (broken since
34613           last commit)
34614         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
34615           rename element and debugging category to gdkpixbufscale
34616
34617 2004-05-16  Benjamin Otte  <otte@gnome.org>
34618
34619         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34620           add error checking to snd_pcm_delay and remove duplicate call to
34621           snd_pcm_delay that caused issues (see inline code comments)
34622         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
34623           make more readable and fix return value when snd_pcm_delay fails
34624         (fixes #142586)
34625
34626 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
34627         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
34628         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
34629         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
34630         (gst_pixbufscale_link), (gst_pixbufscale_init),
34631         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
34632         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
34633         (gst_pixbufscale_get_property), (pixbufscale_init):
34634         * ext/gdk_pixbuf/pixbufscale.h:
34635         Add these files I forgot earlier
34636
34637 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
34638         * ext/gdk_pixbuf/Makefile.am:
34639         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
34640         * ext/gdk_pixbuf/gstgdkpixbuf.h:
34641         Add new pixbufscale element to scale RGB video
34642         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
34643         and HYPER interpolation correctly.
34644         * ext/theora/theoraenc.c: (theora_enc_chain),
34645         Discard buffer and return if explicit caps could not be set
34646         (theora_enc_get_property):
34647         Make _get return kbps for the bitrate consistent with
34648         the _set function.
34649
34650
34651 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34652
34653         * ext/libvisual/visual.c: (gst_visual_chain):
34654           add missing visual_audio_analyze
34655
34656 2004-05-14  David Schleef  <ds@schleef.org>
34657
34658         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
34659         is killed while we're playing.
34660         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
34661         gst_element_no_more_pads().
34662
34663 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34664
34665         * gst-libs/gst/riff/riff-read.c :
34666           - fix INFO tag extraction in RIFF/AVI files
34667             because gst_event_unref (event) also freed taglist
34668           - avoid a mem leak
34669
34670 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34671
34672         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
34673         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
34674
34675         * gst/auparse/gstauparse.c :
34676           - add code (commented for now) to support audio/x-adpcm on src pad
34677             (we have no decoder for those layout yet)
34678
34679         * gst/cdxaparse/gstcdxaparse.c :
34680         * gst/cdxaparse/gstcdxaparse.h :
34681           - partial rewrite using RiffRead (ripped iain's wavparse code)
34682
34683         * gst/rtp/gstrtpL16enc.c : typo
34684         * gst/rtp/gstrtpgsmenc.c : typo
34685
34686 2004-05-13  Benjamin Otte  <otte@gnome.org>
34687
34688         * configure.ac:
34689           check for exact version of libvisual, it's not supposed to be
34690           API/ABI stable yet
34691
34692 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34693
34694         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
34695           signal no-more-pads
34696
34697 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
34698
34699         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
34700         Report which format was used for GST_FORMAT_DEFAULT
34701         * gst/debug/Makefile.am:
34702         * gst/debug/gstdebug.c: (plugin_init):
34703         * gst/debug/progressreport.c: (gst_progressreport_base_init),
34704         (gst_progressreport_class_init), (gst_progressreport_init),
34705         (gst_progressreport_report), (gst_progressreport_set_property),
34706         (gst_progressreport_get_property), (gst_progressreport_chain),
34707         (gst_progressreport_plugin_init):
34708         Add progressreport element for testing.
34709
34710 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
34711
34712         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
34713         * sys/v4l/gstv4lsrc.h:
34714         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
34715         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
34716         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
34717         (gst_v4lsrc_grab_frame):
34718           add more debugging
34719           send a discont at start
34720
34721 2004-05-12  Colin Walters  <walters@redhat.com>
34722
34723         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
34724         inflooping if we can't find a chunk.  Or in other words, don't blow
34725         chunks if we don't have a chunk to blow.
34726
34727 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
34728         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
34729         Remove old debug output
34730         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
34731         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
34732         (gst_dvdec_set_property), (gst_dvdec_get_property):
34733         Change the quality setting to an enum, so it works from gst-launch
34734         Don't renegotiate a non-linked pad. Allows audio only decoding.
34735         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
34736         (gst_deinterlace_link), (gst_deinterlace_init):
34737         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
34738         (gst_videodrop_link):
34739         Some caps negotiation fixes
34740
34741 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34742
34743         * ext/tarkin/gsttarkin.c :
34744           - Change RANK from NONE to PRIMARY
34745         * ext/gdk_pixbuf/gstgdkpixbuf.c :
34746           - Change RANK from NONE to MARGINAL
34747         * ext/divx/gstdivxenc.c :
34748           - Change RANK from PRIMARY to NONE (encoder/spider issue)
34749
34750 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
34751
34752         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
34753         (gst_vorbisenc_push_packet):
34754           copy a function that was added between 1.0 and 1.0.1 until we
34755           depend on worthwhile features of post-1.0
34756
34757 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34758
34759         * configure.ac:
34760           enable shout2 by default
34761         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
34762         (gst_shout2send_base_init), (gst_shout2send_init),
34763         (gst_shout2send_connect), (gst_shout2send_change_state):
34764         * ext/shout2/gstshout2.h:
34765           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
34766           #142262)
34767         * ext/theora/theora.c: (plugin_init):
34768           don't set rank on encoders
34769
34770 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
34771
34772         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
34773           Use codec_data property instead of flag1 and flag2 for wma
34774
34775 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34776
34777         * gst/cdxaparse/gstcdxaparse.c :
34778           - Add mpegversion to CAPS to make it link
34779           - Rank is as GST_RANK_SECONDARY instead of NONE
34780         * gst/auparse/gstauparse.c :
34781           - Document all audio encoding we can encounter from Solaris 9
34782             headers and libsndfile information.
34783           - Increase max. rate from 48000 to 192000 (to match other elements)
34784           - Don't try to play junk data between header and samples
34785
34786 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34787
34788         * ext/libvisual/visual.c: (gst_visual_getcaps):
34789           use the right caps depending on endianness (I hope)
34790         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
34791           use GST_RANK_NONE for all non-decoding elements or spider gets
34792           mighty confused
34793
34794 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34795
34796         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34797           Fix some odd cases and fix BE metadata parsing of unicode16 text.
34798
34799 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34800
34801         * gst/switch/gstswitch.c: (gst_switch_release_pad),
34802         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
34803         (gst_switch_loop), (gst_switch_get_type):
34804           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
34805           HEADERS. Had to be said.
34806
34807 2004-05-10  David Schleef  <ds@schleef.org>
34808
34809         * configure.ac: Add prototype Dirac support.
34810         * ext/Makefile.am:
34811         * ext/dirac/Makefile.am:
34812         * ext/dirac/gstdirac.cc:
34813         * ext/dirac/gstdiracdec.cc:
34814
34815 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34816
34817         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
34818         (gst_auparse_init), (gst_auparse_chain),
34819         (gst_auparse_change_state):
34820           Hack around spider. Remove me some day please.
34821
34822 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34823
34824         * gst/auparse/gstauparse.c: (gst_auparse_chain):
34825           Fix for some uninitialized variables in previous patch, also
34826           makes it work. Fixes #142286 while we're at it.
34827
34828 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34829
34830         * gst/auparse/gstauparse.c:
34831                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
34832                 only unsupported formats are ADPCM/CCITT G.72x
34833                 reviewed by Ronald
34834         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
34835
34836 2004-05-10  Wim Taymans  <wim@fluendo.com>
34837
34838         * ext/vorbis/Makefile.am:
34839         * ext/vorbis/README:
34840         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
34841         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
34842         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
34843         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
34844         (gst_oggvorbisenc_convert_sink),
34845         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
34846         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
34847         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
34848         (get_constraints_string), (update_start_message),
34849         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
34850         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
34851         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
34852         * ext/vorbis/oggvorbisenc.h:
34853         * ext/vorbis/vorbis.c: (plugin_init):
34854         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
34855         (raw_caps_factory), (gst_vorbisenc_class_init),
34856         (gst_vorbisenc_init), (gst_vorbisenc_setup),
34857         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
34858         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
34859         * ext/vorbis/vorbisenc.h:
34860         Added a raw vorbis encoder to be used with the oggmuxer.
34861         We still need the old encoder for some gnome applications,
34862         read the README to find out how that works.
34863         The raw encoder is called "rawvorbisenc" until 0.9.
34864
34865 2004-05-10  Wim Taymans  <wim@fluendo.com>
34866
34867         * ext/ogg/gstogg.c: (plugin_init):
34868         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
34869         (gst_ogg_print):
34870         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
34871         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
34872         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
34873         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
34874         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
34875         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
34876         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
34877         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
34878         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
34879         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
34880         Added an ogg muxer.
34881         Small typo fixes in the demuxer.
34882
34883 2004-05-10  Wim Taymans  <wim@fluendo.com>
34884
34885         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
34886         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
34887         (theora_enc_change_state), (theora_enc_set_property),
34888         (theora_enc_get_property):
34889         Mark the last packet with an EOS flag which is not really needed
34890         in gstreamer.
34891         Do some better video framerate initialisation.
34892         Update the buffer timestamp.
34893
34894 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
34895
34896         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
34897         Return the result of the parent state change call
34898
34899 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34900
34901         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
34902         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
34903         * gst/law/alaw-encode.c : (idem)
34904         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
34905         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
34906         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
34907
34908 2004-05-09  Benjamin Otte  <otte@gnome.org>
34909
34910         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
34911           don't use a fixed buffer size when writing variable length data to
34912           it. Fixes memory corruption and makes alsasrc work
34913
34914 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34915
34916         * ext/gnomevfs/gstgnomevfssink.c:
34917         (_gst_boolean_allow_overwrite_accumulator),
34918         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
34919           Run glib's default signal handler (??) in RUN_CLEANUP rather than
34920           RUN_LAST, and don't use that to set the accumulator value because
34921           then it's always FALSE.
34922
34923 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34924
34925         * gst-libs/gst/riff/riff-media.c:
34926         (gst_riff_create_video_caps_with_data),
34927         (gst_riff_create_audio_caps),
34928         (gst_riff_create_audio_template_caps):
34929         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
34930           Fix for unaligned RIFF files (i.e. where all the chunks together
34931           in a LIST chunk are not of the same size as the size given in
34932           the LIST chunk header). Fixes several odd WAVE files. Also fix
34933           ADPCM (block_align property) in audio, so that wavparse based
34934           on this works now as it used to stand-alone.
34935
34936 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
34937
34938         reviewed by Benjamin Otte  <otte@gnome.org>
34939
34940         * ext/a52dec/gsta52dec.c:
34941         * ext/divx/gstdivxdec.c:
34942         * ext/divx/gstdivxenc.c:
34943         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
34944         * ext/faac/gstfaac.c: (gst_faac_base_init):
34945         * ext/faad/gstfaad.c: (gst_faad_base_init):
34946         * ext/ivorbis/vorbisfile.c:
34947         * ext/lame/gstlame.c:
34948         * ext/libfame/gstlibfame.c:
34949         * ext/mpeg2enc/gstmpeg2enc.cc:
34950         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
34951         * ext/sidplay/gstsiddec.cc:
34952         * ext/speex/gstspeexdec.c:
34953         * ext/speex/gstspeexenc.c:
34954         * ext/xvid/gstxviddec.c:
34955         * ext/xvid/gstxvidenc.c:
34956           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
34957           (fixes #142193)
34958
34959 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34960
34961         * ext/alsa/gstalsa.c: (device_list),
34962         (gst_alsa_class_probe_devices):
34963         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
34964           Fix alsa oddness in mixer after the combination of using mixer
34965           in source/sink elements and using hw:x,y instead of just hw:x.
34966
34967 2004-05-09  Benjamin Otte  <otte@gnome.org>
34968
34969         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
34970         (gst_wavparse_create_sourcepad):
34971           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
34972           sourcepads
34973
34974 2004-05-09  Benjamin Otte  <otte@gnome.org>
34975
34976         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34977           allow discont events before caps nego
34978
34979 2004-05-08  Benjamin Otte  <otte@gnome.org>
34980
34981         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
34982           don't leak events
34983
34984 2004-05-08  Benjamin Otte  <otte@gnome.org>
34985
34986         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
34987         (gst_level_change_state), (gst_level_init):
34988         * gst/level/gstlevel.h:
34989           figure out if we're initialized directly instead of keeping a
34990           variable that's wrong in 90% of cases
34991           don't initialize pads and then leak them and use a new unitialized
34992           pad. (fixes #142084)
34993           these were bugs so n00bish I didn't find them for an hour :/
34994
34995 2004-05-08 Iain <iain@prettypeople.org>
34996
34997         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
34998         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
34999         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
35000         return the length that was read.
35001         (gst_riff_read_strf_auds): Allow fmt tags as well.
35002
35003 2004-05-07  David Schleef  <ds@schleef.org>
35004
35005         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
35006         signed char assumption in faad.h.
35007
35008 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35009
35010         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
35011           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
35012
35013 2004-05-07  Colin Walters  <walters@redhat.com>
35014
35015         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
35016         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
35017         function.
35018         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
35019         Add dispose function.
35020
35021 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
35022         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
35023           Fix caps nego and pad templates. RGB mode caps should
35024           work now.
35025         * ext/dvdnav/gst-dvd:
35026           Move mpeg2dec inside the thread because otherwise the
35027           queue rejects cap changes mid-stream
35028         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
35029         (gst_mpeg2dec_flush_decoder):
35030           For mpeg2dec > 0.4.0, call the flush function instead of
35031           manually extracting all in-flight frames.
35032         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
35033         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
35034           Change mime type video/dv go video/x-dv to match the
35035           rest of gst-plugins
35036
35037 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35038
35039         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
35040         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
35041         (gst_alsa_sink_class_init):
35042         * ext/alsa/gstalsasink.h:
35043         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
35044         (gst_alsa_src_class_init):
35045         * ext/alsa/gstalsasrc.h:
35046           Make alsasink/src a subclass of alsamixer so that mixer stuff
35047           shows up in gst-rec. Needs some finetuning.
35048
35049 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35050
35051         * ext/lame/gstlame.c: (gst_lame_chain):
35052           simplify
35053         * ext/mad/gstmad.c: (gst_mad_handle_event):
35054           fix event leak
35055         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
35056           be able to detect mp3 files < 4096 bytes
35057
35058 2004-05-06  Wim Taymans  <wim@fluendo.com>
35059
35060         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35061         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35062         (theora_enc_set_property), (theora_enc_get_property):
35063         Also encode the first frame, cleanup some code.
35064
35065 2004-05-06  Wim Taymans  <wim@fluendo.com>
35066
35067         * ext/mpeg2enc/gstmpeg2enc.cc:
35068         Forward events first before deciding that negotiation was
35069         not performed.
35070
35071 2004-05-06  Wim Taymans  <wim@fluendo.com>
35072
35073         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
35074         First process the events before deciding that negotiation
35075         was not performed.
35076
35077 2004-05-06  Wim Taymans  <wim@fluendo.com>
35078
35079         * ext/theora/Makefile.am:
35080         * ext/theora/theora.c: (plugin_init):
35081         * ext/theora/theoradec.c: (theora_dec_change_state):
35082         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
35083         (gst_theora_enc_class_init), (gst_theora_enc_init),
35084         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
35085         (theora_enc_chain), (theora_enc_change_state),
35086         (theora_enc_set_property), (theora_enc_get_property):
35087         Added a theora encoder, grouped the encoder and decoder into the
35088         same plugin.
35089
35090 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
35091
35092         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35093         (gst_jpegenc_chain):
35094         fix DURATION on outgoing buffers
35095         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
35096         debug using time formats
35097         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
35098         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
35099         (gst_xvimagesink_sink_link):
35100         windows with width/height 0 generate X errors, so don't allow them
35101
35102 2004-05-05  Wim Taymans  <wim@fluendo.com>
35103
35104         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
35105         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
35106         (gst_mpeg2dec_negotiate_format):
35107         * ext/mpeg2dec/gstmpeg2dec.h:
35108           removed the static pad template so that we can add the
35109           more accurate framerate value to the caps.
35110
35111
35112 2004-05-04  Benjamin Otte  <otte@gnome.org>
35113
35114         * configure.ac:
35115           check for kdemacros.h, too (should fix #141821)
35116         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
35117           don't crash if no header was sent, but nicely error out (fixes part
35118           of #141554)
35119
35120 2004-05-04  Wim Taymans  <wim@fluendo.com>
35121
35122         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
35123         parent dispose function to avoid segfault on destroy.
35124
35125 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
35126
35127         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
35128         (plugin_init):
35129         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
35130         (gst_xvimagesink_sink_link):
35131         clean up debugging caps
35132         also recreate xvimage when format has changed
35133
35134 2004-05-04  Benjamin Otte  <otte@gnome.org>
35135
35136         * ext/libvisual/Makefile.am:
35137         * ext/libvisual/visual.c: (gst_visual_class_init),
35138         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
35139         (gst_visual_srclink), (gst_visual_chain),
35140         (gst_visual_change_state), (plugin_init):
35141           use a GstAdapter to correctly adapt buffer sizes - allows using a
35142           framerate
35143
35144 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35145
35146         * sys/v4l/gstv4lelement.h:
35147         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
35148         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
35149         (gst_v4lsrc_buffer_free):
35150         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
35151         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
35152         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
35153         (gst_v4lsrc_requeue_frame):
35154         move some debugging categories around
35155         query for fps index and set accordingly if found
35156
35157 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35158
35159         * ext/lame/gstlame.c:
35160         correct defaults that lame_init puts out of range
35161
35162 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35163
35164         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
35165         (gst_divxenc_class_init):
35166         fix range since -1 is the default
35167         * gst/mpeg1sys/gstmpeg1systemencode.c:
35168         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
35169         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
35170         (gst_rtjpegdec_chain):
35171         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
35172         (gst_rtjpegenc_chain):
35173         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
35174         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
35175         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
35176         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
35177         * sys/v4l/gstv4lsrc.c:
35178         * sys/v4l/v4l_calls.c: (gst_v4l_open):
35179         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
35180         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
35181         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
35182         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
35183           remove gst_info calls
35184
35185 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35186
35187         * Makefile.am:
35188         * po/af.po:
35189         * po/az.po:
35190         * po/en_GB.po:
35191         * po/nl.po:
35192         * po/sr.po:
35193         * po/sv.po:
35194           Updated translations
35195
35196 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35197
35198         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35199           refactor/comment code
35200
35201 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35202
35203         * gst/asfdemux/Makefile.am:
35204         * gst/asfdemux/asfheaders.c:
35205         * gst/asfdemux/asfheaders.h:
35206         * gst/asfdemux/gstasf.c: (plugin_init):
35207         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
35208         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
35209         (gst_asf_demux_setup_pad):
35210         * gst/asfdemux/gstasfdemux.h:
35211         * gst/asfdemux/gstasfmux.c:
35212         * gst/asfdemux/gstasfmux.h:
35213           Add tagging support to demuxer, split out registration in its own
35214           file instead of in demux (hacky), and prevent having some tables
35215           in our memory multiple times (in asfheaders.h).
35216
35217 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35218
35219         * gst/matroska/matroska-demux.c:
35220         (gst_matroska_demux_parse_metadata):
35221         * gst/matroska/matroska-ids.h:
35222           Basic tag reading support.
35223
35224 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35225
35226         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
35227           Really detect ac-3 audio.
35228         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
35229           really detect matroska files (off-by-1).
35230
35231 2004-04-30  David Schleef  <ds@schleef.org>
35232
35233         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35234         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
35235         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
35236         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
35237         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
35238         hackage -- parse a lot more atoms, extract a few tags.  One might even
35239         mistake this for tag support.  Maybe it is.
35240         * gst/qtdemux/qtdemux.h:
35241
35242 2004-04-30  Colin Walters  <walters@verbum.org>
35243
35244         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
35245
35246 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
35247
35248         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35249         (gst_ffmpegcolorspace_getcaps):
35250           remove broken nego fix
35251
35252 2004-04-30  Benjamin Otte  <otte@gnome.org>
35253
35254         * configure.ac:
35255         * ext/Makefile.am:
35256         * ext/libvisual/Makefile.am:
35257         * ext/libvisual/visual.c:
35258           add initial support for libvisual (http://libvisual.sourceforge.net)
35259           libvisual is still quite alpha, so expect crashes in there :)
35260
35261 2004-04-29  David Schleef  <ds@schleef.org>
35262
35263         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
35264         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
35265         up qtdemux to make it spit out codec_data.  Do _not_ look at this
35266         code; you will no longer respect me.
35267
35268 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35269
35270         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
35271         * ext/alsa/gstalsa.h :
35272         change alsa pcm device discovery to find more than 1 device
35273         per card. code review by Ronald.
35274
35275 2004-04-29  David Schleef  <ds@schleef.org>
35276
35277         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
35278         Add a check for a driver bug on FreeBSD.  (bug #140565)
35279
35280 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
35281
35282         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
35283         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35284         (gst_jpegenc_getcaps):
35285           move format setting to inner loop
35286         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35287         (gst_ffmpegcolorspace_getcaps):
35288           use GST_PAD_CAPS if available so that we use already negotiated
35289           caps
35290         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35291         (qtdemux_parse_moov), (qtdemux_parse):
35292           extra debugging
35293         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
35294         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
35295           move hardcoded path to DEFINE
35296
35297 2004-04-28  David Schleef  <ds@schleef.org>
35298
35299         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
35300         (bug #140064)
35301
35302 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35303
35304         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
35305           Don't probe for playback device if we're a source element. Fixes
35306           #139658.
35307
35308 2004-04-29  Benjamin Otte  <otte@gnome.org>
35309
35310         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
35311         (gst_id3_tag_chain):
35312           rewrite buffer offset
35313
35314 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35315
35316         * configure.ac:
35317         * ext/Makefile.am:
35318         * ext/dts/Makefile.am:
35319         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
35320         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
35321         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
35322         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
35323         (gst_dtsdec_loop), (gst_dtsdec_change_state),
35324         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
35325         (plugin_init):
35326         * ext/dts/gstdtsdec.h:
35327           New DTS decoder.
35328         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
35329         (gst_faad_srcconnect):
35330           Add ESDS atom handling (.m4a).
35331
35332 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35333
35334         * ext/divx/gstdivxdec.c: (plugin_init):
35335           Remove comment that makes no sense.
35336         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
35337           Fix for obvious typo that resulted in warnings during gst-register.
35338         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
35339         (gst_xviddec_sink_link):
35340           Fix caps negotiation a bit better.
35341         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
35342           We call this 'codec_data', not 'esds'.
35343
35344 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35345
35346         * gst/monoscope/gstmonoscope.c:
35347           make sure we only provide 256x128
35348         * gst/monoscope/monoscope.c: (monoscope_init):
35349           assert size of 256x128
35350
35351 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35352
35353         * Makefile.am:
35354         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
35355         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
35356           fixate to max width and height of device
35357
35358 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35359
35360         * Makefile.am:
35361         * sys/v4l/gstv4l.c:
35362         * sys/v4l/gstv4lsrc.c:
35363         * sys/v4l/v4l_calls.c:
35364         * sys/v4l/v4lsrc_calls.c:
35365           fix for qc-usb driver which fakes having more than one buffer
35366           by handing the same buffer twice, which confused GStreamer's/v4lsrc
35367           buffer_free override
35368           add debugging
35369
35370 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35371
35372         * Makefile.am:
35373         * gst/videotestsrc/gstvideotestsrc.c:
35374         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
35375         (gst_videotestsrc_init), (gst_videotestsrc_get),
35376         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
35377         * gst/videotestsrc/gstvideotestsrc.h:
35378           add num-buffers property
35379
35380         2004-04-26  Benjamin Otte  <otte@gnome.org>
35381
35382         * ext/mad/gstid3tag.c: (plugin_init):
35383           set id3mux rank to NONE so it doesn't confuse spider
35384           require audio/mpeg,mpegversion=1 in id3mux
35385
35386 2004-04-26  Benjamin Otte  <otte@gnome.org>
35387
35388         * configure.ac:
35389           detect faad correctly as non-working if it's indeed non-working
35390
35391 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
35392
35393         * Makefile.am:
35394         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35395         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
35396         fix _getcaps so it only negotiates to its supported format
35397
35398 2004-04-25  Benjamin Otte  <otte@gnome.org>
35399
35400         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35401           fix memleak
35402
35403 2004-04-23  Benjamin Otte  <otte@gnome.org>
35404
35405         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
35406           audio/x-raw-int with height rules! not. Now it's depth.
35407
35408 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35409
35410         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
35411         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
35412         (gst_wavparse_loop):
35413           Missing variable initialization. Add handling of DVI ADPCM. Fix
35414           mis-parsing of LIST chunks. This works around a bug where we mis-
35415           parse non-aligning LIST chunks (so LIST chunks where the contents
35416           don't align with the actual LIST size). The correct fix is to use
35417           rifflib, I'm not going to fix wavparse - too much work. All this
35418           fixes #104878.
35419
35420 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
35421
35422         reviewed by Benjamin Otte  <otte@gnome.org>
35423
35424         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
35425           fix shoutcast not working (fixes #140844)
35426
35427 2004-04-22  Benjamin Otte  <otte@gnome.org>
35428
35429         * ext/hermes/gsthermescolorspace.c:
35430         (gst_hermes_colorspace_caps_remove_format_info):
35431         * gst/colorspace/gstcolorspace.c:
35432         (gst_colorspace_caps_remove_format_info):
35433         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35434         (gst_ffmpegcolorspace_caps_remove_format_info):
35435           s/gst_caps_simplify/gst_caps_do_simplify/
35436
35437 2004-04-22  Benjamin Otte  <otte@gnome.org>
35438
35439         * gst-libs/gst/riff/riff-media.c:
35440         (gst_riff_create_video_caps_with_data):
35441           mpegversion is an int
35442         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
35443           don't try to create pad templates with NULL caps, use any caps
35444           instead.
35445
35446 2004-04-20  David Schleef  <ds@schleef.org>
35447
35448         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
35449         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
35450         (bug #140384)
35451
35452 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
35453
35454         reviewed by David Schleef
35455
35456         * ext/mad/gstid3tag.c: Add stdlib.h
35457         * gst/rtp/gstrtpgsmenc.c: same
35458         * gst/tags/gstid3tag.c: same
35459         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
35460         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
35461         GST_DISABLE_LOADSAVE use.
35462         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
35463         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
35464         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
35465         atol(3)).
35466         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
35467         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
35468         strtoul(3)).
35469         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
35470         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
35471         $(ID3_CFLAGS).
35472         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
35473         $(LIBFAME_CFLAGS).
35474
35475 2004-04-20  David Schleef  <ds@schleef.org>
35476
35477         * gst/realmedia/rmdemux.c:  This was supposed to part of the
35478         last checkin.  Same idea.
35479
35480 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
35481
35482         reviewed by David Schleef
35483
35484         * configure.ac: bump required gstreamer version to 0.8.1.1
35485         because of following changes [--ds]
35486
35487         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
35488         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
35489         (gst_riff_read_header):  Use GST_READ_UINT*
35490         macros to access possibly unaligned memory.
35491
35492         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
35493         (mp3_type_find):  Use GST_READ_UINT*
35494         macros to access possibly unaligned memory.
35495         (mp3_type_find, mpeg1_parse_header, qt_type_find)
35496         (speex_type_find): Likewise
35497
35498         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
35499
35500         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
35501         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
35502         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
35503         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
35504         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
35505         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
35506         macros to access possibly unaligned memory.
35507
35508         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
35509         Likewise.
35510
35511         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
35512         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
35513
35514         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
35515         Likewise.
35516
35517         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
35518         (gst_mpeg2subt_chain_subtitle): Likewise.
35519
35520         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
35521         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
35522         Likewise.
35523
35524         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
35525         Likewise.
35526
35527         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
35528         Likewise.
35529
35530         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
35531         Likewise.
35532
35533 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35534
35535         * configure.ac:
35536           update required version of GStreamer because of GST_TIME_FORMAT
35537
35538 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35539
35540         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
35541           remove leftover g_print
35542         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
35543           don't try setting only a subset of the caps. We don't want to kill
35544           autoplugging on purpose
35545
35546 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35547
35548         * sys/ximage/ximagesink.c: (plugin_init):
35549         * sys/xvimage/xvimagesink.c: (plugin_init):
35550           add debugging categories
35551
35552 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35553
35554         * po/en_GB.po:
35555         * po/LINGUAS:
35556           Adding en_GB translation (Gareth Owen)
35557
35558 2004-04-20  David Schleef  <ds@schleef.org>
35559
35560         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
35561         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
35562         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
35563         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
35564         A number of new features and hacks to extract the esds atom and
35565         put it into the caps.  (bug #137724)
35566
35567 2004-04-19  David Schleef  <ds@schleef.org>
35568
35569         * gconf/Makefile.am: Fix for non-GNU make
35570         * gst-libs/gst/Makefile.am: Change directory order to handle
35571         GstPlay linking with gstinterfaces
35572         * gst-libs/gst/audio/make_filter: make use of tr portable
35573         * gst-libs/gst/play/Makefile.am: Add intended \
35574         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
35575         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
35576         function prototype instead of void *.
35577         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
35578         macro.
35579         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35580         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
35581         * gst/videofilter/make_filter: make use of tr portable
35582         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
35583
35584 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
35585
35586         * po/LINGUAS:
35587         * po/uk.po:
35588           Added Ukrainian translation (Maxim V. Dziumanenko)
35589
35590 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35591
35592         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
35593         (gst_gsmdec_link), (gst_gsmdec_chain):
35594           Fix capsnego, simplify chain function slightly.
35595         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
35596           Add GSM.
35597
35598 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35599
35600         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
35601         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
35602         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
35603           Hack to make wavparse work with spider (always -> sometimes pad).
35604           Fixes #135862 && #140411.
35605
35606 2004-04-18  Benjamin Otte  <otte@gnome.org>
35607
35608         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
35609         (gst_osselement_rate_probe_check),
35610         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
35611           get rid of \n in debug output
35612
35613 2004-04-17  Iain <iain@prettypeople.org>
35614
35615         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
35616         not just EOS.
35617
35618 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35619
35620         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
35621         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
35622         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
35623         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
35624         (gst_id3_tag_src_link), (gst_id3_tag_chain),
35625         (gst_id3_tag_change_state), (plugin_init):
35626           deprecate id3tag element and replace with id3demux/id3mux.
35627           great side effect: this ugly file is now even uglier, yay!
35628         * ext/mad/gstmad.h:
35629           remove non-available function
35630           update for new get_type
35631
35632 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35633
35634         * configure.ac:
35635           require mpeg2dec >= 0.4.0
35636
35637 2004-04-17  Benjamin Otte  <otte@gnome.org>
35638
35639         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
35640         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
35641         (gst_xvimagesink_set_xwindow_id):
35642           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
35643           assorted cleanup fixes.
35644
35645 2004-04-16  David Schleef  <ds@schleef.org>
35646
35647         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
35648         * sys/xvimage/xvimagesink.h: same
35649
35650 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
35651
35652         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
35653           Fix GST_ELEMENT_ERROR with (NULL)
35654
35655 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35656
35657         * gst-libs/gst/riff/riff-media.c:
35658         (gst_riff_create_video_caps_with_data):
35659           Add div[3456] as fourccs for DivX 3 (fixes #140137).
35660
35661 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35662
35663         * gst-libs/gst/riff/riff-media.c:
35664         (gst_riff_create_video_caps_with_data),
35665         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
35666         (gst_riff_create_video_template_caps),
35667         (gst_riff_create_audio_template_caps):
35668         * gst-libs/gst/riff/riff-media.h:
35669         * gst-libs/gst/riff/riff-read.c:
35670         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
35671         * gst-libs/gst/riff/riff-read.h:
35672         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
35673           Add MS RLE support. I added some functions to read out strf chunks
35674           into strf chunks and the data behind it. This is usually color
35675           palettes (as in RLE, but also in 8-bit RGB). Also use those during
35676           caps creation. Lastly, add ADPCM (similar to wavparse - which
35677           should eventually be rifflib based).
35678         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
35679         (gst_matroska_demux_init), (gst_matroska_demux_reset):
35680         * gst/matroska/matroska-demux.h:
35681           Remove placeholders for some prehistoric tagging system. Didn't add
35682           support for any tag system really anyway.
35683         * gst/qtdemux/qtdemux.c:
35684           Add support for audio/x-m4a (MPEG-4) through spider.
35685         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
35686         (gst_wavparse_loop):
35687           ADPCM support (#135862). Increase max. buffer size because we
35688           cannot split buffers for ADPCM (screws references) and I've seen
35689           files with 2048 byte chunks. 4096 seems safe for now.
35690
35691 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
35692
35693         * configure.ac: bump nano to 1
35694
35695 === release 0.8.1 ===
35696
35697 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
35698
35699         * configure.ac: releasing 0.8.1, "Comforting Sounds"
35700
35701 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35702
35703         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
35704           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
35705           Fixes #140058
35706
35707 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
35708
35709         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
35710           lower rank of dvddemux so that it's not used for mpeg playback.
35711
35712 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35713
35714         * configure.ac:
35715           save libs correctly when checking mad
35716
35717 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
35718
35719         * ext/mad/gstid3tag.c: (plugin_init):
35720           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
35721
35722 2004-04-13  David Schleef  <ds@schleef.org>
35723
35724         * common/m4/gst-feature.m4: Call -config scripts with
35725         --plugin-libs if it is supported.
35726         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
35727         JPEG images are image/jpeg.
35728         * gst/debug/Makefile.am:
35729         * gst/debug/negotiation.c: (gst_negotiation_class_init),
35730         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
35731         (gst_negotiation_update_caps), (gst_negotiation_get_property),
35732         (gst_negotiation_plugin_init): Add a property that acts like
35733         filter caps.
35734         * testsuite/gst-lint:  Move license checking to be a standard
35735         test.
35736
35737 2004-04-13  David Schleef  <ds@schleef.org>
35738
35739         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
35740         patch from Sebastien Cote (bug #139958)
35741
35742 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
35743
35744         * examples/gstplay/Makefile.am:
35745         * examples/gstplay/player.c: (main):
35746           make the commandline player example use gconf settings
35747
35748 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
35749
35750         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
35751         (gst_cacasink_sinkconnect), (gst_cacasink_init),
35752         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
35753           init/end library during state transition, not object
35754           creation/disposal.  get rid of custom dispose handler.
35755
35756
35757 2004-04-12  Christian Schaller <Uraeus@gnome.org>
35758
35759         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
35760         be a symlink
35761
35762 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35763
35764         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
35765           Handle JUNK chunks inside data section. Prevents warnings.
35766
35767 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35768
35769         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
35770         (gst_riff_create_video_template_caps):
35771           Add MS video v1.
35772         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
35773         (gst_avi_demux_stream_data):
35774           Add support for "rec-list" chunks.
35775
35776 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35777
35778         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
35779           Fix another codecname mismatch.
35780
35781 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35782
35783         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
35784           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
35785           so that MJPEG plays back.
35786
35787 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35788
35789         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
35790         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
35791         * gst/mpeg1videoparse/gstmp1videoparse.h:
35792           Fix for some slight mis-cuts in buffer parsing, and for some
35793           potential overflows or faults-causers. Adds disconts. Also fixes
35794           #139105 while we're at it.
35795
35796 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35797
35798         * configure.ac:
35799         * sys/v4l2/gstv4l2element.h:
35800           Workaround for missing struct v4l2_buffer declaration in Suse 9
35801           and Mandrake 10 linux/videodev2.h header file (#135919).
35802
35803 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35804
35805         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
35806           Bail out if no filename was given.
35807
35808 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35809
35810         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
35811         (gst_v4l2_fourcc_from_structure):
35812           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
35813           Y41B somewhere).
35814
35815 2004-04-09  Benjamin Otte  <otte@gnome.org>
35816
35817         * ext/gnomevfs/gstgnomevfssink.c:
35818         (_gst_boolean_allow_overwrite_accumulator),
35819         (gst_gnomevfssink_class_init):
35820           fix erase signal - if any handler returns false the file will not be
35821           overwritten. If no handler is connected, the file will not be
35822           overwritten either.
35823           renamed signal to "allow-overwrite"
35824         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
35825           free string when adding it to ID3 failed
35826         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
35827           unref event when done
35828         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35829           free caps
35830         * gst/typefind/gsttypefindfunctions.c:
35831         (mpeg_video_stream_type_find):
35832           fix invalid read
35833
35834 2004-04-08  David Schleef  <ds@schleef.org>
35835
35836         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35837         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
35838
35839 2004-04-08  David Schleef  <ds@schleef.org>
35840
35841         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
35842         we don't support (bug #139532)
35843
35844 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
35845
35846         * ext/mad/gstmad.c: (gst_mad_handle_event),
35847         (gst_mad_check_caps_reset), (gst_mad_chain),
35848         (gst_mad_change_state):
35849           only set explicit caps if they haven't been set before for
35850           this stream.  MPEG-audio sample rate/channels aren't allowed
35851           to change in-stream.
35852           Fixes #139382
35853
35854 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35855
35856         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
35857         (_gst_boolean_did_something_accumulator),
35858         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
35859         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
35860         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
35861         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
35862         (gst_gnomevfssink_change_state):
35863           Fix erase signal. Don't erase by default. Remove handoff signal.
35864           Remove erase property. Don't segfault. General cleanup.
35865
35866 2004-04-07  Benjamin Otte  <otte@gnome.org>
35867
35868         * gst-libs/gst/gconf/test-gconf.c: (main):
35869           add missing gst_init
35870
35871 2004-04-07  Benjamin Otte  <otte@gnome.org>
35872
35873         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
35874           free the mutexes, too
35875
35876 2004-04-07  Benjamin Otte  <otte@gnome.org>
35877
35878         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
35879           actually free the URI string
35880         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
35881           compute offset correctly when passing discont events
35882         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
35883           don't leak discont events
35884         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
35885           add some missing breaks so caps aren't copied randomly
35886         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
35887           if we realloc memory, we better use it
35888
35889 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35890
35891         * ext/mad/gstmad.c: (normal_seek):
35892           fix GST_FORMAT_TIME usage
35893
35894 2004-04-05  David Schleef  <ds@schleef.org>
35895
35896         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
35897         a deprecated function (hack!)
35898
35899 2004-04-05  Benjamin Otte  <otte@gnome.org>
35900
35901         * ext/esd/esdmon.c: (gst_esdmon_get):
35902           fix nonterminated vararg and memleak
35903
35904 2004-04-05  Benjamin Otte  <otte@gnome.org>
35905
35906         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
35907         (gst_ladspa_init), (gst_ladspa_force_src_caps),
35908         (gst_ladspa_set_property), (gst_ladspa_get_property),
35909         (gst_ladspa_instantiate), (gst_ladspa_activate),
35910         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
35911           clean up debugging
35912
35913 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
35914
35915         reviewed by Benjamin Otte  <otte@gnome.org>
35916
35917         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
35918           check for broken LADSPA parameters (fixes #138635)
35919
35920 2004-04-05  Benjamin Otte  <otte@gnome.org>
35921
35922         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
35923           advertise buffer-frames correctly on sinkpads
35924
35925 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
35926
35927         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
35928         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
35929         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
35930         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
35931         (gst_mad_check_caps_reset), (gst_mad_chain):
35932         add more debugging, only reset caps when we're not in error state
35933
35934 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
35935
35936         * ext/mad/gstmad.c: add debugging category, comment + cleanups
35937
35938 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
35939
35940         reviewed by Benjamin Otte  <otte@gnome.org>
35941
35942         * configure.ac:
35943           fix == in test(1) operator
35944
35945 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
35946
35947         reviewed by Benjamin Otte  <otte@gnome.org>
35948
35949         * configure.ac:
35950           fix --export-symblos-regex to a working regex.
35951
35952 2004-04-04  Benjamin Otte  <otte@gnome.org>
35953
35954         * sys/oss/.cvsignore:
35955           add for oss_probe
35956
35957 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
35958
35959         reviewed by Benjamin Otte  <otte@gnome.org>
35960
35961         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
35962           add missing 'new_media' argument (fixes #138168)
35963         * gst/matroska/matroska-demux.c:
35964         (gst_matroska_demux_handle_seek_event):
35965           add vararg terminator (fixes #138169)
35966
35967 2004-04-02  David Schleef  <ds@schleef.org>
35968
35969         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
35970         disted (bug #138914)
35971
35972 2004-04-01  Benjamin Otte  <otte@gnome.org>
35973
35974         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
35975         (gst_alsa_close_audio):
35976           handle case better where a soundcard can't pause
35977         * ext/ogg/gstoggdemux.c:
35978           don't crash when we get events but don't have pads yet
35979
35980 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
35981
35982         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
35983           throw an error if we couldn't probe any caps.
35984
35985 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
35986
35987         * ext/dvdnav/gst-dvd:
35988         Add a really simple sample DVD player
35989
35990 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
35991
35992         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
35993         (gst_a52dec_push), (gst_a52dec_handle_event),
35994         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
35995         (gst_a52dec_change_state):
35996         * ext/a52dec/gsta52dec.h:
35997           Use a debug category, Output timestamps correctly
35998           Emit tag info, Handle events, tell liba52dec about cpu
35999           capabilities so it can use MMX etc.
36000         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
36001           Fix a crasher accessing invalid memory
36002         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
36003         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
36004         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
36005         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
36006         (dvdnavsrc_query):
36007           Some support for byte-format seeking.
36008           Small fixes for still frames and menu button overlays
36009         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
36010         (gst_mpeg2dec_alloc_buffer):
36011           Use a debug category. Adjust the report level of several items to
36012           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
36013           so it doesn't lose the GstBuffer pointer
36014         * gst/debug/Makefile.am:
36015         * gst/debug/gstdebug.c: (plugin_init):
36016         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
36017         (gst_navseek_base_init), (gst_navseek_class_init),
36018         (gst_navseek_init), (gst_navseek_seek),
36019         (gst_navseek_handle_src_event), (gst_navseek_set_property),
36020         (gst_navseek_get_property), (gst_navseek_chain),
36021         (gst_navseek_plugin_init):
36022         * gst/debug/gstnavseek.h:
36023           Add the navseek debug element for seeking back and forth in a
36024           video stream using arrow keys.
36025         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
36026         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
36027         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
36028         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
36029         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
36030         (gst_mpeg2subt_parse_header), (gst_get_nibble),
36031         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
36032         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
36033         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
36034         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
36035         * gst/mpeg2sub/gstmpeg2subt.h:
36036           Pretty much a complete rewrite. Now a loopbased element. May still
36037           require work to properly synchronise subtitle buffers.
36038         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
36039         (gst_dvd_demux_send_subbuffer):
36040         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
36041           Don't attempt to create subbuffers of size 0
36042           Reduce a couple of error outputs to warnings.
36043         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
36044         (gst_y4mencode_chain):
36045         Output the y4m frame header correctly.
36046
36047 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36048
36049         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36050           throw errors instead of allowing SIGFPE
36051
36052 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36053
36054         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
36055         (gst_gconf_render_bin_from_key):
36056           leak plugging and style fixing
36057
36058 2004-03-31  David Schleef  <ds@schleef.org>
36059
36060         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
36061         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
36062         (bug #138225)
36063         * gst/debug/Makefile.am:
36064         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
36065         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
36066         plugin.
36067         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
36068         (gst_negotiation_base_init), (gst_negotiation_class_init),
36069         (gst_negotiation_init), (gst_negotiation_getcaps),
36070         (gst_negotiation_pad_link), (gst_negotiation_chain),
36071         (gst_negotiation_set_property), (gst_negotiation_get_property),
36072         (gst_negotiation_plugin_init):  New element to talk about random
36073         negotiation things happening in a pipeline.
36074
36075 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
36076
36077         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36078           fix integer addition with help of Stefan Kost
36079
36080 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
36081
36082         * po/nl.po: updated Dutch translation (Elros Cyriatan)
36083
36084 2004-03-30  David Schleef  <ds@schleef.org>
36085
36086         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
36087         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
36088         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
36089         (bug #137504)
36090         * ext/mpeg2dec/gstmpeg2dec.h:
36091
36092 2004-03-30  David Schleef  <ds@schleef.org>
36093
36094         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
36095
36096 2004-03-30  David Schleef  <ds@schleef.org>
36097
36098         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
36099         Michael Petullo) to handle .mov
36100
36101 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36102
36103         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
36104         (gst_osselement_rate_check_rate):
36105           probe caps correctly for sound cards that only support one format
36106
36107 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36108
36109         * ext/kio/kiosrc.cpp: (process_events):
36110           update handling event processing if inside KDE - untested
36111
36112 2004-03-29  David Schleef  <ds@schleef.org>
36113
36114         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
36115         by 2 to not interfere with other colorspaces.
36116         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
36117         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
36118         one to not interfere with ffmpeg_colorspace.
36119
36120 2004-03-29  David Schleef  <ds@schleef.org>
36121
36122         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
36123         aren't in the caps.
36124         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
36125         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
36126
36127 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36128
36129         * gst-libs/gst/riff/riff-media.c:
36130           fail on error, don't try to set stuff on NULL caps
36131
36132 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36133
36134         * configure.ac:
36135         * ext/Makefile.am:
36136         * ext/kio/Makefile.am:
36137         * ext/kio/kioreceiver.cpp:
36138         * ext/kio/kioreceiver.h:
36139         * ext/kio/kiosrc.cpp:
36140         * ext/kio/kiosrc.h:
36141           add experimental kiosrc plugin
36142         * ext/alsa/gstalsaplugin.c: (plugin_init):
36143           initialize debugging category only when we're sure registering the
36144           plugins worked.
36145
36146 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
36147
36148         * examples/gstplay/player.c: (main):
36149         * gst-libs/gst/play/play.c: (gst_play_class_init),
36150         (gst_play_set_location), (gst_play_set_data_src),
36151         (gst_play_set_video_sink), (gst_play_set_audio_sink),
36152         (gst_play_set_visualization), (gst_play_connect_visualization):
36153           check return values of element_set_state and return FALSE where
36154           failed
36155
36156 2004-03-29  Benjamin Otte  <otte@gnome.org>
36157
36158         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36159           try harder to check if an event is really a discont
36160
36161 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
36162
36163         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
36164         * po/az.po:
36165
36166 2004-03-28  Benjamin Otte  <otte@gnome.org>
36167
36168         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
36169         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
36170         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
36171           get rid of non-standard "..." ranges in case statements.
36172
36173 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
36174
36175         * gst/mpegstream/gstmpegdemux.c:
36176         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
36177         specific functionality split to the new dvddemux element.
36178         * gst/mpegstream/gstdvddemux.c:
36179         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
36180         streams, derived from mpegdemux.
36181         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
36182         up. SCR based timestamp rewriting can be turned off (will probably
36183         completely disappear soon).
36184         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
36185         hacking. General cleanup. All printf statements replaced by
36186         debugging messages. Almost complete libdvdnav support.
36187         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
36188         by events. New properties for audio and subpicture languages.
36189         (dvdnavsrc_update_highlight): Now uses events.
36190         (dvdnavsrc_user_op): Cleaned up.
36191         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
36192         based). Lots of cleanup, and propper support for most libdvdnav
36193         events.
36194         (dvdnavsrc_make_dvd_event): New function.
36195         (dvdnavsrc_make_dvd_nav_packet_event): New function.
36196         (dvdnavsrc_make_clut_change_event): New function.
36197
36198 2004-03-26  Benjamin Otte  <otte@gnome.org>
36199
36200         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
36201           fix bug where typefinding would claim it's theora whenever less then
36202           7 bytes of data were available
36203
36204 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36205
36206         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
36207         (gst_alawdec_base_init), (gst_alawdec_class_init),
36208         (gst_alawdec_init), (gst_alawdec_chain):
36209         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
36210         (gst_alawenc_base_init), (gst_alawenc_class_init),
36211         (gst_alawenc_init), (gst_alawenc_chain):
36212         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
36213         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
36214         (gst_mulawdec_init), (gst_mulawdec_chain):
36215         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
36216         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
36217         (gst_mulawenc_init), (gst_mulawenc_chain):
36218           Fix capsnego in all four, remove the unused property functions and
36219           simplify the chain functions slightly. I guess we could use macros
36220           or something similar for those, since the code is so similar, but
36221           I'm currently too lazy...
36222
36223 2004-03-24  David Schleef  <ds@schleef.org>
36224
36225         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
36226         (gst_osselement_close_audio), (gst_osselement_probe_caps),
36227         (gst_osselement_get_format_structure),
36228         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
36229         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
36230         (gst_osselement_rate_int_compare): Add code to handle rate probing
36231         (bug #120883)
36232         * sys/oss/gstosselement.h: same
36233         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
36234         Use rate probing provided by osselement.
36235         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
36236
36237 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36238
36239         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
36240         (gst_xvidenc_get_property):
36241           ulong/int mess-up.
36242
36243 2004-03-24  David Schleef  <ds@schleef.org>
36244
36245         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
36246         (gst_speexdec_init):
36247         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
36248         (gst_speexenc_init):  Create the pad template correctly (from
36249         the static pad template, not a NULL pointer.)
36250
36251 2004-03-25  Benjamin Otte  <otte@gnome.org>
36252
36253         * gst/debug/Makefile.am:
36254         * gst/debug/breakmydata.c:
36255           add element that quasi-randomly changes bytes in the stream.
36256           Intended use is robustness checking of demuxers and decoders in
36257           media tests.
36258
36259 2004-03-24  Benjamin Otte  <otte@gnome.org>
36260
36261         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
36262         (gst_alsa_probe_hw_params):
36263         * ext/alsa/gstalsa.h:
36264           debugging output fixes
36265
36266 2004-03-24  Benjamin Otte  <otte@gnome.org>
36267
36268         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
36269           don't g_return_if_fail if element is PLAYING, fail silently as every
36270           other element.
36271         * gst/effectv/gstquark.c: (gst_quarktv_chain):
36272           only fix needed for cast lvalue issues in gst-plugins
36273         * gst/volenv/gstvolenv.c: (gst_volenv_init):
36274           add proxy_getcaps
36275
36276 2004-03-24  Benjamin Otte  <otte@gnome.org>
36277
36278         * gst/level/gstlevel.c: (gst_level_init):
36279           add proxying getcaps function, so level doesn't advertise impossible
36280           caps
36281
36282 2004-03-24  David Schleef  <ds@schleef.org>
36283
36284         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
36285         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
36286         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
36287         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
36288         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
36289         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
36290         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
36291         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
36292         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
36293         messages.  Divide the chunk size by the compression ratio
36294         (needed for MACE audio)
36295
36296 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36297
36298         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
36299           Fix buffer overflow read error.
36300
36301 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36302
36303         * ext/alsa/gstalsa.h:
36304           Remove unused entry.
36305         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36306           Add cinepak.
36307         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
36308         (gst_videodrop_link), (gst_videodrop_chain):
36309           Fix, sort of. Was horribly broken with new capsnego. Bah...
36310
36311 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
36312
36313         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
36314         (plugin_init):
36315         Add a monkeysaudio typefind function
36316
36317 2004-03-23  Johan Dahlin  <johan@gnome.org>
36318
36319         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
36320         (gst_play_video_fixate): Check so the structure has the field
36321         before trying to fixate them, this makes it possible to have
36322         fakesinks for video and audio output without printing errors on
36323         the output console.
36324
36325 2004-03-22  David Schleef  <ds@schleef.org>
36326
36327         * sys/oss/Makefile.am:
36328         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
36329         (check_rate), (add_rate):  Rate probing test app.
36330
36331 2004-03-21  Benjamin Otte  <otte@gnome.org>
36332
36333         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
36334         (_fixate_caps_to_int), (gst_audio_convert_fixate):
36335           add a fixation function that pretty much does the right thing (fixes
36336           #137556)
36337
36338 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
36339
36340         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
36341
36342 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
36343
36344         reviewed by: Benjamin Otte  <otte@gnome.org>
36345
36346         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
36347           terminate gst_event_new_discontinuous correctly (fixes parts of
36348           #137711)
36349
36350 2004-03-19  David Schleef  <ds@schleef.org>
36351
36352         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
36353         since it doesn't depend on X, and it's part of our ABI.
36354
36355 2004-03-19  Iain <iain@prettypeople.org>
36356
36357         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
36358         is_int in the structure, not the local variable.
36359
36360 2004-03-19  David Schleef  <ds@schleef.org>
36361
36362         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
36363         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
36364         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
36365         Improvements in caps negotiation.
36366
36367 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36368
36369         * po/LINGUAS:
36370         * po/af.po:
36371           adding Afrikaans (Petri Jooste)
36372
36373 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36374
36375         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36376         (gst_ffmpegcolorspace_chain):
36377         throw error instead of g_critical (#137588)
36378
36379 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36380
36381         * Makefile.am:
36382         * configure.ac:
36383           dist common and m4 correctly
36384         * po/sv.po:
36385
36386 2004-03-17  David Schleef  <ds@schleef.org>
36387
36388         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
36389         (bug #137348)
36390
36391 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
36392
36393         * po/LINGUAS:
36394         * po/sv.po:
36395           adding Swedish translation (Christian Rose)
36396
36397 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
36398
36399         * Makefile.am: use release.mak
36400
36401 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36402
36403         * common/ChangeLog:
36404         * common/gst-autogen.sh:
36405           add some explanation about the version detection
36406         * configure.ac:
36407           fix X check
36408
36409 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36410
36411         * configure.ac: bump nano to 1
36412
36413 === release 0.8.0 ===
36414
36415 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36416
36417         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
36418
36419 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36420
36421         * configure.ac:
36422           update libtool version
36423         * gst-libs/gst/media-info/Makefile.am:
36424           actually use libtool version
36425
36426 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36427
36428         * configure.ac: fix speex detection to work with 1.0 but not 1.1
36429
36430 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36431
36432         * configure.ac:
36433         * gst-plugins.spec.in:
36434         * pkgconfig/Makefile.am:
36435         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
36436         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
36437         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
36438         * pkgconfig/gstreamer-libs.pc.in:
36439         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
36440         * pkgconfig/gstreamer-play-uninstalled.pc.in:
36441         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
36442         * pkgconfig/gstreamer-plugins.pc.in:
36443           remove @VERSION@ from some of the pc files since core and plugins
36444           are decoupled.
36445           created gstreamer-plugins.pc as it's a better name, but keeping
36446           -libs around for now to get fixes upstream done first.
36447
36448 2004-03-15  Julien MOUTTE <julien@moutte.net>
36449
36450         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
36451         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
36452         * gst-libs/gst/play/play.h:
36453
36454 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36455
36456         * *.c, *.cc: don't mix tabs and spaces
36457
36458 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36459
36460         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
36461           use the new ffmpegcolorspace
36462         * gst-plugins.spec.in:
36463           package new colorspace and media-info
36464         * configure.ac:
36465         * pkgconfig/Makefile.am:
36466           fix some more disting issues
36467         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
36468         * pkgconfig/gstreamer-media-info.pc.in:
36469           generate media-info pc files
36470
36471 2004-03-15  Johan Dahlin  <johan@gnome.org>
36472
36473         * *.h: Revert indenting
36474
36475 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36476
36477         * configure.ac:
36478           adding ffmpegcolorspace element
36479         * gst/ffmpegcolorspace/Makefile.am:
36480         * gst/ffmpegcolorspace/avcodec.h:
36481         * gst/ffmpegcolorspace/common.h:
36482         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
36483         * gst/ffmpegcolorspace/dsputil.h:
36484         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
36485         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
36486         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
36487         (gst_ffmpeg_caps_to_pix_fmt):
36488         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
36489         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36490         (gst_ffmpegcolorspace_caps_remove_format_info),
36491         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
36492         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
36493         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
36494         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
36495         (gst_ffmpegcolorspace_set_property),
36496         (gst_ffmpegcolorspace_get_property),
36497         (gst_ffmpegcolorspace_register):
36498         * gst/ffmpegcolorspace/imgconvert.c:
36499         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
36500         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
36501         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
36502         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
36503         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
36504         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
36505         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
36506         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
36507         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
36508         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
36509         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
36510         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
36511         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
36512         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
36513         (img_get_alpha_info), (deinterlace_line),
36514         (deinterlace_line_inplace), (deinterlace_bottom_field),
36515         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
36516         * gst/ffmpegcolorspace/imgconvert_template.h:
36517         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
36518         * gst/ffmpegcolorspace/mmx.h:
36519         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
36520           adding ffmpegcolorspace element supplied by Ronald after cleaning
36521           up and pulling in the right bits of upstream source.
36522           I'm sure a better C/compiler wizard could do some cleaning up (for
36523           example use GLIB's malloc stuff), but as a first pass this
36524           works very well
36525
36526 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36527
36528         * ext/alsa/gstalsa.h:
36529           I assume Ronald forgot to commit the change to have cardname
36530           as a struct member.  Expect some public spanking at the next
36531           opportunity.
36532
36533 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36534
36535         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
36536         (gst_alsa_open_audio), (gst_alsa_close_audio):
36537         * ext/alsa/gstalsa.c:
36538           Don't open the device if we're a mixer (= padless).
36539         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
36540         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
36541         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
36542           Open mixer during state change rather than during object
36543           initialization. Also, get a device name. Currently in a somewhat
36544           hackish fashion, but I didn't really find something better.
36545
36546 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
36547
36548         * *.c, *.h: run gst-indent
36549
36550 2004-03-14  Benjamin Otte  <otte@gnome.org>
36551
36552         * gst/modplug/gstmodplug.cc:
36553         * gst/modplug/gstmodplug.h:
36554           set correct timestamps on outgoing buffers
36555
36556 2004-03-14  Benjamin Otte  <otte@gnome.org>
36557
36558         * gst/modplug/gstmodplug.cc:
36559           handle events - don't do crap when a discont arrives that's not
36560           necessary
36561           This allows correct loading and playback of mods in Rhythmbox
36562
36563 2004-03-14  Benjamin Otte  <otte@gnome.org>
36564
36565         * configure.ac:
36566         * gst-libs/gst/gconf/Makefile.am:
36567         * pkgconfig/Makefile.am:
36568           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
36569           they get rebuilt properly
36570         * configure.ac:
36571           when checking for vorbis, try pkgconfig first.
36572         * gst/modplug/gstmodplug.cc:
36573           add fixate function
36574
36575 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36576
36577         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
36578           Fix for obvious mistake, where we first shift the offset and then
36579           read a samplesize element assuming the old offset. Note that this
36580           part still has something weird, i.e. my movies containing those
36581           don't actually play well, but at least there's something that looks
36582           like sound now.
36583
36584 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
36585         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
36586         (plugin_init):
36587         Add a typefind function for speex format
36588
36589 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36590
36591         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
36592         (gst_asf_demux_setup_pad):
36593           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
36594           instead of 0. Reason is simple: some elements have a fps range
36595           of 1-max instead of 0-max. So now ASF video actually works.
36596
36597 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
36598
36599         * po/LINGUAS:
36600         * po/sr.po:
36601           adding serbian as a language
36602
36603 2004-03-13  Benjamin Otte  <otte@gnome.org>
36604
36605         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
36606           return taglist correctly from _get function, don't gst_pad_push it.
36607           (fixes #137042)
36608
36609 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
36610         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
36611
36612 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36613
36614         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
36615         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
36616         (gst_alsa_mixer_track_new):
36617         * ext/alsa/gstalsamixertrack.h:
36618           Fix ancient leftovers... MixerTrack is a GObject.
36619
36620 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36621
36622         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
36623         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
36624           Don't block during probing...
36625
36626 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36627
36628         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
36629         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
36630         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
36631         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
36632         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
36633         (gst_alsa_open_audio), (gst_alsa_close_audio):
36634         * ext/alsa/gstalsa.h:
36635           Add propertyprobe interface implementation, add some device-name
36636           property, all this so that it looks good in gnome-volume-control.
36637
36638 2004-03-12  David Schleef  <ds@schleef.org>
36639
36640         * configure.ac: the Hermes library controls hermescolorspace, not
36641         colorspace.
36642         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
36643         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
36644         not /* */
36645         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
36646         * ext/sdl/sdlvideosink.h: ditto.
36647         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
36648
36649 2004-03-12  Benjamin Otte  <otte@gnome.org>
36650
36651         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
36652         (gst_x_overlay_got_xwindow_id):
36653         * gst-libs/gst/xoverlay/xoverlay.h:
36654           replace XID with unsigned long to get rid of the xlibs dependency in
36655           XOverlay (fixes #137004)
36656
36657 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
36658         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
36659         (gst_agingtv_setup):
36660         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
36661         (gst_dicetv_base_init), (gst_dicetv_class_init),
36662         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
36663         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
36664         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
36665         (gst_edgetv_setup), (gst_edgetv_rgb32):
36666         * gst/effectv/gsteffectv.c:
36667         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
36668         (gst_quarktv_set_property):
36669         * gst/effectv/gstrev.c: (gst_revtv_get_type),
36670         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
36671         (gst_revtv_setup), (gst_revtv_rgb32):
36672         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
36673         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
36674         (gst_shagadelictv_init), (gst_shagadelictv_setup),
36675         (gst_shagadelictv_rgb32):
36676         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
36677         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
36678         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
36679         * gst/effectv/gstwarp.c:
36680         Port everything that can be ported to videofilter and fix up the caps.
36681         Can someone with a big-endian machine please check these?
36682
36683 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36684
36685         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
36686         (gst_osssink_chain), (gst_osssink_change_state):
36687           Latest fixes for A/V sync, audio playback and such. This is about
36688           all... MPEG playback issues are mostly related to the async build-
36689           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
36690
36691 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
36692
36693         patch from: Stephane Loeuillet
36694
36695         * configure.ac:
36696           use pkg-config for some libraries, falling back to the old .m4 way
36697           (fixes #131270)
36698         * m4/libdv.m4:
36699           removed
36700
36701 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
36702
36703         * configure.ac:
36704         * tools/Makefile.am:
36705         * tools/Makefile.in:
36706         * tools/gst-launch-ext-m.m:
36707         * tools/gst-launch-ext.1.in:
36708         * tools/gst-visualise-m.m:
36709         * tools/gst-visualise.1:
36710         * tools/gst-visualise.1.in:
36711           reorganizing generation of script tools
36712
36713 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36714
36715         * ext/divx/gstdivxdec.c:
36716           Downgrade priority. We prefer ffdec_mpeg4.
36717         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
36718         (gst_faad_chain), (gst_faad_change_state):
36719           Fix capsnego. Doesn't work for some sounds because we don't have
36720           a 5:1 to stereo element.
36721         * ext/xvid/gstxvid.c: (plugin_init):
36722           Add priority.
36723         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
36724         (gst_osssink_change_state):
36725           Add discont handling.
36726
36727 2004-03-09  Colin Walters  <walters@verbum.org>
36728
36729         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
36730         conversion.
36731
36732 2004-03-09  Benjamin Otte  <otte@gnome.org>
36733
36734         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
36735           the signals take 2 arguments
36736
36737 2004-03-09  David Schleef  <ds@schleef.org>
36738
36739         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
36740         (gst_alsa_fixate): Add fixate function.  (bug #136686)
36741         * ext/alsa/gstalsa.h:
36742         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
36743
36744 2004-03-09  Benjamin Otte  <otte@gnome.org>
36745
36746         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
36747         (gst_mikmod_change_state):
36748         * ext/mikmod/gstmikmod.h:
36749           make mikmod's loop function not loop infinitely and call
36750           gst_element_yield anymore
36751         * gst/modplug/gstmodplug.cc:
36752           fix pad negotiation (fixes #136590)
36753
36754 2004-03-09  David Schleef  <ds@schleef.org>
36755
36756         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
36757         doesn't conflict with the internal colorspace plugin.
36758         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
36759         satisfy the crappy-ass shell shipped by a certain vendor.
36760         * gst/videofilter/make_filter: same (bug #135299)
36761
36762 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36763
36764         * configure.ac: bump nano to 1
36765
36766 === release 0.7.6 ===
36767
36768 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36769
36770         * configure.in: releasing 0.7.6, "There"
36771
36772 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36773
36774         * pkgconfig/gstreamer-play-uninstalled.pc.in:
36775         * pkgconfig/gstreamer-play.pc.in:
36776           synchronize the two
36777
36778 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36779
36780         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
36781         (cdparanoia_open), (cdparanoia_event):
36782           fix/add error handling
36783         * po/POTFILES.in:
36784           add cdparanoia source
36785         * tools/Makefile.am:
36786           make scripts executable
36787
36788 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36789
36790         * configure.ac:
36791         * ext/vorbis/Makefile.am:
36792         * sys/Makefile.am:
36793           remove id3types, vorbisfile and xvideosink from the build (#133783)
36794
36795 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36796
36797         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
36798           Fix metadata read crash (#136537).
36799
36800 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
36801
36802         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
36803         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
36804           adding mime types, fixing the one-stop function
36805
36806 2004-03-08  Christian Schaller <Uraeus@gnome.org>
36807
36808         * ext/nas/nassink.c and /ext/nas/nassink.h:
36809         More NAS love from Arwed von Merkatz
36810         So lets all sing 'Can you feel the NAS tonight'
36811
36812 2004-03-08  Christian Schaller <Uraeus@gnome.org>
36813
36814         * tools/gst-launch-ext.in:
36815         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
36816
36817 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
36818
36819         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
36820         (gst_mpeg2dec_init):
36821         remove the user_data pad for now, because it is being used in
36822         fixating causing MPEG playback to fixate on 1000 Hz for playback.
36823         If someone knows how to fix this properly, please do.
36824
36825 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
36826
36827         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
36828         (gst_osssink_get_time):
36829         add a warning, IMO this won't get triggered anymore, remove later
36830
36831 2004-03-07  David Schleef  <ds@schleef.org>
36832
36833         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
36834         format (bug #136470)
36835
36836 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
36837
36838         * gst-libs/Makefile.am:
36839         * gst-libs/gst/media-info/Makefile.am:
36840         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
36841         (error_callback), (gst_media_info_error_create),
36842         (gst_media_info_error_element), (gmip_init), (gmip_reset),
36843         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
36844         * gst-libs/gst/media-info/media-info-priv.h:
36845         * gst-libs/gst/media-info/media-info-test.c: (main):
36846         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
36847         (gst_media_info_class_init), (gst_media_info_instance_init),
36848         (gst_media_info_set_source), (gst_media_info_read_with_idler),
36849         (gst_media_info_read_idler), (gst_media_info_read):
36850         * gst-libs/gst/media-info/media-info.h:
36851         fixed, should work now
36852
36853 2004-03-07  Christian Schaller <Uraeus@gnome.org>
36854
36855         * ext/nas/nassink.c:
36856         A bunch of NAS fixes from Arwed von Merkatz
36857
36858 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36859
36860         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
36861         (qtdemux_parse_trak):
36862           Fix crash (j might be greater than n_samples, in which case we're
36863           writing outside the allocated space for the array) and memleak.
36864
36865 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36866
36867         * sys/oss/gstosssink.c: (gst_osssink_chain):
36868           And another caller that couldn't handle delay < 0 (unsigned
36869           integer overflow). Video now continues playing on an audio
36870           buffer underrun, and the clock continues working. Audio still
36871           stalls.
36872
36873 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36874
36875         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
36876         (gst_osssink_get_time):
36877           get_delay() may return values lower than 0. In those cases, we
36878           should not actually cast to *unsigned* int64, that will break
36879           stuff horribly. In my case, it screwed up A/V sync in movies
36880           in totem rather badly.
36881
36882 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
36883
36884         * ext/faac/gstfaac.c: (gst_faac_chain):
36885         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
36886         * ext/libpng/gstpngenc.c: (user_write_data):
36887         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
36888         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
36889         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
36890         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
36891         Fix several misuse of gst_buffer_merge (it doesn't take ownership
36892         of any buffer), should fix some leaks. I hope I didn't unref buffers
36893         that shouldn't be...
36894
36895 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
36896
36897         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
36898         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
36899         (error_callback), (gmi_reset), (gmi_seek_to_track),
36900         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
36901         (gmip_find_type_post), (gmip_find_stream_post),
36902         (gmip_find_track_streaminfo_post):
36903         * gst-libs/gst/media-info/media-info-priv.h:
36904         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
36905         (info_print), (main):
36906         * gst-libs/gst/media-info/media-info.c:
36907         (gst_media_info_error_create), (gst_media_info_error_element),
36908         (gst_media_info_instance_init), (gst_media_info_get_property),
36909         (gst_media_info_new), (gst_media_info_set_source),
36910         (gst_media_info_read_idler), (gst_media_info_read):
36911         * gst-libs/gst/media-info/media-info.h:
36912           first pass at making this work again.  This seems to work on
36913           tagged ogg/vorbis and mp3 files.
36914
36915 2004-03-06  Benjamin Otte  <otte@gnome.org>
36916
36917         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
36918           fix huge leak: gst_buffer_merge doesn't unref the first argument
36919           itself.
36920
36921 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
36922
36923         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
36924           report layer/mode/emphasis
36925
36926 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
36927
36928         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
36929
36930 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
36931
36932         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
36933           signal serial
36934
36935 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
36936
36937         * ext/vorbis/vorbis.c: (plugin_init):
36938         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
36939         (gst_vorbis_dec_init), (vorbis_dec_event):
36940         add debug category
36941         make vorbisdec handle _BYTE and _TIME queries
36942
36943 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
36944
36945         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
36946           from the xing header
36947
36948 2004-03-06  Benjamin Otte  <otte@gnome.org>
36949
36950         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
36951         (gst_audio_convert_link), (gst_audio_convert_change_state),
36952         (gst_audio_convert_buffer_from_default_format):
36953           do conversions from/to float correctly, fix some caps nego errors,
36954           export correct supported caps in template and getcaps, use correct
36955           caps in try_set_caps functions
36956
36957 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
36958
36959         For some reason, I only committed a ChangeLog entry yesterday and
36960         not the corresponding code...
36961         * ext/mad/gstmad.c: Fix detection of Xing headers
36962         * gst/tags/gstid3tag.c: Changes to support TLEN tags
36963
36964 2004-03-06  Benjamin Otte  <otte@gnome.org>
36965
36966         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
36967         (gst_ogg_demux_src_query):
36968           make sure to handle the case where there's no current chain
36969           gracefully.
36970
36971 2004-03-05  David Schleef  <ds@schleef.org>
36972
36973         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
36974         Add fixate function. (bug #131128)
36975         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
36976         (gst_sdlvideosink_fixate):  Add fixate function.
36977         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
36978         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
36979         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
36980         Fix missing break that was causing ulaw to be interpreted as
36981         raw int.
36982
36983 2004-03-05  David Schleef  <ds@schleef.org>
36984
36985         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
36986         Fix code that ignores return value of gst_buffer_merge().
36987         (bug #114560)
36988         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
36989         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
36990         * testsuite/gst-lint:  Check for above.
36991
36992 2004-03-05  David Schleef  <ds@schleef.org>
36993
36994         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
36995         caps and throw an element error.  (bug #136334)
36996
36997 2004-03-05  David Schleef  <ds@schleef.org>
36998
36999         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
37000         (gst_faad_chain): Fix negotiation.
37001         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
37002         key and button events.
37003         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
37004         dung heap of code.
37005         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
37006         depends on gconf
37007         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
37008         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
37009         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
37010         function to encourage better negotiation, particularly between
37011         audioconvert and osssink.
37012         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
37013         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
37014         more important.
37015         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
37016         typefinding.
37017         * gst/vbidec/vbiscreen.c:  Add glib header
37018         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
37019
37020 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
37021
37022         * ext/mad/gstmad.c: Fix detection of Xing headers
37023         * gst/tags/gstid3tag.c: Changes to support TLEN tags
37024
37025 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37026
37027         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
37028         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
37029           debug updates
37030
37031 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37032
37033         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
37034         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
37035         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
37036         files, and report the parsed length as a GST_TAG_DURATION tag.
37037         * gst/tags/gstid3tag.c: support TLEN (duration) tag
37038
37039 2004-03-05  Benjamin Otte  <otte@gnome.org>
37040
37041         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
37042           convert channels correctly. convert correctly to unsigned.
37043
37044 2004-03-05  Julien MOUTTE <julien@moutte.net>
37045
37046         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
37047         we have a window before clearing it.
37048
37049 2004-03-05  Julien MOUTTE <julien@moutte.net>
37050
37051         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
37052         have a window before clearing it.
37053
37054 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
37055
37056         * gconf/gstreamer.schemas.in:
37057         * gst-libs/gst/gconf/Makefile.am:
37058           version installation path the same way as for 0.6
37059         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
37060         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37061         * pkgconfig/gstreamer-play-uninstalled.pc.in:
37062           remove comment that was fixed
37063
37064 2004-03-05  David Schleef  <ds@schleef.org>
37065
37066         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
37067         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
37068         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
37069         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
37070         Add prototype code for handling seeking and querying.
37071
37072 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37073
37074         * examples/gstplay/player.c: (main):
37075           Initialize variables to NULL. Prevents a segfault because the
37076           (uninitialized) variable is not NULL, resulting in a crash on
37077           trying to reach error->message.
37078
37079 2004-03-05  Benjamin Otte  <otte@gnome.org>
37080
37081         * gst/audioconvert/gstaudioconvert.c:
37082         (gst_audio_convert_buffer_to_default_format):
37083         make float=>int conversion work correctly even in cornercases.
37084
37085 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
37086
37087         * debian/README.Debian:
37088         * debian/build-deps:
37089         * debian/changelog:
37090         * debian/control:
37091         * debian/control.in:
37092         * debian/copyright:
37093         * debian/gstreamer-a52dec.files:
37094         * debian/gstreamer-aa.files:
37095         * debian/gstreamer-alsa.files:
37096         * debian/gstreamer-alsa.manpages:
37097         * debian/gstreamer-arts.files:
37098         * debian/gstreamer-artsd.files:
37099         * debian/gstreamer-audiofile.files:
37100         * debian/gstreamer-avifile.files:
37101         * debian/gstreamer-cdparanoia.files:
37102         * debian/gstreamer-colorspace.files:
37103         * debian/gstreamer-doc.files:
37104         * debian/gstreamer-dv.files:
37105         * debian/gstreamer-dvd.files:
37106         * debian/gstreamer-esd.files:
37107         * debian/gstreamer-festival.files:
37108         * debian/gstreamer-flac.files:
37109         * debian/gstreamer-gconf.conffiles:
37110         * debian/gstreamer-gconf.files:
37111         * debian/gstreamer-gconf.postinst:
37112         * debian/gstreamer-gnomevfs.files:
37113         * debian/gstreamer-gsm.files:
37114         * debian/gstreamer-http.files:
37115         * debian/gstreamer-jack.files:
37116         * debian/gstreamer-jpeg.files:
37117         * debian/gstreamer-mad.files:
37118         * debian/gstreamer-mikmod.files:
37119         * debian/gstreamer-misc.files:
37120         * debian/gstreamer-mpeg2dec.files:
37121         * debian/gstreamer-oss.files:
37122         * debian/gstreamer-plugin-apps.files:
37123         * debian/gstreamer-plugin-apps.manpages:
37124         * debian/gstreamer-plugin-libs-dev.files:
37125         * debian/gstreamer-plugin-libs.files:
37126         * debian/gstreamer-plugin-template.postinst:
37127         * debian/gstreamer-plugin-template.postrm:
37128         * debian/gstreamer-sdl.files:
37129         * debian/gstreamer-sid.files:
37130         * debian/gstreamer-vorbis.files:
37131         * debian/gstreamer-x.files:
37132         * debian/mk.control:
37133         * debian/rules:
37134         Debian package info not maintained here.
37135
37136 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
37137
37138         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
37139         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
37140         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
37141         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
37142         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
37143         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
37144         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
37145         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
37146         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
37147         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
37148         * gst-libs/gst/colorbalance/colorbalance.c:
37149         (gst_color_balance_class_init):
37150         * gst-libs/gst/colorbalance/colorbalancechannel.c:
37151         (gst_color_balance_channel_class_init):
37152         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
37153         * gst-libs/gst/play/play.c: (gst_play_class_init):
37154         * gst-libs/gst/propertyprobe/propertyprobe.c:
37155         (gst_property_probe_iface_init):
37156         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
37157         * gst-libs/gst/tuner/tunerchannel.c:
37158         (gst_tuner_channel_class_init):
37159         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
37160         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
37161         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
37162         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
37163         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
37164         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
37165         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
37166         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
37167         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
37168           fix signals to use - instead of _
37169         * ext/libcaca/gstcacasink.h:
37170         * ext/sdl/sdlvideosink.h:
37171           fix header rename
37172
37173 2004-03-04  David Schleef  <ds@schleef.org>
37174
37175         * testsuite/gst-lint:  Add a check for bad signal names.
37176
37177 2004-03-04  Stefan Kost <kost@imn.htwk-leipzig.de>
37178
37179         reviewed by David Schleef
37180
37181         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
37182         modified the alpha channel and caused a warning. (bug #136192)
37183
37184 2004-04-03  Christian Schaller <Uraeus@gnome.org>
37185
37186         * gst-plugins.spec.in:
37187         Change names of plugins to actually be correct. Try to keep things
37188         alphabetical to avoid getting beat up by Thomas
37189
37190 2004-03-03  Julien MOUTTE <julien@moutte.net>
37191
37192         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
37193         Using ximagesink as a default if no gconf key found. We should
37194         probably consider using alsasink instead of osssink for the audio
37195         part.
37196
37197 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
37198
37199         * configure.ac:
37200           fix --with-plugins, don't think it ever worked before
37201         * gst-plugins.spec.in:
37202           even more updates
37203
37204 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37205
37206         * ext/sdl/sdlvideosink.h:
37207         * sys/ximage/ximagesink.h:
37208         * sys/xvideo/xvideosink.h:
37209         * sys/xvimage/xvimagesink.h:
37210           Fix for move of gstvideosink.h -> videosink.h.
37211
37212 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
37213
37214         * gst-libs/gst/xwindowlistener/Makefile.am:
37215           this is a plugin library, not a library
37216
37217 2004-03-01  David Schleef  <ds@schleef.org>
37218
37219         * AUTHORS:  Added some names.  Add yourself if you're still
37220         missing.
37221
37222 2004-03-01  David Schleef  <ds@schleef.org>
37223
37224         * MAINTAINERS: Add
37225
37226 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37227
37228         * gst-plugins.spec.in: clean up spec file
37229
37230 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37231
37232         * gst-libs/gst/video/Makefile.am:
37233         * gst-libs/gst/video/gstvideosink.c:
37234         * gst-libs/gst/video/gstvideosink.h:
37235           rename gstvideosink.h to videosink.h to match other headers
37236         * gst/mixmatrix/Makefile.am:
37237           fix plugin filename
37238         * gst/tags/Makefile.am: fix plugin filename
37239
37240 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37241
37242         * gst/tags/Makefile.am: fix plugin filename
37243
37244 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37245
37246         * examples/gstplay/player.c: (got_time_tick), (main):
37247           add error handler
37248           display time_tick more readably
37249         * gst/mixmatrix/Makefile.am:
37250           fix plugin file name
37251
37252 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
37253
37254         * sys/oss/gstosselement.c: (gst_osselement_probe),
37255         (device_combination_append), (gst_osselement_class_probe_devices):
37256         * sys/oss/gstosselement.h:
37257           Reworked enumeration of oss dsps and mixers so that gst-mixer works
37258           on my system using alsa oss emulation, fixes bug #135597
37259
37260 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37261
37262         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
37263         (gst_videodrop_chain), (gst_videodrop_change_state):
37264         * gst/videodrop/gstvideodrop.h:
37265           Work based on timestamp of input data, not based on the expected
37266           framerate from the input. The consequence is that this element now
37267           not only scales framerates, but also functions as a framerate
37268           corrector or framerate stabilizer/constantizer.
37269
37270 2004-02-27  David Schleef  <ds@schleef.org>
37271
37272         patches from jmmv@menta.net (Julio M. Merino Vidal)
37273
37274         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
37275         GST_ELEMENT_ERROR call (bug #135634)
37276         * gst/interleave/interleave.c: (interleave_buffered_loop),
37277         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
37278         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
37279         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37280         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
37281         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
37282         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
37283         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
37284         Fix GST_ELEMENT_ERROR call.
37285         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
37286         GST_ELEMENT_ERROR call.
37287
37288 2004-02-27  Benjamin Otte  <otte@gnome.org>
37289
37290         * gst-libs/gst/audio/audio.h:
37291           add macro to make sure header isn't included twice
37292         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
37293           don't use gst_buffer_free
37294         * gst/playondemand/filter.func:
37295           don't use gst_data_free. Free data only once.
37296
37297 2004-02-26  David Schleef  <ds@schleef.org>
37298
37299         * gst-libs/gst/colorbalance/Makefile.am:
37300         * gst-libs/gst/mixer/Makefile.am:
37301         * gst-libs/gst/tuner/Makefile.am:
37302         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
37303         should not be disted, -marshal.h files should not be installed,
37304         and -enum.h files _should_ be installed.  Fix to make this the
37305         case.
37306
37307 === release 0.7.5 ===
37308
37309 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
37310
37311         * configure.ac: release 0.7.5, "Under The Sea"
37312
37313 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37314
37315         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
37316         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
37317         * gst/videoscale/gstvideoscale.c:
37318         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
37319           assorted debug/warning fixes
37320
37321 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37322
37323         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
37324         (gst_videoscale_init), (gst_videoscale_chain),
37325         (gst_videoscale_set_property), (plugin_init):
37326         * gst/videoscale/gstvideoscale.h:
37327         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
37328         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
37329         (gst_videoscale_planar400), (gst_videoscale_packed422),
37330         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
37331         (gst_videoscale_24bit), (gst_videoscale_16bit),
37332         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
37333         (gst_videoscale_scale_plane_slow),
37334         (gst_videoscale_scale_point_sample),
37335         (gst_videoscale_scale_nearest),
37336         (gst_videoscale_scale_nearest_str2),
37337         (gst_videoscale_scale_nearest_str4),
37338         (gst_videoscale_scale_nearest_32bit),
37339         (gst_videoscale_scale_nearest_24bit),
37340         (gst_videoscale_scale_nearest_16bit):
37341         add debugging category and use it properly
37342         fix use of GST_PTR_FORMAT
37343
37344 2004-02-25  Andy Wingo  <wingo@pobox.com>
37345
37346         * gst/interleave/interleave.c (interleave_buffered_loop): Always
37347         push only when channel->buffer is NULL. Prevents segfaults doing
37348         the state change after a nonlocal exit, like a scheme exception.
37349
37350         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
37351         Handle the case where the intersected caps is empty.
37352
37353 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37354
37355         * gst/law/mulaw-decode.c: (mulawdec_link):
37356         * gst/law/mulaw.c: (plugin_init):
37357           fix mulawdec so it actually works again
37358
37359 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
37360
37361         reviewed by: David Schleef  <ds@schleef.org>
37362
37363         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
37364         (gst_gamma_init), (gst_gamma_set_property),
37365         (gst_gamma_get_property), (gst_gamma_calculate_tables),
37366         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
37367         for RGB, with separate r g and b correction factors. (#131167)
37368
37369 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
37370
37371         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
37372           only signal tags for bitrate if they're > 0 (#134894)
37373
37374 2004-02-24  David Schleef  <ds@schleef.org>
37375
37376         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
37377         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
37378         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
37379         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
37380         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
37381         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
37382         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
37383         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
37384         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
37385         category.  Attempt to fix timestamp calculation.
37386
37387 2004-02-24  Johan Dahlin  <johan@gnome.org>
37388
37389         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
37390
37391 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
37392
37393         * configure.ac:
37394         * gconf/Makefile.am:
37395         * gconf/gstreamer.schemas:
37396         * gst-libs/gst/gconf/Makefile.am:
37397         * gst-libs/gst/gconf/gconf.c:
37398           version gconf schemas and install locations
37399
37400 2004-02-23  Benjamin Otte  <otte@gnome.org>
37401
37402         * ext/xine/xineinput.c: (gst_xine_input_dispose):
37403         (gst_xine_input_subclass_init):
37404           call parent dispose.
37405           change pad template for CD reader correctly
37406         * ext/xine/Makefile.am:
37407         * ext/xine/gstxine.h:
37408         * ext/xine/xine.c: (plugin_init):
37409         * ext/xine/xineaudiosink.c:
37410           wrap audio sinks, too
37411         * gst-libs/gst/resample/private.h:
37412         * gst-libs/gst/resample/resample.c: (gst_resample_init),
37413         (gst_resample_reinit), (gst_resample_scale),
37414         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
37415         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
37416         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
37417         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
37418         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
37419         * gst-libs/gst/resample/resample.h:
37420         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
37421         (gst_audioscale_class_init), (gst_audioscale_link),
37422         (gst_audioscale_get_buffer), (gst_audioscale_init),
37423         (gst_audioscale_chain), (gst_audioscale_set_property),
37424         (gst_audioscale_get_property):
37425         * gst/audioscale/gstaudioscale.h:
37426           s/resample_*/gst_resample_*/i to not clobber namespaces
37427
37428 2004-02-23  Julien MOUTTE  <julien@moutte.net>
37429
37430         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
37431         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
37432         (gst_riff_create_video_template_caps),
37433         (gst_riff_create_audio_template_caps),
37434         (gst_riff_create_iavs_template_caps):
37435         * gst-libs/gst/riff/riff-media.h:
37436         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
37437         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
37438         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
37439         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
37440         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
37441         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
37442         (gst_matroska_demux_plugin_init): First batch implementing audio and
37443         video codec tags in demuxers.
37444
37445 2004-02-22  Benjamin Otte  <otte@gnome.org>
37446
37447         * ext/xine/Makefile.am:
37448         * ext/xine/gstxine.h:
37449         * ext/xine/xine.c: (plugin_init):
37450         * ext/xine/xineinput.c:
37451           add input plugin wrapper. Playback from files, http, mms and cdda
37452           works.
37453         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
37454           remove leftover G_GNUC_UNUSED
37455         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
37456         (gst_asf_demux_identify_guid):
37457           improve debugging output
37458
37459 2004-02-22  Benjamin Otte  <otte@gnome.org>
37460
37461         reported by: Padraig O'Briain <padraig.obriain@sun.com>
37462
37463         * autogen.sh:
37464           replace test -e with test -x for mkinstalldirs to be more portable.
37465           (fixes #134816)
37466
37467 2004-02-22  Benjamin Otte  <otte@gnome.org>
37468
37469         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
37470
37471         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
37472           set rank to PRIMARY
37473         * gst/volume/gstvolume.c: (plugin_init):
37474           set rank to NONE
37475         fixes #134960
37476
37477 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
37478
37479         reviewed by Benjamin Otte  <otte@gnome.org>
37480
37481         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
37482           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
37483
37484 2004-02-22  Benjamin Otte  <otte@gnome.org>
37485
37486         * configure.ac:
37487           export [_]*{gst,Gst,GST}.* symbols from plugins
37488
37489 2004-02-22  Christophe Fergeau <teuf@gnome.org>
37490
37491         reviewed by: Benjamin Otte  <otte@gnome.org>
37492
37493         * ext/lame/gstlame.c: (add_one_tag):
37494         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
37495         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
37496         (gst_vorbisenc_metadata_set1):
37497         * gst/tags/gstid3tag.c:
37498         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
37499           apply fixes from bugs #135042 (lame can't write tags) and #133817
37500           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
37501
37502 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
37503
37504         * configure.ac: Export only gst_plugin_desc from plugins.
37505          Note that this change only makes any effect with Linux using libtool
37506          1.5.2 or higher. Otherwise it is silently ignored, but it would build
37507          fine. And don't try to have several versions of libtool in different
37508          directories.
37509
37510 2004-02-20  Andy Wingo  <wingo@pobox.com>
37511
37512         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
37513         interleave respectively.
37514
37515         * gst/interleave/deinterleave.c: New plugin: deinterleave
37516         (replaces on oneton).
37517         * gst/interleave/interleave.c: New plugin: interleave.
37518         * gst/interleave/plugin.h: Support file.
37519         * gst/interleave/plugin.c: Support file.
37520
37521         * configure.ac: Remove intfloat and oneton, add interleave.
37522
37523         * ext/sndfile/gstsf.c: Handle events better.
37524
37525         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
37526         and float2int operation. int2float has scheduling problems as
37527         noted in in2float_chain.
37528
37529 2004-02-20  Benjamin Otte  <otte@gnome.org>
37530
37531         * ext/xine/Makefile.am:
37532         * ext/xine/gstxine.h:
37533         * ext/xine/xine.c:
37534         * ext/xine/xineaudiodec.c:
37535         * ext/xine/xinecaps.c:
37536           add first version of xine plugin wrapper. Currently only wraps the
37537           QDM2 win32 DLL, and even that only in proof-of-concept quality.
37538         * configure.ac:
37539         * ext/Makefile.am:
37540           add xine plugin wrapper, disabled by default. Use --enable-xine to
37541           build. Note that it'll segfault on gst-register if you don't remove
37542           the goom and tvtime post plugins from xine.
37543         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
37544         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
37545           add extradata parsing for QDM2.
37546           change around debugging prints.
37547
37548 2004-02-19  Benjamin Otte  <otte@gnome.org>
37549
37550         * ext/lame/gstlame.c: (gst_lame_chain):
37551         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
37552           use gst_tag_list_insert when you want to insert tags
37553
37554 2004-02-18  David Schleef  <ds@schleef.org>
37555
37556         * configure.ac:  Move massink to gst-rotten
37557         * ext/Makefile.am:
37558         * ext/mas/Makefile.am:
37559         * ext/mas/massink.c:
37560         * ext/mas/massink.h:
37561
37562 2004-02-18  David Schleef  <ds@schleef.org>
37563
37564         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
37565         typefinding, since it seems to be worse than nothing.
37566         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
37567         atom to recognize .mp4 and .m4a files as video/quicktime.
37568
37569 2004-02-18  David Schleef  <ds@schleef.org>
37570
37571         * gst/sine/demo-dparams.c: (quit_live),
37572         (dynparm_log_value_changed), (dynparm_value_changed), (main):
37573         Use double dparams, not float.
37574         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
37575         (gst_sinesrc_init): Change sync default to FALSE, since multiple
37576         sync'd elements don't really work correctly.
37577         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
37578         (volume_update_volume), (volume_get_property):  Change dparam
37579         to double.
37580
37581 2004-02-18  Julien MOUTTE  <julien@moutte.net>
37582
37583         * sys/ximage/ximagesink.c:
37584         (gst_ximagesink_xwindow_update_geometry),
37585         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
37586         (gst_ximagesink_change_state), (gst_ximagesink_expose),
37587         (gst_ximagesink_init): Rework the way software video scaling works. So
37588         now we check on each chain call if the video frames are feeling the
37589         window. If not we try to renegotiate caps. On failure we memorize that
37590         and we won't try again for that PLAYING sessions.
37591         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
37592         failure.
37593         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
37594         synchronous flag.
37595
37596 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
37597
37598         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
37599           break up _link so we can give a better debug message for errors
37600
37601 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
37602
37603         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
37604           set up debug category
37605
37606 2004-02-18  Julien MOUTTE <julien@moutte.net>
37607
37608         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
37609         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
37610         the way renegotiation work. The event handling function is not taking
37611         care of external windows and renegotiate method check for pad flags
37612         NEGOTIATING. Should fix : #133209
37613
37614 2004-02-17  Julien MOUTTE  <julien@moutte.net>
37615
37616         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
37617         pad is negotiating before trying renegotiation.
37618
37619 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
37620
37621         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
37622           pass on all possible mime types as typefind hints
37623
37624 2004-02-17  Julien MOUTTE <julien@moutte.net>
37625
37626         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
37627         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
37628         possible SHM leak if we crash. All other apps using XShm are doing
37629         that.
37630
37631 2004-02-17  Julien MOUTTE  <julien@moutte.net>
37632
37633         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
37634         (gst_ximagesink_expose): Renegotiate size on expose.
37635         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
37636         size on expose.
37637
37638 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37639
37640         * testsuite/alsa/sinesrc.c:
37641           cosmetic fix to fix compile issue with gcc 2.95.4
37642
37643 2004-02-16  Julien MOUTTE <julien@moutte.net>
37644
37645         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
37646         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
37647         failed opening the audio device.
37648         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
37649         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
37650         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
37651         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
37652         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
37653         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
37654         (gst_ximagesink_change_state), (gst_ximagesink_chain),
37655         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
37656         Removing some useless g_return_if_fail like wingo suggested.
37657         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
37658         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
37659         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
37660         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
37661         (gst_xvimagesink_update_colorbalance),
37662         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
37663         (gst_xvimagesink_xcontext_clear),
37664         (gst_xvimagesink_get_fourcc_from_caps),
37665         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
37666         (gst_xvimagesink_set_xwindow_id),
37667         (gst_xvimagesink_colorbalance_list_channels),
37668         (gst_xvimagesink_colorbalance_set_value),
37669         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
37670         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
37671
37672 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
37673
37674         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
37675           throw error when not negotiated instead of asserting
37676
37677 2004-02-15  Julien MOUTTE  <julien@moutte.net>
37678
37679         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
37680         correct data refcounting.
37681
37682 2004-02-15  Julien MOUTTE  <julien@moutte.net>
37683
37684         * gst/switch/gstswitch.c: (gst_switch_change_state),
37685         (gst_switch_class_init): Cleaning the sinkpads correctly on state
37686         change, mostly the EOS flag.
37687
37688 2004-02-15  Julien MOUTTE  <julien@moutte.net>
37689
37690         * examples/gstplay/player.c: (got_eos), (main): Adding some
37691         output for debugging.
37692         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
37693         timeouts if we go to any state different from PLAYING.
37694         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
37695         more EOS bugs in riff lib.
37696
37697 2004-02-14  Julien MOUTTE  <julien@moutte.net>
37698
37699         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
37700         visualization until i find a way to fix switch correctly.
37701         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
37702         EOS arrives.
37703         * gst/switch/gstswitch.c: (gst_switch_release_pad),
37704         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
37705         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
37706         Reworked switch to get a more correct behaviour with events and refing
37707         of data stored in sinkpads.
37708         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
37709         we don't pull from a pad in EOS.
37710
37711 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37712
37713         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
37714           remove v1 tag even if we can't read it (makes sure we don't detect
37715           it again)
37716
37717 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37718
37719         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
37720         (gst_alsa_xrun_recovery):
37721         * ext/alsa/gstalsa.h:
37722           try xrun recovery when wait failed. Make xrun recovery function
37723           return TRUE/FALSE to indicate success. (might fix #134354)
37724
37725 2004-02-13  David Schleef  <ds@schleef.org>
37726
37727         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
37728         (dynparm_value_changed), (main): Convert from float to double.
37729         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
37730
37731 2004-02-13  David Schleef  <ds@schleef.org>
37732
37733         * gst/silence/gstsilence.c: (gst_silence_class_init),
37734         (gst_silence_set_clock), (gst_silence_get),
37735         (gst_silence_set_property), (gst_silence_get_property):
37736         * gst/silence/gstsilence.h: Add sync property.
37737         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
37738         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
37739         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
37740         * gst/sine/gstsinesrc.h: Add sync property.
37741
37742 2004-02-13  David Schleef  <ds@schleef.org>
37743
37744         * gst/intfloat/gstint2float.c: (conv_f32_s16),
37745         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
37746
37747 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
37748
37749         * configure.ac:
37750         * ext/Makefile.am:
37751         * gst-libs/ext/Makefile.am:
37752           move ffmpeg plugin to gst-ffmpeg module
37753
37754 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
37755
37756         * configure.ac: use GST_ARCH to detect architecture
37757
37758 2004-02-12  Julien MOUTTE  <julien@moutte.net>
37759
37760         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
37761
37762 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
37763
37764         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
37765           classify LADSPA plugins based on number of src/sink pads
37766           (#133663, Stefan Kost)
37767         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
37768           fix dparams registration
37769           (#133528, Stefan Kost)
37770         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
37771           fix use of isprint and use g_ascii_isprint instead
37772           (#133316, Stefan Kost)
37773
37774 2004-02-11  David Schleef  <ds@schleef.org>
37775
37776         Convert a few inner loops to use liboil.  This is currently
37777         optional, and is only enabled if liboil is present (duh!).
37778         * configure.ac: Check for liboil-0.1
37779         * gst/intfloat/Makefile.am:
37780         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
37781         (gst_int2float_chain_gint16):
37782         * gst/videofilter/Makefile.am:
37783         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
37784         (tablelookup_u8), (gst_videobalance_planar411):
37785         * gst/videotestsrc/Makefile.am:
37786         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
37787         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
37788         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
37789         (paint_hline_RGB565), (paint_hline_xRGB1555):
37790
37791 2004-02-11  David Schleef  <ds@schleef.org>
37792
37793         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
37794         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
37795         (gst_colorspace_getcaps), (gst_colorspace_link),
37796         (gst_colorspace_base_init), (gst_colorspace_init),
37797         (gst_colorspace_chain), (gst_colorspace_change_state),
37798         (plugin_init): Merge Ronald's patch (bug #117897) and update
37799         for new caps and negotiation.  Seems to work, although it
37800         shows off bugs in lcs.
37801
37802 2004-02-11  David Schleef  <ds@schleef.org>
37803
37804         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
37805         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
37806
37807 2004-02-11  David Schleef  <ds@schleef.org>
37808
37809         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
37810         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
37811         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
37812         Add server and port properties
37813
37814 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
37815
37816         * m4/a52.m4:
37817         * m4/aalib.m4:
37818         * m4/as-ffmpeg.m4:
37819         * m4/as-liblame.m4:
37820         * m4/as-slurp-ffmpeg.m4:
37821         * m4/check-libheader.m4:
37822         * m4/esd.m4:
37823         * m4/freetype2.m4:
37824         * m4/gconf-2.m4:
37825         * m4/glib.m4:
37826         * m4/gst-alsa.m4:
37827         * m4/gst-artsc.m4:
37828         * m4/gst-ivorbis.m4:
37829         * m4/gst-matroska.m4:
37830         * m4/gst-sdl.m4:
37831         * m4/gst-shout2.m4:
37832         * m4/gst-sid.m4:
37833         * m4/gtk.m4:
37834         * m4/libdv.m4:
37835         * m4/libfame.m4:
37836         * m4/libmikmod.m4:
37837         * m4/ogg.m4:
37838         * m4/vorbis.m4:
37839           fix underquotedness of macros (#133800)
37840         * m4/as-avifile.m4:
37841         * m4/xmms.m4:
37842           removed because no longer used
37843
37844 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
37845
37846         * configure.ac:
37847           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
37848           by autopoint (fixes #132996)
37849
37850 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37851
37852         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
37853         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
37854         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
37855         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
37856           fix memleaks
37857
37858 2004-02-11  David Schleef  <ds@schleef.org>
37859
37860         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
37861         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
37862         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
37863         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
37864         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
37865         (gst_jpegenc_class_init), (gst_jpegenc_init),
37866         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
37867         (gst_jpegenc_chain), (gst_jpegenc_set_property),
37868         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
37869         * ext/jpeg/gstjpegenc.h: Fix negotiation.
37870
37871 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37872
37873         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
37874         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
37875         * ext/mikmod/gstmikmod.h:
37876           fix caps negotiation in mikmod
37877         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
37878           output debug information
37879
37880 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37881
37882         * gst-libs/gst/colorbalance/Makefile.am:
37883         * gst-libs/gst/navigation/Makefile.am:
37884         * gst-libs/gst/xoverlay/Makefile.am:
37885           remove unused GST_OPT_CFLAGS from Makefiles
37886           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
37887
37888 2004-02-07  David Schleef  <ds@schleef.org>
37889
37890         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
37891         push events to pads that haven't been created (#133508)
37892
37893 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
37894
37895         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
37896         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
37897         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
37898         (gst_dvdec_loop), (gst_dvdec_change_state):
37899         Second attempt at committing a working dvdec element.
37900
37901 2004-02-06  David Schleef  <ds@schleef.org>
37902
37903         Build fixes for OS X: (see #129600)
37904         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
37905         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
37906         (gst_riff_read_strf_iavs):
37907         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
37908         (gst_avi_demux_stream_odml):
37909         * gst/playondemand/Makefile.am:
37910         * gst/rtp/rtp-packet.c:
37911
37912 2004-02-05  David Schleef  <ds@schleef.org>
37913
37914         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
37915         last change, because it Just Doesn't Compile.
37916
37917 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37918
37919         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
37920           skip undecodable id3v2 tag instead of keeping it
37921
37922 2004-02-05  David Schleef  <ds@schleef.org>
37923
37924         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
37925         Unref leaked buffer.  (Noticed by Ronald)
37926
37927 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
37928
37929         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37930         Sync requires with other checks.  >= vs =.
37931
37932 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
37933
37934         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
37935         (gst_dvdec_video_link), (gst_dvdec_loop):
37936         * ext/dv/gstdvdec.h:
37937           rework the caps negotiation so that dvdec works again instead
37938           of just segfaulting.
37939
37940 === release 0.7.4 ===
37941
37942 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37943
37944         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
37945         * configure.ac: changed for release
37946
37947 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
37948
37949         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
37950         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
37951         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37952         * pkgconfig/gstreamer-play-uninstalled.pc.in:
37953           reworked patch by David Lehn to fix libdir and includedir for
37954           uninstalled libraries
37955           removed play and gconf from gstreamer-libs since they have their
37956           own pkgconfig files
37957
37958 2004-02-04  David Schleef  <ds@schleef.org>
37959
37960         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
37961         memleak.
37962
37963 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37964
37965         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
37966           use correct GST_TAG_ENCODER tag
37967
37968 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37969
37970         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
37971           be sure to stop the clock when going to paused
37972         * sys/oss/gstosssink.c: (gst_osssink_change_state):
37973           reset number of transmitted when going to ready.
37974         fixes #132935
37975
37976 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
37977
37978         reviewed by Benjamin Otte
37979
37980         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
37981           extract track count (fixes #133410)
37982
37983 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37984
37985         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
37986           that should be !=, not == (fixes #132519)
37987
37988 2004-02-04  David Schleef  <ds@schleef.org>
37989
37990         Make sure set_explicit_caps() is called before adding pad.
37991         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
37992         * gst/id3/gstid3types.c: (gst_id3types_loop):
37993         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
37994         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
37995
37996 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
37997
37998         * configure.ac:
37999           bump nano to 2, first prerelease
38000           put back AM_PROG_LIBTOOL
38001
38002 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
38003
38004         * testsuite/alsa/Makefile.am:
38005           these are user test apps, not automatic testsuite tests
38006
38007 2004-02-04  David Schleef  <ds@schleef.org>
38008
38009         Convert GST_DEBUG_CAPS() to GST_DEBUG():
38010         * gst/mpeg1videoparse/gstmp1videoparse.c:
38011         (mp1videoparse_parse_seq):
38012         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38013         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
38014         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
38015         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
38016         (gst_xvideosink_getcaps):
38017         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
38018         * testsuite/gst-lint: more tests
38019
38020 2004-02-04  David Schleef  <ds@schleef.org>
38021
38022         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
38023         with the code that they would expand to.
38024         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
38025         (gst_flacdec_get_src_query_types),
38026         (gst_flacdec_get_src_event_masks):
38027         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
38028         (gst_gnomevfssrc_get_query_types),
38029         (gst_gnomevfssrc_get_event_mask):
38030
38031 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38032
38033         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38034         (gst_sinesrc_dispose):
38035           fix memleak by properly disposing sinesrc
38036
38037 2004-02-04  Julien MOUTTE  <julien@moutte.net>
38038
38039         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
38040         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
38041         an overlay to redraw the image because it has been exposed.
38042         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
38043         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
38044         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
38045         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
38046         interface
38047         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
38048         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
38049         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
38050         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
38051         interface
38052
38053 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38054
38055         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
38056           more memleak fixage
38057
38058 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38059
38060         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
38061         * gst/typefind/gsttypefindfunctions.c:
38062           fix memleaks shown by gst-typefind
38063
38064 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
38065
38066         * common/glib-gen.mak:
38067           add hack rule to touch .Plo files
38068         * gst-libs/gst/colorbalance/Makefile.am:
38069         * gst-libs/gst/mixer/Makefile.am:
38070         * gst-libs/gst/play/Makefile.am:
38071         * gst-libs/gst/tuner/Makefile.am:
38072           remove glib_root variable
38073
38074 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38075
38076         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
38077           set explicit caps before adding the element, so the autopluggers can
38078           plug correctly.
38079         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
38080         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
38081         (mpeg_video_type_find), (mpeg_video_stream_type_find),
38082         (dv_type_find):
38083           fix memleaks in typefind functions. gst_type_find_suggest takes a const
38084           argument.
38085
38086 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
38087
38088         * gst-libs/gst/colorbalance/Makefile.am:
38089         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
38090         * gst-libs/gst/colorbalance/colorbalance.c:
38091         * gst-libs/gst/colorbalance/colorbalance.h:
38092         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
38093         * gst-libs/gst/mixer/Makefile.am:
38094         * gst-libs/gst/mixer/mixer-marshal.list:
38095         * gst-libs/gst/mixer/mixer.c:
38096         * gst-libs/gst/mixer/mixer.h:
38097         * gst-libs/gst/mixer/mixermarshal.list:
38098         * gst-libs/gst/play/Makefile.am:
38099         * gst-libs/gst/play/play.h:
38100         * gst-libs/gst/tuner/Makefile.am:
38101         * gst-libs/gst/tuner/tuner-marshal.list:
38102         * gst-libs/gst/tuner/tuner.c:
38103         * gst-libs/gst/tuner/tuner.h:
38104         * gst-libs/gst/tuner/tunermarshal.list:
38105           use new glib-gen.mak snippet to clean up Makefile.am
38106           fix various bugs in Makefile.am's
38107
38108 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38109
38110         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
38111           handle chain parsing correctly in the multichain case
38112         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
38113         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
38114         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
38115         (theora_dec_chain):
38116           handle events and queries correctly
38117
38118 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38119
38120         * .cvsignore:
38121         Ignore generated file _stdint.h.
38122
38123 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38124
38125         * gst-libs/gst/colorbalance/Makefile.am:
38126         * gst-libs/gst/colorbalance/colorbalance.h:
38127         * gst-libs/gst/mixer/Makefile.am:
38128         * gst-libs/gst/mixer/mixer.h:
38129         * gst-libs/gst/play/Makefile.am:
38130         * gst-libs/gst/play/play.h:
38131         * gst-libs/gst/tuner/Makefile.am:
38132         * gst-libs/gst/tuner/tuner.h:
38133         Generate enum type code with glib-mkenums.
38134         * gst-libs/gst/colorbalance/.cvsignore:
38135         * gst-libs/gst/mixer/.cvsignore:
38136         * gst-libs/gst/play/.cvsignore:
38137         * gst-libs/gst/tuner/.cvsignore:
38138         Ignore generated files.
38139
38140 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38141
38142         * gst-libs/gst/audio/.cvsignore:
38143         Ignore generated file.
38144         * gst-libs/gst/audio/Makefile.am:
38145         Do not install example filter.
38146
38147 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38148
38149         * examples/switch/.cvsignore:
38150         Ignore generated file.
38151
38152 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38153
38154         * common/m4/ax_create_stdint_h.m4:
38155         * configure.ac:
38156           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
38157           _stdint.h.
38158         * Makefile.am:
38159           remove generated _stdint.h in DISTCLEANFILES
38160         * ext/a52dec/gsta52dec.c:
38161           include _stdint.h for a52dec. (should fix #133064)
38162
38163 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
38164
38165         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
38166         (gst_tag_to_vorbis_comments):
38167         Add replaygain support to vorbistag
38168
38169 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
38170         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
38171         (gst_ffmpeg_caps_to_extradata):
38172           Fix SVQ3 caps flag properties
38173           Use glib macro for bytes swap
38174
38175 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38176
38177         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
38178         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
38179         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
38180         * ext/sndfile/gstsf.c: (plugin_init):
38181         * gst/avi/gstavi.c: (plugin_init):
38182         * sys/dxr3/dxr3init.c: (plugin_init):
38183         * sys/oss/gstossaudio.c: (plugin_init):
38184         * sys/v4l/gstv4l.c: (plugin_init):
38185         * sys/v4l2/gstv4l2.c: (plugin_init):
38186           remove textdomain calls
38187         * po/nl.po:
38188           update Dutch translation
38189
38190 2004-02-02  Julien MOUTTE  <julien@moutte.net>
38191
38192         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
38193         (gst_play_set_audio_sink): Moving volume in the audio thread for
38194         instantaneous volume change. Maybe i will add another volume in front
38195         of visualization later, not sure yet though.
38196
38197 2004-02-02  Julien MOUTTE  <julien@moutte.net>
38198
38199         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38200         (gst_ximagesink_handle_xevents): Better X events handling, only take
38201         the latest events for configure and motion.
38202         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
38203
38204 2004-02-02  Jon Trowbridge  <trow@gnu.org>
38205
38206         reviewed by: David Schleef  <ds@schleef.org>
38207
38208         Fix memory leaks:
38209         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
38210         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
38211
38212 2004-02-02  David Schleef  <ds@schleef.org>
38213
38214         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
38215         of lines.
38216         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
38217         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
38218         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
38219         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
38220         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
38221         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
38222         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
38223         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
38224         (gst_float2_2_int_link):
38225         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
38226         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
38227         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
38228         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
38229         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
38230         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
38231         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
38232         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
38233         * testsuite/gst-lint: Add tests for bzero and ;;
38234
38235 2004-02-02  David Schleef  <ds@schleef.org>
38236
38237         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
38238
38239 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38240
38241         * ext/aalib/gstaasink.c: (gst_aasink_open):
38242         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
38243         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
38244         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
38245         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
38246         (gst_afsink_close_file):
38247         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
38248         (gst_afsrc_close_file):
38249         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
38250         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
38251         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
38252         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
38253         * ext/esd/esdmon.c: (gst_esdmon_get):
38254         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
38255         * ext/faac/gstfaac.c: (gst_faac_chain):
38256         * ext/faad/gstfaad.c: (gst_faad_chain):
38257         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
38258         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
38259         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
38260         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
38261         (gst_flacdec_loop):
38262         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
38263         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
38264         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
38265         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
38266         (gst_gnomevfssink_close_file):
38267         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
38268         (gst_gnomevfssrc_open_file):
38269         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
38270         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
38271         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
38272         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
38273         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
38274         * ext/mad/gstmad.c: (gst_mad_chain):
38275         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
38276         * ext/mpeg2dec/gstmpeg2dec.c:
38277         * ext/mpeg2enc/gstmpeg2enc.cc:
38278         * ext/mplex/gstmplex.cc:
38279         * ext/mplex/gstmplexibitstream.cc:
38280         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
38281         (gst_ogg_demux_push):
38282         * ext/raw1394/gstdv1394src.c:
38283         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
38284         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
38285         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
38286         (gst_sf_loop):
38287         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
38288         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
38289         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
38290         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
38291         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
38292         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
38293         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
38294         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
38295         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
38296         (gst_riff_read_element_data), (gst_riff_read_seek),
38297         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
38298         * gst/adder/gstadder.c: (gst_adder_loop):
38299         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
38300         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
38301         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
38302         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
38303         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
38304         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
38305         * gst/goom/gstgoom.c: (gst_goom_chain):
38306         * gst/id3/gstid3types.c: (gst_id3types_loop):
38307         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
38308         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
38309         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
38310         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
38311         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
38312         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
38313         (gst_ebml_read_float), (gst_ebml_read_header):
38314         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
38315         (gst_matroska_demux_parse_blockgroup):
38316         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
38317         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
38318         * gst/oneton/gstoneton.c: (gst_oneton_chain):
38319         * gst/silence/gstsilence.c: (gst_silence_get):
38320         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
38321         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
38322         * gst/speed/gstspeed.c: (speed_loop):
38323         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
38324         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
38325         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
38326         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
38327         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
38328         (gst_wavparse_loop):
38329         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
38330         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
38331         (dxr3audiosink_close):
38332         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
38333         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
38334         (dxr3videosink_close), (dxr3videosink_write_data):
38335         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
38336         * sys/oss/gstosssink.c: (gst_osssink_chain):
38337         * sys/oss/gstosssrc.c: (gst_osssrc_get):
38338         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
38339         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
38340         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
38341         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
38342         (gst_v4l_set_window), (gst_v4l_enable_overlay):
38343         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
38344         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
38345         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
38346         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
38347         (gst_v4l_set_audio):
38348         * sys/v4l/v4l_calls.h:
38349         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
38350         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
38351         (gst_v4lmjpegsink_playback_init),
38352         (gst_v4lmjpegsink_playback_start):
38353         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
38354         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
38355         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
38356         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
38357         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
38358         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
38359         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
38360         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
38361         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
38362         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
38363         (gst_v4l2_get_output), (gst_v4l2_set_output),
38364         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
38365         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
38366         (gst_v4l2_set_attribute):
38367         * sys/v4l2/v4l2_calls.h:
38368         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
38369         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
38370         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
38371         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
38372         (gst_v4l2src_capture_stop):
38373         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
38374         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
38375         (gst_ximagesink_chain):
38376         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
38377         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
38378         (gst_xvideosink_xwindow_new):
38379         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
38380         (gst_xvimagesink_chain):
38381
38382 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38383
38384         * gst/volume/gstvolume.c: (gst_volume_set_volume),
38385         (gst_volume_get_volume), (volume_class_init), (volume_init),
38386         (volume_chain_int16), (volume_update_volume):
38387         * gst/volume/gstvolume.h:
38388           make code more readable by removing magic numbers
38389           make mixer interface export 0-100 range
38390           make it internally map to 0.0-1.0 range so users don't distort
38391           output by putting the sliders at full volume
38392
38393 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38394
38395         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
38396         (gst_play_state_change), (gst_play_seek_to_time):
38397         block the tick callback for 0.5 secs after doing a seek
38398
38399 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38400
38401         * gst-libs/gst/play/play.c: (gst_play_new):
38402           check for GError
38403
38404 2004-02-01  Julien MOUTTE  <julien@moutte.net>
38405
38406         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
38407         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
38408         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
38409         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
38410         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
38411         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
38412
38413 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
38414
38415         * configure.ac:
38416         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38417           check for a function added in vorbis 1.1
38418
38419 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38420
38421         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
38422         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
38423           really start/stop clock only on PLAYING <=> PAUSED
38424         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
38425           remove \n from debugging lines
38426         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
38427           make it work when seeking does not
38428         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38429           reset on DISCONT
38430
38431 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38432
38433         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
38434           start clock on PAUSED=>PLAYING, not later
38435         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
38436           extract correct time for different discont formats
38437         (gst_alsa_sink_get_time):
38438           don't segfault when no format is negotiated yet, just return 0
38439         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
38440         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
38441         (gst_ogg_pad_push):
38442           handle flush and discont events correctly
38443         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
38444           handle discont events correctly
38445
38446 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
38447
38448         * gst-libs/gst/play/play.c: (gst_play_error_quark),
38449         (gst_play_error_create), (gst_play_error_plugin),
38450         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
38451         * gst-libs/gst/play/play.h:
38452           add error handling during creation
38453         * examples/gstplay/player.c: (main):
38454           use new gst_play_new
38455
38456
38457 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38458
38459         * ext/theora/theoradec.c: (theora_dec_chain):
38460           make comments work
38461         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
38462         (vorbis_dec_src_event), (vorbis_dec_chain):
38463           add encoder tag, fix tag reading to be more error tolerant, change
38464           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
38465           gst_pad_event_default.
38466         * gst/tags/gstvorbistag.c:
38467         (gst_tag_list_from_vorbiscomment_buffer):
38468           undefine function specific define at end of function
38469
38470 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
38471
38472         * ext/flac/gstflac.c: (plugin_init):
38473         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
38474         * ext/flac/gstflacdec.h:
38475         * ext/flac/gstflacenc.h:
38476           Fix typos
38477
38478 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
38479
38480         * examples/gstplay/player.c: s/gstplay.h/play.h/
38481
38482 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38483
38484         * gst-libs/gst/play/Makefile.am:
38485         * gst-libs/gst/play/gstplay.c:
38486         * gst-libs/gst/play/gstplay.h:
38487         * gst-libs/gst/play/play.c:
38488           more surgery, operation complete
38489
38490 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38491
38492         * gst-libs/gst/play/play.old.c:
38493         * gst-libs/gst/play/play.old.h:
38494           after CVS surgery by moving, remove
38495         * gst-libs/gst/play/playpipelines.c:
38496           remove
38497
38498         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
38499           add negotiation error
38500
38501 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38502
38503         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
38504         (gst_ogg_demux_push):
38505           add some seeking debug info
38506           send a flush when seeking
38507
38508 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38509
38510         * configure.ac:
38511           use AC_C_INLINE
38512         * configure.ac:
38513         * ext/Makefile.am:
38514         * ext/theora/Makefile.am:
38515         * ext/theora/theoradec.c:
38516           add theora video decoder. Does just do simple decoding for now and
38517           has been tested against Theora cvs only. It only works when theora
38518           is compiled with --enable-static.
38519         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38520           always reset packetno on DISCONT
38521
38522 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38523
38524         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
38525           Fix audio.
38526
38527 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38528
38529         * gst/mpegaudioparse/gstmpegaudioparse.c:
38530         (mp3_type_frame_length_from_header):
38531           Fix header parsing - stolen from ffmpeg (thank you! :) ).
38532
38533 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38534
38535         * ext/esd/esdsink.c: (gst_esdsink_init):
38536           Since we have static pad template caps, we don't need to negotiate;
38537           either the core errors out or we know the format.
38538
38539 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38540
38541         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
38542         (gst_riff_read_seek):
38543         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
38544         (gst_ebml_read_seek):
38545           Fix event handling.
38546
38547 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38548
38549         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
38550           removee video/x-theora from vp3 decoder, it doesn't handle raw
38551           theora streams
38552         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
38553           fix bug with finalizing element that never went to PAUSED
38554         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
38555           length and position queries were swapped
38556         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
38557         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
38558         (vorbis_dec_src_event):
38559           implement querying time and bytes
38560
38561 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38562
38563         * just about every source file:
38564           gst_element_error -> GST_ELEMENT_ERROR
38565
38566 2004-01-29  Julien MOUTTE  <julien@moutte.net>
38567
38568         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
38569         emiting FLUSH and even before DISCONT.
38570         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
38571         get the best instant seeking as possible yay!
38572
38573 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38574
38575         * gst/mpeg1videoparse/gstmp1videoparse.c:
38576         (gst_mp1videoparse_real_chain):
38577           Committed wrong version last week... Grr... Didn't notice until now.
38578
38579 2004-01-29  Julien MOUTTE <julien@moutte.net>
38580
38581         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
38582         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
38583         have_xwindow_id signal in xwindow_create.
38584
38585 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38586
38587         * ext/ogg/gstoggdemux.c:
38588           lots of changes - mainly support for chained bitstreams, seeking,
38589           querying and bugfixes of course
38590         * ext/vorbis/Makefile.am:
38591         * ext/vorbis/vorbisdec.c:
38592         * ext/vorbis/vorbisdec.h:
38593           add vorbisdec raw vorbis decoder
38594         * ext/vorbis/vorbis.c: (plugin_init):
38595           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
38596         * gst/intfloat/Makefile.am:
38597         * gst/intfloat/float22int.c:
38598         * gst/intfloat/float22int.h:
38599         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
38600           add float2intnew plugin. It converts multichannel interleaved float to
38601           multichannel interleaved int. The name should probably be changed.
38602         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
38603         (plugin_init):
38604           add typefinding for raw theora video so oggdemux can detect it.
38605
38606 2004-01-28  Julien MOUTTE  <julien@moutte.net>
38607
38608         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
38609         sink element first.
38610         * gst/videoscale/gstvideoscale.c:
38611         (gst_videoscale_handle_src_event): Fixing src event handler.
38612
38613 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38614
38615         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
38616         (gst_v4lsrc_open), (gst_v4lsrc_close),
38617         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
38618         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
38619         * sys/v4l/gstv4lsrc.h:
38620         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
38621         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
38622           Implement resizing... Hack. But that's why v4l is b0rked...
38623
38624 2004-01-28  Julien MOUTTE <julien@moutte.net>
38625
38626         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
38627         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
38628         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
38629         (gst_ximagesink_xwindow_destroy):
38630         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
38631         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
38632         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
38633         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
38634         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
38635         correctly cleaning the image created to check xshm calls on succes,
38636         added a lot of XSync calls in X11 functions, and fixed a segfault when
38637         no image format was defined before negotiation happened.
38638
38639 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38640
38641         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
38642           use gst_element_get_time to get correct time
38643
38644 2004-01-28  Julien MOUTTE  <julien@moutte.net>
38645
38646         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
38647         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
38648         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
38649         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
38650         (gst_xvimagesink_check_xshm_calls),
38651         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
38652         X plugins are now able to detect that XShm calls will fail even if the
38653         server claims that it has XShm support (remote displays most of the
38654         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
38655         so that we use non XShm functions. This feature is almost useless for
38656         xvimagesink as Xv is not supported on remote displays anyway, but
38657         it might happen than even on the local display XShm calls fail.
38658
38659 2004-01-27  David Schleef  <ds@schleef.org>
38660
38661         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
38662         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
38663         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
38664         changed esdsink to only use 44100,16,2, since esd sucks at rate
38665         conversion and esdsink has had difficulty negotiating.
38666
38667 2004-01-27  Julien MOUTTE <julien@moutte.net>
38668
38669         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
38670         (gst_play_seek_to_time): Fixing the way to get current position.
38671
38672 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38673
38674         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
38675           use gst_element_get_time to get correct time
38676
38677 2004-01-27  Julien MOUTTE <julien@moutte.net>
38678
38679         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
38680         fix ever... Inverting 2 lines of code make spider autoplug correctly
38681         tagged mp3 !
38682
38683 2004-01-27  David Schleef  <ds@schleef.org>
38684
38685         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
38686         Use gst_pad_try_set_caps_nonfixed().
38687
38688 2004-01-27  David Schleef  <ds@schleef.org>
38689
38690         * gst/ac3parse/gstac3parse.c: update to checklist 5
38691         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
38692         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
38693         * gst/audioscale/gstaudioscale.c: same
38694         * gst/auparse/gstauparse.c: same
38695         * gst/avi/gstavidemux.c: same
38696
38697 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38698
38699         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
38700           stop processing after EOS
38701
38702 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38703
38704         * gst/asfdemux/asfheaders.h:
38705         * gst/asfdemux/gstasfdemux.c:
38706         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
38707         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
38708         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
38709           lot's of fixes to make data extraction simpler and get the code
38710           architecture and compiler independant. Add debugging category
38711         * gst/goom/gstgoom.c: (gst_goom_change_state):
38712           reset channel count on PAUSED=>READY, not READY=>PAUSED
38713
38714 2004-01-26  Colin Walters  <walters@verbum.org>
38715
38716         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
38717         code to pull a bigger buffer in iradio mode.  This as a side effect
38718         makes typefinding work.
38719
38720 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
38721
38722         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
38723         Fix SVQ3 decoding on PPC
38724
38725 2004-01-26  Julien MOUTTE <julien@moutte.net>
38726
38727         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
38728         that one managed to stay there... Fixed.
38729
38730 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
38731
38732         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
38733         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
38734         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
38735         (qtdemux_video_caps):
38736         * gst/qtdemux/qtdemux.h:
38737         Add SVQ3 specific flags to qtdemux and ffmpeg
38738
38739 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38740
38741         * gst-libs/gst/audio/audio.h:
38742           remove buffer-frames from audio caps
38743         * gst/audioconvert/gstaudioconvert.c:
38744           fix plugin to really work.
38745
38746 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38747
38748         * gst-libs/gst/mixer/mixer.c:
38749         * gst-libs/gst/propertyprobe/propertyprobe.c:
38750         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
38751         (gst_tuner_find_channel_by_name):
38752         * gst-libs/gst/tuner/tuner.h:
38753           Add gtk-doc style comments. Also fix a function name.
38754
38755 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38756
38757         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
38758         (gst_divxdec_negotiate):
38759           Fix for new capsnego - also fixes gst-player with divxdec.
38760
38761 2004-01-25  Julien MOUTTE  <julien@moutte.net>
38762
38763         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
38764         (gst_play_identity_handoff), (gst_play_set_location),
38765         (gst_play_set_visualization), (gst_play_connect_visualization): Another
38766         try in visualization implementation. Still have an issue with switch
38767         blocking when pulling from video_queue and only audio comes out of
38768         spider.
38769         * gst/switch/gstswitch.c: (gst_switch_release_pad),
38770         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
38771         release method. And check if the pad is usable before pulling.
38772
38773 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38774
38775         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
38776         (gst_videobalance_init),
38777         (gst_videobalance_colorbalance_list_channels),
38778         (gst_videobalance_colorbalance_set_value),
38779         (gst_videobalance_colorbalance_get_value),
38780         (gst_videobalance_update_properties),
38781         (gst_videobalance_update_tables_planar411),
38782         (gst_videobalance_planar411):
38783         * gst/videofilter/gstvideobalance.h:
38784           Implement lookup-tables. +/- 10x faster.
38785
38786 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38787
38788         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
38789         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
38790           The index reading was broken. The rest worked fine, but the whole
38791           goal of my rewrite was to make avidemux readable, and this was
38792           not at all readable. Please use typed variables.
38793
38794 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38795
38796         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
38797           Additional pad usability check.
38798         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
38799         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
38800         (gst_mp1videoparse_real_chain):
38801           Fix MPEG video stream parsing. The original plugin had several
38802           issues, including not timestamping streams where the source was
38803           not timestamped (this happens with PTS values in mpeg system
38804           streams, but MPEG video is also a valid stream on its own so
38805           that needs timestamps too). We use the display time code for that
38806           for now. Also, if one incoming buffer contains multiple valid
38807           frames, we push them all on correctly now, including proper EOS
38808           handling. Lastly, several potential segfaults were fixed, and we
38809           properly sync on new sequence/gop headers to include them in next,
38810           not previous frames (since they're header for the next frame, not
38811           the previous). Also see #119206.
38812         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
38813         (bpf_from_header):
38814           Move caps setting so we only do it after finding several valid
38815           MPEG-1 fraes sequentially, not right after the first one (which
38816           might be coincidental).
38817         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
38818         (mpeg_video_type_find), (mpeg_video_stream_type_find),
38819         (plugin_init):
38820           Add unsynced MPEG video stream typefinding, and change some
38821           probability values so we detect streams rightly. The idea is as
38822           follows: I can have an unsynced system stream which contains
38823           video. In the current code, I would randomly get a type for either
38824           system or video stream type found, because the probabilities are
38825           being calculated rather randomly. I now use fixed values, so we
38826           always prefer system stream if that was found (and that is how it
38827           should be). If no system stream was found, we can still identity                the stream as video-only.
38828
38829 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38830
38831         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
38832         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
38833           don't write to buffer. Extract data without the need of
38834           __attribute__ ((packed))
38835
38836 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38837
38838         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
38839         (mpeg1_sys_type_find):
38840           Fix MPEG-1 stream typefinding.
38841
38842 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38843
38844         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
38845           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
38846
38847 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
38848
38849         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
38850         * ext/esd/gstesd.c: (plugin_init):
38851           private debugging, better error reporting
38852
38853 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38854
38855         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
38856         (gst_riff_read_init), (gst_riff_read_change_state):
38857         * gst-libs/gst/riff/riff-read.h:
38858           Remove stuff fromold metadata system.
38859
38860 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38861
38862         * ext/ogg/gstoggdemux.c:
38863           Fix wrong file comment.
38864         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
38865         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
38866           Add metadata reading properly.
38867
38868 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
38869
38870         * ext/Makefile.am:
38871           Fix nas DIST_SUBDIRS
38872           Uraeus:
38873           Fix bug where make distcheck doesn't get run on adding stuff to
38874           the build.
38875
38876 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38877
38878         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
38879         * ext/divx/gstdivxdec.h:
38880           Fix divx3 ("msmpeg4") playback using divxdec.
38881
38882 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38883
38884         * gst/typefind/gsttypefindfunctions.c:
38885         (mp3_type_frame_length_from_header): fix bug in length computation
38886         (mp3_type_find): improve debugging output
38887
38888 2004-01-23  Julien MOUTTE  <julien@moutte.net>
38889
38890         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
38891         (gst_play_set_location), (gst_play_seek_to_time),
38892         (gst_play_set_audio_sink), (gst_play_set_visualization),
38893         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
38894         the pipeline from scratch. Visualization is back and switch went out as
38895         i realized it was not possible to use the way i wanted.
38896         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
38897         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
38898         clearing in state change from READY to NULL. So that one can clean the
38899         X ressources keeping the element.
38900         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
38901         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
38902         (gst_xvimagesink_colorbalance_set_value),
38903         (gst_xvimagesink_colorbalance_get_value),
38904         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
38905         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
38906         change from READY to NULL and fixed some stupid bugs in colorbalance
38907         get/set values. Also added the following feature : when nobody tries to
38908         set some values to the colorbalance levels before the xcontext is
38909         grabbed, then when creating channels list from Xv attributes we set the
38910         internal values to the Xv defaults. This way we handle buggy Xv drivers
38911         that set default hue values far from the middle of the range (Thanks
38912         to Jon Trowbridge for pointing that issue).
38913         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
38914         colorbalance levels have been set before xcontext is grabbed.
38915
38916 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38917
38918         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
38919           Fix the ossmixer case where we shouldn't open /dev/dsp* because
38920           it might block operations (which is bad for a mixer).
38921
38922 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
38923
38924         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
38925         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
38926         (gmip_find_type_pre):
38927         * gst-libs/gst/media-info/media-info-priv.h:
38928         * gst-libs/gst/media-info/media-info.c:
38929         (gst_media_info_instance_init), (gst_media_info_read_idler):
38930         add fakesink to get caps on decoder src pad again
38931         fix callback prototype to match new have_type signal signature
38932
38933 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
38934
38935         * gst/adder/gstadder.c: (gst_adder_link):
38936           fix non-compile and cut-n-paste code
38937
38938 2004-01-21  David Schleef  <ds@schleef.org>
38939
38940         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
38941         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
38942         (gst_swfdec_init), (gst_swfdec_change_state):
38943         * ext/swfdec/gstswfdec.h:
38944         Fix negotiation.
38945         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
38946         (gst_adder_request_new_pad): Fix negotiation.
38947         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
38948         Add a fixate function.
38949         * gst/intfloat/gstfloat2int.c:
38950         * gst/intfloat/gstfloat2int.h:
38951         * gst/intfloat/gstint2float.c:
38952         * gst/intfloat/gstint2float.h:
38953         Completely rewrite the negotiation.  Doesn't quite work yet,
38954         due to some buffer-frames problem.
38955
38956 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
38957
38958         * ext/gnomevfs/gstgnomevfssrc.c:
38959         * sys/v4l2/v4l2_calls.h:
38960           fix includes for distcheck
38961
38962 2004-01-21  Christian Schaller <uraeus@gnome.org>
38963
38964         * ext/nas/
38965         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
38966         based on earlier patch from Laurent Vivier
38967
38968 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
38969
38970         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
38971         Fix wma caps property
38972         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
38973         Fix typo (flags1 and flags2)
38974
38975 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
38976
38977         * gst-libs/gst/media-info/media-info-priv.c:
38978         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
38979         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
38980         (gmip_find_stream), (gmip_find_track_metadata),
38981         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
38982         (gmip_find_track_format):
38983         * gst-libs/gst/media-info/media-info-priv.h:
38984         * gst-libs/gst/media-info/media-info-test.c: (main):
38985         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
38986         (gst_media_info_read_idler), (gst_media_info_read):
38987         * gst-libs/gst/media-info/media-info.h:
38988           register debugging category and use it for debugging
38989
38990 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
38991
38992         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
38993         (gst_vorbisfile_new_link):
38994           signal streaminfo through tags
38995
38996 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38997
38998         * ext/mplex/gstmplex.cc:
38999         * ext/mplex/gstmplexibitstream.cc:
39000           g++ doesn't like NULL in our i18n/error macros, should be
39001           either (NULL) or ("").
39002
39003 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39004
39005         * sys/dxr3/dxr3audiosink.c:
39006         * sys/dxr3/dxr3init.c:
39007         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
39008         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
39009           Fix more error error error errors (missing includes here).
39010
39011 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39012
39013         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39014           fix thomas' error errors.
39015
39016 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39017
39018         * ext/mpeg2enc/gstmpeg2enc.cc:
39019           fix error errors.
39020
39021 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39022
39023         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39024         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39025           Fix for new error system.
39026
39027 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39028
39029         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39030           fix for new error reporting
39031
39032 2004-01-20  David Schleef  <ds@schleef.org>
39033
39034         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
39035         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
39036         (gst_ximagesink_set_xwindow_id): Change to using a framerate
39037         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
39038         and neither is 100+, most likely.
39039         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
39040         (gst_xvimagesink_getcaps): same
39041
39042 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39043
39044         * configure.ac:
39045           Up version requirement to 2.0.3 (not yet released) to avoid symbol
39046           clashes with ffmpeg.
39047
39048 2004-01-20  Julien MOUTTE  <julien@moutte.net>
39049
39050         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
39051         (gst_switch_init): Fixed switch element : proxying link and setting
39052         caps from src to sink on request.
39053
39054 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39055
39056         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
39057         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
39058         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
39059         fix element_error
39060
39061 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39062
39063         * sys/v4l/v4l_calls.h:
39064         * sys/v4l2/v4l2_calls.h:
39065           element_error fixes
39066
39067 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39068
39069         * gst-libs/gst/gst-i18n-plugin.h:
39070           add locale.h
39071           remove config.h inclusion
39072
39073 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39074
39075         * autogen.sh:
39076           adding autopoint invocation
39077         * Makefile.am:
39078         * configure.ac:
39079         * gst-libs/gst/gettext.h:
39080           adding gettext bits
39081         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
39082         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
39083         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
39084         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39085         (gst_gnomevfssink_close_file):
39086         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
39087         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
39088         * gst-libs/gst/gst-i18n-plugin.h:
39089         * gst/avi/gstavi.c: (plugin_init):
39090         * sys/dxr3/dxr3init.c: (plugin_init):
39091         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
39092         * sys/oss/gstossaudio.c: (plugin_init):
39093         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39094         * sys/v4l/gstv4l.c: (plugin_init):
39095         * sys/v4l/v4l_calls.c: (gst_v4l_open):
39096         * sys/v4l2/gstv4l2.c: (plugin_init):
39097         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39098         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
39099         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
39100         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
39101         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
39102         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
39103           make sure locale and translation domain are set
39104           fix translated strings
39105         * po/.cvsignore:
39106         * po/LINGUAS:
39107         * po/Makevars:
39108         * po/POTFILES.in:
39109         * po/nl.po:
39110           put translation files into place
39111         * sys/xvideo/imagetest.c: (main):
39112         * ext/dv/demo-play.c: (main):
39113           fix unnecessary translations
39114
39115 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
39116
39117         * ext/sndfile/gstsf.c:
39118         * gst/avi/gstavimux.c:
39119         * ext/audiofile/gstafsink.c:
39120         * ext/audiofile/gstafsrc.c:
39121         * ext/gnomevfs/gstgnomevfssink.c:
39122         * ext/gnomevfs/gstgnomevfssrc.c:
39123         * sys/oss/gstosselement.c:
39124         * sys/v4l/v4l_calls.h:
39125           fix i18n include
39126
39127 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39128
39129         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39130         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
39131         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
39132         (gst_v4l2_get_output), (gst_v4l2_set_output),
39133         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
39134         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
39135         (gst_v4l2_set_attribute):
39136         update to new error handling
39137
39138 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39139
39140         * ext/sidplay/gstsiddec.cc:
39141         * gst/modplug/gstmodplug.cc:
39142           parenthese NULL because C++ seems angry about it
39143
39144 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39145
39146         * gst-libs/gst/gst-i18n-plugin.h:
39147           add skeleton i18n stuff, but needs to be further implemented
39148
39149 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
39150
39151         * examples/gstplay/player.c: (main):
39152         * ext/aalib/gstaasink.c: (gst_aasink_open):
39153         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
39154         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
39155         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
39156         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
39157         (gst_afsink_close_file):
39158         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
39159         (gst_afsrc_close_file):
39160         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39161         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
39162         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
39163         * ext/esd/esdmon.c: (gst_esdmon_get):
39164         * ext/esd/esdsink.c: (gst_esdsink_chain):
39165         * ext/faac/gstfaac.c: (gst_faac_chain):
39166         * ext/faad/gstfaad.c: (gst_faad_chain):
39167         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
39168         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
39169         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
39170         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
39171         (gst_flacdec_loop):
39172         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
39173         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
39174         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
39175         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39176         (gst_gnomevfssink_close_file):
39177         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
39178         (gst_gnomevfssrc_open_file):
39179         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
39180         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
39181         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
39182         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
39183         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
39184         * ext/mad/gstmad.c: (gst_mad_chain):
39185         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
39186         * ext/mpeg2dec/gstmpeg2dec.c:
39187         * ext/mpeg2enc/gstmpeg2enc.cc:
39188         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39189         * ext/mplex/gstmplex.cc:
39190         * ext/mplex/gstmplexibitstream.cc:
39191         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
39192         (gst_ogg_demux_push), (gst_ogg_pad_push):
39193         * ext/raw1394/gstdv1394src.c:
39194         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
39195         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
39196         * ext/sidplay/gstsiddec.cc:
39197         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
39198         (gst_sf_loop):
39199         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
39200         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
39201         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
39202         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
39203         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
39204         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
39205         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
39206         * gst-libs/gst/Makefile.am:
39207         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
39208         (gst_riff_read_element_data), (gst_riff_read_seek),
39209         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
39210         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
39211         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
39212         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
39213         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
39214         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
39215         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
39216         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
39217         * gst/goom/gstgoom.c: (gst_goom_chain):
39218         * gst/id3/gstid3types.c: (gst_id3types_loop):
39219         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
39220         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
39221         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
39222         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
39223         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
39224         (gst_ebml_read_float), (gst_ebml_read_header):
39225         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
39226         (gst_matroska_demux_parse_blockgroup):
39227         * gst/modplug/gstmodplug.cc:
39228         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
39229         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
39230         * gst/oneton/gstoneton.c: (gst_oneton_chain):
39231         * gst/silence/gstsilence.c: (gst_silence_get):
39232         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39233         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
39234         * gst/speed/gstspeed.c: (speed_loop):
39235         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
39236         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39237         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
39238         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
39239         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
39240         (gst_wavparse_loop):
39241         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
39242         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
39243         (dxr3audiosink_close):
39244         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
39245         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
39246         (dxr3videosink_close), (dxr3videosink_write_data):
39247         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39248         * sys/oss/gstosselement.h:
39249         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
39250         (gst_osssink_chain):
39251         * sys/oss/gstosssrc.c: (gst_osssrc_get):
39252         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
39253         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
39254         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
39255         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
39256         (gst_v4l_enable_overlay):
39257         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
39258         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
39259         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
39260         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
39261         (gst_v4l_set_audio):
39262         * sys/v4l/v4l_calls.h:
39263         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
39264         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
39265         (gst_v4lmjpegsink_playback_init),
39266         (gst_v4lmjpegsink_playback_start):
39267         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
39268         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
39269         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
39270         (gst_v4lmjpegsrc_requeue_frame):
39271         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
39272         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
39273         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
39274         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
39275         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
39276         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
39277         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
39278         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
39279         (gst_v4l2src_capture_stop):
39280         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
39281         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
39282         (gst_ximagesink_chain):
39283         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
39284         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
39285         (gst_xvideosink_xwindow_new):
39286         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39287         (gst_xvimagesink_chain):
39288         use new error signal, function and categories
39289
39290 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
39291
39292         * configure.ac:
39293         * ext/Makefile.am:
39294         * ext/musicbrainz/gsttrm.c:
39295         * ext/musicbrainz/gsttrm.h:
39296         * ext/musicbrainz/Makefile.am:
39297         Add a trm plugin
39298
39299 2004-01-18  Julien MOUTTE  <julien@moutte.net>
39300
39301         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
39302         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
39303         synchronous property for debugging.
39304         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
39305         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39306         (gst_xvimagesink_set_property): Moving a pointer declaration to a
39307         smaller block, fixing indent.
39308
39309 2004-01-16  David Schleef  <ds@schleef.org>
39310
39311         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
39312         property affects the video stream.
39313         * sys/xvimage/xvimagesink.c:
39314         * sys/xvimage/xvimagesink.h:
39315         Add synchronous property for debugging.  Should probably be
39316         disabled in non-CVS builds.  Make sure that the Xv attribute
39317         exists before we set it (crash!).  Fix a silly float bug that
39318         caused colorbalance to just not work.
39319
39320 2004-01-17  Christian Schaller <Uraeus@gnome.org>
39321
39322         * tools/gst-launch-ext.in - update for new plugins
39323
39324 2004-01-16  David Schleef  <ds@schleef.org>
39325
39326         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
39327         already-freed caps.
39328
39329 2994-01-16  Christian Schaller <Uraeus@gnome.org>
39330
39331         * Update spec for new colorspace plugin and libcaca plugin
39332         * Fix compilation of libcaca plugin (clock -> id)
39333
39334 2004-01-16  Julien MOUTTE <julien@moutte.net>
39335
39336         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
39337         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
39338         (gst_xvimagesink_set_xwindow_id),
39339         (gst_xvimagesink_colorbalance_set_value),
39340         (gst_xvimagesink_colorbalance_get_value),
39341         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
39342         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
39343         correct colorbalance properties. They can now be set when the element
39344         is still in NULL state. The values will be committed to the Xv Port
39345         when xcontext is initialized.
39346         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
39347         brightness int values in the GstXvImagesink structure.
39348
39349 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39350
39351         * gst-libs/gst/Makefile.am:
39352           restructure so having local patches works easier.
39353
39354 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39355
39356         * ext/mpeg2enc/Makefile.am:
39357         * ext/mpeg2enc/gstmpeg2enc.cc:
39358         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39359           Bugfix with respect to EOS handling.
39360
39361 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39362
39363         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
39364           Link with right caps (else, it segfaults).
39365         * ext/mplex/gstmplexjob.cc:
39366           Fix for slight API change in 1.6.1.93 release of mjpegtools.
39367
39368 2004-01-15  David Schleef  <ds@schleef.org>
39369
39370         * gst-libs/gst/audio/Makefile.am:
39371         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
39372         from the template.
39373         * gst-libs/gst/audio/gstaudiofilter.c:
39374         * gst-libs/gst/audio/gstaudiofilter.h:
39375         Add bytes_per_sample and size and n_samples calculation.
39376         * gst-libs/gst/audio/gstaudiofilterexample.c:
39377         Remove, now autogenerated.
39378         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
39379         Moved from gstaudiofilterexample, object name changed, code added
39380         so that it actually works.
39381         * gst-libs/gst/audio/make_filter:
39382         Script to build an audiofilter subclass from the template.
39383         * gst/colorspace/Makefile.am:
39384         * gst/colorspace/yuv2yuv.c:
39385         Remove file, since it's GPL, and we don't use it.
39386
39387 2004-01-15  Julien MOUTTE  <julien@moutte.net>
39388
39389         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39390         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
39391         them use the buffer free function to test how the buffer was allocated.
39392
39393 2004-01-15  David Schleef  <ds@schleef.org>
39394
39395         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
39396         that handles osssink fallback.
39397         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
39398         (gst_audio_convert_getcaps):
39399         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
39400         Add audio/x-qdm2 for QDM2 audio.
39401         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39402         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
39403         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
39404         Decrease minimum size to 16x16.
39405         * gst/wavparse/gstwavparse.c:
39406         Convert disabled pad template caps to new caps.
39407         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
39408         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39409         (gst_xvimagesink_chain): Throw element error when display cannot
39410         be opened.  Increase minimum framerate to 1.0.  Check the data
39411         free function on a buffer to make sure it is the type we expect
39412         before manipulating it.
39413
39414 2004-01-15  Julien MOUTTE <julien@moutte.net>
39415
39416         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
39417         (gst_videobalance_colorbalance_set_value): Implement passthru if
39418         settings are in the middle.
39419         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
39420
39421 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39422
39423         * gst/videofilter/Makefile.am:
39424         * gst/volume/Makefile.am:
39425           Since we use videofilter symbols, link to it.
39426
39427 2004-01-15  Julien MOUTTE <julien@moutte.net>
39428
39429         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
39430         mixer interface type to HARDWARE.
39431         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
39432         type to SOFTWARE.
39433         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
39434         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
39435         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
39436         (gst_volume_interface_init), (gst_volume_list_tracks),
39437         (gst_volume_set_volume), (gst_volume_get_volume),
39438         (gst_volume_set_mute), (gst_volume_mixer_init),
39439         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
39440         (volume_init): Implementing mixer interface.
39441         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
39442         * sys/oss/gstosselement.c: (gst_osselement_get_type),
39443         (gst_osselement_change_state): Removing some trailing commas in
39444         structures.
39445         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
39446         interface type to HARDWARE.
39447         * sys/v4l/gstv4lcolorbalance.c:
39448         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
39449         type to HARDWARE.
39450         * sys/v4l2/gstv4l2colorbalance.c:
39451         (gst_v4l2_color_balance_interface_init): Setting colorbalance
39452         interface type to HARDWARE.
39453         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
39454         same code than ximagesink for event handling.
39455
39456 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39457
39458         * ext/snapshot/Makefile.am:
39459         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
39460         (gst_snapshot_chain):
39461         * ext/snapshot/gstsnapshot.h:
39462           This has to be a joke... Snapshot should be connected to a tee,
39463           colorspace element before it and EOS after that, where the other
39464           src of the tee receives normal data.
39465           The current way is *wrong*.
39466
39467 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39468
39469         * ext/hermes/gsthermescolorspace.c:
39470           Fix another compile error. Same as below.
39471
39472 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39473
39474         * gst/colorspace/gstcolorspace.c:
39475         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
39476         (gst_colorspace_i420_to_yv12):
39477           Fix compiling... Didn't test if it actually works.
39478
39479 2004-01-15  David Schleef  <ds@schleef.org>
39480
39481         * configure.ac:
39482         * gst/colorspace/Makefile.am:
39483         * gst/colorspace/gstcolorspace.c:
39484         * gst/colorspace/gstcolorspace.h:
39485         * gst/colorspace/yuv2rgb.c:
39486         * gst/colorspace/yuv2rgb.h:
39487         Duplicate the ext/hermes colorspace plugin, and remove Hermes
39488         code and GPL code.  Fix for new caps negotiation.  Rewrite
39489         much of the format handling code, and some of the conversion
39490         code.  Basically, rewrote almost everything.  This element
39491         handles I420, YV12 to RGB conversions.
39492         * ext/hermes/Makefile.am:
39493         * ext/hermes/gsthermescolorspace.c:
39494         Rename colorspace to hermescolorspace.  Fix negotiation issues.
39495         Remove non-Hermes related code.  This element handles lots of
39496         RGB to RGB conversions, but no YUV.
39497         * ext/hermes/gstcolorspace.c:
39498         * ext/hermes/gstcolorspace.h:
39499         * ext/hermes/rgb2yuv.c:
39500         * ext/hermes/yuv2rgb.c:
39501         * ext/hermes/yuv2rgb.h:
39502         * ext/hermes/yuv2rgb_mmx16.s:
39503         * ext/hermes/yuv2yuv.c:
39504         * ext/hermes/yuv2yuv.h:
39505         Remove old code.
39506
39507 2004-01-14  Colin Walters  <walters@verbum.org>
39508
39509         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
39510         they've already been.
39511
39512 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39513
39514         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
39515           assume tag mode when pad is not connected
39516
39517 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39518
39519         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
39520           Don't update the time of the clock
39521         (gst_alsa_sink_loop):
39522           sync to the clock given to alsasink, not the own clock
39523         * sys/oss/gstosssink.c: (gst_osssink_chain):
39524           sync to the clock
39525         (gst_osssink_change_state):
39526           activate the clock
39527         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39528         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
39529           remove bogus code that made DISCONT events unhandled
39530         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
39531           explicitly case to double in _set_simple. (fixes 2nd warning in bug
39532           #131502)
39533         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
39534         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
39535         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
39536           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
39537           2nd warning in bug #131502)
39538
39539 2004-01-14  Julien MOUTTE  <julien@moutte.net>
39540
39541         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
39542         (gst_videobalance_colorbalance_set_value),
39543         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
39544         for colorbalance interface implementation.
39545         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
39546         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
39547         (gst_ximagesink_dispose), (gst_ximagesink_init),
39548         (gst_ximagesink_class_init): Adding DISPLAY property.
39549         * sys/ximage/ximagesink.h: Adding display_name to store display.
39550         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39551         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
39552         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
39553         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
39554         properties (they still need polishing though for gst-launch use : no
39555         xcontext yet, i ll do that tomorrow).
39556         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
39557
39558 2004-01-14  Julien MOUTTE  <julien@moutte.net>
39559
39560         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39561         (gst_play_set_location), (gst_play_set_visualization): Preparing
39562         switch integration, adding videobalance in the pipeline.
39563
39564 2004-01-14  Julien MOUTTE <julien@moutte.net>
39565
39566         * gst-libs/gst/colorbalance/colorbalance.c:
39567         (gst_color_balance_class_init): Adding a default type.
39568         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
39569         the type.
39570         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
39571         (gst_videobalance_dispose), (gst_videobalance_class_init),
39572         (gst_videobalance_init), (gst_videobalance_interface_supported),
39573         (gst_videobalance_interface_init),
39574         (gst_videobalance_colorbalance_list_channels),
39575         (gst_videobalance_colorbalance_set_value),
39576         (gst_videobalance_colorbalance_get_value),
39577         (gst_videobalance_colorbalance_init): Implementing colorbalance
39578         interface.
39579         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
39580         list.
39581         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
39582         bug which was triggering a BadAccess X error when setting an overlay
39583         before pad was really negotiated.
39584         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
39585         Using the colorbalance type macro.
39586
39587 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39588
39589         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
39590         (gst_flacenc_chain):
39591           handle tags correctly
39592         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
39593           extract ID3v1 tags correctly
39594
39595 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39596
39597         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
39598         (plugin_init):
39599           Improve matroska typefinding for odd-typed headers...
39600
39601 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39602
39603         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
39604           Fix for using incremental number on padnames.
39605
39606 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39607
39608         * ext/divx/gstdivxdec.c:
39609         * ext/divx/gstdivxenc.c:
39610           Set category to divx4linux instead of divx (too generic).
39611         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
39612         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
39613         (gst_wavparse_loop), (gst_wavparse_change_state):
39614         * gst/wavparse/gstwavparse.h:
39615           fix parsing of WAV files with non-standard fmt-tag size and fix
39616           skipping of unrecognized chunks... Someone please fix this thing
39617           to use rifflib so all this is automated.
39618         * sys/v4l/Makefile.am:
39619         * sys/v4l2/Makefile.am:
39620           Add X_CFLAGS because we depend on X (for overlay).
39621
39622 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
39623
39624         * ext/mpeg2dec/gstmpeg2dec.c:
39625           Don't issue a timestamp unless we tagged the frame
39626           with a PTS.
39627
39628 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39629
39630         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
39631           Query the audio element to get the time, not the clock. We're
39632           interested in the element's time here.
39633
39634 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39635
39636         * ext/aalib/gstaasink.c: (gst_aasink_chain):
39637         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
39638         * ext/esd/esdsink.c: (gst_esdsink_chain):
39639         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
39640         * ext/mas/massink.c: (gst_massink_chain):
39641         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
39642         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
39643         (gst_matroska_demux_parse_metadata):
39644         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
39645         (gst_mpeg_parse_release_locks):
39646         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
39647         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
39648         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39649         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
39650         (gst_osssink_change_state):
39651         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
39652         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39653         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
39654         (gst_xvideosink_release_locks):
39655         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
39656           use element time.
39657         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
39658         (gst_alsa_clock_stop):
39659         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
39660         (gst_audio_clock_get_internal_time):
39661           simplify for use with new clocking code.
39662         * testsuite/alsa/Makefile.am:
39663         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
39664           fix testsuite for new caps system
39665
39666 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39667
39668         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
39669         * ext/flac/gstflacenc.c: (add_one_tag):
39670           length is already host endian, no need to convert. Fixes playback of
39671           tagged files on PPC. (bug #128384)
39672
39673 2004-01-13  Julien MOUTTE <julien@moutte.net>
39674
39675         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
39676         colorbalance interface stating if it is hardware based or software
39677         based.
39678         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
39679         Removing a trailing comma.
39680         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39681         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
39682         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
39683         the documentation seems to be wrong on the -1000 to 1000 interval.
39684
39685 2004-01-12  David Schleef  <ds@schleef.org>
39686
39687         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
39688         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
39689         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
39690         Fix negotiation.  Add a bufferalloc function for the sink pad,
39691         and generally clean up some of the code.
39692
39693 2004-01-12  Julien MOUTTE <julien@moutte.net>
39694
39695         * gst-libs/gst/colorbalance/colorbalancechannel.c:
39696         (gst_color_balance_channel_dispose): Adding safety check in dispose
39697         method.
39698         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39699         (gst_xvimagesink_xcontext_clear),
39700         (gst_xvimagesink_interface_supported),
39701         (gst_xvimagesink_colorbalance_list_channels),
39702         (gst_xvimagesink_colorbalance_set_value),
39703         (gst_xvimagesink_colorbalance_get_value),
39704         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
39705         Adding colorbalance interface support to set XV parameters such as
39706         HUE, BRIGHTNESS, CONTRAST, SATURATION.
39707         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
39708         interface.
39709
39710 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
39711
39712         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
39713         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
39714         (gst_audio_convert_init), (gst_audio_convert_set_property),
39715         (gst_audio_convert_get_property), (gst_audio_convert_chain),
39716         (gst_audio_convert_link),
39717         (gst_audio_convert_buffer_to_default_format),
39718         (gst_audio_convert_buffer_from_default_format), (plugin_init):
39719           - implement _getcaps and use it
39720           - improve linking
39721           - remove float caps since no float conversion is actually done
39722           - remove properties and arguments that were to be used for rate
39723             conversion
39724
39725 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
39726
39727         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
39728         (gst_audio_structure_set_int):
39729         * gst-libs/gst/audio/audio.h:
39730           add helper functions for _getcaps matching the standard audio
39731           templates
39732
39733 2004-01-12  David Schleef  <ds@schleef.org>
39734
39735         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
39736         Test that pad is negotiated before getting its caps.
39737
39738 2004-01-12  Julien MOUTTE <julien@moutte.net>
39739
39740         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
39741         analyzing the pads of an element the bin is mostly in READY state so
39742         no caps were negotiated. This helper function needs to work with
39743         _get_caps directly then. I was not freeing them though, added that to
39744         fix the mem leak.
39745
39746 2004-01-12  Julien MOUTTE <julien@moutte.net>
39747
39748         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39749         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
39750         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
39751         than the free_func.
39752
39753 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
39754
39755         * sys/oss/gstossaudio.c: (plugin_init):
39756         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
39757         * sys/oss/gstosselement.h:
39758           make an oss debugging category
39759           make failure more descriptive
39760
39761 2004-01-11  David Schleef  <ds@schleef.org>
39762
39763         * ext/ffmpeg/gstffmpeg.c:
39764         * ext/ffmpeg/gstffmpegcodecmap.c:
39765         * ext/ffmpeg/gstffmpegdec.c:
39766         * ext/ffmpeg/gstffmpegenc.c:
39767         * ext/ffmpeg/gstffmpegprotocol.c:
39768         * ext/gdk_pixbuf/gstgdkanimation.c:
39769         * ext/jpeg/gstjpeg.c:
39770         * ext/libpng/gstpng.c:
39771         * ext/mpeg2dec/perftest.c:
39772         * ext/speex/gstspeex.c:
39773         * gst-libs/gst/resample/dtos.c:
39774         * gst/intfloat/gstintfloatconvert.c:
39775         * gst/oneton/gstoneton.c:
39776         * gst/rtjpeg/RTjpeg.c:
39777         * gst/rtp/gstrtp.c:
39778         * sys/dxr3/dxr3init.c:
39779         * sys/glsink/gstgl_nvimage.c:
39780         * sys/glsink/gstgl_pdrimage.c:
39781         * sys/glsink/gstglsink.c:
39782         * testsuite/gst-lint:
39783         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
39784
39785 2004-01-11  David Schleef  <ds@schleef.org>
39786
39787         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
39788         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
39789         * ext/gdk_pixbuf/gstgdkanimation.c:
39790         (gst_gdk_animation_iter_create_pixbuf):
39791         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
39792         (gst_gdk_pixbuf_chain):
39793         * ext/gdk_pixbuf/gstgdkpixbuf.h:
39794         * ext/jack/gstjack.c: (gst_jack_change_state):
39795         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
39796         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
39797         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
39798         * gst/videofilter/gstvideofilter.c:
39799         (gst_videofilter_set_output_size):
39800         Remove all usage of gst_pad_get_caps(), and replace it with
39801         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
39802
39803 2004-01-11  David Schleef  <ds@schleef.org>
39804
39805         * configure.ac:
39806         * ext/Makefile.am: Fixes to make ext/libcaca compile.
39807         * ext/divx/gstdivxdec.c:
39808         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
39809         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
39810         handle images that span multiple buffers.  Now work with both
39811         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
39812         * ext/gdk_pixbuf/gstgdkpixbuf.h:
39813         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
39814         video/video.h changes
39815         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
39816         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
39817         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
39818         of GstData free function.
39819         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
39820         same.
39821
39822 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39823
39824         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
39825         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
39826         (gst_v4l2element_get_property):
39827         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
39828           add norm, channel and frequency properties.
39829         * sys/v4l2/gstv4l2tuner.c:
39830           fixes for tuner interface changes
39831         * sys/v4l2/gstv4l2element.h:
39832         * sys/v4l2/gstv4l2src.c:
39833         * sys/v4l2/gstv4l2src.h:
39834         * sys/v4l2/v4l2src_calls.c:
39835         * sys/v4l2/v4l2src_calls.h:
39836           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
39837
39838 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39839
39840         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
39841         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
39842         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
39843         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
39844         * gst-libs/gst/tuner/tuner.h:
39845           GObjects aren't const.
39846           Add find_by_name functions.
39847           Add checks to _changed functions.
39848         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
39849         (gst_v4l_tuner_get_norm):
39850           Fixes for above.
39851
39852 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39853
39854         * gst-libs/gst/video/video.h:
39855           Fix caps template names to be understandable.
39856           Prefix everything with GST_VIDEO.
39857         * ext/aalib/gstaasink.c:
39858         * ext/divx/gstdivxdec.c:
39859         * ext/divx/gstdivxenc.c:
39860         * ext/gdk_pixbuf/gstgdkpixbuf.c:
39861         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
39862         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
39863         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
39864         * ext/libcaca/gstcacasink.c:
39865         * ext/libpng/gstpngenc.c: (raw_caps_factory):
39866         * ext/snapshot/gstsnapshot.c:
39867         * ext/swfdec/gstswfdec.c:
39868         * ext/xvid/gstxviddec.c:
39869         * ext/xvid/gstxvidenc.c:
39870         * gst/chart/gstchart.c:
39871         * gst/deinterlace/gstdeinterlace.c:
39872         * gst/effectv/gsteffectv.c:
39873         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
39874         * gst/goom/gstgoom.c:
39875         * gst/median/gstmedian.c:
39876         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
39877         (gst_monoscope_srcconnect), (gst_monoscope_chain):
39878         * gst/overlay/gstoverlay.c:
39879         * gst/smooth/gstsmooth.c:
39880         * gst/smpte/gstsmpte.c:
39881         * gst/synaesthesia/gstsynaesthesia.c:
39882         * gst/videocrop/gstvideocrop.c:
39883         * gst/videodrop/gstvideodrop.c:
39884         * gst/y4m/gsty4mencode.c:
39885         * sys/qcam/gstqcamsrc.c:
39886         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
39887           Make them work with new video.h file.
39888         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
39889         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
39890         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
39891         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
39892           Make it work with new buffer allocation system.
39893
39894 2004-01-11  Julien MOUTTE  <julien@moutte.net>
39895
39896         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
39897         pad_alloc_buffer implementation to use ->srcpad
39898         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
39899         pad_alloc_buffer implementation to use ->srcpad
39900         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
39901         pad_alloc_buffer implementation to use ->srcpad
39902         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
39903         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
39904         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
39905         a reference to everything we need.
39906         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
39907         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
39908         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
39909         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
39910         a reference to everything we need.
39911         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
39912
39913 2004-01-11  David Schleef  <ds@schleef.org>
39914
39915         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
39916         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
39917         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
39918         structure members.
39919         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
39920         value during a resize/renegotiation.
39921         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
39922         gst_pad_alloc_buffer();
39923         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
39924         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
39925         structure members.
39926         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
39927         Fix for rename of buffer private structure members.
39928         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
39929         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
39930         Fix for rename of buffer private structure members.
39931         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
39932         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
39933         Fix for rename of buffer private structure members.
39934
39935 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
39936
39937         reviewed by: David Schleef <ds@schleef.org>
39938
39939         * gst/videofilter/Makefile.am:
39940         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
39941         from the patch by ds to fit in with recent make_filter changes.
39942
39943 2004-01-11  Julien MOUTTE  <julien@moutte.net>
39944
39945         * configure.ac: Adding examples/switch/Makefile
39946         * examples/Makefile.am: Adding examples/switch
39947         * examples/switch/Makefile.am: Adding switcher example.
39948         * examples/switch/switcher.c: (got_eos), (idle_iterate),
39949         (switch_timer), (main): Adding an example demonstrating switch usage
39950         with 2 videotestsrc showing different patterns.
39951         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
39952         (gst_switch_init): Fixing switch with the new caps system.
39953
39954 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39955
39956         * gst-libs/gst/video/video.h:
39957           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
39958           They should probably be like
39959           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
39960
39961 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39962
39963         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
39964         (qtdemux_parse_trak):
39965           fix audio chunk size/timestamp calculation
39966
39967 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39968
39969         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
39970           fix SVQ3 caps
39971
39972 2004-01-11  Steve Baker  <steve@stevebaker.org>
39973
39974         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
39975         (gst_agingtv_base_init), (gst_agingtv_class_init),
39976         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
39977         (gst_agingtv_set_property), (gst_agingtv_get_property):
39978         Port agingTV to videofilter
39979
39980 2004-01-09  Julien MOUTTE <julien@moutte.net>
39981
39982         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
39983         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
39984
39985 2004-01-09  Julien MOUTTE <julien@moutte.net>
39986
39987         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
39988         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
39989         * gst-libs/gst/xoverlay/xoverlay.c:
39990         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
39991         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
39992         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
39993         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39994         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
39995         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
39996         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
39997         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
39998         the bufferalloc_function to replace bufferpools, fixing the XOverlay
39999         interface implementation to handle xid being 0 and fix some bugs
40000         triggered by Benjamin's testcase.
40001         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40002         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
40003         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
40004         the bufferalloc_function to replace bufferpools, fixing the XOverlay
40005         interface implementation to handle xid being 0 and fix some bugs
40006         triggered by Benjamin's testcase.
40007
40008 2004-01-09  David Schleef  <ds@schleef.org>
40009
40010         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
40011         mouse pointer events.  It works.
40012
40013 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40014
40015         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
40016           Use explicit caps - fix capsnego.
40017         * ext/xvid/gstxviddec.c:
40018         * ext/xvid/gstxvidenc.c:
40019           Remove macro-inside-macro which caused compile errors.
40020         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
40021           Error out if it's not a RIFF file. Else we error out without
40022           gst_element_error() which is not good...
40023
40024 2004-01-08  David Schleef  <ds@schleef.org>
40025
40026         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
40027         Fix pad_link function to handle formats that ffmpeg returns
40028         as multiple caps structures.
40029         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
40030         Only complain if source buffer is _smaller_ than expected.
40031         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
40032         (gst_videoscale_handle_src_event): Resize navigation events
40033         when passing them upstream.
40034         * gst/videotestsrc/gstvideotestsrc.c:
40035         * gst/videotestsrc/gstvideotestsrc.h:
40036         * gst/videotestsrc/videotestsrc.c:
40037         * gst/videotestsrc/videotestsrc.h:
40038         Rewrite many of the buffer painting functions to handle odd
40039         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
40040         been verified to work with my video card.
40041         * testsuite/gst-lint:  Add check for elements calling
40042         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
40043
40044 2004-01-08  David Schleef  <ds@schleef.org>
40045
40046         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
40047         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
40048
40049 2004-01-08  Julien MOUTTE  <julien@moutte.net>
40050
40051         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
40052         configure event is not emiting the desired size signal. That fixes
40053         aspect ratio issues with gst-player.
40054
40055 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40056
40057         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
40058           Fix capsnego.
40059
40060 2004-01-08  Julien MOUTTE  <julien@moutte.net>
40061
40062         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
40063         public method to fire size signal.
40064
40065 2004-01-07  Julien MOUTTE  <julien@moutte.net>
40066
40067         * examples/gstplay/Makefile.am: Adding the interface library.
40068         * gst-libs/gst/play/Makefile.am: Adding the interface library.
40069         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
40070         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
40071         GST_IS_X_OVERLAY before signal connect.
40072         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
40073         Removing the have_video_size signal.
40074         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
40075         and associated public method.
40076         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
40077         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
40078         signal.
40079         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
40080         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
40081         signal.
40082         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
40083         Using XOverlay public method to fire size signal.
40084
40085 2004-01-07  David Schleef  <ds@schleef.org>
40086
40087         * gst/videofilter/Makefile.am:
40088         * gst/videofilter/gstvideotemplate.c:
40089         * gst/videofilter/make_filter:
40090         Create gstvideoexample.c in a srcdir!=builddir friendly way.
40091         Convert make_filter to /bin/sh script.
40092
40093 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
40094
40095         * gst/modplug/gstmodplug.cc: fix element description
40096
40097 2004-01-07  Julien MOUTTE  <julien@moutte.net>
40098
40099         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
40100         (got_video_size): Adding some new lines in g_print calls.
40101         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
40102         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
40103         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
40104         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
40105         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
40106         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
40107         Complete code review, reverting some stuff i disagree with, adding
40108         some fixes : time synchronization on invalid timestamps, renegotiation
40109         of private window.
40110         * sys/ximage/ximagesink.h:
40111         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
40112         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
40113         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
40114         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
40115         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
40116         (gst_xvimagesink_buffer_new),
40117         (gst_xvimagesink_navigation_send_event),
40118         (gst_xvimagesink_set_xwindow_id),
40119         (gst_xvimagesink_get_desired_size),
40120         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
40121         stuff i disagree with, adding some fixes : Renegotiation of private
40122         window, implementing get_desired_size.
40123
40124 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40125
40126         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
40127         (gst_afsink_handle_event):
40128         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
40129         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
40130         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
40131         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
40132         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
40133           Fix for instantiate-test (see core). Also remove dead code from
40134           jpegenc (which still needs fixing, but that's lower on my TODO
40135           list...).
40136         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
40137           Never return NULL as caps.
40138
40139 2004-01-07  David Schleef  <ds@schleef.org>
40140
40141         * configure.ac:
40142         * ext/Makefile.am:
40143         * ext/librfb/Makefile.am:
40144         * ext/librfb/gstrfbsrc.c:
40145         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
40146         is the protocol used by VNC.
40147
40148 2004-01-07  David Schleef  <ds@schleef.org>
40149
40150         * gst/videofilter/gstvideotemplate.c:
40151         * gst/videofilter/gstvideotemplate.h:
40152         * gst/videofilter/make_filter:
40153         Merge videotemplate header into source file.
40154         * gst/effectv/Makefile.am:
40155         * gst/effectv/gsteffectv.c: (plugin_init):
40156         * gst/effectv/gstwarp.c:
40157         Make warpTV a subclass of videofilter.
40158
40159 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40160
40161         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
40162           Add guard against invalid utf-8 conversions in mad. Just in case.
40163
40164 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40165
40166         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
40167           Fix for bug shown by poisoning
40168
40169 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40170
40171         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40172         (gst_v4lmjpegsrc_buffer_free):
40173         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
40174         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
40175         (gst_v4lsrc_buffer_free):
40176           Fix for removed bufferpools.
40177
40178 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
40179
40180         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
40181         Fix caps negotiation.
40182
40183         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
40184         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
40185         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
40186         (dvdnavsrc_event):
40187         * ext/mpeg2dec/gstmpeg2dec.c:
40188         * gst-libs/gst/navigation/navigation.c:
40189         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
40190         * gst-libs/gst/navigation/navigation.h:
40191         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
40192         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
40193         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
40194         Super-simple first version of mouse and keyboard events. Clicking
40195         on a DVD menu now works, although it may not take you where you
40196         expected.
40197
40198         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
40199         * gst/videotestsrc/gstvideotestsrc.c:
40200         (gst_videotestsrc_src_fixate):
40201         These fixate functions were broken - they never actually
40202         fixated :)
40203
40204 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40205
40206         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
40207         (gst_icecastsend_init):
40208           fix for new caps system.
40209         * gst-libs/gst/mixer/mixertrack.h:
40210         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
40211           Add 'master track' flag (for tools like ACME that only want to
40212           change the main volume).
40213
40214 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
40215
40216         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
40217         (gst_xvid_csp_to_caps):
40218         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
40219         * ext/xvid/gstxvidenc.c:
40220         ifdef out ARGB type when it isn't available
40221         in xvidcore 1.0.0beta2
40222
40223 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40224
40225         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
40226           When we have received a new SCR right in the first buffer after
40227           a seek (so in the same cycle that handles the discont), we should
40228           handle the buffer instead of unreffing it, else we lose data.
40229
40230 2004-01-06  Iain <iain@prettypeople.org>
40231
40232         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
40233           buffer-frames caps too.
40234
40235         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
40236           caps that we need, don't destroy them all and rebuild them. And when
40237           creating src pads, use the src pad template rather than the sink...
40238
40239 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40240
40241         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
40242           Add pad to element *after* setting functions such as event handler.
40243           Without this, the scheduler (opt) will link pads, set the event
40244           handler from the default event function (dispatcher in gstpad.c)
40245           and *after* that, we will set our own event function, which will
40246           thus never be used (and thus mpegdemux doesn't handle events).
40247
40248 2004-01-04  David Schleef  <ds@schleef.org>
40249
40250         Fix the fixate functions to handle new prototype:
40251         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
40252         * gst/videotestsrc/gstvideotestsrc.c:
40253         (gst_videotestsrc_src_fixate):
40254         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
40255         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
40256         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
40257
40258 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40259
40260         * sys/ximage/ximagesink.h:
40261         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
40262         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
40263         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
40264         (gst_ximagesink_xoverlay_init):
40265           assorted fixes to make (re)embedding work
40266         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
40267         (gst_ximagesink_get_desired_size):
40268           implement desired size additions to XOverlay
40269
40270 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40271
40272         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
40273         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
40274         (gst_x_overlay_got_desired_size):
40275         * gst-libs/gst/xoverlay/xoverlay.h:
40276           Add optional "desired size" signal and querying.
40277
40278 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40279
40280         * gst/matroska/matroska-demux.c:
40281         (gst_matroska_demux_parse_blockgroup):
40282           Fix EBML-laced block parsing. Diffs are relative to previous
40283           lace, not the first lace. Thanks to Mosu from the Matroska
40284           team for detecting this.
40285         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40286         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
40287         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
40288         (gst_wavparse_change_state):
40289         * gst/wavparse/gstwavparse.h:
40290           Quickfix for capsnego.
40291
40292 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40293
40294         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
40295           Fix indenting, fix pad creation.
40296
40297 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40298
40299         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
40300         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
40301         (gst_xviddec_sink_link):
40302           Implement src_getcaps() so proper size caps is negotiated.
40303
40304 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40305
40306         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
40307           Finish flac decoder on EOS. See #116178.
40308
40309 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40310
40311         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
40312         (gst_matroska_demux_add_stream):
40313         * gst/matroska/matroska-ids.h:
40314           Add getcaps() function to fix capsnego...
40315
40316 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40317
40318         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
40319         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
40320         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
40321           Fix more integer overflows. Again, see #126967.
40322
40323 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40324
40325         * ext/mpeg2dec/gstmpeg2dec.c:
40326           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
40327           #130416.
40328
40329 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40330
40331         * configure.ac:
40332         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
40333         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
40334         * ext/xvid/gstxvid.h:
40335         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
40336         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
40337         (gst_xviddec_src_link), (gst_xviddec_sink_link),
40338         (gst_xviddec_change_state):
40339         * ext/xvid/gstxviddec.h:
40340         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
40341         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
40342         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
40343         (gst_xvidenc_link), (gst_xvidenc_set_property),
40344         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
40345         * ext/xvid/gstxvidenc.h:
40346           Update xvid plugin to latest xvid (1.0.0-beta3) API.
40347
40348 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40349
40350         * gst/rtp/rtp-packet.c:
40351           Add sys/types.h include, since OS X doesn't define in_addr_t
40352           in netinet/in.h, like it does on Linux (see #129600).
40353
40354 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
40355
40356         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
40357
40358         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
40359           Correct logic of dispose function (see #129306).
40360
40361 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40362
40363         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
40364         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
40365         (gst_mpeg_parse_init):
40366         * gst/mpegstream/gstmpegparse.h:
40367           Remove clock (which was never provided, i.e. dead code), and
40368           also fix integer overflows at high PTS values (see #126967).
40369
40370 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40371
40372         * ext/flac/gstflacdec.c:
40373         * ext/libpng/gstpngenc.h:
40374         * ext/mikmod/gstmikmod.h:
40375           OS X fixes (see #126628).
40376
40377 2004-01-02  David Schleef  <ds@schleef.org>
40378
40379         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
40380         (gst_alsa_src_base_init): Remove bogus "src" request pad.
40381         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
40382         (gst_mpeg_parse_class_init): Move pad template registration
40383         to class_init, since the derived class (mpegdemux) doesn't
40384         want them.
40385
40386 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40387
40388         * sys/ximage/Makefile.am:
40389         * sys/xvideo/Makefile.am:
40390         * sys/xvimage/Makefile.am:
40391           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
40392           after installation (see #127664).
40393
40394 2004-01-02  David Schleef  <ds@schleef.org>
40395
40396         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
40397         (gst_ffmpegenc_connect):  Negotiation fixes.
40398         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
40399         Remove inappropriate gst_caps_free().
40400         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40401         Reenable Ronald's internal resize code, since the core handles
40402         it correctly now.
40403
40404 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40405
40406         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
40407         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
40408         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
40409           Fix pad template stuff.
40410
40411 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40412
40413         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
40414         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
40415           fix signed integer reading/writing.
40416
40417 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40418
40419         * ext/alsa/README:
40420           Remove outdated document
40421
40422 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
40423
40424         * gst/cutter/gstcutter.c: (gst_cutter_init):
40425           src pad was being created twice - oops.
40426
40427 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40428
40429         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40430           Comment out internal resize. It doesn't handle the resulting
40431           XEvent internally, does another try_set_caps() which leads to
40432           a really nice loop.
40433           Real fix will come when Julien and Dave are awake. ;).
40434
40435 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40436
40437         * ext/mpeg2enc/gstmpeg2enc.cc:
40438           fix const/nonconst compile issue.
40439
40440 2004-01-02  David Schleef  <ds@schleef.org>
40441
40442         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
40443         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
40444         Add fixate function and a check for bad formats.
40445
40446 2004-01-01  David Schleef  <ds@schleef.org>
40447
40448         Negotiation fixes:
40449         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
40450         (gst_audiofilter_init):
40451         * gst/debug/efence.c: (gst_efence_init):
40452         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
40453         (gst_deinterlace_init):
40454         * gst/volume/gstvolume.c: (volume_connect):
40455
40456 2004-01-01  David Schleef  <ds@schleef.org>
40457
40458         Convert elements to use gst_pad_use_explicit_caps() where
40459         appropriate:
40460         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
40461         * ext/audiofile/gstafparse.c: (gst_afparse_init),
40462         (gst_afparse_open_file):
40463         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
40464         (gst_afsrc_open_file):
40465         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
40466         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
40467         (gst_ffmpegdec_chain):
40468         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
40469         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
40470         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
40471         (gst_gdk_pixbuf_chain):
40472         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
40473         (gst_jpegdec_chain):
40474         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
40475         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
40476         (gst_mikmod_negotiate):
40477         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
40478         (gst_mpeg2dec_negotiate_format):
40479         * ext/mpeg2enc/gstmpeg2enc.cc:
40480         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
40481         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
40482         (gst_speexdec_sinkconnect):
40483         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
40484         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
40485         (gst_vorbisfile_new_link):
40486         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
40487         (gst_ac3parse_chain):
40488         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
40489         (gst_asf_demux_setup_pad):
40490         * gst/auparse/gstauparse.c: (gst_auparse_init),
40491         (gst_auparse_chain):
40492         * gst/id3/gstid3types.c: (gst_id3types_loop):
40493         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
40494         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
40495         (mp1videoparse_parse_seq):
40496         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
40497         (bpf_from_header):
40498         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
40499         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
40500         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
40501         (gst_mpeg_parse_send_data):
40502         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
40503         (gst_qtdemux_add_stream):
40504         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
40505         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40506         (gst_wavparse_parse_fmt):
40507
40508 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40509
40510         * configure.ac:
40511           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
40512           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
40513           it therefore uses the wrong include paths. Too bad... Note
40514           that 1.6.1.93 is not release yet. ;).
40515           Also add a check for mplex, which is now using the lib'ified
40516           mplex from mjpegtools, too.
40517         * ext/ffmpeg/gstffmpegcodecmap.c:
40518           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
40519           issues. I don't think ffmpeg handles 3ivx correctly, so this
40520           probably won't work. But it won't hurt either.
40521         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
40522         (gst_ffmpegdec_chain):
40523         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
40524         (gst_ffmpegenc_chain_audio):
40525           Fix memleak in audio encoding. Close codec if open fails, this
40526           calls the cleanup routines so we can re-use the context.
40527         * ext/mpeg2enc/gstmpeg2enc.cc:
40528           Fix pad template names/types, fix memory issue with getcaps().
40529         * ext/mpeg2enc/gstmpeg2encoder.cc:
40530         * ext/mpeg2enc/gstmpeg2encoder.hh:
40531           Fix compile issue with new caps system (const thingy).
40532         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
40533         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
40534           We read a first frame right on initing, so that we have a caps
40535           when we init the output. This caps is cached in padprivate and
40536           read as first frame.
40537         * ext/mplex/Makefile.am:
40538         * ext/mplex/gstmplex.cc:
40539         * ext/mplex/gstmplex.h:
40540         * ext/mplex/gstmplex.hh:
40541         * ext/mplex/gstmplexibitstream.cc:
40542         * ext/mplex/gstmplexibitstream.hh:
40543         * ext/mplex/gstmplexjob.cc:
40544         * ext/mplex/gstmplexjob.hh:
40545         * ext/mplex/gstmplexoutputstream.cc:
40546         * ext/mplex/gstmplexoutputstream.hh:
40547           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
40548           had issues, didn't do capsnego, supported only a subset of the
40549           mplex features and required a mplex fork in our local CVS. Plus
40550           that it worked agaist a very old mplex version. Rewriting was
40551           faster than updating it.
40552         * gst-libs/ext/Makefile.am:
40553         * gst-libs/ext/mplex/INSTRUCT:
40554         * gst-libs/ext/mplex/Makefile.am:
40555         * gst-libs/ext/mplex/README:
40556         * gst-libs/ext/mplex/TODO:
40557         * gst-libs/ext/mplex/ac3strm_in.cc:
40558         * gst-libs/ext/mplex/audiostrm.hh:
40559         * gst-libs/ext/mplex/audiostrm_out.cc:
40560         * gst-libs/ext/mplex/aunit.hh:
40561         * gst-libs/ext/mplex/bits.cc:
40562         * gst-libs/ext/mplex/bits.hh:
40563         * gst-libs/ext/mplex/buffer.cc:
40564         * gst-libs/ext/mplex/buffer.hh:
40565         * gst-libs/ext/mplex/fastintfns.h:
40566         * gst-libs/ext/mplex/format_codes.h:
40567         * gst-libs/ext/mplex/inputstrm.cc:
40568         * gst-libs/ext/mplex/inputstrm.hh:
40569         * gst-libs/ext/mplex/lpcmstrm_in.cc:
40570         * gst-libs/ext/mplex/mjpeg_logging.cc:
40571         * gst-libs/ext/mplex/mjpeg_logging.h:
40572         * gst-libs/ext/mplex/mjpeg_types.h:
40573         * gst-libs/ext/mplex/mpastrm_in.cc:
40574         * gst-libs/ext/mplex/mpegconsts.cc:
40575         * gst-libs/ext/mplex/mpegconsts.h:
40576         * gst-libs/ext/mplex/mplexconsts.hh:
40577         * gst-libs/ext/mplex/multplex.cc:
40578         * gst-libs/ext/mplex/outputstream.hh:
40579         * gst-libs/ext/mplex/padstrm.cc:
40580         * gst-libs/ext/mplex/padstrm.hh:
40581         * gst-libs/ext/mplex/stillsstream.cc:
40582         * gst-libs/ext/mplex/stillsstream.hh:
40583         * gst-libs/ext/mplex/systems.cc:
40584         * gst-libs/ext/mplex/systems.hh:
40585         * gst-libs/ext/mplex/vector.cc:
40586         * gst-libs/ext/mplex/vector.hh:
40587         * gst-libs/ext/mplex/videostrm.hh:
40588         * gst-libs/ext/mplex/videostrm_in.cc:
40589         * gst-libs/ext/mplex/videostrm_out.cc:
40590         * gst-libs/ext/mplex/yuv4mpeg.cc:
40591         * gst-libs/ext/mplex/yuv4mpeg.h:
40592         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
40593         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
40594           We don't fork mjpegtools' mplex in our CVS anymore.
40595         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
40596         (gst_avi_demux_add_stream):
40597         * gst/avi/gstavidemux.h:
40598           Add getcaps() function for proper caps nego. This makes some
40599           parts of AVI playback/reading work.
40600         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40601           Resize window on new capsnego. This is probably wrong, but
40602           I'm still committing it because with current capsnego, the
40603           first successfull capsnego is auto-fixated, therefore rounded
40604           down to the lowest values in the caps. this results in a 16x16
40605           XWindow that is not reized when real capsnego finishes.
40606           Dave, I see more cases of this, do you know a proper solution?
40607         * tools/gst-launch-ext.in:
40608           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
40609
40610 2003-12-31  David Schleef  <ds@schleef.org>
40611
40612         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
40613         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
40614           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
40615
40616 2003-12-30  David Schleef  <ds@schleef.org>
40617
40618         * ext/ffmpeg/gstffmpegcolorspace.c:
40619         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
40620         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
40621         (gst_ffmpegcsp_chain): Negotiation fixes
40622         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
40623         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
40624         (gst_audio_convert_link), (gst_audio_convert_channels):
40625         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
40626         (gst_audioscale_link), (gst_audioscale_get_buffer),
40627         (gst_audioscale_chain): Negotiation fixes
40628         * gst/audioscale/gstaudioscale.h:
40629         * gst/videofilter/gstvideofilter.c:
40630         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
40631         (gst_videofilter_link), (gst_videofilter_init),
40632         (gst_videofilter_set_output_size), (gst_videofilter_setup),
40633         (gst_videofilter_find_format_by_structure):
40634         * gst/videofilter/gstvideofilter.h: Negotiation fixes
40635         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
40636         (gst_videoscale_link):
40637         * gst/videoscale/videoscale.c: (videoscale_get_structure),
40638         (videoscale_find_by_structure), (gst_videoscale_setup):
40639         * gst/videoscale/videoscale.h: Negotiation fixes
40640         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
40641         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
40642         function, restrict resizing to a multiple of 4 (hack until
40643         everyone supports odd sizes correctly).
40644
40645 2003-12-29  Colin Walters  <walters@verbum.org>
40646
40647         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
40648         signed.
40649
40650 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
40651
40652         * ext/sndfile/gstsf.c: (gst_sf_loop):
40653           Fix warning about discarding const qualifier
40654
40655 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
40656
40657         * gst/cutter/gstcutter.c:
40658         * gst/videoscale/gstvideoscale.c:
40659         * gst/volenv/gstvolenv.c:
40660         * gst-libs/gst/audio/audio.c:
40661         * gst-libs/gst/video/video.c:
40662           Fix warnings
40663
40664 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40665
40666         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
40667           Don't send ALSA debugging to stderr.
40668         * ext/alsa/gstalsa.h:
40669           Use GST_WARNING instead of g_warning when ALSA functions fail.
40670
40671 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40672
40673         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
40674           Free XVAdapterInfo correctly.
40675
40676 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40677
40678         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
40679         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
40680           Make id3tag use correct caps nego.
40681
40682 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
40683
40684         * ext/ivorbis/vorbis.c:
40685         * ext/ivorbis/vorbisenc.h:
40686         * ext/ivorbis/vorbisfile.c:
40687           Modify so that it uses the new caps things
40688
40689 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40690
40691         * testsuite/spider/spider1.c: (main):
40692         * testsuite/spider/spider2.c: (main):
40693         * testsuite/spider/spider3.c: (main):
40694           Make tests compile again. They probably don't work.
40695
40696 2003-12-24  Colin Walters  <walters@verbum.org>
40697
40698         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
40699         we can't fixate the caps anymore.
40700
40701 2003-12-23  David Schleef  <ds@schleef.org>
40702
40703         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
40704         * sys/oss/gstosssink.c: (gst_osssink_init),
40705         (gst_osssink_sink_fixate): Add fixate function.
40706
40707 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40708
40709         * ext/ffmpeg/gstffmpegcodecmap.c:
40710         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
40711         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
40712         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
40713         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
40714         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
40715         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
40716         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
40717           fix typo in RGB masks, and move back to "old" colorspace
40718           capsnego code until whoever wrote this new crap has actually
40719           tested it so that it works.
40720           And yes, this works, keep it that way please.
40721
40722 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40723
40724         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
40725         (gst_divxdec_init), (gst_divxdec_negotiate):
40726         * ext/divx/gstdivxdec.h:
40727         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
40728         (gst_divxenc_init):
40729         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
40730         (gst_faac_sinkconnect), (gst_faac_srcconnect):
40731         * ext/mpeg2enc/gstmpeg2enc.cc:
40732         * ext/mpeg2enc/gstmpeg2encoder.cc:
40733         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
40734         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
40735         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
40736         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
40737         (dxr3spusink_init):
40738         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
40739         (dxr3videosink_init):
40740           Fix caps breakage after Dave's caps branch merge.
40741
40742 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40743
40744         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
40745           Fix for 24bpp display.
40746
40747 2003-12-23  Colin Walters  <walters@verbum.org>
40748
40749         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
40750         a GnomeVFSHandle directly.
40751
40752 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40753
40754         * gst/volume/Makefile.am:
40755         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
40756         (volume_base_init), (volume_init):
40757           Reenable volume element and fix to work with new caps stuff.
40758           Rhythmbox needs this.
40759
40760 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40761
40762         * gst/qtdemux/qtdemux.c: (plugin_init):
40763           qtdemux requires bytestream
40764
40765 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40766
40767         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
40768           Fix remaining caps handling errors due to CAPS merge.
40769
40770 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40771
40772         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
40773         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
40774         (gst_faad_srcconnect):
40775           Port to new caps system.
40776
40777 2003-12-21  Julien MOUTTE  <julien@moutte.net>
40778
40779         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
40780         (got_video_size), (main): using g_print instead of g_message.
40781         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
40782         signal which was not emitted because of "switch" element added to the
40783         bin but not connected. (Removing from the bin temporarily)
40784
40785 2003-12-21  Julien MOUTTE  <julien@moutte.net>
40786
40787         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
40788         find X development files. I don't understand the previous tests and
40789         they fail on my debian/ppc unstable. This one works.
40790         * examples/gstplay/player.c: (main): Set the pipeline to READY before
40791         exiting.
40792         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
40793         (gst_play_set_video_sink), (gst_play_set_audio_sink),
40794         (gst_play_set_visualization): Add some safety checks in set_ methods
40795         and state_change. This was throwing some ugly CRITICAL messages when
40796         pipeline was getting disposed and casts were failing.
40797
40798 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40799
40800         * configure.ac:
40801           Improve mpeg2enc detection. This is for distributions that do
40802           ship mjpegtools, but without mpeg2enc. Also does object check
40803           for might there ever be ABI incompatibility.
40804         * ext/mpeg2enc/gstmpeg2enc.cc:
40805           Add Andrew as second maintainer (he's helping me), and also add
40806           an error if no caps was set. This happens if I pull before capsnego
40807           and that's something I should solve sometime else.
40808         * gst/matroska/matroska-demux.c:
40809         (gst_matroska_demux_parse_blockgroup):
40810           Fix time parsing.
40811         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
40812         (gst_matroska_mux_track_header):
40813           Add caps to templates.
40814         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
40815           Add mpegversion=1 to prevent confusion with MPEG/AAC.
40816         * gst/mpegstream/gstmpegdemux.c:
40817           Remove layer since it causes warnings about unfixed caps.
40818         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40819           Fix obvious typo (we error out if caps were set, we should of
40820           course error out if *no* caps were set).
40821         * sys/oss/gstosselement.c: (gst_osselement_convert):
40822           Fix format conversion, we confused bits/bytes.
40823         * sys/oss/gstosselement.h:
40824           Improve documentation for 'bps'.
40825         * sys/v4l/TODO:
40826           Remove stuff about plugins that need removing - this was done
40827           ages ago.
40828         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
40829         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
40830         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
40831         (gst_v4lsrc_src_query):
40832         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
40833         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
40834           Add get_query_types(), get_formats() and query() functions.
40835
40836 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
40837
40838         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
40839           * moved CVS to freedesktop.org