Make the detection of the used subtitle a bit less strict for srt subtitles. Fixes...
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2
3         Based on a patch by: xavierb at gmail dot com
4
5         * gst/subparse/gstsubparse.c:
6         (gst_sub_parse_data_format_autodetect):
7         * tests/check/elements/subparse.c: (GST_START_TEST):
8         Make the detection of the used subtitle a bit less strict
9         for srt subtitles. Fixes bug #555607.
10
11 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
12
13         * ext/vorbis/vorbisenc.c:
14         (gst_vorbis_enc_buffer_check_discontinuous):
15         Fix discontinuity detection which was broken by last commit.
16
17 2008-10-09  Tim-Philipp Müller  <tim.muller at collabora co uk>
18
19         * configure.ac::
20           Require core CVS for ghostpad API additions used by decodebin2.
21
22 2008-10-08  Edward Hervey  <edward.hervey@collabora.co.uk>
23
24         * gst-libs/gst/audio/gstbaseaudiosrc.c:
25         (gst_base_audio_src_create):
26         Fix debug statements (space between '%' and actual format).
27
28 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
29
30         * gst/playback/gstdecodebin2.c: (gst_decode_pad_activate):
31         Remove bogus assert, the decodepad could have been created inside an
32         already existing group.
33
34 2008-10-08  Andy Wingo  <wingo@pobox.com>
35
36         * gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset
37         target instead of setting it.
38         (gst_decode_pad_activate, gst_decode_pad_unblock): This is now the
39         API for a decode pad. The bugfix is that we set the group in
40         activate(), not when the pad was created because it might be NULL
41         then.
42         (gst_decode_group_control_source_pad, gst_decode_group_expose):
43         Update to use the API.
44
45 2008-10-08  Andy Wingo  <wingo@pobox.com>
46
47         * gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to
48         be a subclass of GstGhostPad.
49         (analyze_new_pad): So, when emitting the signals that determine
50         how we do autoplugging, already create the ghost pad and use it as
51         the pad in the signal arguments. This allows applications to make
52         a connection between the pad passed in e.g. autoplug-continue, and
53         the pad passed in new-decoded-pad.
54         (connect_pad, expose_pad): Update to receive the ghosted decode
55         pad in the args, retargetting it as necessary if we have to plug
56         the target pad through a multiqueue.
57         (gst_decode_group_control_source_pad): Adapt to receive an
58         already-ghosted pad that just needs activation, blocking, and
59         drain notification.
60         (sort_end_pads): Adapt for decode pads actually being pads.
61         (gst_decode_group_expose): Adapt for decode pads actually being
62         pads. Rewrite the decode pad names so they appear in order. Adds a
63         new error case if we couldn't set the name.
64         (gst_decode_group_free, gst_decode_group_hide): Adapt cleanup
65         logic.
66         (gst_decode_pad_set_blocked, gst_decode_pad_add_drained_check):
67         New API for the decode pad, needed because we shouldn't do these
68         things inside gst_decode_pad_new(), but after.
69         (gst_decode_pad_new): Change to actually make the real pad, and
70         delay the blocking/drainage bits.
71
72 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
73
74         Patch by: Daniel Drake <dsd at laptop dot org>
75
76         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads):
77         Unref all buffers when clearing collectpads. Fixes bug #546955.
78
79 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
80
81         Based on a patch by: Klaas <klaas at rivercrew dot net>
82
83         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event),
84         (gst_vorbis_enc_buffer_check_discontinuous),
85         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
86         * ext/vorbis/vorbisenc.h:
87         Keep track of the upstream segments and use the running time on that
88         segment instead of the buffer timestamp everywhere. Fixes bug #525807.
89
90 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
91
92         * gst/audioconvert/audioconvert.c: (audio_convert_convert):
93         Prevent overflows with big buffer when calculating the size of
94         the intermediate buffer by using gst_util_uint64_scale() instead of
95         plain arithmetics. Fixes bug #552801.
96
97 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
98
99         Patch by: Pavel Zeldin <pzeldin at gmail dot com>
100
101         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time),
102         (gst_clock_overlay_class_init), (gst_clock_overlay_finalize),
103         (gst_clock_overlay_init), (gst_clock_overlay_set_property),
104         (gst_clock_overlay_get_property):
105         * ext/pango/gstclockoverlay.h:
106         API: Add ability to specify format for date/time display by
107         adding a "time-format" property.
108         Fixes bug #554879.
109
110 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
111
112         Patch by: Jan Gerber <j at oil21 dot org>
113
114         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
115         (gst_riff_create_video_template_caps):
116         Add FFV1 fourcc to support playback of FFMPEG lossless video
117         in AVI. Fixes bug #555319.
118
119 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
120
121         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
122
123         * gst-libs/gst/audio/gstbaseaudiosrc.c:
124         (gst_base_audio_src_create):
125         Implement skew clock slaving. Fixes #552559.
126
127 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
128
129         * gst-libs/gst/audio/multichannel.c:
130         * gst-libs/gst/audio/testchannels.c:
131         Fix include of config.h
132
133 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
134
135         Based on Patch by: Tero Saarni <tero dot saarni at gmail dot com>
136
137         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line),
138         (print_media), (gst_sdp_message_dump):
139         Fix parsing of the c= field containing multicast addresses.
140         Fixes #552199.
141         Add the connection info to the session or streams.
142         Fix parsing of the bandwidth.
143         Add debugging for the connections and bandwidths for a media.
144         Add debugging for the bandwidth of the session. 
145
146 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
147
148         * gst-libs/gst/rtp/gstbasertppayload.c:
149         (gst_basertppayload_change_state):
150         Configure the next seqnum and timestamp in the state change so that they
151         can be queried soon after.
152
153 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
154
155         * gst-libs/gst/rtp/gstbasertpdepayload.c:
156         (gst_base_rtp_depayload_chain):
157         Improve debugging of the rtptime.
158
159 2008-10-05  Jan Schmidt  <jan.schmidt@sun.com>
160
161         * configure.ac:
162         Back to development -> 0.10.21.1
163
164 2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
165
166         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
167         (plugin_init):
168         Add typefinding for FLAC without headers in the beginning.
169         This is already handled by flacdec and friends.
170
171 2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
172
173         * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
174         (plugin_init):
175         Add typefinder for MXF.
176
177 2008-10-03  Jan Schmidt  <jan.schmidt@sun.com>
178
179         * tests/icles/Makefile.am:
180         Only build test-colorkey if GTK+ is available.
181
182 === release 0.10.21 ===
183
184 2008-10-03  Jan Schmidt <jan.schmidt@sun.com>
185
186         * configure.ac:
187           releasing 0.10.21, "We Could Be Wrong"
188
189 2008-09-28  Jan Schmidt  <jan.schmidt@sun.com>
190
191         * configure.ac:
192         0.10.20.4 pre-release
193
194 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
195
196         Patch by: Vincent Penquerc'h <ogg dot k dot ogg dot k at googlemail dot com>
197
198         * ext/theora/theoraparse.c: (theora_parse_set_streamheader):
199         Set the BOS flag on the BOS packet. Fixes #553244.
200
201 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
202
203         * gst-libs/gst/rtsp/gstrtspmessage.c:
204         (gst_rtsp_message_parse_request),
205         (gst_rtsp_message_parse_response):
206         Fix the g_return_val_if_fail() statements.
207
208 2008-09-22  Michael Smith <msmith@songbirdnest.com>
209
210         * gst-libs/gst/tag/gsttagdemux.c:
211           Fail to activate if there's insufficient data in the file to be usable,
212           preventing an assertion fail later. Fixes #552960
213
214 2008-09-15  Tim-Philipp Müller  <tim.muller at collabora co uk>
215
216         * gst-libs/gst/pbutils/descriptions.c:
217         * gst/typefind/gsttypefindfunctions.c:
218           Recognise Kate subtitle streams (#550582).
219
220 2008-09-13  Tim-Philipp Müller  <tim.muller at collabora co uk>
221
222         * gst-libs/gst/audio/audio.h: (GST_AUDIO_FIELD_SIGNED):
223           Remove trailing comma from enum list, which causes problems
224           with -pendantic (#550729).
225
226 2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
227
228         * configure.ac:
229         0.10.20.2 pre-release
230
231         * po/LINGUAS:
232         * po/id.po:
233         * po/pt_BR.po:
234
235         New translations.
236
237 2008-09-05  Tim-Philipp Müller  <tim.muller at collabora co uk>
238
239         * gst-libs/gst/interfaces/propertyprobe.c:
240           (gst_property_probe_get_properties),
241           (gst_property_probe_get_property),
242           (gst_property_probe_probe_property),
243           (gst_property_probe_probe_property_name),
244           (gst_property_probe_needs_probe),
245           (gst_property_probe_needs_probe_name),
246           (gst_property_probe_get_values),
247           (gst_property_probe_get_values_name),
248           (gst_property_probe_probe_and_get_values),
249           (gst_property_probe_probe_and_get_values_name):
250           More sanity checks for our second-favourite interface.
251
252 2008-09-05  Stefan Kost  <ensonic@users.sf.net>
253
254         * gst-libs/gst/interfaces/propertyprobe.c:
255           Check for NULL pointer, in the hope that this fixes #532864.
256
257 2008-09-05  Tim-Philipp Müller  <tim.muller at collabora co uk>
258
259         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
260           No really, the next release is 0.10.21 (fix Since: tags in docs).
261
262 2008-09-04  Wim Taymans  <wim.taymans@collabora.co.uk>
263
264         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_stop):
265         Disable a code path that is now called but causes a deadlock for some
266         reason and is unneeded.
267
268 2008-09-04  Stefan Kost  <ensonic@users.sf.net>
269
270         * sys/xvimage/xvimagesink.c:
271         * sys/xvimage/xvimagesink.h:
272           Add a "draw-border" property that can be set to false to disable
273           drawing borders.
274           
275         * tests/icles/test-colorkey.c:
276         * tests/icles/Makefile.am:
277           Add new test application for the colorkey handling.
278
279 2008-09-03  Edward Hervey  <edward.hervey@collabora.co.uk>
280
281         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
282         Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
283         This will also be fixed for upcoming gst-ffmpeg release so that once
284         this release of -base is out, it will work with the latest gst-ffmpeg
285         release.
286
287 2008-09-03  Edward Hervey  <edward.hervey@collabora.co.uk>
288
289         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
290         (gst_riff_create_audio_template_caps):
291         Add Truespeech mapping for RIFF formats (AVI/WAV).
292         Fixes #550656
293
294 2008-09-03  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
295
296         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
297         Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
298         Fixes #550638.
299
300 2008-09-03  Stefan Kost  <ensonic@users.sf.net>
301
302         * configure.ac:
303         * gst/subparse/Makefile.am:
304         * gst/subparse/gstsubparse.c:
305         * gst/subparse/samiparse.c:
306         * tests/check/elements/subparse.c:
307           Rework last change, so that we build subparse, but just disable the
308           sami parse functionality, if we're configured to not use xml. In the
309           tests only the sami test is disabled now.
310
311 2008-09-02  Stefan Kost  <ensonic@users.sf.net>
312
313         * configure.ac:
314           Disable subparse when xml is disabled. It woundn't work anyway. Fixes
315           test runs.
316
317 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
318
319         * po/POTFILES.in:
320           Add some more files with strings for translation.
321
322 2008-09-02  Stefan Kost  <ensonic@users.sf.net>
323
324         * gst-libs/gst/tag/gstvorbistag.c:
325         * tests/check/libs/tag.c:
326           Use new geo location tags from core. Fixes #481169
327
328 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
329
330         * tests/check/elements/audioresample.c: (setup_audioresample),
331         (fail_unless_perfect_stream), (test_perfect_stream_instance),
332         (test_discont_stream_instance):
333         Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
334         Add debugging for coherence.
335
336 2008-08-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
337
338         Patch by: Jonathan Matthew  <notverysmart gmail com>
339
340         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
341           Add typefinder for PDF documents (which is nice to have, since it's a
342           common format, but also helps prevent false positives). Fixes #549814.
343
344 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
345
346         * gst/playback/gstplaybin2.c: (selector_blocked), (pad_added_cb),
347         (no_more_pads_cb):
348         Fix nasty race where multiple decodebins could start pushing data before
349         we manage to configure the sinks, resulting in not-linked errors in
350         typical RTSP streaming cases.
351
352 2008-08-26  Wim Taymans  <wim.taymans@collabora.co.uk>
353
354         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
355         Since we now call stop, we trigger this code path that causes a deadlock
356         is apparently not needed.
357
358 2008-08-26  Wim Taymans  <wim.taymans@collabora.co.uk>
359
360         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
361         (gst_ring_buffer_stop):
362         Also allow the case where the ringbuffer was paused when we try to stop
363         it so that the basesrc stop function is still called.
364
365 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
366
367         Patch by: Mike Ruprecht <cmaiku at gmail dot com>
368
369         * sys/v4l/gstv4lelement.c: (gst_v4l_class_probe_devices):
370         Reprobe devices again instead of taking a cached list as new
371         devices could've been plugged in. Fixes bug #549062.
372
373 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
374
375         Patch by: Alessandro Dessina <alessandro nnva org>
376
377         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
378         (gst_ogg_demux_activate_chain):
379         Don't add pads and activate them for skeleton streams. These are already
380         handled inside oggdemux. Fixes bug #537599.
381
382 2008-08-22  Wim Taymans  <wim.taymans@collabora.co.uk>
383
384         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
385         Reset variable so that query and convert fail after going back to
386         READY. Fixes #548898.
387
388 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
389
390         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
391         If a buffer arrives with a timestamp before the timestamp+duration
392         of the previous buffer clip it instead of dropping it completely.
393         Slight improvement for the unfixable bug #548913.
394
395 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
396
397         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
398         Take the current timestamp instead of timestamp+duration for the offset.
399         This offset will later be used for calculating the timestamp and
400         otherwise vorbisdec will interpolate timestamps wrong if upstream
401         only sends timestamps and no granulepos.
402
403 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
404
405         * tests/examples/seek/seek.c:
406           Don't crash when having no visualisations.
407
408 2008-08-16  David Schleef  <ds@schleef.org>
409
410         * gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove
411           check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
412           Fixes #548065.
413
414 2008-08-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
415
416         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
417         When cleaning up the caps fields also remove "depth" for the same
418         reason we remove "width".
419
420 2008-08-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
421
422         * gst-libs/gst/pbutils/descriptions.c: (format_info_get_desc):
423           Add Lead H.264 here as well.
424
425 2008-08-14  Julien Moutte  <julien@fluendo.com>
426
427         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
428         (gst_riff_create_video_template_caps): Add Lead H.264 variant.
429
430 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
431
432         * gst-libs/gst/audio/gstbaseaudiosrc.c:
433         (gst_base_audio_src_create):
434         When not slaved to another clock also subtract the base_time from our
435         internal clock time to get the running time.
436
437 2008-08-12  David Schleef  <ds@schleef.org>
438
439         * ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate,
440           since it has no basis in libtheora.
441
442 2008-08-12  Stefan Kost  <ensonic@users.sf.net>
443
444         * gst-libs/gst/interfaces/propertyprobe.h:
445           Remove double "interface" from doc-string.
446
447         * gst-libs/gst/interfaces/xoverlay.h:
448           Document interface.
449
450         * gst-libs/gst/riff/riff.c:
451           Add basic doc blobs.
452
453 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
454
455         * gst-libs/gst/audio/Makefile.am:
456           Don't try to build that example anymore.
457
458 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
459
460         * gst-libs/gst/audio/.cvsignore:
461         * gst-libs/gst/audio/Makefile.am:
462         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
463         * gst-libs/gst/audio/make_filter:
464           Move audiofiltertemplate to gst-template.
465
466 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
467
468         * docs/libs/gst-plugins-base-libs-sections.txt:
469         * gst-libs/gst/audio/gstaudiosrc.h:
470           More docs and shuffling. What can we do with the hundreds of #defines.
471
472 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
473
474         * gst-libs/gst/audio/audio.h:
475         * gst-libs/gst/audio/gstaudiofilter.h:
476         * gst-libs/gst/audio/gstringbuffer.h:
477         * gst-libs/gst/interfaces/propertyprobe.h:
478         * gst-libs/gst/tag/gsttagdemux.h:
479           Reducing number of dundocumented symbols.
480
481 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
482
483         * gst-libs/gst/audio/audio.c:
484           Fix doc comment syntax.
485
486         * gst-libs/gst/interfaces/propertyprobe.c:
487           Add more doc-comments and a FIXME: for the signal.    
488
489 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
490
491         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sink_event),
492         (gst_ogg_mux_request_new_pad):
493         * ext/ogg/gstoggmux.h:
494         Don't pretend to support NEWSEGMENT events, instead override the
495         GstCollectPads event function to return FALSE on NEWSEGMENT events
496         and do the normal work for other events.
497
498         This prevents elements like flacenc to seek to the start and rewrite
499         some data which then results in a broken Ogg packet.
500
501 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
502
503         Patch by: Frederic Crozat <fcrozat@mandriva.org>
504
505         * ext/alsa/gstalsaplugin.c: (plugin_init):
506         * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
507         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
508         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
509         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
510         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
511         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
512         * gst/playback/gstdecodebin.c: (plugin_init):
513         * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
514         * gst/playback/gstplayback.c: (plugin_init):
515         * gst/playback/gstqueue2.c: (plugin_init):
516         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
517         * sys/v4l/gstv4l.c: (plugin_init):
518         Make sure gettext returns translations in UTF-8 encoding rather
519         than in the current locale encoding (#546822).
520
521 2008-08-06  Stefan Kost  <ensonic@users.sf.net>
522
523         * gst-libs/gst/pbutils/descriptions.c:
524           Add audio/x-qdm for qtdemux.
525
526 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
527
528         * ext/vorbis/vorbisdec.c:
529           Do not leak old taglist.
530
531 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
532
533         * tests/icles/test-scale.c:
534           Include <stdlib.h> for atoi().
535
536 2008-08-04  Andy Wingo  <wingo@pobox.com>
537
538         * gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important
539         documentation fix.
540
541 2008-08-01  Stefan Kost  <ensonic@users.sf.net>
542
543         * gst/adder/gstadder.c:
544           Cleanup lots of empty lines that came from gst-indent going havoc
545           before I added the INDENT_ON/OFF marker some time agao.
546
547 2008-08-01  Stefan Kost  <ensonic@users.sf.net>
548
549         * configure.ac:
550         * gst-libs/gst/riff/riff-read.c:
551           Bump requirement to latest core and use new tag for riff formats.
552           Needed for #520694.
553
554 2008-08-01  Wim Taymans  <wim.taymans@collabora.co.uk>
555
556         * tests/examples/dynamic/Makefile.am:
557         * tests/examples/dynamic/codec-select.c: (make_encoder),
558         (make_pipeline), (do_switch), (my_bus_callback), (main):
559         Add example app that dynamically switches between 3 'encoders'.
560
561 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
562
563         * gst/playback/gstplaysink.c: (gst_play_sink_set_vis_plugin):
564         Add some more comments.
565
566 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
567
568         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_getcaps),
569         (gst_video_test_src_create):
570         Discard buffers of the wrong size after renegotiation, this is perfectly
571         possible with things like capsfilter that could suggest caps changes
572         upstream without knowing the size of the buffer.
573
574 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
575
576         * tests/icles/.cvsignore:
577         * tests/icles/Makefile.am:
578         * tests/icles/test-scale.c: (make_pipeline), (main):
579         Add dynamic rescaling tests for the new basetransform.
580
581 2008-07-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
582
583         * gst/audioconvert/Makefile.am:
584           Dist recently-added gstfastrandom.h.
585
586 2008-07-30  Edward Hervey  <edward.hervey@collabora.co.uk>
587
588         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
589         Fix a "may be used uninitialized in this function" which weirdly only
590         appears on macosx (?).
591
592 2008-07-30  Stefan Kost  <ensonic@users.sf.net>
593
594         * gst-libs/gst/riff/riff-ids.h:
595           Adding acid chunk for tempo and loop information.
596
597 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
598
599         * sys/xvimage/Makefile.am:
600           floor() needs linking to $(LIBM).
601
602 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
603
604         * ext/gnomevfs/gstgnomevfssrc.c:
605           Aggregate short reads and add some comments and debug logging.
606           Fixes #537380
607
608 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
609
610         * gst/playback/gstplaybasebin.c:
611           Fix property doc markup (its not a signal).
612
613         * sys/xvimage/xvimagesink.c:
614           Add since tag for new proeprties (also add sice tags fro the last two
615           other additions).
616
617 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
618
619         * sys/xvimage/xvimagesink.c:
620         * sys/xvimage/xvimagesink.h:
621           Add autofill/colorkey properties. Fixes #538656.
622
623 2008-07-28  David Schleef  <ds@schleef.org>
624
625         * sys/xvimage/xvimagesink.c:
626           Fix rounding errors when converting colorbalance values
627           between hardware and object property ranges.  Partial
628           fix for #537889, however, there still seems to be a small
629           drift problem that could be totem's fault.
630
631 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
632
633         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
634         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
635         Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
636         This fixes a critical warning.
637
638 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
639
640         * ext/ogg/gstoggmux.c:
641         Allow muxing of CELT into Ogg streams.
642
643 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
644
645         * gst/typefind/gsttypefindfunctions.c: (celt_type_find),
646         (plugin_init):
647         Add simple typefinder for the CELT codec (www.celt-codec.org).
648
649 2008-07-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
650
651         Patch by: Jan Gerber <j at oil21 dot org>
652
653         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone):
654         Fix calculation of the start time from skeleton streams.
655         Fixes bug #530068.
656
657 2008-07-24  Stefan Kost  <ensonic@users.sf.net>
658
659         * tests/examples/seek/seek.c:
660           Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
661
662 2008-07-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
663
664         * gst/audioconvert/audioconvert.h:
665         * gst/audioconvert/gstaudioquantize.c:
666         (gst_audio_quantize_setup_dither),
667         (gst_audio_quantize_free_dither):
668         * gst/audioconvert/gstfastrandom.h:
669         Implement a linear congruential generator as pseudo random number
670         generator for the dither noise. This is about 2 times faster than
671         using GLib's mersenne twister. Also this uses only integer math for
672         generating integers while GLib internally uses floating point math.
673
674 2008-07-23  Michael Smith <msmith@songbirdnest.com>
675
676         * configure.ac:
677           Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
678
679 2008-07-23  Tim-Philipp Müller  <tim.muller at collabora co uk>
680
681         Patch by: Damien Lespiau  <damien.lespiau gmail com>
682
683         * gst-libs/gst/sdp/gstsdpmessage.c: (print_media):
684           Use GST_STR_NULL to avoid crashes with libcs that don't
685           like NULL strings in printf args (such as the win32 one).
686           Fixes #544306.
687
688 2008-07-17  Jan Schmidt  <Jan.Schmidt@sun.com>
689
690         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
691         Oops - set the size of the image used for probing back to 1x1, for
692         consistency with ximagesink
693
694 2008-07-17  Jan Schmidt  <Jan.Schmidt@sun.com>
695
696         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
697         (gst_ximagesink_ximage_new):
698         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
699         (gst_xvimagesink_xvimage_new):
700
701         Apparently on Solaris and OS/X (at least), it's not legal to ask the
702         X server to attach to a shared memory segment after we've deleted it,
703         with the result that MIT-SHM is disabled. Instead, remove it only after 
704         X succeeds in attaching too.
705
706 2008-07-16  David Schleef  <ds@schleef.org>
707
708         * gst/audiotestsrc/gstaudiotestsrc.c:
709         * gst/audiotestsrc/gstaudiotestsrc.h:
710           Add 'ticks', a 1/30 second sine wave pulse every second.
711
712 2008-07-15  David Schleef  <ds@schleef.org>
713
714         * gst-libs/gst/video/video.c: Revert ABI change.
715
716 2008-07-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
717
718         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
719         Make it impossible to have NULL caps at the point where we set
720         framerate and other things. Also don't return immediately for "3ivd"
721         video and let framerate, etc be set. Might fix bug #542508.
722
723 2008-07-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
724
725         * gst-libs/gst/video/video.c: (gst_video_format_parse_caps):
726         Video format can also be conveniently determined from (many)
727         non-fixed caps.
728
729 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
730
731         * gst/playback/gstplaybasebin.c:
732         * gst/playback/gstplaybasebin.h:
733         * gst/playback/gstplaybin.c:
734         * gst/playback/gststreamselector.c:
735         First stab at integrating DVD subpicture overlay into
736         playbin. Successfully plugs and plays, but the queues need
737         shrinking - 3 seconds of video is too much buffering.
738
739 2008-07-11  Stefan Kost  <ensonic@users.sf.net>
740
741         * gst/audioconvert/gstaudioconvert.c:
742           Remove now obsolete note in the docs.
743
744 2008-07-11  Stefan Kost  <ensonic@users.sf.net>
745
746         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
747         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
748         * docs/plugins/gst-plugins-base-plugins-sections.txt:
749         * docs/plugins/gst-plugins-base-plugins.args:
750         * docs/plugins/gst-plugins-base-plugins.hierarchy:
751         * docs/plugins/gst-plugins-base-plugins.interfaces:
752         * docs/plugins/gst-plugins-base-plugins.prerequisites:
753         * docs/plugins/gst-plugins-base-plugins.signals:
754         * docs/plugins/inspect/plugin-adder.xml:
755         * docs/plugins/inspect/plugin-alsa.xml:
756         * docs/plugins/inspect/plugin-audioconvert.xml:
757         * docs/plugins/inspect/plugin-audiorate.xml:
758         * docs/plugins/inspect/plugin-audioresample.xml:
759         * docs/plugins/inspect/plugin-audiotestsrc.xml:
760         * docs/plugins/inspect/plugin-cdparanoia.xml:
761         * docs/plugins/inspect/plugin-decodebin.xml:
762         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
763         * docs/plugins/inspect/plugin-gdp.xml:
764         * docs/plugins/inspect/plugin-gnomevfs.xml:
765         * docs/plugins/inspect/plugin-libvisual.xml:
766         * docs/plugins/inspect/plugin-ogg.xml:
767         * docs/plugins/inspect/plugin-pango.xml:
768         * docs/plugins/inspect/plugin-playback.xml:
769         * docs/plugins/inspect/plugin-queue2.xml:
770         * docs/plugins/inspect/plugin-subparse.xml:
771         * docs/plugins/inspect/plugin-tcp.xml:
772         * docs/plugins/inspect/plugin-theora.xml:
773         * docs/plugins/inspect/plugin-typefindfunctions.xml:
774         * docs/plugins/inspect/plugin-uridecodebin.xml:
775         * docs/plugins/inspect/plugin-video4linux.xml:
776         * docs/plugins/inspect/plugin-videorate.xml:
777         * docs/plugins/inspect/plugin-videoscale.xml:
778         * docs/plugins/inspect/plugin-videotestsrc.xml:
779         * docs/plugins/inspect/plugin-volume.xml:
780         * docs/plugins/inspect/plugin-vorbis.xml:
781         * docs/plugins/inspect/plugin-ximagesink.xml:
782         * docs/plugins/inspect/plugin-xvimagesink.xml:
783         * ext/alsa/gstalsamixer.c:
784         * ext/alsa/gstalsasink.c:
785         * ext/alsa/gstalsasrc.c:
786         * ext/gio/gstgiosink.c:
787         * ext/gio/gstgiosrc.c:
788         * ext/gio/gstgiostreamsink.c:
789         * ext/gio/gstgiostreamsrc.c:
790         * ext/gnomevfs/gstgnomevfssink.c:
791         * ext/gnomevfs/gstgnomevfssrc.c:
792         * ext/ogg/gstoggdemux.c:
793         * ext/ogg/gstoggmux.c:
794         * ext/pango/gstclockoverlay.c:
795         * ext/pango/gsttextoverlay.c:
796         * ext/pango/gsttextrender.c:
797         * ext/pango/gsttimeoverlay.c:
798         * ext/theora/theoradec.c:
799         * ext/theora/theoraenc.c:
800         * ext/theora/theoraparse.c:
801         * ext/vorbis/vorbisdec.c:
802         * ext/vorbis/vorbisenc.c:
803         * ext/vorbis/vorbisparse.c:
804         * ext/vorbis/vorbistag.c:
805         * gst/adder/gstadder.c:
806         * gst/audioconvert/gstaudioconvert.c:
807         * gst/audioresample/gstaudioresample.c:
808         * gst/audiotestsrc/gstaudiotestsrc.c:
809         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
810         * gst/gdp/gstgdpdepay.c:
811         * gst/gdp/gstgdppay.c:
812         * gst/playback/gstdecodebin2.c:
813         * gst/playback/gstplaybin.c:
814         * gst/playback/gstplaybin2.c:
815         * gst/playback/gstqueue2.c:
816         * gst/playback/gsturidecodebin.c:
817         * gst/tcp/gstmultifdsink.c:
818         * gst/tcp/gsttcpserversink.c:
819         * gst/videorate/gstvideorate.c:
820         * gst/videoscale/gstvideoscale.c:
821         * gst/videotestsrc/gstvideotestsrc.c:
822         * gst/volume/gstvolume.c:
823         * sys/ximage/ximagesink.c:
824         * sys/xvimage/xvimagesink.c:
825           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
826           titles. Drop mentining that all our example pipelines are "simple"
827           pipelines.
828
829 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
830
831         * tests/examples/seek/Makefile.am:
832         Fix out of tree build by adding all required CFLAGS.
833
834 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
835
836         * gst/playback/gstdecodebin.c: (add_raw_queue):
837         And ref the pad before returning it again when linking to the queue
838         failed. Otherwise we will unref the pad twice later and things break.
839
840 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
841
842         * gst/playback/gstdecodebin.c: (add_raw_queue):
843         If linking the raw pad with a queue fails, try it without a queue
844         instead of failing completely. This should never happen.
845
846 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
847
848         Patch by: Evgeniy Stepanov <eugeni dot stepanov at gmail dot com>
849
850         * gst/playback/gstdecodebin.c: (add_raw_queue), (close_pad_link):
851         Add a queue after a demuxer if the demuxer outputs raw data. This was
852         done before only for non-raw data but is required in this case too.
853         Fixes bug #540215.
854
855         decodebin2 doesn't have this issue because all streams of a group
856         go through multiqueue.
857
858 2008-07-03  Wim Taymans  <wim.taymans@collabora.co.uk>
859
860         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
861
862         * gst-libs/gst/sdp/gstsdpmessage.c:
863         Makes libgstsdp compile with mingw32 by defining the right WINVER so
864         that getaddrinfo() can be used. Fixes #541358.
865
866 2008-07-01  Wim Taymans  <wim.taymans@collabora.co.uk>
867
868         * gst/videotestsrc/gstvideotestsrc.c:
869         (gst_video_test_src_class_init), (gst_video_test_src_init),
870         (gst_video_test_src_set_property),
871         (gst_video_test_src_get_property), (gst_video_test_src_create):
872         * gst/videotestsrc/gstvideotestsrc.h:
873         Cleanups, use default property values as defines.
874         Add property to enable/disable peer buffer allocation.
875
876 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
877
878         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
879         * tests/check/pipelines/streamheader.c: (streamheader_suite):
880         Enable unit tests on PPC again as the bugs are now fixed.
881
882 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
883
884         * gst-libs/gst/riff/riff-ids.h:
885         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
886         (gst_riff_create_audio_template_caps):
887         Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
888         Fixes bug #540351.
889
890 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
891
892         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
893         (gst_ffmpeg_pixfmt_to_caps):
894         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
895         (gst_ffmpegcsp_get_unit_size):
896         Only set/get on the PAL8 format, ffmpegcolorspace doesn't support
897         it on other formats. Also adjust the unit size only for that format
898         to not include the palette. Fixes bug #540497.
899
900 2008-06-29  Stefan Kost  <ensonic@users.sf.net>
901
902         * gst/adder/gstadder.c:
903           Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
904
905 2008-06-27  Stefan Kost  <ensonic@users.sf.net>
906
907         * ChangeLog:
908           ChangeLog surgery.
909   
910         * tests/examples/seek/seek.c:
911           Move variable into ifdef too.
912         
913
914 2008-06-27  Stefan Kost  <ensonic@users.sf.net>
915
916         * tests/examples/seek/seek.c:
917           Include config.h and check if we have X. Remove XInitThread(), don't
918           think its needed. Fixes: #540334.
919
920 2008-06-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
921
922         Patch by: Sam Morris <sam at robots dot org to uk>
923
924         * gst-libs/gst/interfaces/mixertrack.c:
925         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
926         (gst_mixer_track_set_property):
927         API: Add "index" property to GstMixerTrack to differantiate between
928         multiple mixer tracks with the same label.
929
930         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
931         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
932         Set the "index" property of GstMixerTrack to the index given by ALSA.
933         Fixes bug #528299.
934
935 2008-06-25  Stefan Kost  <ensonic@users.sf.net>
936
937         * tests/examples/seek/Makefile.am:
938         * tests/examples/seek/seek.c:
939           Remove libgstvideo usage. Use gtk_get_option_group instead of
940           gtk_init().
941
942 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
943
944         * tests/check/Makefile.am:
945           Name the test registry format neutral.
946
947 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
948
949         * gst/playback/gstqueue2.c:
950           Do not double notify. Remove the unsued return value.
951
952 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
953
954         * ext/alsa/gstalsamixer.c:
955           Also consider "speaker" as a name for master volume. If that doesn't
956           help look for the first non-mono volume control that also has a
957           playback switch.
958
959 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
960
961         * ChangeLog:
962           Forgot to save the ChangeLog :/
963
964 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
965
966         * tests/examples/seek/Makefile.am:
967         * tests/examples/seek/seek.c:
968           Embedd the xwindow. Allow to play multiple files.
969
970 2008-06-24  Jan Schmidt  <jan.schmidt@sun.com>
971
972         * sys/ximage/ximagesink.c (gst_ximagesink_ximage_put),
973         (gst_ximagesink_setcaps):
974         * sys/ximage/ximagesink.h:
975         When the caps change, make sure to re-draw borders in
976         force-aspect-ratio=true mode.
977         * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_put):
978         Don't clear the border_draw flag until we actually draw the border.
979         * tests/check/Makefile.am:
980         Ignore alsasink/src during the states test too, so it doesn't fail
981         when running without access to the sound device.
982
983 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
984
985         * tests/examples/seek/seek.c:
986           Fix crasher when playing a parse-launch line the 2nd time.
987
988 2008-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
989
990         * tests/check/pipelines/oggmux.c:
991           Properly ifdef tests to fix compilation.
992
993 2008-06-20  Michael Smith <msmith@songbirdnest.com>
994
995         * gst/playback/gstplay-marshal.list:
996         * gst/playback/gstplaybin2.c:
997           Add get-video-pad, get-audio-pad, get-text-pad action signals to
998           playbin2. This allows the user to get to the selector's sinkpads, and
999           thus inspect a range of things - caps, tags, etc. 
1000
1001 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1002
1003         * gst/playback/gstplaybin2.c:
1004           Use a different constant for the convert-frame signal id.
1005           Fixes #537009.
1006
1007 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1008
1009         * gst/playback/gstplaybin2.c:
1010         * gst/playback/gstplaysink.c:
1011           Fix a whole bunch of typos in comments and log statements. 
1012
1013 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1014
1015         * sys/xvimage/xvimagesink.c:
1016           Don't set colour balance values on the Xv port if the user hasn't
1017           changed them (via properties or the interface). Avoids accumulating
1018           rounding errors for the common case.
1019           Partial fix for bug #537889.
1020
1021 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1022
1023         * gst/playback/gstdecodebin2.c:
1024           Ensure decodebin2 emits 'drained' signal once, and only once, when all
1025           pads are drained.
1026
1027 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1028
1029         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency),
1030         (gst_vorbis_enc_src_query), (gst_vorbis_enc_chain):
1031         Report the encoder latency. Fixes #538232.
1032
1033 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1034
1035         * gst/playback/gstplaybin2.c: (gst_play_bin_get_property),
1036         (notify_source), (activate_group):
1037         Implement the source property, emit notify when it changes in the
1038         underlying uridecodebin.
1039
1040 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1041
1042         * tests/examples/seek/seek.c: (stop_cb):
1043         Free and clear the seek element list so that we don't use invalid
1044         references when seeking after recreating a gst-launch line.
1045
1046 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1047
1048         * gst-libs/gst/audio/gstbaseaudiosink.c:
1049         (gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving),
1050         (gst_base_audio_sink_render):
1051         Report latency even if we are not live instead of hiding it.
1052         Take ts-offset and render-delay of the basesink into account when
1053         scheduling samples.
1054         Rework the clipping code so that we can take the various offsets into
1055         account and still do correct clipping.
1056
1057 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
1058
1059         * configure.ac:
1060         Bump verion back to devel -> 0.10.20.1
1061
1062 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
1063
1064         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
1065         Don't increase the size of non-string image buffers by one as this
1066         might in theory confuse decoders. Still increase it by one for string
1067         image buffers to append '\0'.
1068
1069 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
1070
1071         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1072         
1073         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset):
1074         Fix a buffer memleak and remove a confusing and wrong debug output.
1075         Fixes bug #538663.
1076
1077 === release 0.10.20 ===
1078
1079 2008-06-18  Jan Schmidt <jan.schmidt@sun.com>
1080
1081         * configure.ac:
1082           releasing 0.10.20, "Here I Go Again"
1083
1084 2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>
1085
1086         * configure.ac:
1087         0.10.19.3 pre-release
1088
1089 2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>
1090
1091         * gst-libs/gst/rtsp/gstrtspconnection.c:
1092         Fix build on win32.
1093         Patch By: David Schleef <ds@schleef.org>
1094         Fixes: #536874
1095
1096 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
1097
1098         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
1099         (gst_gio_base_src_create):
1100         * ext/gio/gstgiobasesrc.h:
1101         Try to read the requested number of bytes, even if the first
1102         read returns less than requested, until nothing is read anymore
1103         or we have the requested amount of bytes. This fixes playback of
1104         files via Samba as Samba only allows to read 64k at once.
1105
1106         Implement a caching algorithm that makes sure that we read at
1107         least 4k of data every time. Some elements will try to read a few
1108         bytes, then seek, read again a few bytes and so on and this is
1109         painfully slow as every operation has to go over DBus if GVfs is
1110         used as backend.
1111
1112         Fixes bug #536849 and #536848.
1113
1114         * ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
1115         (gst_gio_src_check_get_range):
1116         Override check_get_range() to blacklist http/https URIs
1117         and whitelist file URIs. More to be added on demand.
1118
1119 2008-06-05  Jan Schmidt  <jan.schmidt@sun.com>
1120
1121         * configure.ac:
1122         0.10.19.2 pre-release
1123
1124 2008-06-04  Jan Schmidt  <jan.schmidt@sun.com>
1125
1126         * win32/common/libgstrtsp.def:
1127         * win32/common/libgsttag.def:
1128         Add new API functions to the dll exports
1129
1130 2008-06-04  Michael Smith <msmith@songbirdnest.com>
1131
1132         * gst/playback/gstplaybasebin.c:
1133           Disconnect signals from decodebins we created before we remove it
1134           from playbin, to avoid crashes if the decodebin is eventually
1135           disposed after the playbin itself (possible if the app takes a
1136           reference on the decodebin).
1137           Fixes #536521.
1138
1139 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1140
1141         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
1142           (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE),
1143           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
1144           (h264_video_type_find), (mpeg_video_stream_type_find),
1145           (dv_type_find), (mmsh_type_find):
1146           Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't
1147           copy caps for no good reason (this may be desirable to make it easier
1148           to detect leaks, but then it should probably be done for all caps
1149           in the typefinder somewhere).
1150
1151 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1152
1153         * tests/check/Makefile.am:
1154         Do not try to run the check tests for subparse unless it has been
1155         built.
1156
1157 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1158
1159         * tests/check/pipelines/streamheader.c: (buffer_probe_cb),
1160         (test_multifdsink_gdp_vorbisenc), (streamheader_suite):
1161         Do not try to run a test which requires vorbisenc unless we have
1162         actually built it.
1163
1164 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1165
1166         * gst-libs/gst/rtsp/gstrtspconnection.c:
1167         (gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param),
1168         (gst_rtsp_connection_clear_auth_params),
1169         (gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip):
1170         * gst-libs/gst/rtsp/gstrtspconnection.h:
1171         Add a couple of missing argument guards.
1172         Add a way of setting the DSCP for an RTSP connection.
1173         Add an accessor method for the ip member of GstRTSPConnection as all
1174         members are supposed to be private.
1175
1176 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1177
1178         * gst/tcp/gstmultifdsink.c: (setup_dscp_client):
1179         Fixed accidental use of IPv4 options for all IPv6 addresses.
1180
1181 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1182
1183         * gst-libs/gst/interfaces/mixertrack.h:
1184           Document mixer track flags.
1185
1186 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1187
1188         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1189
1190         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader):
1191         Don't set caps on the buffers that contain a copy of the buffer
1192         including the caps of them resulting in an always increasing refcount
1193         of the caps and insanely large caps. Instead include a buffer without
1194         caps in the new caps. Fixes bug #536475.
1195
1196 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1197
1198         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
1199         Transform a given PAR to a range on the struct with the generic
1200         height/width instead of the struct with the possibly restricted
1201         height/width.
1202
1203 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1204
1205         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
1206         Prefer the given format if it contains something stricter than [1,MAX]
1207         for height or width and only put a structure that requires rescaling
1208         as second. This makes it possible to use videoscale in pipelines where
1209         the source can actually produce the wanted height/width but usually
1210         selects a different one from the requested.
1211
1212 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1213
1214         Based on patch by: John Millikin <jmillikin gmail com>
1215
1216         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add),
1217           (gst_vorbis_tag_add_coverart):
1218           Retrieve COVERART tags from vorbis comments (#512333)
1219
1220 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1221
1222         * gst-libs/gst/tag/tag.h:
1223         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
1224           Don't forget to add new enum value here too (should probably use
1225           glib-mkenums here...).
1226
1227 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1228
1229         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image):
1230         * gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE),
1231         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
1232           (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid),
1233           (gst_tag_image_data_to_image_buffer):
1234           Add two utility functions to avoid code duplication (#512333):
1235           API: add gst_tag_image_data_to_image_buffer()
1236           API: add gst_tag_list_add_id3_image()
1237           API: add GST_TAG_IMAGE_TYPE_NONE enum value
1238
1239 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
1240
1241         * win32/common/libgstaudio.def:
1242         Add gst_audio_check_channel_positions() to the exported symbols.
1243
1244 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
1245
1246         * docs/libs/gst-plugins-base-libs-sections.txt:
1247         * gst-libs/gst/audio/multichannel.c:
1248         (gst_audio_check_channel_positions):
1249         * gst-libs/gst/audio/multichannel.h:
1250         API: Make gst_audio_check_channel_positions() public.
1251
1252         * tests/check/libs/audio.c: (GST_START_TEST):
1253         Add some simple checks for gst_audio_check_channel_positions().
1254
1255 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1256
1257         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
1258           minrange and maxrange are scaled according to the frequency
1259           multiplier.
1260
1261 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1262
1263         * ext/pango/Makefile.am:
1264         * ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y),
1265           (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame):
1266           Use gstvideo functions to calculate strides and plane offsets. Fixes
1267           rendering issue ('ghost' images of the text on the chroma planes)
1268           with widths or heights that are not multiples of 8 (#506659 and
1269           probably also #485729).
1270
1271         * tests/icles/test-textoverlay.c: (show_text), (test_textoverlay),
1272           (main):
1273           Test with odd height/width too.
1274
1275 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
1276
1277         * gst/adder/gstadder.c: (gst_adder_query_duration),
1278         (gst_adder_query_latency):
1279         When using gst_element_iterate_pads() one has to unref every pad
1280         after usage.
1281
1282 2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>
1283
1284         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1285         (gst_base_audio_src_class_init):
1286         Add a gtk-doc chunk for the new properties to have a Since: indication.
1287
1288 2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>
1289
1290         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1291         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
1292         (gst_base_audio_src_get_property), (gst_base_audio_src_setcaps),
1293         (gst_base_audio_src_change_state):
1294         Provide readable actual-buffer-time and actual-latency-time properties
1295         that reflect the configured ringbuffer values. Fixes #524724.
1296         API: GstBaseAudioSrc:actual-buffer-time
1297         API: GstBaseAudioSrc:actual-latency-time
1298
1299 2008-05-30  Wim Taymans  <wim.taymans@collabora.co.uk>
1300
1301         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push),
1302         (gst_basertppayload_change_state):
1303         Simply converting the running time into an RTP timestamp by scaling it
1304         based on the clock-rate is good enough for making an RTP timestamp. This
1305         has the added benefit that we can later on expose a property with the
1306         RTP timestamp of running time 0, as is needed for RTSP servers to
1307         generate the response of the PLAY request.
1308
1309 2008-05-30  Sebastian Dröge  <slomo@circular-chaos.org>
1310
1311         * gst/audioconvert/gstaudioconvert.c:
1312         (structure_has_fixed_channel_positions),
1313         (gst_audio_convert_transform_caps):
1314         Allow up to 11 positioned channels now that audioconvert can handle
1315         this but add no default positions for > 8 channels.
1316         
1317         * tests/check/elements/audioconvert.c: (GST_START_TEST):
1318         Add some unit tests for the above change: Test conversion of
1319         11 positioned channels to stereo and the other way around, test
1320         conversion of 15 unpositioned channels in different ways.
1321
1322 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1323
1324         * win32/common/libgstaudio.def:
1325         Add gst_audio_clock_reset to the list of exported symbols.
1326
1327 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1328
1329         * tests/check/elements/vorbisdec.c: (vorbisdec_suite):
1330         Remove wrong_channels_identification_header unit test as we now
1331         support 7 (and more channels).
1332
1333 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1334
1335         * gst/audioconvert/gstchannelmix.c:
1336         (gst_channel_mix_fill_one_other):
1337         If mixing left or right to center (or the other way around) only take
1338         the complete value if we don't already have the original position in
1339         the source.
1340
1341 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1342
1343         * gst-libs/gst/audio/multichannel.c:
1344         (gst_audio_check_channel_positions),
1345         (gst_audio_set_structure_channel_positions_list),
1346         (gst_audio_fixate_channel_positions):
1347         Allow rear center together with rear left/right and other previously
1348         conflicting channel positions. The reason why they weren't allowed
1349         was the channel mixing implementation in audioconvert.
1350         Also take this into account when fixing channel layouts.
1351
1352         Allow setting channel positions for 1/2 channels when using
1353         gst_audio_set_structure_channel_position().
1354
1355         * gst/audioconvert/gstchannelmix.c:
1356         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
1357         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
1358         (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
1359         Major rewrite of the channel mixing.
1360
1361         We now allow previously conflicting channel positions to appear
1362         together (rear center and rear left/right for example).
1363         Fixes bug #533817.
1364
1365         Rework the way channels are mixed together to take more possible
1366         channel positions into account, properly mix from/to side channels
1367         and don't assume that either center, left&right or nothing of a
1368         specific position is available anymore.
1369
1370         * tests/check/elements/audioconvert.c: (GST_START_TEST):
1371         Adjust unit tests with non-standard 1/2 channel layouts to the more
1372         correct new behaviour.
1373
1374         Add a unit test for 5.1->Stereo downmixing.
1375
1376 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1377
1378         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
1379         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps):
1380         Add sane defaults for the 7 and 8 channel layouts as those are
1381         undefined in the Vorbis spec. Use NONE channel layouts when decoding
1382         more than 8 channels instead of erroring out. Fixes bug #535356.
1383
1384 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1385
1386         * docs/plugins/Makefile.am:
1387         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1388         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1389         * ext/theora/theoraparse.c:
1390         Add theoraparse to the docs and fix some docs.
1391
1392 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1393
1394         * gst-libs/gst/cdda/gstcddabasesrc.c:
1395         (gst_cdda_base_src_add_track), (gst_cdda_base_src_create):
1396         Fix EOS condition and track addition check, the track.end sector is
1397         included in the track. Fixes #533265.
1398
1399 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1400
1401         Patch by: Mark Nauwelaerts <manauw at skynet be>
1402
1403         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
1404         (gst_video_rate_flush_prev), (gst_video_rate_event),
1405         (gst_video_rate_chain):
1406         * gst/videorate/gstvideorate.h:
1407         React (more) to NEWSEGMENT
1408         Small adjustment in timestamp calculation to prevent mismatches
1409         Fixes #435633.
1410
1411 2008-05-28  Tim-Philipp Müller  <tim.muller at collabora co uk>
1412
1413         * tests/examples/seek/seek.c: (make_parselaunch_pipeline):
1414           Initialise error to NULL as we should.
1415
1416 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
1417
1418         * gst/adder/gstadder.c: (gst_adder_query_duration),
1419         (gst_adder_query_latency), (gst_adder_query):
1420         Implement latency query.
1421
1422 2008-05-27  Sebastian Dröge  <slomo@circular-chaos.org>
1423
1424         * gst/adder/gstadder.c: (gst_adder_query_duration):
1425         Correctly resync the iterator if gst_iterator_next() returns
1426         GST_ITERATOR_RESYNC.
1427
1428 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
1429
1430         * win32/vs6/libgstpbutils.dsp:
1431           Add pbutils-enumtypes.c to sources (#518037).
1432
1433 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1434
1435         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
1436         (gst_audio_clock_reset), (gst_audio_clock_get_internal_time):
1437         * gst-libs/gst/audio/gstaudioclock.h:
1438         Add method to inform the clock that the time starts from 0 again. We use
1439         this info to calculate a clock offset so that the time we report in
1440         internal_time is monotonically increasing, as required by the clock base
1441         class. Fixes #521761.
1442         API: GstAudioClock::gst_audio_clock_reset()
1443
1444         * gst-libs/gst/audio/gstbaseaudiosink.c:
1445         (gst_base_audio_sink_skew_slaving),
1446         (gst_base_audio_sink_change_state):
1447         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1448         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1449         Reset reported time when we (re)create the ringbuffer.
1450
1451 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
1452
1453         * ext/alsa/gstalsamixertrack.c:
1454           (gst_alsa_mixer_track_update_alsa_capabilities):
1455           Make sure playback volumes aren't accidentally overwritten by
1456           capture volumes if an alsa mixer track has both playback and
1457           capture capabilities: we create two GstMixerTracks in that
1458           case, so make sure we query only the alsa capabilities that
1459           refer to the type of GstMixerTrack we created from the dual
1460           capability alsa element. Should fix issues with Audigy2 sound
1461           cards (#518082).
1462
1463 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
1464
1465         * tests/check/pipelines/oggmux.c: (test_pipeline):
1466           Don't use deprecated function.
1467
1468 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1469
1470         * gst/playback/gstdecodebin2.c:
1471         (gst_decode_group_control_source_pad), (gst_decode_group_expose):
1472         Check for NULL cases and log them, creating ghostpads can, for example,
1473         fail when the pad returns wrong caps.
1474
1475         * gst/playback/gstplaybin2.c: (perform_eos):
1476         When pushing out the EOS event, collect the return value and warn when
1477         something failed.
1478
1479 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1480
1481         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1482         (gst_riff_create_video_template_caps):
1483         Add support for DVCPRO.
1484
1485 2008-05-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
1486
1487         * gst/videoscale/gstvideoscale.c: (DEFAULT_PROP_METHOD):
1488           Change default scaling method from nearest-neighbour to bilinear.
1489
1490 2008-05-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
1491
1492         * tests/check/libs/video.c:
1493           More checks.
1494
1495 2008-05-25  Tim-Philipp Müller  <tim.muller at collabora co uk>
1496
1497         * gst/subparse/gstsubparse.c: (parser_state_init),
1498           (gst_sub_parse_format_autodetect), (handle_buffer):
1499         * gst/subparse/gstsubparse.h:
1500         * tests/check/elements/subparse.c: (test_tmplayer_style3b):
1501           Limit duration to a maximum of five seconds for tmplayer format where
1502           we can guess the duration only from the timestamp of the next line of
1503           text. We don't want to show a text for eternities just because nothing
1504           else is being said for a while.
1505
1506 2008-05-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1507
1508         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1509         (gst_base_rtp_depayload_chain),
1510         (gst_base_rtp_depayload_handle_sink_event),
1511         (gst_base_rtp_depayload_push_full),
1512         (gst_base_rtp_depayload_change_state):
1513         Check sequence numbers, mark input buffers with a discont flag for the
1514         subclass when we detected a gap, drop duplicate buffers. We do this
1515         because one can use the element without a jitterbuffer in front and we
1516         don't want to feed the subclasses invalid or reordered data.
1517         Do an error when the subclass did not provide a process function instead
1518         of crashing.
1519         Some other small cleanups.
1520
1521 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
1522
1523         * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
1524           May just as well use the precalculated uvstride here.
1525
1526 2008-05-22  Jan Schmidt  <jan.schmidt@sun.com>
1527
1528         * docs/plugins/Makefile.am:
1529         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
1530         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1531         * docs/plugins/gst-plugins-base-plugins.args:
1532         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1533         * docs/plugins/gst-plugins-base-plugins.interfaces:
1534         * docs/plugins/gst-plugins-base-plugins.prerequisites:
1535         * docs/plugins/inspect/plugin-adder.xml:
1536         * docs/plugins/inspect/plugin-alsa.xml:
1537         * docs/plugins/inspect/plugin-audioconvert.xml:
1538         * docs/plugins/inspect/plugin-audiorate.xml:
1539         * docs/plugins/inspect/plugin-audioresample.xml:
1540         * docs/plugins/inspect/plugin-audiotestsrc.xml:
1541         * docs/plugins/inspect/plugin-cdparanoia.xml:
1542         * docs/plugins/inspect/plugin-decodebin.xml:
1543         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1544         * docs/plugins/inspect/plugin-gdp.xml:
1545         * docs/plugins/inspect/plugin-gio.xml:
1546         * docs/plugins/inspect/plugin-gnomevfs.xml:
1547         * docs/plugins/inspect/plugin-libvisual.xml:
1548         * docs/plugins/inspect/plugin-ogg.xml:
1549         * docs/plugins/inspect/plugin-pango.xml:
1550         * docs/plugins/inspect/plugin-playback.xml:
1551         * docs/plugins/inspect/plugin-queue2.xml:
1552         * docs/plugins/inspect/plugin-subparse.xml:
1553         * docs/plugins/inspect/plugin-tcp.xml:
1554         * docs/plugins/inspect/plugin-theora.xml:
1555         * docs/plugins/inspect/plugin-typefindfunctions.xml:
1556         * docs/plugins/inspect/plugin-uridecodebin.xml:
1557         * docs/plugins/inspect/plugin-video4linux.xml:
1558         * docs/plugins/inspect/plugin-videorate.xml:
1559         * docs/plugins/inspect/plugin-videoscale.xml:
1560         * docs/plugins/inspect/plugin-videotestsrc.xml:
1561         * docs/plugins/inspect/plugin-volume.xml:
1562         * docs/plugins/inspect/plugin-vorbis.xml:
1563         * docs/plugins/inspect/plugin-ximagesink.xml:
1564         * docs/plugins/inspect/plugin-xvimagesink.xml:
1565         * ext/cdparanoia/gstcdparanoiasrc.c:
1566         * ext/ogg/gstoggdemux.c:
1567         * ext/ogg/gstoggdemux.h:
1568         * ext/ogg/gstoggmux.c:
1569         * ext/ogg/gstoggmux.h:
1570         * gst/audioconvert/audioconvert.c:
1571         * gst/audioconvert/audioconvert.h:
1572         * gst/audioconvert/gstaudioconvert.h:
1573         * gst/gdp/gstgdpdepay.h:
1574         * gst/gdp/gstgdppay.h:
1575         * gst/playback/gstdecodebin.c:
1576         * gst/playback/gstdecodebin2.c:
1577         * gst/playback/gstplaybin.c:
1578         * gst/playback/gstplaybin2.c:
1579         * gst/playback/gsturidecodebin.c:
1580         * gst/tcp/gstmultifdsink.c:
1581         * gst/tcp/gstmultifdsink.h:
1582         * gst/tcp/gsttcp.h:
1583
1584         Add some documentation comments, and some new headers to be scanned.
1585         Rename some internal enum declarations (audioconvert's DitherType and
1586         NoiseShapingType, GstUnitType from the TCP elements) to match the
1587         documented GObject type names so that the docs pick them up.
1588         Name the playbin2 docs markups properly so they get picked up. They'll
1589         need renaming back when/if playbin2 becomes playbin.
1590
1591         100% symbol coverage for the plugin docs, booya.
1592
1593 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
1594
1595         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
1596
1597         * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
1598         Fix generation of NV12/NV21 frames. Fixes bug #532454.
1599
1600 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
1601
1602         Patch by: Sjoerd Simons <sjoerd at luon dot net>
1603
1604         * gst/playback/gstdecodebin.c: (remove_fakesink):
1605         Lock the fakesink before setting the state to NULL and removing it from
1606         the bin so that a concurrent state change cannot interfere. 
1607         Fixes #534331.
1608
1609 2008-05-21  Felipe Contreras  <felipe.contreras@gmail.com>
1610
1611         * docs/Makefile.am:
1612         Fix installing plugin documentation when gtk-doc is disabled.
1613
1614 2008-05-21  Felipe Contreras  <felipe.contreras@gmail.com>
1615
1616         * gst-libs/gst/rtsp/Makefile.am:
1617         Distribute, don't install md5.h
1618
1619 2008-05-21  Julien Moutte  <julien@fluendo.com>
1620
1621         * gst/tcp/gstmultifdsink.c: (setup_dscp_client): Use IPPROTO_IP
1622         instead of SOL_IP, works on more platforms.
1623         * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Fix printf
1624         arguments.
1625
1626 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1627
1628         * ext/vorbis/vorbisdec.c:
1629         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
1630         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_show_frame):
1631         Some debug and comment fixes.
1632
1633         * tests/examples/dynamic/addstream.c: (main):
1634         Fix , to ;
1635
1636 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1637
1638         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
1639         * gst/playback/decodetest.c: (new_decoded_pad_cb):
1640         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1641         (try_to_link_1), (elem_is_dynamic), (close_link), (type_found),
1642         (cleanup_decodebin):
1643         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
1644         (connect_element), (gst_decode_group_control_demuxer_pad):
1645         * gst/playback/gstplaybasebin.c: (queue_remove_probe),
1646         (queue_out_of_data), (gen_preroll_element), (preroll_unlinked),
1647         (mute_group_type):
1648         * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked),
1649         (gst_play_bin_set_property), (handoff), (gen_video_element),
1650         (gen_text_element), (gen_audio_element), (gen_vis_element),
1651         (remove_sinks), (add_sink), (setup_sinks):
1652         * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb):
1653         * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink),
1654         (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked),
1655         (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
1656         (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute),
1657         (gen_video_chain), (gen_text_chain), (gen_audio_chain),
1658         (gen_vis_chain), (gst_play_sink_reconfigure),
1659         (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
1660         (gst_play_sink_request_pad):
1661         * gst/playback/gsturidecodebin.c: (type_found), (setup_source):
1662         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
1663         (cb_newpad):
1664         * gst/playback/test6.c: (new_decoded_pad_cb):
1665         * tests/check/elements/audioconvert.c: (GST_START_TEST):
1666         * tests/check/elements/audiorate.c: (test_injector_chain),
1667         (do_perfect_stream_test):
1668         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
1669         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
1670         * tests/check/elements/gnomevfssink.c:
1671         * tests/check/elements/textoverlay.c:
1672         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2):
1673         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
1674         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
1675         * tests/check/pipelines/oggmux.c: (test_pipeline):
1676         * tests/check/pipelines/streamheader.c: (GST_START_TEST):
1677         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
1678         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
1679         * tests/examples/seek/scrubby.c: (make_wav_pipeline):
1680         * tests/examples/seek/seek.c: (make_mod_pipeline),
1681         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
1682         (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline),
1683         (make_theora_pipeline), (make_vorbis_theora_pipeline),
1684         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
1685         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
1686         (update_fill), (msg_buffering):
1687         Don't use bad gst_element_get_pad().
1688
1689 2008-05-21  Stefan Kost  <ensonic@users.sf.net>
1690
1691         * gst-libs/gst/riff/riff-media.c:
1692           Fix wrong method name in docs. Fix calculation of strf fields for
1693           broken mulaw/alaw.
1694   
1695         * gst-libs/gst/riff/riff-read.c:
1696           Whitespace fix and removing double ';'.
1697
1698 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1699
1700         * docs/design/part-playbin2.txt:
1701         Add some leftover doc.
1702
1703 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
1704
1705         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
1706         Fix copy & paste error in last commit.
1707
1708 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
1709
1710         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
1711         Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to
1712         other channel positions when source has SIDE channels and dest doesn't
1713         or the other way around.
1714
1715 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1716
1717         Patch by: Henrik Eriksson <henriken at axis dot com>
1718
1719         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
1720         (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp),
1721         (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property),
1722         (gst_multi_fd_sink_get_property):
1723         * gst/tcp/gstmultifdsink.h:
1724         Add support for DSCP QOS. Fixes #469933.
1725
1726 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
1727
1728         * tests/check/elements/audioconvert.c: (GST_START_TEST):
1729         Add another test that checks if conversion between standard 1 and 2
1730         channel layouts with and without positions set is working.
1731
1732 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
1733
1734         * gst-libs/gst/audio/multichannel.c:
1735         (gst_audio_check_channel_positions):
1736         Allow non-standard 2 channel layouts.
1737         
1738         * tests/check/elements/audioconvert.c: (GST_START_TEST):
1739         Add some tests for converting and remapping non-standard 1 and 2
1740         channel layouts.
1741
1742 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
1743
1744         * gst/audioconvert/gstchannelmix.c:
1745         (gst_channel_mix_fill_normalize):
1746         Prevent division by zero if the channel mix matrix contains only
1747         zeroes.
1748
1749 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
1750
1751         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1752
1753         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain):
1754         Close a buffer memory leak. Fixes bug #534071.
1755
1756 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
1757
1758         * gst-libs/gst/rtsp/gstrtsptransport.h:
1759         Make the GstRTSPTransport struct members public as there are no
1760         setters/getters and it's supposed to be changed directly.
1761         Fixes bug #533087.
1762
1763 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
1764
1765         * gst/adder/gstadder.c:
1766         Adder also doesn't support audio/x-raw-int with width!=depth so don't
1767         claim this on the pad template caps.
1768
1769 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1770
1771         * gst-libs/gst/audio/gstbaseaudiosink.c:
1772         (gst_base_audio_sink_sync_latency):
1773         We can only use our optimal calibration if we prerolled before the
1774         latency expired.
1775
1776 2008-05-20  Tim-Philipp Müller  <tim.muller at collabora co uk>
1777
1778         * configure.ac:
1779           Require core CVS for GstBaseSrc buffer caps setting magic.
1780
1781 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
1782
1783         * gst/audioconvert/gstaudioconvert.c:
1784         (gst_audio_convert_fixate_channels):
1785         Fix logic in last commit.
1786
1787 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
1788
1789         * gst/audioconvert/gstaudioconvert.c:
1790         (gst_audio_convert_fixate_channels):
1791         Passthrough the channel positions if the number of output channels is
1792         the same as the number of input channels, the input had a channel
1793         layout and downstream requests no special one. We did this already for
1794         > 2 channels but now it's also done for 1 channel. Fixes bug #533617.
1795
1796 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1797
1798         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
1799         (gst_gnome_vfs_src_finalize),
1800         (gst_gnome_vfs_src_received_headers_callback),
1801         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_stop):
1802         * ext/gnomevfs/gstgnomevfssrc.h:
1803         Set the ICY caps on the srcpad from where they get picked up by the base
1804         class now and set on the outgoing buffers.
1805
1806         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1807         (gst_base_audio_src_create):
1808         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
1809         BaseSrc now sets the caps on outgoing buffers automatically.
1810
1811 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1812
1813         * gst-libs/gst/audio/gstbaseaudiosink.c:
1814         (gst_base_audio_sink_resample_slaving),
1815         (gst_base_audio_sink_skew_slaving),
1816         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
1817         (gst_base_audio_sink_async_play),
1818         (gst_base_audio_sink_change_state):
1819         Change the way in which the ringbuffer is started when dealing with a
1820         slaved clock and latency. We now sync to the clock until we reach
1821         upstream latency before starting the ringbuffer. This has the effect
1822         that we can accurately align the master and slave clocks and let the
1823         rate correction code take care of the initial drift or rounding errors
1824         instead of leaving them uncorrected with the old approach.
1825
1826 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
1827
1828         * gst/audioconvert/gstaudioconvert.c:
1829         (gst_audio_convert_fixate_channels):
1830         Correctly set the default channel positions when converting to 8
1831         channels.
1832
1833 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
1834
1835         * configure.ac:
1836           Error out if we don't have the required version of core.
1837
1838 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
1839
1840         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
1841           Use data scan helper in aac typefinder and stop scanning
1842           for headers when we've found a type. Also fix potential invalid
1843           memory access when calculating the frame length.
1844
1845 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
1846
1847         * gst/typefind/gsttypefindfunctions.c: (data_scan_ctx_ensure_data),
1848           (mpeg_sys_is_valid_pack):
1849           Don't modify scan context when we return FALSE in ensure_data, so
1850           it's possible to continue scanning, and we don't end up with a NULL
1851           data pointer and a positive size, which might bite us the next time
1852           we're called. Small constification.
1853
1854 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
1855
1856         * gst/adder/gstadder.c:
1857         Adder doesn't support 24 bit samples so don't claim it supports them
1858         in the pad template caps.
1859
1860 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1861
1862         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1863         (gst_base_rtp_depayload_chain):
1864         Validate the RTP packet before further processing it. It's just too
1865         dangerous to accept random packets and people are not forced to use a
1866         jitterbuffer or session manager to filter out the bad packets.
1867
1868         * gst-libs/gst/rtp/gstrtpbuffer.c:
1869         (gst_rtp_buffer_set_extension_data),
1870         (gst_rtp_buffer_get_payload_subbuffer):
1871         Small cleanups.
1872         When setting extension data in a buffer that is too small, we fail and
1873         we should not set the extension bit.
1874         Change GST_WARNINGS into g_warning because they really are
1875         programming errors.
1876
1877         * tests/check/libs/rtp.c: (GST_START_TEST):
1878         Catch the g_warnings now in the unit tests and that fact that failing to
1879         set extension data left the extension bit untouched.
1880
1881 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
1882
1883         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
1884           Revert previous change which made basetransform handle buffer_alloc
1885           and which breaks things badly in the non-passthrough case since it
1886           returned buffers with a different (ie. sometimes smaller) size than
1887           the size requested.
1888
1889 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1890
1891         Patch by: Bernard B <b-gnome at largestprime dot net>
1892
1893         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum):
1894         Fix seqnum compare function for bordercase values and fix the docs
1895         again. Fixes #533075.
1896
1897         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
1898         Add a testcase for seqnum compare function.
1899
1900 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
1901
1902         * gst/adder/gstadder.c: (gst_adder_setcaps),
1903         (gst_adder_class_init):
1904         Correctly declare the supported endianness on the pad templates
1905         and check for correct endianness in the set caps function. Adder
1906         only supports native endianness.
1907         Also use gst_element_class_set_details_simple().
1908
1909 2008-05-14  Stefan Kost  <ensonic@users.sf.net>
1910
1911         * sys/xvimage/xvimagesink.c:
1912           Better debug logging in port value handling. Merging separate port
1913           value loops into one.
1914
1915 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1916
1917         Patch by: Hannes Bistry <hannesb at gmx dot de>
1918
1919         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
1920         * gst/tcp/gsttcpserversink.c:
1921         (gst_tcp_server_sink_handle_server_read),
1922         (gst_tcp_server_sink_handle_wait), (gst_tcp_server_sink_init_send):
1923         Fix regression in clientsrc because we did not add the fd to the poll
1924         set anymore. Fixes #532364.
1925         Do some cleanups here and there.
1926
1927 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
1928
1929         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
1930         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
1931         * gst/playback/gstplay-marshal.list:
1932         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
1933         Use correct marshallers. GstCaps are a boxed type and no GObject
1934         subclass.
1935
1936 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
1937
1938         * win32/common/libgstrtsp.def:
1939         Add gst_rtsp_connection_(set|clear)_auth_param() to the exported
1940         symbols.
1941
1942 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
1943
1944         Patch by: Sjoerd Simons <sjoerd at luon dot net>
1945
1946         * tests/check/elements/audioresample.c:
1947         (live_switch_alloc_only_48000), (live_switch_get_sink_caps),
1948         (live_switch_push), (GST_START_TEST):
1949         Add unit test for the latest basetransform negotiation changes.
1950         See bug #526768.
1951
1952 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
1953
1954         * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
1955         Fix nv12<->nv21 conversion if stride is larger than width.
1956
1957 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
1958
1959         Patch by: Jan Gerber <j at oil21 dot org>
1960
1961         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
1962         (gst_ogg_pad_parse_skeleton_fisbone):
1963         * ext/ogg/gstoggdemux.h:
1964         Parse presentation time from skeleton streams and use it as offset
1965         for the timestamps. Fixes bug #530068.
1966
1967 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
1968
1969         * gst-libs/gst/audio/gstbaseaudiosink.c:
1970         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
1971         Revert previous patch that attempted to more accurately calculate the
1972         initial offset between master and slave clock. The best thing we can do
1973         in general is take the time of both clocks as the diff since we don't
1974         know when the actual preroll happened.
1975
1976 2008-05-11  Tim-Philipp Müller  <tim.muller at collabora co uk>
1977
1978         * gst-libs/gst/pbutils/install-plugins.c:
1979           Fix docs: type and missing word.
1980
1981 2008-05-10  Tim-Philipp Müller  <tim.muller at collabora co uk>
1982
1983         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
1984           Don't do lots of 4-byte peeks, but use the 'new' data scan helper
1985           for this instead; don't check if we've found enough markers after
1986           each and every step, it's enough to do that only if we've actually
1987           found a new marker.
1988           Embed a G_UNLIKELY into the IS_MPEG_HEADER macro.
1989
1990 2008-05-10  Tim-Philipp Müller  <tim.muller at collabora co uk>
1991
1992         * gst/typefind/gsttypefindfunctions.c:
1993           (DATA_SCAN_CTX_CHUNK_SIZE), (DataScanCtx), (data_scan_ctx_advance),
1994           (data_scan_ctx_ensure_data), (GST_MPEGVID_TYPEFIND_TRY_SYNC),
1995           (mpeg_video_stream_type_find):
1996           Move scan helper thingy to the beginning of the file so we can use
1997           it in other typefind functions. Rename it to something more
1998           generic. Also improve handling of things towards the end of the
1999           typefind data: peek as much as we can if we know the size of the
2000           data, rather than just min_size.
2001
2002 2008-05-09  Jan Schmidt  <jan.schmidt@sun.com>
2003
2004         * docs/libs/gst-plugins-base-libs-sections.txt:
2005         * gst-libs/gst/interfaces/colorbalance.c:
2006         * gst-libs/gst/interfaces/colorbalance.h:
2007         * gst-libs/gst/interfaces/colorbalancechannel.c:
2008         * gst-libs/gst/interfaces/colorbalancechannel.h:
2009         * gst-libs/gst/interfaces/tuner.c:
2010         * gst-libs/gst/interfaces/tunerchannel.c:
2011         * gst-libs/gst/interfaces/tunerchannel.h:
2012         * gst-libs/gst/interfaces/tunernorm.c:
2013         * gst-libs/gst/interfaces/tunernorm.h:
2014         * gst-libs/gst/video/video.c:
2015         * gst-libs/gst/video/video.h:
2016         Document the GstTuner and GstColorBalance interfaces, and some
2017         other random API functions that needed it. 70% symbol coverage, woo.
2018
2019 2008-05-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2020
2021         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
2022         Choose to allocate one less segment but require one additional segment
2023         as latency. 
2024
2025         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_acquire):
2026         No need to increment the number of segments in the source.
2027
2028         * gst-libs/gst/audio/gstbaseaudiosink.c:
2029         (gst_base_audio_sink_get_time), (clock_convert_external),
2030         (gst_base_audio_sink_resample_slaving),
2031         (gst_base_audio_sink_skew_slaving),
2032         (gst_base_audio_sink_none_slaving), (gst_base_audio_sink_render),
2033         (gst_base_audio_sink_async_play):
2034         Remove adding latency when returning the internal time while subtracting
2035         it again when we use the value a little later.
2036         When calculating the end timestamp, we are making a rounding error
2037         with the current algorithm. Ensure that we don't accumulate these
2038         rounding errors when aligning samples by not resampling at all if we
2039         don't need to. Fixes #419351.
2040         Make the initial calibration of the clock slaving a little more
2041         predictable and accurate. Also handle the case where we don't do
2042         clock slaving.
2043
2044 2008-05-09  Sebastian Dröge  <slomo@circular-chaos.org>
2045
2046         Based on a patch by:
2047           Björn Benderius <bjoern dot benderius at axis dot com>
2048
2049         * gst/ffmpegcolorspace/avcodec.h:
2050         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2051         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
2052         (gst_ffmpegcsp_avpicture_fill):
2053         * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
2054         * gst/ffmpegcolorspace/imgconvert_template.h:
2055         Add conversions from/to NV12 and NV21 and conversions between those
2056         two formats. Fixes bug #532166.
2057
2058 2008-05-08  Edward Hervey  <edward.hervey@collabora.co.uk>
2059
2060         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
2061         Abort the h264 typefinding as soon as _peek() doesn't return anything,
2062         which happens for example with files smaller than 128kb.
2063
2064 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
2065
2066         Patch by: Wouter Cloetens <zombie at e2big dot org>
2067
2068         * gst-libs/gst/rtsp/Makefile.am:
2069         * gst-libs/gst/rtsp/gstrtspconnection.c:
2070         (gst_rtsp_connection_create), (md5_digest_to_hex_string),
2071         (auth_digest_compute_hex_urp), (auth_digest_compute_response),
2072         (add_auth_header), (gst_rtsp_connection_free),
2073         (gst_rtsp_connection_set_auth), (str_case_hash), (str_case_equal),
2074         (gst_rtsp_connection_set_auth_param),
2075         (gst_rtsp_connection_clear_auth_params):
2076         * gst-libs/gst/rtsp/gstrtspconnection.h:
2077         Add Digest authorization support for RTSP connections. See #532065.
2078
2079         * gst-libs/gst/rtsp/md5.c:
2080         * gst-libs/gst/rtsp/md5.h:
2081         Yeap, another md5 implementation until we can depend on a glib that has
2082         support for it.
2083
2084 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
2085
2086         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2087
2088         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2089         Let audioresample use the buffer allocation of basetransform instead
2090         of it's own stuff.
2091
2092         * tests/check/elements/audioresample.c: (alloc_only_48000),
2093         (GST_START_TEST), (audioresample_suite):
2094         Add unit test for the recent basetransform bugfix, where upstream
2095         changes caps to something that can't be passed through anymore.
2096
2097 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
2098
2099         * win32/common/config.h.in:
2100           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
2101           use the real thing than having "???" unconditionally.
2102
2103 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2104
2105         * gst-libs/gst/audio/gstbaseaudiosink.c:
2106         (gst_base_audio_sink_query):
2107         Report the latency with the new seglatency parameter.
2108
2109         * gst-libs/gst/audio/gstringbuffer.c:
2110         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
2111         (gst_ring_buffer_acquire):
2112         * gst-libs/gst/audio/gstringbuffer.h:
2113         Add new field to the ringbufferspec to specify the expected latency
2114         between the underlying device read/write pointer, this is needed
2115         when writing sinks that sit a little closer to the hardware.
2116         Add some more docs for other fields.
2117
2118 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2119
2120         * gst/volume/gstvolume.c: (volume_transform_ip):
2121         Return NOT_NEGOTIATED if we didn't set a process function yet for some
2122         reason instead of crashing later. Might fix bug #509125.
2123
2124 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2125
2126         Based on a patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
2127
2128         * gst/audioconvert/audioconvert.c: (audio_convert_prepare_context):
2129         * gst/audioconvert/audioconvert.h:
2130         * gst/audioconvert/gstaudioconvert.c:
2131         (gst_audio_convert_parse_caps),
2132         (structure_has_fixed_channel_positions),
2133         (gst_audio_convert_transform_caps):
2134         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_matrix):
2135         Add support for more than 8 channels and NONE channel layouts. For
2136         more than 8 channels no channel conversion is supported yet, only
2137         format conversions are supported. Fixes bug #398033.
2138
2139         * tests/check/elements/audioconvert.c: (verify_convert),
2140         (GST_START_TEST), (audioconvert_suite):
2141         Add some unit tests by Tim for checking the NONE channel layouts
2142         and more than 8 channels and add some more unit tests for channel
2143         conversions.
2144
2145 2008-05-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2146
2147         * gst/playback/gstdecodebin2.c: (connect_pad):
2148         When autoplugging fails, set the element back to NULL before
2149         unreffing it.
2150
2151 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2152
2153         * win32/common/libgstaudio.def:
2154         Add gst_base_audio_src_[sg]et_slave_method() to the exported
2155         symbols.
2156
2157 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2158
2159         * gst/subparse/samiparse.c: (handle_start_sync),
2160         (end_sami_element), (characters_sami):
2161         Remove trailing, leading and double whitespaces.
2162         Correctly timestamp buffers and output the last buffer too.
2163
2164         * tests/check/elements/subparse.c: (GST_START_TEST),
2165         (subparse_suite):
2166         Add a simple unit test for SAMI parsing.
2167
2168 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2169
2170         Patch by: Young-Ho Cha <ganadist at chollian dot net>
2171
2172         * gst/subparse/samiparse.c: (handle_start_sync),
2173         (start_sami_element), (end_sami_element), (characters_sami),
2174         (sami_context_reset):
2175         Only output characters inside the "sync" elements. There could be
2176         other elements like "style" that have some content but should
2177         not be printed. Fixes bug #467911.
2178
2179 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2180
2181         * gst/playback/gstplaybasebin.c: (set_audio_mute),
2182         (set_active_source):
2183         * gst/playback/gstplaybasebin.h:
2184         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2185         (playbin_set_audio_mute):
2186         Allow setting -1 as current-audio to mute the current audio stream,
2187         similar to what is done for subtitles. Fixes bug #342294.
2188
2189 2008-05-05  Edward Hervey  <edward.hervey at collabora co uk>
2190
2191         * gst-libs/gst/pbutils/descriptions.c: (formats): 
2192         It's SorensOn and not SorensEn.
2193
2194 2008-05-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
2195
2196         * gst-libs/gst/pbutils/descriptions.c: (formats):
2197           Fix description of video/x-flash-video.
2198
2199 2008-05-04  Sebastian Dröge  <slomo@circular-chaos.org>
2200
2201         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
2202         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
2203         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
2204         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list):
2205         Remove some unused code.
2206
2207         * gst/audioconvert/gstaudioquantize.c:
2208         (gst_audio_quantize_free_noise_shaping):
2209         Don't return before freeing the noise shaping history.
2210
2211 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2212
2213         * tests/check/elements/subparse.c: (do_test),
2214           (test_tmplayer_style3b), (subparse_suite):
2215           Add unit test for the tmplayer variant from bug #530962.
2216
2217 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2218
2219         * gst/subparse/gstsubparse.c: (handle_buffer),
2220           (gst_sub_parse_sink_event):
2221         * gst/subparse/tmplayerparse.c: (tmplayer_process_buffer),
2222           (tmplayer_parse_line):
2223           Fix parsing of tmplayer subtitle variant where every single line contains
2224           text and there isn't an empty line after each line to determine the
2225           duration (#530962). Improve EOS handling for tmplayer subtitles a bit by
2226           making sure that we push out the last line of text without a duration if
2227           there's still text left in the buffer at the end.
2228
2229 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2230
2231         * gst/subparse/gstsubparse.c: (feed_textbuf):
2232           Fix detection of discontinuities based on the buffer offset (doesn't work
2233           so well if no buffer offset is set) and also check for the DISCONT buffer
2234           flag. This keeps the parser state from being reset after each buffer in
2235           the unit test.
2236
2237 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2238
2239         * gst/typefind/gsttypefindfunctions.c: (mpeg_video_stream_type_find):
2240           Further fine-tuning: don't absolutely require sequence or GOP headers
2241           (as introduced in the previous commit), but adjust the typefind
2242           probabilities returned accordingly if we don't see them. Also make sure
2243           picture header and first slice are somewhat close to each other (which
2244           is not perfect but still better than requiring a fixed offset or having
2245           no limit at all).
2246
2247 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2248
2249         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
2250         (gst_basertppayload_sink_setcaps),
2251         (gst_basertppayload_sink_getcaps):
2252         Rename the setcaps/getcaps function internally to make it clear that
2253         they are called for the sink pad.
2254
2255 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2256
2257         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2258         (gst_base_rtp_depayload_class_init),
2259         (gst_base_rtp_depayload_handle_sink_event), (create_segment_event),
2260         (gst_base_rtp_depayload_packet_lost),
2261         (gst_base_rtp_depayload_set_gst_timestamp):
2262         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2263         Catch packet-lost events from the jitterbuffer and convert them into a
2264         vmethod call (lost-packet) so that depayloaders can do something smart.
2265         Also add a default packet-lost function that sends out a segment update
2266         to the decoders.
2267
2268 2008-05-02  Stefan Kost  <ensonic@users.sf.net>
2269
2270         * gst/playback/test4.c:
2271         * gst/playback/test5.c:
2272         * gst/playback/test6.c:
2273         * gst/playback/test7.c:
2274           Also include config.h when relying on defines from it. Fixes the
2275           build. Its been a please to serve :)
2276
2277 2008-05-02  Thijs Vermeir <thijsvermeir@gmail.com>
2278
2279         * gst/videotestsrc/videotestsrc.c (paint_setup_NV12),
2280         (paint_setup_NV21), (paint_hline_NV12_NV21):
2281         Add support for NV12 and NV21 in videotestsrc
2282
2283 2008-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
2284
2285         * gst/videoscale/gstvideoscale.c:
2286         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
2287         * gst/videoscale/vs_image.c: (vs_image_scale_nearest_RGBA),
2288         (vs_image_scale_linear_RGBA), (vs_image_scale_nearest_RGB),
2289         (vs_image_scale_linear_RGB), (vs_image_scale_nearest_YUYV),
2290         (vs_image_scale_linear_YUYV), (vs_image_scale_nearest_UYVY),
2291         (vs_image_scale_linear_UYVY), (vs_image_scale_nearest_Y),
2292         (vs_image_scale_linear_Y), (vs_image_scale_nearest_RGB565),
2293         (vs_image_scale_linear_RGB565), (vs_image_scale_nearest_RGB555),
2294         (vs_image_scale_linear_RGB555):
2295         Support 1x1 images as input and output as for example the BBC HQ new
2296         streams have 1x1 GIFs in the playlists for some reason.
2297
2298 2008-05-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
2299
2300         * gst/playback/gstdecodebin.c: (free_pad_probe_for_element),
2301           (try_to_link_1):
2302           If we can't activate one of the decoders we plugged in (such as,
2303           say, musepackdec) for some reason (it might not support push mode,
2304           for example), remove any pad probes that close_pad_link() might
2305           have set up. This makes sure we later don't try to remove a probe
2306           for a pad that doesn't exist any longer, and avoids nast warnings
2307           and probably other things too.
2308
2309 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
2310
2311         * gst/typefind/gsttypefindfunctions.c:
2312           (mpeg_video_stream_ctx_ensure_data), (mpeg_video_stream_type_find),
2313           (plugin_init):
2314           Rework mpeg video stream typefinding a bit more: make sure sequence,
2315           GOP, picture and slice headers appear in the order they should and
2316           that we've in fact at least had one of each; fix picture header
2317           detection; decouple picture and slice header check - don't assume
2318           they're at a fixed offset, there may be extra data in between. Also,
2319           announce varying degrees of probability depending on what we found
2320           exactly (multiple pictures, at least one picture, just sequence and
2321           GOP headers). Finally, in _ensure_data(), take into account that we
2322           might be typefinding smaller amounts of data, such as the first
2323           buffer of a stream, so fall back to the minimum size needed as long
2324           as that's available, instead of erroring out if there's less than
2325           2kB of data. Fixes #526173. Conveniently also doesn't recognise the
2326           fuzzed file from #399342 as valid.
2327
2328 2008-04-30  Michael Smith <msmith@songbirdnest.com>
2329
2330         * ext/theora/theoradec.c:
2331           Cool kids don't divide by zero.
2332           Treat PAR of x:0 as 1:1.
2333           Fixes #530719.
2334
2335 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
2336
2337         * gst/typefind/gsttypefindfunctions.c: (MpegVideoStreamCtx),
2338           (mpeg_video_stream_ctx_advance), (mpeg_video_stream_ctx_ensure_data),
2339           (mpeg_video_stream_type_find):
2340           Refactor a bit: use context structure to track parsing offset and
2341           size of available data and make the code a bit clearer. Fixes bad
2342           memory access in #356937.
2343
2344 2008-04-28  Michael Smith <msmith@songbirdnest.com>
2345
2346         * gst/playback/test4.c:
2347         * gst/playback/test5.c:
2348         * gst/playback/test6.c:
2349         * gst/tcp/gstmultifdsink.c:
2350           Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro
2351           is defined.
2352
2353 2008-04-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2354
2355         * gst-libs/gst/audio/gstbaseaudiosink.h:
2356         Clarify some docs.
2357
2358         * gst-libs/gst/audio/gstbaseaudiosrc.c: (slave_method_get_type),
2359         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
2360         (gst_base_audio_src_set_slave_method),
2361         (gst_base_audio_src_get_slave_method),
2362         (gst_base_audio_src_set_property),
2363         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
2364         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2365         Add property and methods for selecting the clock slave method in the
2366         source, like in the sink.
2367         We only implement "none" and "re-timestamp" for now.
2368         API: gst_base_audio_src_set_slave_method()
2369         API: gst_base_audio_src_get_slave_method()
2370
2371 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
2372
2373         * gst-libs/gst/rtp/gstrtpbuffer.c:
2374         Fix the docs about the seqnum compare function, it returns a difference.
2375
2376 2008-04-24  Edward Hervey  <edward.hervey@collabora.co.uk>
2377
2378         * ext/alsa/gstalsadeviceprobe.c:
2379         (gst_alsa_get_device_list): Don't return before freeing up
2380         the allocated structures.
2381
2382 2008-04-24  Stefan Kost  <ensonic@users.sf.net>
2383
2384         * gst/playback/gstplaybin.c:
2385           Remove obsolete streaminfo code and fix a leak. Fixes #529546
2386
2387 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
2388
2389         * ext/ogg/gstoggdemux.c:
2390           Revert the event part, that should not go in.
2391
2392 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
2393
2394         * ext/ogg/gstoggdemux.c:
2395           Don't leak GstPluginFeatures when filtering.
2396
2397 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
2398
2399         * sys/xvimage/xvimagesink.c:
2400           Add some logging for cases when grabbing the xv failed.
2401
2402 2008-04-21  David Schleef  <ds@schleef.org>
2403
2404         * ext/ogg/gstoggmux.c:
2405           Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos
2406           packet.  Should conform to what we currently think is the
2407           final Ogg/Dirac muxing spec.
2408
2409 2008-04-21  David Schleef  <ds@schleef.org>
2410
2411         * sys/xvimage/xvimagesink.c:
2412           Fix typo that causes the overlay keying color to bright green
2413           on a 16-bit display.  Dark grey good.  Bright green bad.
2414
2415 2008-04-21  Stefan Kost  <ensonic@users.sf.net>
2416
2417         * ext/gnomevfs/gstgnomevfsuri.c:
2418           Add  FIXME comment about using uri-list for source and sink.
2419
2420 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
2421
2422         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
2423         GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to
2424         vaargs functions to gint. Otherwise the fractions will get 0 set
2425         instead of the correct value on big endian systems. Fixes bug #529018.
2426
2427 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
2428
2429         * ext/gnomevfs/gstgnomevfssink.c:
2430         (gst_gnome_vfs_sink_uri_get_protocols):
2431         * ext/gnomevfs/gstgnomevfssrc.c:
2432         (gst_gnome_vfs_src_uri_get_protocols):
2433         * ext/gnomevfs/gstgnomevfsuri.c: (_internal_get_supported_uris),
2434         (gst_gnomevfs_get_supported_uris):
2435         Get the list of supported URI schemes in a threadsafe way and use the
2436         same list for the source and sink.
2437
2438 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
2439
2440         * ext/gio/gstgio.c: (_internal_get_supported_protocols),
2441         (gst_gio_get_supported_protocols):
2442         Don't generate a new supported protocols list on each call but cache
2443         it. It's supposed to be static anyway, this way we only leak it once
2444         per process.
2445
2446         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
2447         (gst_gio_sink_class_init), (gst_gio_sink_finalize),
2448         (gst_gio_sink_set_property), (gst_gio_sink_get_property),
2449         (gst_gio_sink_start):
2450         * ext/gio/gstgiosink.h:
2451         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
2452         (gst_gio_src_class_init), (gst_gio_src_finalize),
2453         (gst_gio_src_set_property), (gst_gio_src_get_property),
2454         (gst_gio_src_start):
2455         * ext/gio/gstgiosrc.h:
2456         API: Add "file" properties where one can set a GFile as
2457         source/destination.
2458
2459         Add locking to the properties and use
2460         gst_element_class_set_details_simple() instead of a static
2461         GstElementDetails struct.
2462
2463 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
2464
2465         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
2466         (plugin_init):
2467         Add "mpp" and "mp+" as possible extensions for MusePack files.
2468
2469         Add typefinding for MusePack StreamVersion 8 files and include the
2470         stream version in the caps.
2471
2472 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
2473
2474         * gst-libs/gst/rtp/gstrtppayloads.c:
2475         (gst_rtp_payload_info_for_name):
2476         Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
2477
2478 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
2479
2480         * configure.ac:
2481           Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level
2482           (NB: this only affects compilation of some of the examples).
2483           Remove some configure.ac cruft that's not needed any longer.
2484
2485 2008-04-18  Edward Hervey  <edward.hervey@collabora.co.uk>
2486
2487         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
2488         Don't validate the payload if there isn't any.
2489         Fixes #525915
2490
2491 2008-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
2492
2493         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_may_start):
2494         Use g_atomic_int_set() instead of gst_atomic_int_set().
2495
2496 2008-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
2497
2498         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
2499         Return NULL instead of a gchar * array with one NULL element if we
2500         don't get any supported URI schemes from GIO.
2501
2502 2008-04-15  Stefan Kost  <ensonic@users.sf.net>
2503
2504         * gst/audiotestsrc/gstaudiotestsrc.c:
2505           Remove cpp style commented old code.
2506
2507 2008-04-15  Stefan Kost  <ensonic@users.sf.net>
2508
2509         * gst/playback/gstdecodebin2.c:
2510           Fix signal docs.
2511
2512 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
2513
2514         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
2515           (gst_text_overlay_init):
2516           Fix textoverlay unit test again by making the supposed default
2517           value for the wait-text property the actual default value.
2518           Also fix Since: tag for new property.
2519
2520 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
2521
2522         * gst-libs/gst/video/video.c: (gst_video_format_new_caps),
2523           (gst_video_format_to_fourcc), (gst_video_format_get_row_stride),
2524           (gst_video_format_get_pixel_stride),
2525           (gst_video_format_get_component_width),
2526           (gst_video_format_get_component_height),
2527           (gst_video_format_get_component_offset), (gst_video_format_get_size),
2528           (gst_video_format_convert):
2529           Add guards to these functions to ensure sane input values.
2530
2531         * tests/check/libs/video.c:
2532           Fix unit test not to create caps with width=0 and height=0.
2533
2534 2008-04-11  Wim Taymans  <wim.taymans@collabora.co.uk>
2535
2536         * docs/design/draft-keyframe-force.txt:
2537         Fix typo.
2538
2539         * gst/playback/gstqueue2.c: (update_buffering),
2540         (gst_queue_handle_src_query):
2541         Set buffering mode in the messages.
2542         Set buffering percent in the query.
2543
2544         * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
2545         (do_stream_buffering), (do_download_buffering), (msg_buffering):
2546         Do some more fancy things based on the buffering method in use.
2547
2548 2008-04-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2549
2550         * tests/examples/seek/seek.c: (update_fill), (set_update_fill),
2551         (play_cb), (pause_cb), (stop_cb), (msg_state_changed),
2552         (msg_buffering), (main):
2553         Add basic download reports to seek using the new buffering API.
2554
2555 2008-04-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2556
2557         * gst/playback/gstqueue2.c: (update_buffering),
2558         (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
2559         (gst_queue_src_checkgetrange_function):
2560         Include extra buffering stats in the buffering message.
2561         Implement BUFFERING query.
2562
2563         * gst/playback/gsturidecodebin.c: (do_async_start),
2564         (do_async_done), (type_found), (setup_streaming), (setup_source),
2565         (gst_uri_decode_bin_change_state):
2566         Only add decodebin2 when the type is found in streaming mode.
2567         Make uridecodebin async to PAUSED even when we don't have decodebin2
2568         added yet.
2569
2570 2008-04-09  Sebastian Dröge  <slomo@circular-chaos.org>
2571
2572         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
2573         Filter cdda from the supported URI schemes. We can't support
2574         musicbrainz tags and everything else one expects from a cdda source
2575         with GIO. Fixes bug #526794.
2576
2577 2008-04-07  Jan Schmidt  <jan.schmidt@sun.com>
2578
2579         * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
2580         (gst_xvimagesink_buffer_alloc):
2581         Fix calculation of 'expected size' for YV12 buffers.
2582         Be a little more verbose in the debug output for buffer-alloc'ed
2583         buffers which turn out to have the wrong size.
2584
2585 2008-04-07  Tim-Philipp Müller  <tim at centricular dot net>
2586
2587         * NEWS:
2588         * RELEASE:
2589         * gst-plugins-base.doap:
2590           Merge other changes from 0.10.19 release branch.
2591
2592 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
2593
2594         * gst-libs/gst/audio/gstbaseaudiosink.c:
2595           (gst_base_audio_sink_class_init):
2596         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2597           (gst_base_audio_src_class_init):
2598         * gst/playback/gstplayback.c: (plugin_init):
2599         * gst/volume/gstvolume.c: (plugin_init):
2600           Work around missing bits of thread-safety on older GLibs some
2601           more to avoid assertions when starting up multiple playbin
2602           objects concurrently (see #512382).
2603
2604 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
2605
2606         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
2607           Remove some more fields.
2608
2609 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
2610
2611         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2612
2613         * configure.ac:
2614         Actually build dlls when cross-compiling with mingw32.
2615         Fixes bug #526247.
2616
2617 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
2618
2619         * configure.ac:
2620           Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
2621
2622 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
2623
2624         * tests/examples/seek/seek.c: (play_cb), (pause_cb), (stop_cb),
2625         (msg_buffering), (connect_bus_signals), (main):
2626         Add statusbar.
2627         Add buffering support with feedback in the statusbar.
2628
2629 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
2630
2631         * ext/ogg/gstoggmux.c:
2632           Fix sample pipeline description.
2633
2634 2008-04-03  Stefan Kost  <ensonic@users.sf.net>
2635
2636         * docs/plugins/Makefile.am:
2637         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2638         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
2639         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2640           Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
2641
2642         * docs/plugins/gst-plugins-base-plugins.args:
2643         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2644         * docs/plugins/gst-plugins-base-plugins.interfaces:
2645         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2646         * docs/plugins/inspect/plugin-adder.xml:
2647         * docs/plugins/inspect/plugin-alsa.xml:
2648         * docs/plugins/inspect/plugin-audioconvert.xml:
2649         * docs/plugins/inspect/plugin-audiorate.xml:
2650         * docs/plugins/inspect/plugin-audioresample.xml:
2651         * docs/plugins/inspect/plugin-audiotestsrc.xml:
2652         * docs/plugins/inspect/plugin-cdparanoia.xml:
2653         * docs/plugins/inspect/plugin-decodebin.xml:
2654         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2655         * docs/plugins/inspect/plugin-gdp.xml:
2656         * docs/plugins/inspect/plugin-gnomevfs.xml:
2657         * docs/plugins/inspect/plugin-libvisual.xml:
2658         * docs/plugins/inspect/plugin-ogg.xml:
2659         * docs/plugins/inspect/plugin-pango.xml:
2660         * docs/plugins/inspect/plugin-playback.xml:
2661         * docs/plugins/inspect/plugin-queue2.xml:
2662         * docs/plugins/inspect/plugin-subparse.xml:
2663         * docs/plugins/inspect/plugin-tcp.xml:
2664         * docs/plugins/inspect/plugin-theora.xml:
2665         * docs/plugins/inspect/plugin-typefindfunctions.xml:
2666         * docs/plugins/inspect/plugin-uridecodebin.xml:
2667         * docs/plugins/inspect/plugin-video4linux.xml:
2668         * docs/plugins/inspect/plugin-videorate.xml:
2669         * docs/plugins/inspect/plugin-videoscale.xml:
2670         * docs/plugins/inspect/plugin-videotestsrc.xml:
2671         * docs/plugins/inspect/plugin-volume.xml:
2672         * docs/plugins/inspect/plugin-vorbis.xml:
2673         * docs/plugins/inspect/plugin-ximagesink.xml:
2674         * docs/plugins/inspect/plugin-xvimagesink.xml:
2675           Update introspection data.
2676
2677         * ext/ogg/gstoggmux.c:
2678           Document oggmux.
2679
2680         * gst/playback/gstdecodebin2.c:
2681           Don't use gtk-doc style comment start for private stuff, but make it
2682           formatted like this for consistency.
2683
2684 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
2685
2686         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
2687         (gst_decode_bin_init), (gst_decode_bin_dispose),
2688         (gst_decode_bin_set_sink_caps), (gst_decode_bin_get_sink_caps),
2689         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
2690         (analyze_new_pad), (connect_pad), (expose_pad),
2691         (gst_decode_group_new), (gst_decode_group_control_demuxer_pad),
2692         (gst_decode_group_expose), (gst_decode_group_free),
2693         (do_async_start), (do_async_done), (gst_decode_bin_change_state):
2694         Remove fakesink hack, we can now implement this more elegantly.
2695         Added property to bypass typefinding.
2696         Removed underrun callback and demuxer pad probe, we now use the srcpad
2697         probe to expose groups.
2698         API::sink-caps property
2699
2700         * gst/playback/gstplaybin2.c: (no_more_pads_cb):
2701         Guard against multiple emissions of the no_more_pads signal, which
2702         happens when we are dealing with chained oggs.
2703
2704         * gst/playback/gsturidecodebin.c: (remove_decoders),
2705         (make_decoder), (type_found), (setup_streaming), (source_new_pad),
2706         (setup_source):
2707         For streams, use our own typefind element and plug our queue after it.
2708         We will need this to determine the type of buffering to use for the
2709         queue soon.
2710
2711 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
2712
2713         * gst-libs/gst/audio/gstbaseaudiosink.c:
2714         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render):
2715         Guard against over and underflows because of clock slaving.
2716         When we are using our own clock, still compensate for any calibrations
2717         that we might have done to our clock.
2718
2719 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
2720
2721         * ext/theora/theoradec.c: (theora_handle_type_packet),
2722         (theora_dec_chain):
2723         Don't try to do anything fancy with the return code from pushing an
2724         event, it does not have enough information to turn it into a
2725         GST_FLOW_ERROR.
2726
2727 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
2728
2729         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_reset),
2730         (gst_ogg_demux_chain_elem_pad):
2731         Add small debug line.
2732         Pass return code from the internal decoder instead of the too generic
2733         GST_FLOW_ERROR.
2734
2735 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
2736
2737         * gst-libs/gst/cdda/Makefile.am:
2738         * gst-libs/gst/cdda/base64.c:
2739         * gst-libs/gst/cdda/base64.h:
2740         * gst-libs/gst/cdda/gstcddabasesrc.c:
2741         (gst_cddabasesrc_calculate_musicbrainz_discid):
2742         Use GLib's base64 implementation instead of our own.
2743
2744 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2745
2746         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
2747         (gst_ogg_demux_read_chain):
2748         Refix oggdemux, we only have a problem if we failed to find a chain and
2749         we are not EOF.
2750
2751 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2752
2753         Patch by: Victor STINNER <victor dot stinner at haypocalc dot com>
2754
2755         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
2756         (gst_ogg_demux_read_chain):
2757         When we fail to find a BOS page and we and up with no chain, error out
2758         properly instead of segfaulting. Fixes #525665.
2759
2760 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2761
2762         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
2763         (gst_ogg_demux_read_chain), (gst_ogg_demux_handle_page):
2764         The new-pad-group sequence is add-pads, no-more-pads, add-pads,
2765         no-more-pads...
2766
2767 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2768
2769         * gst/playback/gstqueue2.c: (update_out_rates),
2770         (gst_queue_open_temp_location_file),
2771         (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
2772         (gst_queue_handle_src_query), (gst_queue_set_property):
2773         Update the estimated input data when we push out a buffer.
2774         Add some debug info about the temp file.
2775         Only forward src events when we are not using a temp file.
2776         Don't block the duration query, we need to find something better.
2777         Don't leak the temp filename.
2778
2779 2008-04-01  Sebastian Dröge  <slomo@circular-chaos.org>
2780
2781         * configure.ac:
2782         Require GLib 2.12 and liboil 0.3.14.
2783
2784         * gst/volume/gstvolume.c: (volume_process_double):
2785         Unconditionally use liboil 0.3.14 function.
2786
2787 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
2788
2789         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2790         ms-gsm can have arbitrarty sample rates. See #481354.
2791
2792 2008-03-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2793
2794         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
2795         MP4S is generic MPEG-4, not a microsoft variant.
2796
2797 2008-03-27  Michael Smith <msmith@fluendo.com>
2798
2799         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
2800           Check the body CRC (if set) when depayloading.
2801           Fixes #522401.
2802
2803 2008-03-24  Tim-Philipp Müller  <tim at centricular dot net>
2804
2805         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
2806           Fix Since: version for new property.
2807
2808 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
2809
2810         * gst-libs/gst/rtsp/gstrtspconnection.c:
2811         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
2812         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_poll):
2813         Don't error when poll_wait returns EAGAIN.
2814
2815 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
2816
2817         * gst/playback/gstqueue2.c: (gst_queue_is_filled):
2818         The queue is never filled when there are no buffers in the queue at all.
2819         Fixes #523993.
2820
2821 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
2822
2823         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
2824         (init_group), (free_group), (gst_play_bin_init),
2825         (gst_play_bin_finalize), (gst_play_bin_set_uri),
2826         (gst_play_bin_set_suburi), (gst_play_bin_get_video_tags),
2827         (gst_play_bin_get_audio_tags), (gst_play_bin_get_text_tags),
2828         (gst_play_bin_set_current_video_stream),
2829         (gst_play_bin_set_current_audio_stream),
2830         (gst_play_bin_set_current_text_stream),
2831         (gst_play_bin_set_encoding), (gst_play_bin_set_property),
2832         (gst_play_bin_get_property), (pad_added_cb), (pad_removed_cb),
2833         (no_more_pads_cb), (perform_eos), (autoplug_select_cb),
2834         (activate_group), (deactivate_group), (setup_next_source),
2835         (save_current_group), (gst_play_bin_change_state):
2836         Update some docs.
2837         Add new locks and conds to protect pipeline creation and group
2838         switching.
2839         Implement the sub-uri property.
2840         Keep track of pending uridecodebin creation and configure the output
2841         pipeline after all streams are configured.
2842         Propagate subtitle encoding to the uridecodebins.
2843         Implement getting the video/audio/visualisation elements.
2844         Use input-selector for stream switching.
2845         If we are asked to do visualisation, prefer to autoplug raw sinks
2846         instead of sinks that accept encoded data.
2847
2848 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
2849
2850         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
2851         (gst_play_sink_init), (gst_play_sink_dispose),
2852         (gst_play_sink_set_video_sink), (gst_play_sink_get_video_sink),
2853         (gst_play_sink_set_audio_sink), (gst_play_sink_get_audio_sink),
2854         (gst_play_sink_vis_unblocked), (gst_play_sink_vis_blocked),
2855         (gst_play_sink_set_vis_plugin), (gst_play_sink_get_vis_plugin),
2856         (gst_play_sink_set_volume), (gst_play_sink_get_volume),
2857         (gst_play_sink_set_mute), (gen_video_chain), (gen_text_chain),
2858         (gen_audio_chain), (gen_vis_chain), (gst_play_sink_reconfigure),
2859         (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
2860         (gst_play_sink_send_event_to_sink), (gst_play_sink_change_state):
2861         * gst/playback/gstplaysink.h:
2862         Add methods to get audio/video/vis elements.
2863         Add methods to set the font description for the overlay.
2864         Remove properties, we're using this element with its methods only.
2865         Add support for subtitles.
2866         Rearrange the locking a bit to not use the object lock for protecting
2867         the pipeline construction.
2868         Try to use the volume and mute property on the sink when its available.
2869         Implement the mute option with volume when the sink does not have a mute
2870         property.
2871         Only add volume element when the sink has no volume property.
2872         Only do visualisations with raw audio pads.
2873
2874 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
2875
2876         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
2877         (gst_text_overlay_init), (gst_text_overlay_set_property),
2878         (gst_text_overlay_get_property), (gst_text_overlay_src_event),
2879         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
2880         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
2881         (gst_text_overlay_change_state):
2882         * ext/pango/gsttextoverlay.h:
2883         Add property to configure waiting for text on the textpad or not, with
2884         the default behaviour being the old one (always wait for text before
2885         rendering the video). This default behaviour is usually not the best one
2886         because the text stream can very sparse and could require queueing a lot
2887         of video.
2888         Fix the flushing and EOS handing so that we don't mix up their meaning.
2889
2890 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
2891
2892         * gst/playback/gsturidecodebin.c:
2893         (gst_uri_decode_bin_autoplug_factories),
2894         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
2895         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_encoding),
2896         (gst_uri_decode_bin_set_property),
2897         (gst_uri_decode_bin_get_property), (no_more_pads_full),
2898         (new_decoded_pad_cb), (gen_source_element), (remove_decoders),
2899         (proxy_autoplug_factories_signal), (make_decoder),
2900         (source_new_pad), (setup_source):
2901         Add a readonly source property and notify.
2902         Add new lock for protecting the construction of the pipeline.
2903         Keep track of the decodebins we plugged.
2904         Correctly proxy the autoplug signal so that it actually continues.
2905         Proxy subtitle-encoding to the decodebins.
2906
2907 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
2908
2909         * tests/examples/seek/seek.c: (audio_toggle_cb), (video_toggle_cb),
2910         (text_toggle_cb), (update_streams), (main):
2911         Rearrange some buttons in playbin2 and make some other boxes insensitive
2912         when needed.
2913         Add language codes to subtitle selection boxes when we gind the right
2914         tags for the streams.
2915
2916 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
2917
2918         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
2919         (gst_decode_bin_set_caps), (gst_decode_bin_get_caps),
2920         (gst_decode_bin_set_subs_encoding),
2921         (gst_decode_bin_get_subs_encoding),
2922         (gst_decode_bin_autoplug_factories), (connect_pad), (are_raw_caps),
2923         (deactivate_free_recursive):
2924         Protect caps property with the object lock.
2925         Protect encoding property with the object lock.
2926         Keep list of elements we added that have the subtitle-encoding property.
2927         Distribute the subtitle-encoding to all of the elements when it
2928         changes.
2929
2930 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
2931
2932         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release):
2933         Small debug improvement.
2934
2935         * gst-libs/gst/audio/gstbaseaudiosink.c:
2936         (gst_base_audio_sink_render):
2937         Fix bug in determining the sample start/stop position, we want to base
2938         this decision on the fact that we are going forwards or backwards, not
2939         slower or faster. This fixes some ugly resync warnings when playing at
2940         very slow speeds.
2941
2942 2008-03-23  Sebastian Dröge  <slomo@circular-chaos.org>
2943
2944         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
2945         Correctly set the supported URI schemes and don't leave
2946         some schemes in the middle or at the start at NULL.
2947
2948 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
2949
2950         * tests/check/elements/gdpdepay.c:
2951           Make test compile without unused function/variable warnings on PPC.
2952  
2953 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
2954
2955         * configure.ac:
2956         * ext/alsa/gstalsamixerelement.c:
2957         (gst_alsa_mixer_element_class_init):
2958         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
2959         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
2960         * ext/cdparanoia/gstcdparanoiasrc.c:
2961         (gst_cd_paranoia_src_class_init):
2962         * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
2963         * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
2964         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
2965         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
2966         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
2967         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
2968         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
2969         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
2970         * ext/pango/gsttextrender.c: (gst_text_render_class_init):
2971         * ext/theora/theoradec.c: (gst_theora_dec_class_init):
2972         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
2973         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
2974         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
2975         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
2976         (gst_audio_filter_template_class_init):
2977         * gst-libs/gst/audio/gstbaseaudiosink.c:
2978         (gst_base_audio_sink_class_init):
2979         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2980         (gst_base_audio_src_class_init):
2981         * gst-libs/gst/cdda/gstcddabasesrc.c:
2982         (gst_cdda_base_src_class_init):
2983         * gst-libs/gst/interfaces/mixertrack.c:
2984         (gst_mixer_track_class_init):
2985         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2986         (gst_base_rtp_depayload_class_init):
2987         * gst-libs/gst/rtp/gstbasertppayload.c:
2988         (gst_basertppayload_class_init):
2989         * gst/audioconvert/gstaudioconvert.c:
2990         (gst_audio_convert_class_init):
2991         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
2992         * gst/audioresample/gstaudioresample.c:
2993         (gst_audioresample_class_init):
2994         * gst/audiotestsrc/gstaudiotestsrc.c:
2995         (gst_audio_test_src_class_init):
2996         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
2997         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
2998         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2999         (preroll_unlinked):
3000         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
3001         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
3002         * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
3003         * gst/playback/gstqueue2.c: (gst_queue_class_init):
3004         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
3005         * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
3006         (gst_stream_selector_class_init):
3007         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
3008         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
3009         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
3010         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
3011         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
3012         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
3013         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
3014         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
3015         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
3016         * gst/videotestsrc/gstvideotestsrc.c:
3017         (gst_video_test_src_class_init):
3018         * gst/volume/gstvolume.c: (gst_volume_class_init):
3019         * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
3020         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
3021         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
3022         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
3023         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
3024         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
3025         Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
3026         static strings (i.e. all). This gives us less memory usage,
3027         fewer allocations and thus less memory defragmentation. Depend
3028         on core CVS for this. Fixes bug #523806.
3029
3030 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
3031
3032         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3033         Filter http and https protocols. GIO/GVfs handles them but it's
3034         impossible to implement iradio/icecast with it. Better use
3035         souphttpsrc or something else for this.
3036
3037         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
3038         If getting the file informations by a query fails try it with the
3039         seek-to-end trick too.
3040
3041 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3042
3043         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
3044         (gst_volume_base_init), (gst_volume_class_init),
3045         (volume_process_double), (volume_process_float),
3046         (volume_transform_ip), (plugin_init):
3047         memset buffers to zero if we get a GAP buffer. We usually see a
3048         buffer as one unit so let's handle it as one and don't care about
3049         volume changes while processing one buffer.
3050         Also clean up some stuff a bit.
3051
3052 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3053
3054         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
3055         (gst_audio_convert_create_silence_buffer),
3056         (gst_audio_convert_transform):
3057         Make audioconvert GAP-aware by outputting silence buffers when the
3058         input has the GAP flag set. This is up to 8x faster.
3059         Based on a patch by Stefan Kost. Fixes bug #517813.
3060
3061 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3062
3063         * gst/volume/gstvolume.c: (volume_process_double):
3064         Use oil_scalarmultiply_f64_ns() for double processing when it's
3065         available at compile time.
3066
3067 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3068
3069         * configure.ac:
3070         Fix lrint/lrintf checks to actually work. These functions are
3071         in libm on Linux at least so try to link to it.
3072
3073 2008-03-21  Jan Schmidt  <jan.schmidt@sun.com>
3074
3075         * configure.ac:
3076         Back to development - 0.10.18.1
3077
3078 === release 0.10.18 ===
3079
3080 2008-03-20  Jan Schmidt <jan.schmidt@sun.com>
3081
3082         * configure.ac:
3083           releasing 0.10.18, "I will follow"
3084
3085 2008-03-18  Jan Schmidt  <jan.schmidt@sun.com>
3086
3087         * configure.ac:
3088         * win32/common/config.h:
3089         0.10.17.4 pre-release
3090
3091 2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3092
3093         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump):
3094         Use GST_STR_NULL when trying to print strings that could be NULL because
3095         this might crash on some platforms. See #520808.
3096
3097 2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3098
3099         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3100
3101         * gst-libs/gst/rtsp/gstrtspconnection.c:
3102         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
3103         (read_line), (gst_rtsp_connection_read_internal):
3104         Generic Windows fixes that makes libgstrtsp work on Windows when
3105         coupled with the new GstPoll API. See #520808.
3106
3107 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
3108
3109         Patch by: Milosz Derezynski <internalerror at gmail dot com>
3110
3111         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
3112           If seeking to a new position succeeds don't simply return from
3113           create() without creating a buffer. Do this only in the case
3114           seeking to the new position fails. Fixes bug #523054.
3115
3116 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
3117
3118         * gst-libs/gst/video/video.c: (gst_video_format_parse_caps),
3119           (gst_video_format_from_rgba32_masks):
3120           Fix gst_video_format_parse_caps() for RGB caps with alpha channel
3121           (#522635).
3122
3123         * tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite):
3124           Add unit test for the RGB caps parsing and creation, checking for
3125           internal consistency of the new API and consistency of the API with
3126           the old GST_VIDEO_CAPS_* defines.
3127
3128 2008-03-14  David Schleef  <ds@schleef.org>
3129
3130         * gst/videotestsrc/videotestsrc.c:  Oops, revert last change
3131           because -base is in freeze.
3132
3133 2008-03-14  David Schleef  <ds@schleef.org>
3134
3135         Patch by: William M. Brack
3136
3137         * gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
3138
3139 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3140
3141         * gst/playback/gststreamselector.c: (gst_selector_pad_event),
3142         (gst_selector_pad_chain):
3143         * gst/playback/gststreamselector.h:
3144         Revert change that caused regression until a real fix is found.
3145         Fixes #522203.
3146
3147 2008-03-12  Michael Smith <msmith@fluendo.com>
3148
3149         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
3150         * gst-libs/gst/audio/gstringbuffer.h:
3151           Rename recently added buffer types to make more sense.
3152         * ext/alsa/gstalsasink.c: (alsasink_parse_spec),
3153         (gst_alsasink_write):
3154           Adapt for above API changes.
3155           Fixes bug #520523.
3156
3157 2008-03-11  Sebastian Dröge  <slomo@circular-chaos.org>
3158
3159         * win32/common/libgstnetbuffer.def:
3160         Add new symbol gst_netaddress_equal. Fixes bug #521743.
3161
3162 2008-03-11  Jan Schmidt  <jan.schmidt@sun.com>
3163
3164         * configure.ac:
3165         * win32/common/config.h:
3166         0.10.17.3 pre-release
3167
3168 2008-03-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3169
3170         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3171         (gst_base_audio_src_create):
3172         Fix duration when no clock was provided. Fixes #520300.
3173
3174 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3175
3176         Patch by: Olivier Crete  <tester at tester ca>
3177
3178         * docs/libs/gst-plugins-base-libs-sections.txt:
3179         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal):
3180         * gst-libs/gst/netbuffer/gstnetbuffer.h:
3181         Add trivial function to compare GstNetAddress. See #520626.
3182         API: GstNetBuffer::gst_netaddress_equal
3183
3184 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3185
3186         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
3187         Update mode property docs, it's deprecated now.
3188
3189 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3190
3191         * gst-libs/gst/rtsp/gstrtspconnection.c:
3192         (gst_rtsp_connection_create):
3193         * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
3194         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
3195         * gst/tcp/gstmultifdsink.h:
3196         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
3197         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
3198         Remove GstPollMode from gstpoll constructor.
3199
3200 2008-03-04  Jan Schmidt  <jan.schmidt@sun.com>
3201
3202         * configure.ac:
3203         * win32/common/config.h:
3204         0.10.17.2 pre-release
3205
3206 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
3207
3208         * gst/Makefile.am:
3209         GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean
3210         them twice
3211
3212         * win32/common/libgstinterfaces.def:
3213         * win32/common/libgstrtp.def:
3214         Add new API to the defs
3215
3216 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
3217
3218         Patch by: Mersad Jelacic  <mersad at axis dot com>
3219
3220         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3221         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
3222         API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it
3223         possible to specify the sample size in bits. (#509637)
3224
3225 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
3226
3227         * tests/check/libs/mixer.c:
3228           Add a few simple checks for the new message types.
3229
3230 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
3231
3232         * docs/libs/gst-plugins-base-libs-sections.txt:
3233         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed),
3234           (gst_mixer_options_list_changed), (gst_mixer_mixer_changed),
3235           (gst_mixer_message_get_type),
3236           (gst_mixer_message_parse_option_changed),
3237           (gst_mixer_message_parse_options_list_changed):
3238         * gst-libs/gst/interfaces/mixer.h: (GstMixerType),
3239           (GST_MIXER_MESSAGE_OPTION_CHANGED),
3240           (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED),
3241           (GST_MIXER_MESSAGE_MIXER_CHANGED):
3242           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed()
3243           and gst_mixer_message_parse_options_list_changed(). Fixes #519916.
3244
3245 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
3246
3247         * gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init),
3248           (gst_mixer_options_get_values):
3249         * gst-libs/gst/interfaces/mixeroptions.h:
3250           (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass),
3251           (_GstMixerOptions), (_GstMixerOptionsClass):
3252           API: add GstMixerOptions::get_values vfunc (#519906)
3253
3254 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
3255
3256         * configure.ac:
3257         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
3258         plug-ins are included/excluded. (#498222)
3259
3260 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
3261
3262         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3263         Add typefinder for IMelody files, using audio/x-imelody.
3264         See bug #519516.
3265
3266 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
3267
3268         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type):
3269         * ext/alsa/gstalsasink.c: (set_hwparams):
3270         * ext/alsa/gstalsasrc.c: (set_hwparams):
3271         * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri):
3272         * ext/ogg/gstoggmux.h:
3273         * ext/ogg/gstogmparse.c:
3274         * gst-libs/gst/audio/audio.c:
3275         * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc):
3276         * gst-libs/gst/pbutils/missing-plugins.c:
3277         (gst_missing_uri_sink_message_new),
3278         (gst_missing_element_message_new),
3279         (gst_missing_decoder_message_new),
3280         (gst_missing_encoder_message_new):
3281         * gst-libs/gst/rtp/gstbasertppayload.c:
3282         * gst-libs/gst/rtp/gstrtcpbuffer.c:
3283         (gst_rtcp_packet_bye_get_reason):
3284         * gst/audioconvert/gstaudioconvert.c:
3285         * gst/audioresample/gstaudioresample.c:
3286         * gst/ffmpegcolorspace/imgconvert.c:
3287         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
3288         * gst/typefind/gsttypefindfunctions.c:
3289         * gst/videoscale/vs_4tap.c:
3290         * gst/videoscale/vs_4tap.h:
3291         * sys/v4l/gstv4lelement.c:
3292         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps):
3293         * sys/v4l/v4l_calls.c:
3294         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
3295         (gst_v4lsrc_try_capture):
3296         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3297         (gst_ximagesink_ximage_new):
3298         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3299         (gst_xvimagesink_xvimage_new):
3300         * tests/check/elements/audioconvert.c:
3301         * tests/check/elements/audioresample.c:
3302         (fail_unless_perfect_stream):
3303         * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc):
3304         * tests/check/elements/decodebin.c:
3305         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
3306         (setup_gdpdepay_streamheader):
3307         * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST),
3308         (setup_gdppay_streamheader):
3309         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink):
3310         * tests/check/elements/multifdsink.c: (setup_multifdsink):
3311         * tests/check/elements/textoverlay.c:
3312         * tests/check/elements/videorate.c: (setup_videorate):
3313         * tests/check/elements/videotestsrc.c: (setup_videotestsrc):
3314         * tests/check/elements/volume.c: (setup_volume):
3315         * tests/check/elements/vorbisdec.c: (setup_vorbisdec):
3316         * tests/check/elements/vorbistag.c:
3317         * tests/check/generic/clock-selection.c:
3318         * tests/check/generic/states.c: (setup), (teardown):
3319         * tests/check/libs/cddabasesrc.c:
3320         * tests/check/libs/video.c:
3321         * tests/check/pipelines/gio.c:
3322         * tests/check/pipelines/oggmux.c:
3323         * tests/check/pipelines/simple-launch-lines.c:
3324         (simple_launch_lines_suite):
3325         * tests/check/pipelines/streamheader.c:
3326         * tests/check/pipelines/theoraenc.c:
3327         * tests/check/pipelines/vorbisdec.c:
3328         * tests/check/pipelines/vorbisenc.c:
3329         * tests/examples/seek/scrubby.c:
3330         * tests/examples/seek/seek.c: (query_positions_elems),
3331         (query_positions_pads):
3332         * tests/icles/stress-xoverlay.c: (myclock):
3333         Correct all relevant warnings found by the sparse semantic code
3334         analyzer. This include marking several symbols static, using
3335         NULL instead of 0 for pointers and using "foo (void)" instead
3336         of "foo ()" for declarations.
3337
3338         * win32/common/libgstrtp.def:
3339         Add gst_rtp_buffer_set_extension_data to the symbol definition file.
3340
3341 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3342
3343         Patch by: José Alburquerque <jaalburqu svn gnome org>
3344
3345         * gst/playback/gstplaybin2.c:
3346           Make the function signature of the _get_*_tags() functions match
3347           the signature of the vfuncs they implement, ie. return a
3348           GstTagList rather than a GstStructure, which is more correct,
3349           even if one is typedef'ed to the other (#518940).
3350
3351 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3352
3353         * gst-libs/gst/rtsp/gstrtspconnection.c:
3354           Don't include unix headers unconditionally (fixes #518037).
3355
3356 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3357
3358         * tests/check/libs/video.c: (paintinfo), (paintinfo_struct),
3359           (fourcc_list_struct), (fourcc_list), (fourcc_get_size),
3360           (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV),
3361           (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU),
3362           (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B),
3363           (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9),
3364           (gst_video_format_is_packed), (video_format_is_packed):
3365           Add unit test that makes sure that the strides, offsets and
3366           sizes returned for the various YUV formats by the new video API
3367           match the old reference implementation in videotestsrc.
3368
3369 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3370
3371         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio),
3372           (gst_video_format_from_fourcc), (gst_video_format_to_fourcc),
3373           (gst_video_format_is_rgb), (gst_video_format_is_yuv),
3374           (gst_video_format_has_alpha), (gst_video_format_get_row_stride),
3375           (gst_video_format_get_pixel_stride),
3376           (gst_video_format_get_component_width),
3377           (gst_video_format_get_component_height),
3378           (gst_video_format_get_component_offset), (gst_video_format_get_size):
3379         * gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B),
3380           (GST_VIDEO_FORMAT_Y42B):
3381           API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
3382
3383 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3384
3385         * gst-libs/gst/video/video.c: (gst_video_format_get_component_offset):
3386           YV12 is I420 with swapped components 1 and 2, so the offset of
3387           component 1 for I420 should be the offset for component 2 for YV12
3388           and vice versa.
3389
3390 2008-02-29  Rene Stadler  <mail@renestadler.de>
3391
3392         * sys/v4l/gstv4lelement.c:
3393         Add missing semicolon to fix indentation.
3394
3395 2008-02-29  Julien Moutte  <julien@fluendo.com>
3396
3397         * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm),
3398         (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to detect
3399         if we can do SPDIF output.
3400         * ext/alsa/gstalsa.h:
3401         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec),
3402         (gst_alsasink_prepare), (gst_alsasink_close), (gst_alsasink_write):
3403         * ext/alsa/gstalsasink.h: Initial support for SPDIF.
3404         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
3405         * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer types
3406         to support AC3, EC3 and IEC958 buffers.
3407
3408 2008-02-29  Tim-Philipp Müller  <tim at centricular dot net>
3409
3410         * gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE),
3411           (gst_mixer_message_parse_mute_toggled),
3412           (gst_mixer_message_parse_record_toggled),
3413           (gst_mixer_message_parse_volume_changed),
3414           (gst_mixer_message_parse_option_changed):
3415           De-cruft and fix message type assertions (NULL is not a really
3416           valid mixer message type string).
3417
3418 2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>
3419
3420         * ext/libvisual/visual.c: (gst_vis_src_negotiate):
3421         When negotiating, actually start from a format that we can support
3422         instead of from the too generic template.
3423
3424 2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>
3425
3426         * gst/playback/gstplaybin2.c: (gst_play_bin_set_property):
3427         Enable vis setting.
3428
3429         * gst/playback/gstplaysink.c: (gst_play_sink_init),
3430         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
3431         (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
3432         (gen_vis_chain):
3433         Implement vis switching while playing.
3434
3435 2008-02-28  David Schleef  <ds@schleef.org>
3436
3437         * gst-libs/gst/riff/riff-media.c: Add Dirac mapping
3438
3439 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3440
3441         Patch by: Peter Kjellerstedt  <pkj at axis com>
3442
3443         * gst/tcp/Makefile.am:
3444         * gst/tcp/fdsetstress.c:
3445         * gst/tcp/gstfdset.c:
3446         * gst/tcp/gstfdset.h:
3447         Removed fdset and stress test, they are now known as GstPoll in
3448         core. 
3449
3450         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
3451         (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
3452         (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
3453         (gst_multi_fd_sink_handle_client_write),
3454         (gst_multi_fd_sink_queue_buffer),
3455         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
3456         (gst_multi_fd_sink_stop):
3457         * gst/tcp/gstmultifdsink.h:
3458         * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
3459         (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
3460         (gst_tcp_gdp_read_caps):
3461         * gst/tcp/gsttcp.h:
3462         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
3463         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
3464         (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
3465         * gst/tcp/gsttcpclientsink.h:
3466         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
3467         (gst_tcp_client_src_create), (gst_tcp_client_src_start),
3468         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
3469         * gst/tcp/gsttcpclientsrc.h:
3470         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
3471         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
3472         * gst/tcp/gsttcpserversink.h:
3473         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
3474         (gst_tcp_server_src_create), (gst_tcp_server_src_start),
3475         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
3476         * gst/tcp/gsttcpserversrc.h:
3477         Port to GstPoll. See #505417.
3478
3479 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3480
3481         Patch by: Peter Kjellerstedt  <pkj at axis com>
3482
3483         * gst-libs/gst/rtsp/gstrtspconnection.c:
3484         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
3485         (gst_rtsp_connection_write), (gst_rtsp_connection_read_internal),
3486         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
3487         (gst_rtsp_connection_free), (gst_rtsp_connection_poll),
3488         (gst_rtsp_connection_flush):
3489         * gst-libs/gst/rtsp/gstrtspconnection.h:
3490         Use GstPoll for the rtsp connection. See #505417.
3491
3492 2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3493
3494         * tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features),
3495         (init_visualization_features), (vis_combo_cb), (shot_cb), (main):
3496         Add combo box for visualisations, populate it with a factory list
3497         of all visualisation plugins, configure vis plugin instance in
3498         playbin2. 
3499
3500 2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3501
3502         * tests/check/libs/rtp.c: (GST_START_TEST):
3503         Add check for RTP buffer defaults, padding and marker bit API.
3504
3505 2008-02-27  Sebastian Dröge  <slomo@circular-chaos.org>
3506
3507         * gst-libs/gst/cdda/sha1.c: (sha_transform):
3508         Use memcpy() instead of upcasting a byte array to long *. This
3509         fixes an unaligned memory access, resulting in SIGBUS on IA64.
3510         This should be ported to GCheckSum once we can use GLib 2.16.
3511         Partially fixes bug #500833.
3512
3513 2008-02-27  Tim-Philipp Müller  <tim at centricular dot net>
3514
3515         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain):
3516           Push tag event after the newsegment event. Log the pointer of
3517           the buffer we're actually going to push rather than the buffer
3518           we're feeding to _make_metadata_writable().
3519
3520 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
3521
3522         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3523         Comment smoke typefinder for now. The smokedec plugin needs one
3524         frame per buffer but we have no parser yet, thus it simply crashes
3525         in most situations.
3526
3527 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
3528
3529         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3530         Add typefinder for the smoke video codec. Copied from the jpeg plugin.
3531
3532 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
3533
3534         * gst/typefind/gsttypefindfunctions.c: (mid_type_find),
3535         (plugin_init):
3536         Add midi typefinder, copied from the timidity plugin.
3537
3538 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
3539
3540         Based on patch by: Tomasz Sałaciński <tsalacinski gmail com>
3541
3542         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
3543         * tests/check/elements/subparse.c: (test_microdvd_with_italics),
3544           (subparse_suite):
3545           Forward slashes at the beginning and end of a line also signify
3546           italics (Fixes: #518162).
3547
3548 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
3549
3550         * tests/check/gst-plugins-base.supp:
3551         Add a suppression for a cached value in GIO that wasn't moved
3552         while moving gio from -bad to -base.
3553
3554 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
3555
3556         Patch by: Brian Cameron <brian dot cameron at sun dot com>
3557
3558         * configure.ac:
3559         Don't hardcode -Wall and -Werror for configure checks, this fails
3560         with non-GCC compilers. Fixes bug #517991.
3561
3562 2008-02-21  Stefan Kost  <ensonic@users.sf.net>
3563
3564         * gst/audioconvert/gstaudioconvert.c:
3565         * gst/audioconvert/gstaudioquantize.c:
3566         * gst/audioconvert/gstaudioquantize.h:
3567           Make audioconvert gap aware. If noiseshaping is used, wait for
3568           noiseshaping to converge before marking as GAP. Fixes #517813.
3569
3570 2008-02-21  Stefan Kost  <ensonic@users.sf.net>
3571
3572         * gst/audiotestsrc/gstaudiotestsrc.c:
3573           Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
3574
3575 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
3576
3577         * ext/gnomevfs/gstgnomevfssink.c:
3578         (gst_gnome_vfs_sink_handle_event):
3579         Return FALSE when seeking for a new segment fails instead
3580         of silently ignoring the failure and appending every buffer
3581         that comes for the new segment.
3582
3583 2008-02-20  Wim Taymans  <wim.taymans@collabora.co.uk>
3584
3585         * gst/playback/gstplaysink.c: (find_property),
3586         (gst_play_sink_find_property), (gen_video_chain),
3587         (gst_play_sink_reconfigure), (gst_play_sink_get_last_frame):
3588         Recursively search the sink element for a last-frame property so that we
3589         can also find the property in autovideosink and friends that don't
3590         always proxy the internal sink properties.
3591
3592 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
3593
3594         * gst-libs/gst/audio/multichannel.c:
3595           (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
3596           (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
3597           (gst_audio_set_structure_channel_positions_list),
3598           (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
3599           (gst_audio_fixate_channel_positions):
3600           Fix confusing terminology in docs and code: structure fields are
3601           'fields' and not 'properties'.
3602
3603 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
3604
3605         * gst-libs/gst/audio/multichannel.c:
3606           (gst_audio_check_channel_positions), (add_list_to_struct):
3607           Give more useful warning messages if one of the channel
3608           layout enums passed to us is invalid and if the "channels"
3609           field in the caps has a GType we don't expect.
3610
3611 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
3612
3613         * gst-libs/gst/audio/multichannel.c:
3614           Fix typo in docs blurb.
3615
3616 2008-02-19  Julien Moutte  <julien@fluendo.com>
3617
3618         Patch by: Josep Torra Valles <josep@fluendo.com>
3619
3620         * gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS
3621         typefind lookup to fix typefinding on HD clips.
3622
3623 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
3624
3625         * gst/playback/gstscreenshot.c:
3626         * gst/playback/gstscreenshot.h:
3627           Fix up copyright (I rewrote the GStreamer-0.10 code for
3628           this from scratch back in the days).
3629
3630 2008-02-19  Wim Taymans  <wim.taymans@collabora.co.uk>
3631
3632         * gst/playback/Makefile.am:
3633         * gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result),
3634         (create_element), (gst_play_frame_conv_convert):
3635         * gst/playback/gstscreenshot.h:
3636         Add screenshot conversion code from totem.
3637
3638         * gst/playback/gstplay-marshal.list:
3639         * gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED),
3640         (gst_play_bin_class_init), (gst_play_bin_convert_frame),
3641         (gst_play_bin_get_property), (no_more_pads_cb), (activate_group):
3642         Implement frame property to get a color-unconverted snapshot.
3643         Implement convert-frame action signal to get a converted snapshot image.
3644         Configure connection speed in uridecodebin.
3645         Document some more properties.
3646
3647         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
3648         (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
3649         (gst_play_sink_get_last_frame):
3650         * gst/playback/gstplaysink.h:
3651         Use last-buffer property of the video sink to get a video snapshot.
3652
3653         * tests/examples/seek/seek.c: (shot_cb), (main):
3654         Add snapshot button for playbin2 and use the frame property to save the
3655         frame as a png in the current directory.
3656
3657 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
3658
3659         Patch by: Josep Torra Valles <josep at fluendo dot com>
3660
3661         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find),
3662         (plugin_init):
3663         Add typefinding support for h264 elementary streams.
3664         Fixes bug #517420.
3665
3666 2008-02-18  Stefan Kost  <ensonic@users.sf.net>
3667
3668         * configure.ac:
3669           Require CVS of core for new API in collectpads.
3670
3671         * gst/adder/gstadder.c:
3672           Use new API to make adder sparse stream aware.
3673
3674 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3675
3676         * gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb),
3677         (no_more_pads_cb):
3678         Get the object data correct so that we can remove our channels
3679         correctly.
3680
3681         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
3682         (gen_vis_chain), (gst_play_sink_reconfigure),
3683         (gst_play_sink_request_pad):
3684         Add option to disable async behaviour in the sinks when possible. This
3685         makes it possible to avoid an audio queue when dealing with
3686         visualisations.
3687         Add option to add a queue for the audio path.
3688
3689         * tests/examples/seek/seek.c: (clear_streams), (update_streams),
3690         (main):
3691         Disable the vis checkbox to match the defaults of playbin2.
3692         Only get the stream info when we need to.
3693
3694 2008-02-17  Sebastian Dröge  <slomo@circular-chaos.org>
3695
3696         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop),
3697         (gst_gio_base_sink_set_stream):
3698         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop),
3699         (gst_gio_base_src_set_stream):
3700         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
3701         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
3702         Don't use async operations as they require a running main loop.
3703         This makes us block again when closing streams and unable
3704         to mount the enclosing volume of an URI if it isn't yet.
3705
3706 2008-02-15  Wim Taymans  <wim.taymans@collabora.co.uk>
3707
3708         * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
3709         (gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain),
3710         (gen_vis_chain), (gst_play_sink_reconfigure),
3711         (gst_play_sink_request_pad):
3712         Move tee in front of the audio and vis pipelines.
3713         Add queue for audio for now.
3714         Add visualisation support.
3715
3716         * tests/examples/seek/seek.c: (main):
3717         Visualisation is by default disabled.
3718
3719 2008-02-15  Sebastian Dröge  <slomo@circular-chaos.org>
3720
3721         * ext/gio/gstgiobasesink.c: (close_stream_cb):
3722         * ext/gio/gstgiobasesrc.c: (close_stream_cb):
3723         Improve debugging a bit.
3724
3725         * ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start):
3726         * ext/gio/gstgiosink.h:
3727         * ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start):
3728         * ext/gio/gstgiosrc.h:
3729         Try to mount the enclosing volume of a GFile if it isn't mounted
3730         yet. This requires us to wait for an async operation to finish, done
3731         with an nested GMainLoop. Authentication is not supported yet, will
3732         come later.
3733
3734 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3735
3736         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
3737         (gst_play_bin_set_property), (gst_play_bin_get_property),
3738         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb):
3739         * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
3740         (gst_play_sink_get_mute), (gen_audio_chain):
3741         * gst/playback/gstplaysink.h:
3742         Add mute property.
3743
3744         * gst/playback/gststreamselector.c: (gst_selector_pad_event),
3745         (gst_selector_pad_chain):
3746         * gst/playback/gststreamselector.h:
3747         Make sure we forward the event only once.
3748
3749         * tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main):
3750         Add and implement the mute button for playbin2.
3751
3752 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3753
3754         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
3755
3756         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
3757         Add some more debug info.
3758         Make sure we never return a negative delay. Fixes #516246.
3759
3760 2008-02-12  Tim-Philipp Müller  <tim at centricular dot net>
3761
3762         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
3763           Revert patch that makes the sink hold the object lock when
3764           calling snd_pcm_delay(), since it breaks playback for me.
3765
3766 2008-02-12  Julien Moutte  <julien@fluendo.com>
3767
3768         * tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add
3769         some seek flags when changing rate.
3770
3771 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3772
3773         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3774         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
3775         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
3776         Fix potential leaks.
3777
3778         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain):
3779         Fix leak when there is no function configured.
3780
3781 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
3782
3783         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
3784         (gst_v4lsrc_buffer_finalize):
3785         Correctly chain up the finalize method.
3786
3787 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
3788
3789         * ext/gio/gstgiostreamsink.c:
3790         * ext/gio/gstgiostreamsrc.c:
3791         Add documentation and example code for giostreamsink/giostreamsrc.
3792
3793         * tests/check/pipelines/gio.c: (GST_START_TEST):
3794         Ask the GMemoryOutputStream for the data instead of assuming that
3795         the pointer to the data stayed the same. It could've been realloc'ed.
3796
3797 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
3798
3799         * ext/gio/gstgiosink.c:
3800         * ext/gio/gstgiosrc.c:
3801         Make the documentation of giosink/giosrc complete, large parts
3802         are based on the gnomevfssink/gnomevfssrc docs.
3803
3804 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
3805
3806         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3807         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3808         * docs/plugins/gst-plugins-base-plugins.args:
3809         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3810         * docs/plugins/gst-plugins-base-plugins.interfaces:
3811         * docs/plugins/gst-plugins-base-plugins.prerequisites:
3812         * docs/plugins/gst-plugins-base-plugins.signals:
3813         * docs/plugins/inspect/plugin-adder.xml:
3814         * docs/plugins/inspect/plugin-audioconvert.xml:
3815         * docs/plugins/inspect/plugin-audiorate.xml:
3816         * docs/plugins/inspect/plugin-audioresample.xml:
3817         * docs/plugins/inspect/plugin-decodebin.xml:
3818         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3819         * docs/plugins/inspect/plugin-gdp.xml:
3820         * docs/plugins/inspect/plugin-gio.xml:
3821         * docs/plugins/inspect/plugin-gnomevfs.xml:
3822         * docs/plugins/inspect/plugin-libvisual.xml:
3823         * docs/plugins/inspect/plugin-ogg.xml:
3824         * docs/plugins/inspect/plugin-pango.xml:
3825         * docs/plugins/inspect/plugin-playback.xml:
3826         * docs/plugins/inspect/plugin-queue2.xml:
3827         * docs/plugins/inspect/plugin-subparse.xml:
3828         * docs/plugins/inspect/plugin-theora.xml:
3829         * docs/plugins/inspect/plugin-uridecodebin.xml:
3830         * docs/plugins/inspect/plugin-videorate.xml:
3831         * docs/plugins/inspect/plugin-videoscale.xml:
3832         * docs/plugins/inspect/plugin-volume.xml:
3833         * docs/plugins/inspect/plugin-vorbis.xml:
3834         Add the GIO documentation again and while at that run make update.
3835
3836 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
3837
3838         * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
3839         * ext/alsa/gstalsasink.c: (set_swparams):
3840         * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
3841           Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
3842           against libasound >= 1.0.16, since it's been deprecated in
3843           0.10.16, and alignment is always 1 then, apparently. (#512899)
3844
3845 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
3846
3847         * gst/playback/gstplaybin.c: (gen_audio_element):
3848         * gst/playback/gstplaysink.c: (gen_audio_chain):
3849           Handle case where we can't create the volume element a bit
3850           better (#514307).
3851
3852 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
3853
3854         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
3855         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
3856           Add support for https protocol. Fixes #510229.
3857
3858 2008-02-11  Julien Moutte  <julien@fluendo.com>
3859         
3860         Patch by: Alan Peevers <peeves@pacbell.net>
3861
3862         * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
3863         lock when calling alsa methods.
3864
3865 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
3866
3867         * gst/typefind/gsttypefindfunctions.c:
3868           Bump rank of jpeg and png typefinders, which will return maximum
3869           probability in the most common cases (thus short-circuiting more
3870           expensive typefinders like the mp3 one for these two quite common
3871           image types).
3872
3873 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
3874
3875         * ext/theora/theoraparse.c:
3876         Fix long description of the theora parser to be more verbose than just
3877         the type name.
3878
3879 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
3880
3881         Patch by: Branko Čibej <brane at xbc dot nu>
3882
3883         * sys/xvimage/xvimagesink.c:
3884         Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
3885         Fixes bug #515654.
3886
3887 2008-02-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3888
3889         * gst/playback/gstplaybasebin.c:
3890         Set is_dynamic as True if there are elements with both request
3891         and sometimes src pad templates instead of breaking out when it
3892         finds the first pad template that is a src.
3893
3894 2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3895
3896         * tests/examples/seek/seek.c: (stop_cb), (clear_streams),
3897         (update_streams), (video_combo_cb), (audio_combo_cb),
3898         (text_combo_cb), (volume_spinbutton_changed_cb), (main):
3899         Add some stream switching and volume gui for playbin2.
3900
3901 2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3902
3903         * gst/playback/gstplay-marshal.list:
3904         Added marshal for streamselector Tags.
3905
3906         * gst/playback/gstplaybasebin.c: (set_active_source):
3907         Streamselector now selects pads based on the pad object instead of its
3908         name.
3909
3910         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
3911         (init_group), (gst_play_bin_init), (get_group), (get_tags),
3912         (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
3913         (gst_play_bin_get_text_tags),
3914         (gst_play_bin_set_current_video_stream),
3915         (gst_play_bin_set_current_audio_stream),
3916         (gst_play_bin_set_current_text_stream),
3917         (gst_play_bin_set_property), (gst_play_bin_get_property),
3918         (pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
3919         Remove option to mute streams with the current-a/v/t property, we have
3920         this functionality in the flags.
3921         Add signals to notify when the number of A/V/T channels changed.
3922         Add action signals to get tags for the A/V/T streams.
3923         Implement setting the current A/V/T stream.
3924         Rearrange some things to simplify stream selection.
3925         Implement volume.
3926
3927         * gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
3928         (gst_play_sink_get_volume), (gst_play_sink_set_property),
3929         (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
3930         (activate_vis), (gst_play_sink_reconfigure):
3931         * gst/playback/gstplaysink.h:
3932         Add and implement volume setting methods.
3933
3934         * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
3935         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
3936         (gst_selector_pad_event), (gst_stream_selector_class_init),
3937         (gst_stream_selector_init), (gst_stream_selector_finalize),
3938         (gst_stream_selector_set_property),
3939         (gst_stream_selector_get_property),
3940         (gst_stream_selector_get_linked_pad),
3941         (gst_stream_selector_request_new_pad):
3942         * gst/playback/gststreamselector.h:
3943         Add pad properties for tags and status of pads.
3944         Keep tags on pads.
3945         Make active pad selection based on pad object instead of name.
3946
3947 2008-02-08  Stefan Kost  <ensonic@users.sf.net>
3948
3949         * configure.ac:
3950           Revert last change as we now check in gtk-doc.m4 for sed.
3951
3952 2008-02-08  Jan Schmidt  <Jan.Schmidt@sun.com>
3953
3954         * configure.ac:
3955         Find and subst SED when building the docs.
3956
3957 2008-02-08  Julien Moutte  <julien@fluendo.com>
3958
3959         * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals),
3960         (main): Make sure bus signals are reconnected when pressing STOP
3961         and then PLAY again for a parse launch pipeline. Fix a ref leak
3962         on the bus.
3963         * win32/common/config.h: Updated.
3964
3965 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
3966
3967         * configure.ac:
3968         Make DISABLE_DEPRECATED defined *only* during CVS, not during
3969         pre-releases or releases.
3970
3971 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
3972
3973         * configure.ac:
3974         * ext/gio/Makefile.am:
3975         Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is
3976         reporting
3977
3978 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
3979
3980         * docs/plugins/Makefile.am:
3981         Add the headers which need scanning for the GIO plugin. The rest of
3982         the docs still need migrating.
3983
3984 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
3985
3986         * ext/Makefile.am:
3987         * tests/check/Makefile.am:
3988         * tests/check/pipelines/.cvsignore:
3989         Add gio in a few more places.
3990
3991 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
3992
3993         * configure.ac:
3994         * ext/Makefile.am:
3995         * tests/check/Makefile.am:
3996         Move gio plugin from -bad and mark as experimental.
3997
3998 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
3999
4000         * gst-libs/gst/interfaces/mixeroptions.c:
4001         * gst-libs/gst/interfaces/mixertrack.c:
4002         Comment out a couple of other things which break the build when
4003         GST_DISABLE_DEPRECATED isn't on but -Werror is.
4004
4005 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
4006
4007         * docs/libs/gst-plugins-base-libs-sections.txt:
4008           Fix pbutils header.
4009
4010 2008-02-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4011
4012         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
4013         Fix compiler warning.
4014
4015 2008-02-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4016
4017         Patch by: Peter Kjellerstedt  <pkj at axis com>
4018
4019         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
4020         Clear the addrinfo struct using memset. Fixes #514937.
4021
4022 2008-02-06  Wim Taymans  <wim.taymans@collabora.co.uk>
4023
4024         * gst/tcp/gstfdset.h:
4025         Remove unused field to same some memory.
4026
4027         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4028         Mark action signals as such.
4029
4030 2008-02-06  Michael Smith <msmith@fluendo.com>
4031
4032         * ext/theora/theoradec.c: (_theora_granule_frame),
4033         (_inc_granulepos):
4034           Increment granulepos for new-bitstream versions appropriately.
4035           Fixes #514623.
4036
4037 2008-02-04  Wim Taymans  <wim.taymans@collabora.co.uk>
4038
4039         * tests/examples/seek/seek.c: (do_seek),
4040         (rate_spinbutton_changed_cb), (update_streams), (main):
4041         Remove obsolete stream_time reset after flushing seek, core does that
4042         automatically now.
4043         Improve accuracy of speed spinbutton.
4044         Only do playbin2 stuff when we actually use it.
4045
4046 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
4047
4048         * tests/check/Makefile.am:
4049           Revert previous change of the test environment's GST_PLUGIN_PATH.
4050           The problem is not with the plugins, but with element factories
4051           and only occurs if elements are split out from existing plugins
4052           or if plugins change name (see #512740).
4053
4054 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
4055
4056         * tests/check/Makefile.am:
4057           Fix the tests environment's GST_PLUGIN_PATH: we want the directory
4058           with the core's plugins first and our local build directories last,
4059           since we might be building against an installed core, and that
4060           core's plugin directory may contain older or other versions of
4061           our own -base plugins, but we really do want to test our local
4062           ones (if there are multiple plugins or element factories with the
4063           same name, those inspected last will trump those read in earlier).
4064           Fixes #512740 for the most part.
4065
4066 2008-02-02  Sebastian Dröge  <slomo@circular-chaos.org>
4067
4068         * configure.ac:
4069         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4070         Use gmtime_r if available as gmtime is not MT-safe.
4071         Fixes bug #511810.
4072
4073 2008-02-02  Sebastian Dröge  <slomo@circular-chaos.org>
4074
4075         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4076         Cast glong to time_t as time_t might have a different type on
4077         other platforms, like FreeBSD, and we get a compiler warning
4078         otherwise. Fixes bug #511825.
4079
4080 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
4081
4082         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4083         (get_group), (get_n_pads), (gst_play_bin_get_property),
4084         (pad_added_cb), (no_more_pads_cb), (perform_eos),
4085         (autoplug_select_cb), (deactivate_group):
4086         Remove stream-info, we going for something easier.
4087         Refactor getting the current group.
4088         Implement getting the number of audio/video/text streams.
4089
4090         * gst/playback/gststreamselector.c:
4091         (gst_stream_selector_class_init), (gst_stream_selector_init),
4092         (gst_stream_selector_get_property),
4093         (gst_stream_selector_request_new_pad),
4094         (gst_stream_selector_release_pad):
4095         * gst/playback/gststreamselector.h:
4096         Add property for number of pads.
4097
4098         * tests/examples/seek/seek.c: (set_scale), (update_flag),
4099         (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
4100         (text_toggle_cb), (update_streams), (msg_async_done),
4101         (msg_state_changed), (main):
4102         Block slider callback when updating the slider position.
4103         Add gui elements for controlling playbin2.
4104         Add callback for async_done that updates position/duration.
4105
4106 2008-02-01  Stefan Kost  <ensonic@users.sf.net>
4107
4108         * docs/plugins/Makefile.am:
4109         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4110         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4111         * docs/plugins/gst-plugins-base-plugins.hierarchy:
4112         * docs/plugins/gst-plugins-base-plugins.interfaces:
4113         * docs/plugins/gst-plugins-base-plugins.prerequisites:
4114           First round of plugin docs cleansups.
4115
4116         * docs/plugins/inspect/plugin-adder.xml:
4117         * docs/plugins/inspect/plugin-alsa.xml:
4118         * docs/plugins/inspect/plugin-audioconvert.xml:
4119         * docs/plugins/inspect/plugin-audiorate.xml:
4120         * docs/plugins/inspect/plugin-audioresample.xml:
4121         * docs/plugins/inspect/plugin-audiotestsrc.xml:
4122         * docs/plugins/inspect/plugin-cdparanoia.xml:
4123         * docs/plugins/inspect/plugin-decodebin.xml:
4124         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4125         * docs/plugins/inspect/plugin-gdp.xml:
4126         * docs/plugins/inspect/plugin-gnomevfs.xml:
4127         * docs/plugins/inspect/plugin-libvisual.xml:
4128         * docs/plugins/inspect/plugin-ogg.xml:
4129         * docs/plugins/inspect/plugin-pango.xml:
4130         * docs/plugins/inspect/plugin-subparse.xml:
4131         * docs/plugins/inspect/plugin-tcp.xml:
4132         * docs/plugins/inspect/plugin-theora.xml:
4133         * docs/plugins/inspect/plugin-typefindfunctions.xml:
4134         * docs/plugins/inspect/plugin-video4linux.xml:
4135         * docs/plugins/inspect/plugin-videorate.xml:
4136         * docs/plugins/inspect/plugin-videoscale.xml:
4137         * docs/plugins/inspect/plugin-videotestsrc.xml:
4138         * docs/plugins/inspect/plugin-volume.xml:
4139         * docs/plugins/inspect/plugin-vorbis.xml:
4140         * docs/plugins/inspect/plugin-ximagesink.xml:
4141         * docs/plugins/inspect/plugin-xvimagesink.xml:
4142           Regenerate.
4143
4144         * ext/ogg/Makefile.am:
4145         * ext/ogg/gstoggmux.c:
4146         * ext/ogg/gstoggmux.h:
4147           Add header for oggmux. the c-file needs a doc blob still.
4148
4149 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
4150
4151         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4152
4153         * gst-libs/gst/rtp/gstrtpbuffer.c:
4154         (gst_rtp_buffer_set_extension_data):
4155         * gst-libs/gst/rtp/gstrtpbuffer.h:
4156         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
4157         Add gst_rtp_buffer_set_extension_data() 
4158         Add a unit test for this addition. Fixes #511478.
4159         API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
4160
4161 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4162
4163         * configure.ac:
4164         Back to CVS
4165
4166 === release 0.10.17 ===
4167
4168 2008-01-30  Jan Schmidt <jan.schmidt@sun.com>
4169
4170         * configure.ac:
4171           releasing 0.10.17, "Peanut Butter and Jelly"
4172
4173 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4174
4175         * gst-libs/gst/interfaces/mixeroptions.c:
4176         * gst-libs/gst/interfaces/mixertrack.c:
4177         Also remove the conditional registration of the signals
4178         that disappeared with the ABI change in 0.10.14
4179
4180 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4181
4182         * gst-libs/gst/rtsp/gstrtspconnection.c:
4183         Revert patch to gstrtspconnection.c for brown paper bag
4184         release of -base. Re-opens: #511825
4185
4186 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4187
4188         * gst-libs/gst/interfaces/mixeroptions.h:
4189         * gst-libs/gst/interfaces/mixertrack.h:
4190         Change the way these deprecated function pointers are removed
4191         so that the compiled ABI is unconditionally smaller. This 
4192         sets in stone an ABI break that actually occurred when the
4193         things were deprecated in 0.10.14, which seems to be the best
4194         fix as the only known users are oss-mixer and sunaudio-mixer in 
4195         gst-plugins-good.
4196         Fixes: #513018
4197
4198 2008-01-30  Tim-Philipp Müller  <tim at centricular dot net>
4199
4200         * win32/common/libgstpbutils.def:
4201           Export the two new _get_type() functions which are needed
4202           by the python bindings.
4203
4204 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
4205
4206         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4207         Cast glong to time_t as time_t might have a different type on
4208         other platforms, like FreeBSD, and we get a compiler warning
4209         otherwise. Fixes bug #511825.
4210
4211 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
4212
4213         * gst-libs/gst/audio/gstaudiofilter.c:
4214         (gst_audio_filter_class_init):
4215         Initialize the GstRingerBuffer class to get it's debug category
4216         initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
4217         category and otherwise we get some g_critical(). Fixes bug #512334.
4218
4219 2008-01-28  Jan Schmidt  <jan.schmidt@sun.com>
4220
4221         * configure.ac:
4222         Back to CVS
4223
4224 === release 0.10.16 ===
4225
4226 2008-01-28  Jan Schmidt <jan.schmidt@sun.com>
4227
4228         * configure.ac:
4229           releasing 0.10.16, "Scheduled Interruption"
4230
4231 2008-01-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4232
4233         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4234
4235         * gst-libs/gst/rtp/gstrtpbuffer.c:
4236         (gst_rtp_buffer_get_extension_data):
4237         Fix typos and wrong extension check. Fixes #511274.
4238
4239 2008-01-18  Jan Schmidt  <jan.schmidt@sun.com>
4240
4241         * po/sk.po:
4242         Oops - add new sk.po mentioned in the LINGUAS I just committed
4243
4244 2008-01-17  Jan Schmidt  <jan.schmidt@sun.com>
4245
4246         * po/LINGUAS:
4247         Add ca translation to the disted list.
4248
4249         * win32/vs6/libgstsdp.dsp:
4250         Convert line endings to CRLF
4251
4252 2008-01-17  Sebastien Moutte <sebastien@moutte.net>
4253
4254         * win32/MANIFEST:
4255         Add win32/vs6/libgstrtsp.dsp to MANIFEST
4256
4257 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
4258
4259         * win32/common/libgstsdp.def:
4260         * win32/common/libgstvideo.def:
4261         Add new API declarations
4262
4263 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
4264
4265         * ext/theora/gsttheoradec.h:
4266         * ext/theora/gsttheoraparse.h:
4267         * ext/theora/theoradec.c:
4268         * ext/theora/theoraparse.c:
4269         Take a 2nd stab at handling libtheora granulepos changes in the decoder
4270         and parser by inspecting the bitstream version of the incoming data.
4271
4272 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
4273
4274         * configure.ac:
4275         * pkgconfig/Makefile.am:
4276         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
4277         * pkgconfig/gstreamer-audio.pc.in:
4278         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
4279         * pkgconfig/gstreamer-cdda.pc.in:
4280         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
4281         * pkgconfig/gstreamer-fft.pc.in:
4282         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
4283         * pkgconfig/gstreamer-floatcast.pc.in:
4284         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4285         * pkgconfig/gstreamer-interfaces.pc.in:
4286         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
4287         * pkgconfig/gstreamer-netbuffer.pc.in:
4288         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
4289         * pkgconfig/gstreamer-pbutils.pc.in:
4290         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
4291         * pkgconfig/gstreamer-riff.pc.in:
4292         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
4293         * pkgconfig/gstreamer-rtp.pc.in:
4294         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
4295         * pkgconfig/gstreamer-rtsp.pc.in:
4296         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
4297         * pkgconfig/gstreamer-sdp.pc.in:
4298         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
4299         * pkgconfig/gstreamer-tag.pc.in:
4300         * pkgconfig/gstreamer-video-uninstalled.pc.in:
4301         * pkgconfig/gstreamer-video.pc.in:
4302         Provide one pkg-config file for every gst-plugins-base library.
4303         This makes linking to those libraries much more intuitive and
4304         provides standard pkg-config behaviour for them. Fixes bug #499697.
4305
4306 2008-01-13  David Schleef  <ds@schleef.org>
4307
4308         * gst/videoscale/vs_4tap.c:
4309           Fix valgrind error on 4tap scaling method.
4310
4311 2008-01-13  Sebastien Moutte  <sebastien@moutte.net>
4312
4313         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
4314         Include Winsock2.h for VS6 and use a different way initialize
4315         hints structure so it can build with VS6.
4316         * win32/MANIFEST:
4317         * win32/vs6/libgstsdp.dsp:
4318         * win32/common/libgstsdp.def:
4319         Add new files for libgstsdp.
4320         * win32/vs6/grammar.dsp:
4321         Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
4322         * win32/vs6/gst_plugins_base.dsw:
4323         * win32/vs6/libgstdecodebin.dsp:
4324         * win32/vs6/libgstdecodebin2.dsp:
4325         * win32/vs6/libgstplaybin.dsp:
4326         * win32/vs6/libgstvolume.dsp:
4327         Add new dependencies to the link list.
4328
4329 2008-01-13  Julien Moutte  <julien@fluendo.com>
4330
4331         * win32/common/config.h:
4332         * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
4333         (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
4334         (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
4335         (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
4336         (gst_rtsp_header_field_get_type), (gst_rtsp_status_code_get_type):
4337         * win32/common/interfaces-enumtypes.c:
4338         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
4339         (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
4340         (gst_mixer_track_flags_get_type),
4341         (gst_tuner_channel_flags_get_type):
4342         * win32/common/multichannel-enumtypes.c:
4343         (gst_audio_channel_position_get_type):
4344         * win32/common/pbutils-enumtypes.c:
4345         (gst_install_plugins_return_get_type):
4346         * win32/common/pbutils-enumtypes.h: Update/Add generated files
4347         in the win32 build directory.
4348
4349 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4350
4351         * tests/check/Makefile.am:
4352         Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
4353
4354         * tests/check/elements/audiorate.c: (do_perfect_stream_test):
4355         * tests/check/elements/playbin.c:
4356         * tests/check/libs/mixer.c: (test_element_interface_supported),
4357         (gst_implements_interface_init):
4358         * tests/check/libs/rtp.c: (GST_START_TEST):
4359         Fix various assignment type mismatches.
4360
4361 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4362
4363         * configure.ac:
4364         * gst-libs/gst/rtsp/Makefile.am:
4365         Add test to see if hstrerror is available or if we need libresolv
4366         (Solaris) for it, then use it in libgstrtsp.
4367
4368 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4369
4370         * gst-libs/gst/tag/Makefile.am:
4371         Fix include path order
4372
4373 2008-01-11  Edward Hervey  <edward.hervey@collabora.co.uk>
4374
4375         * gst-libs/gst/pbutils/install-plugins.c:
4376         (gst_install_plugins_context_copy),
4377         (gst_install_plugins_context_get_type):
4378         * gst-libs/gst/pbutils/install-plugins.h:
4379         Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
4380         for bindings.
4381
4382 2008-01-11  Michael Smith <msmith@fluendo.com>
4383
4384         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
4385         (_theora_granule_frame), (_theora_granule_start_time),
4386         (theora_dec_sink_convert), (theora_dec_decode_buffer):
4387           Adapt for post-alpha meaning of granulepos, when we
4388           have a newer version of libtheora.
4389         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4390         (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
4391         (theora_enc_is_discontinuous), (theora_enc_chain):
4392           Likewise.
4393         * tests/check/Makefile.am:
4394           Link libtheora into theoraenc test so we can check which version of
4395           libtheora we're testing against.
4396         * tests/check/pipelines/theoraenc.c: (check_libtheora),
4397         (check_buffer_granulepos),
4398         (check_buffer_granulepos_from_starttime), (GST_START_TEST),
4399         (theoraenc_suite):
4400           Adapt tests to check the values that are now defined for theora; make
4401           the tests backwards-adapt the passed values if we're running against an
4402           old libtheora.
4403           Fixes #497964
4404
4405 2008-01-10  Tim-Philipp Müller  <tim at centricular dot net>
4406
4407         * gst-libs/gst/audio/gstbaseaudiosink.c:
4408           (gst_base_audio_sink_class_init):
4409         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4410           (gst_base_audio_src_class_init):
4411           Ref audio clock class from a thread-safe context to make sure
4412           we're not bit by GObjects lack of thread-safety here (#349410),
4413            however unlikely that may be in practice.
4414
4415 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
4416
4417         * autogen.sh:
4418           Add -Wno-portability to the automake parameters to stop warnings
4419           about GNU make extensions being used. We require GNU make in almost
4420           every Makefile anyway.
4421           
4422         * configure.ac:
4423           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
4424           at the same time is required for per target flags.
4425
4426 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
4427
4428         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
4429           Post an error message if we can't pull as many bytes as we need
4430           for the tag. This makes sure the user gets to see a proper error
4431           message if a file with a partial ID3 tag is fed to decodebin, and
4432           not a 'no ID3 tag demuxer' error, which would be confusing
4433           (see #508138).
4434
4435 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
4436
4437         * gst-libs/gst/pbutils/descriptions.c: (formats):
4438           Add description strings for ID3, APE, and ICY tags.
4439
4440 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
4441
4442         * gst/playback/gstdecodebin.c: (try_to_link_1):
4443           Make sure we error out correctly if we can't activate one of
4444           the elements we've added.  Fixes #508138.
4445           
4446 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
4447
4448         Patch by: Bastien Nocera <hadess at hadess net>
4449
4450         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
4451           (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
4452           Use snd_mixer_selem_set_{playback|capture}_volume_all() if
4453           the volume is the same for all channels. This works around
4454           some problem in alsa that leaves us with inconsistent state
4455           for some reason (#486840).
4456
4457 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
4458
4459         Patch by: Jerone Young <jerone at gmail com>
4460
4461         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
4462           If there's no mixer track by the name of 'Master' or 'Front',
4463           check if there's one called 'PCM' before trying the generic
4464           fallback logic (fixes #506928, where we pick 'Mic' as master
4465           track for the AD1984 card in a Thinkpad T61/X61 laptop).
4466
4467 2008-01-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4468
4469         * gst/playback/gstplay-enum.c:
4470         (register_gst_autoplug_select_result),
4471         (gst_autoplug_select_result_get_type), (register_gst_play_flags),
4472         (gst_play_flags_get_type):
4473         * gst/playback/gstplay-enum.h:
4474         Add enums for configuration flags.
4475
4476         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4477         (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
4478         (gst_play_bin_get_property), (no_more_pads_cb),
4479         (autoplug_select_cb), (gst_play_bin_change_state):
4480         Merge mode with flags.
4481         Add more property getters/setters, defaults and docs.
4482         Add properties to get number of audio/video/text streams.
4483         Create sink object in _init so that we can always rely on it being
4484         there.
4485
4486         * gst/playback/gstplaysink.c: (gst_play_sink_init),
4487         (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
4488         (activate_vis), (gst_play_sink_reconfigure),
4489         (gst_play_sink_set_flags), (gst_play_sink_get_flags),
4490         (gst_play_sink_change_state):
4491         * gst/playback/gstplaysink.h:
4492         Use flags to configure the sink pipelines.
4493         Add tee before audio pipeline so that we can use it for visualisations.
4494         Start working on integrating visualisations.
4495         Remove mode, we can do everything with the flags now.
4496         Add method to configue the sink pipeline.
4497
4498 2008-01-06  Tim-Philipp Müller  <tim at centricular dot net>
4499
4500         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
4501           (check_buffer_timestamp), (check_buffer_duration):
4502           Turn these functions into macros so we can see right away
4503           where the failure occured.
4504
4505 2008-01-05  Julien Moutte  <julien@fluendo.com>
4506
4507         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
4508         debugging information to understand how X calculates the stride
4509         for XvImages.
4510
4511 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
4512
4513         * gst/volume/Makefile.am:
4514         * gst/volume/gstvolume.c: (volume_choose_func),
4515         (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
4516         (volume_setup):
4517         * gst/volume/gstvolume.h:
4518         Use GstAudioFilter as base class for the volume element instead of
4519         plain GstBaseTransform.
4520
4521 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
4522
4523         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
4524         Don't set element details for the abstract GstAudioFilter class.
4525
4526 2008-01-02  Sebastian Dröge  <slomo@circular-chaos.org>
4527
4528         * gst-libs/gst/audio/gstaudiofilter.c:
4529         (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
4530         Implement get_unit_size() vmethod of GstBaseTransform.
4531
4532 2008-01-01  Edward Hervey  <edward.hervey@collabora.co.uk>
4533
4534         * gst-libs/gst/pbutils/Makefile.am:
4535         * gst-libs/gst/pbutils/pbutils.h:
4536         Use glib-enum generator to have a proper enum GType for
4537         GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
4538
4539 2007-12-31  David Schleef  <ds@schleef.org>
4540
4541         * tests/check/Makefile.am:
4542         * tests/check/pipelines/theoraenc.c:
4543           Reenable theoraenc test, which fails on the buildbot but
4544           not locally.
4545
4546 2007-12-31  David Schleef  <ds@schleef.org>
4547
4548         * docs/libs/.cvsignore:
4549         * docs/plugins/.cvsignore:
4550           Add *-undeclared.txt to fix buildbot.
4551
4552 2007-12-31  David Schleef  <ds@schleef.org>
4553
4554         * tests/check/Makefile.am:
4555           Second attempt at disabling theoraenc test long enough to
4556           get buildbot to compile -base.
4557
4558 2007-12-31  David Schleef  <ds@schleef.org>
4559
4560         * tests/check/pipelines/theoraenc.c:
4561           Disable theoraenc test long enough to get the buildbot to
4562           compile a recent -base.
4563
4564 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4565
4566         * tests/examples/seek/seek.c: (stop_cb):
4567         Make sure we reset the slider value to 0.0 without racing against a
4568         possible g_idle that sets it to something else.
4569
4570 2007-12-31  Thijs Vermeir  <thijsvermeir@gmail.com>
4571
4572         * sys/ximage/ximagesink.c:
4573         fix typo
4574
4575 2007-12-30  Wim Taymans  <wim.taymans@collabora.co.uk>
4576
4577         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
4578         * gst-libs/gst/rtsp/gstrtspdefs.h:
4579         Add Location header so that we can start implementing redirects.
4580         See #506025.
4581
4582 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
4583
4584         * gst/subparse/gstssaparse.c:
4585         combine if's
4586
4587 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
4588
4589         * gst/subparse/gstssaparse.c:
4590         remove duplicate log message
4591
4592 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
4593
4594         * ext/libvisual/visual.c: (gst_visual_chain):
4595         Fix 'xyz may be used uninitialized' compiler warnings caused
4596         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
4597         abort() in any case but properly report the error.
4598
4599 2007-12-28  Wim Taymans  <wim.taymans@collabora.co.uk>
4600
4601         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4602         (gst_play_bin_finalize), (gst_play_bin_set_uri),
4603         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
4604         (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
4605         (autoplug_select_cb), (activate_group), (deactivate_group),
4606         (setup_next_source), (save_current_group),
4607         (gst_play_bin_change_state):
4608         Code cleanups.
4609         Remove next-uri, we can use the uri property just fine.
4610         Fix some crasher.
4611         Unref uridecodebin when switching.
4612         Fix going to READY.
4613
4614         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
4615         (gst_play_sink_init), (gst_play_sink_dispose),
4616         (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
4617         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
4618         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
4619         (gst_play_sink_set_property), (gst_play_sink_get_property),
4620         (gen_video_chain), (gen_text_element), (gen_audio_chain),
4621         (gen_vis_element), (gst_play_sink_get_mode),
4622         (gst_play_sink_set_mode), (gst_play_sink_set_flags),
4623         (gst_play_sink_get_flags), (gst_play_sink_request_pad),
4624         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
4625         (gst_play_sink_change_state):
4626         * gst/playback/gstplaysink.h:
4627         Add some locking to make things threadsafe.
4628
4629         * gst/playback/test7.c: (about_to_finish_cb):
4630         Fix test.
4631
4632 2007-12-22  Tim-Philipp Müller  <tim at centricular dot net>
4633
4634         * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
4635           (gst_video_scale_get_property), (gst_video_scale_transform_caps),
4636           (gst_video_scale_transform):
4637           Don't claim to be able to handle/transform caps that can't really
4638           be handled by the currently selected scaling method (here: RGB or
4639           packed YUV with 4-tap method). Also add locking to method property.
4640
4641         * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
4642           (test_basetransform_based):
4643           Some test pipelines for the above (not entirely valgrind clean yet
4644           apparently).
4645
4646 2007-12-21  David Schleef  <ds@schleef.org>
4647
4648         * gst-libs/gst/video/video.c:
4649         * gst-libs/gst/video/video.h:
4650           Add additional RGBA and RGB-24 video formats.
4651
4652 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
4653
4654         * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
4655           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
4656           (test_suburi_error_wrongproto), (test_missing_primary_decoder):
4657         * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
4658           (cddabasesrc_suite):
4659           Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
4660           deprecated in the future (see #498924).
4661
4662 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
4663
4664         * gst/playback/gststreamselector.c: (gst_selector_pad_event):
4665           Don't leak event.
4666
4667 2007-12-20  Thijs Vermeir <thijsvermeir@gmail.com>
4668
4669         * gst-libs/gst/riff/riff-read.c:
4670         Use GST_ROUND_UP_2 macro
4671
4672 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
4673
4674         * gst/playback/.cvsignore:
4675           Ignore more.
4676
4677 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
4678
4679         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
4680         * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
4681           (set_active_source):
4682         * gst/playback/gstplaybasebin.h:
4683         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4684           (setup_sinks), (playbin_set_subtitles_visible):
4685           Make switching off of subtitles work. To avoid all kind of
4686           problems with unlinking of the subtitle input, we just keep
4687           the subtitle inputs linked as they are and tell textoverlay
4688           not to render them. Fixes #373011.
4689           Other subtitle switching issues (esp. when there are both
4690           external and in-stream subtitles) remain. They'll be solved
4691           in playbin2.
4692
4693 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
4694
4695         * gst/playback/gststreamselector.c: (gst_selector_pad_init):
4696         Init the pad segment too.
4697
4698 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
4699
4700         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
4701         (gst_audioringbuffer_open_device),
4702         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
4703         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
4704         (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
4705         (gst_audio_sink_create_ringbuffer):
4706         Improve debug output.
4707
4708         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
4709         (gst_ring_buffer_pause), (gst_ring_buffer_delay):
4710         Prevent some functions from doing things and failing when the
4711         ringbuffer is not yet acquired.
4712
4713 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
4714
4715         * gst-libs/gst/interfaces/interfaces.h:
4716           Also remove interfaces.h from CVS as it is not needed anymore.
4717
4718 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
4719
4720         * gst-libs/gst/interfaces/Makefile.am:
4721           interfaces.h is not used anymore so remove it from the build
4722           process.
4723
4724 2007-12-17  David Schleef  <ds@schleef.org>
4725
4726         * gst/videotestsrc/gstvideotestsrc.c:
4727         * gst/videotestsrc/gstvideotestsrc.h:
4728           Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful
4729           for testing vertical refresh synchronization.
4730
4731 2007-12-17  David Schleef  <ds@schleef.org>
4732
4733         * docs/libs/gst-plugins-base-libs-sections.txt:
4734         * gst-libs/gst/video/video.c:
4735         * gst-libs/gst/video/video.h:
4736           Add new GstVideFormat enum and write a bunch of helper functions
4737           based around it.
4738
4739 2007-12-17  Tim-Philipp Müller  <tim at centricular dot net>
4740
4741         * Makefile.am:
4742           Use new common/win32.mak.
4743
4744 2007-12-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4745
4746         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4747         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
4748         Add debug info.
4749         When going from PLAYING to PAUSED, pause the ringbuffer before calling
4750         the parent state change function, just like the audiosink, because the
4751         parent waits for the element to finish its processing before completing
4752         the state change. This makes going to PAUSED a lot snappier.
4753         When going from READY to PAUSED, don't allow the ringbuffer to start
4754         yet.
4755
4756 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
4757
4758         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4759         Yet another fix for broken software that produce files with an empty
4760         blockalign field. Instead of completely failing, make a second attempt
4761         at guessing the width/depth by looking at strf->size.
4762
4763 2007-12-16  Tim-Philipp Müller  <tim at centricular dot net>
4764
4765         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
4766           (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
4767         * gst-libs/gst/pbutils/install-plugins.c:
4768           (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
4769         * gst-libs/gst/pbutils/missing-plugins.c:
4770           (gst_missing_plugin_message_get_installer_detail),
4771           (gst_missing_encoder_installer_detail_new):
4772         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
4773         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
4774           Turn a few g_assert_not_reached() into g_return_val_if_reached() to
4775           avoid compiler warnings (#503930).
4776
4777 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
4778
4779         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4780         Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
4781         for jpeg video streams.
4782         Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
4783         for the above modification.
4784
4785 2007-12-15  Tim-Philipp Müller  <tim at centricular dot net>
4786
4787         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
4788           (gst_x_overlay_handle_events):
4789           More guards (we don't want klass to end up being NULL).
4790
4791 2007-12-14  Sebastian Dröge  <slomo@circular-chaos.org>
4792
4793         * configure.ac:
4794         * gst/volume/gstvolume.c: (gst_volume_init):
4795           Use new gst_base_transform_set_gap_aware() function as volume
4796           correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1 
4797           for this.
4798
4799 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4800
4801         * tests/examples/seek/seek.c: (msg_segment_done), (main):
4802         Don't go to READY on EOS as this avoids testing of seeking and
4803         restarting after EOS, use the stop button when you want to READY.
4804         Don't try to do a flushing seek in segment-done, it does not make
4805         sense to use this for gapless playback and is not needed.
4806
4807 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4808
4809         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
4810         (reset_rate_timer), (update_in_rates), (update_out_rates),
4811         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
4812         (gst_queue_chain), (gst_queue_loop):
4813         Use separate timers for input and output rates.
4814         Pause measuring the output rate when we block for more data.
4815         See #503262.
4816
4817 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4818
4819         * gst/playback/gstqueue2.c: (gst_queue_chain):
4820         Pause the timer to measure the input rate when we block because the
4821         queue is filled. See #503262.
4822
4823 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4824
4825         Patch by: Peter Kjellerstedt  <pkj at axis com>
4826
4827         * gst-libs/gst/rtsp/gstrtspconnection.c:
4828         (gst_rtsp_connection_free):
4829         Close control sockets. Fixes #503440.
4830
4831 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4832
4833         * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
4834         Expose the right pad in the right place with the right element.
4835
4836 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
4837
4838         * gst-libs/gst/pbutils/descriptions.c: (formats):
4839           Add description for 'private' dts caps (who come up with that name?).
4840
4841 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
4842
4843         * Makefile.am:
4844           Add check-exports target and run it with 'make check'.
4845
4846         * configure.ac:
4847           Be stricter about what we export in our libraries: change regexp so that
4848           we only export _gst_foo(), but not __gst_foo().
4849
4850         * gst-libs/gst/cdda/base64.h: (rfc822_binary):
4851         * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
4852           Change internal functions to __gst_foo so they dont' get exported.
4853
4854         * win32/common/libgstaudio.def:
4855           Add missing symbols.
4856
4857 2007-12-11  David Schleef  <ds@schleef.org>
4858
4859         * ChangeLog: remove conflict markers
4860
4861 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
4862
4863         * ext/gnomevfs/Makefile.am:
4864         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
4865           Use gst_tag_freeform_string_to_utf8() here, which also takes
4866           into account any character sets specified by the user via
4867           environment variables.
4868
4869 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
4870
4871         * gst/audioconvert/Makefile.am:
4872         Also link to libm.
4873
4874 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
4875
4876         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4877         No need for floating point operations here. avoids having to link
4878         against the math library too.
4879
4880 2007-12-10  Tim-Philipp Müller  <tim at centricular dot net>
4881
4882         * gst-libs/gst/pbutils/descriptions.c: (formats),
4883           (format_info_get_desc):
4884         * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
4885           (GST_START_TEST):
4886           Add one or two missing formats.  Generate ADPCM description
4887           dynamically depending on layout/format.
4888
4889 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
4890
4891         * configure.ac:
4892           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
4893
4894 2007-12-08  Tim-Philipp Müller  <tim at centricular dot net>
4895
4896         Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
4897
4898         * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
4899           Some .srt files start with chunk number 0 and not chunk number 1,
4900           recognise and accept those as well (fixes #502497).
4901
4902         * tests/check/elements/subparse.c: (srt_input), (srt_input0),
4903           (test_src):
4904           Add unit test for the above.
4905
4906 2007-12-06  Wim Taymans  <wim.taymans@gmail.com>
4907
4908         * gst/playback/gstplay-enum.c:
4909         (register_gst_autoplug_select_result),
4910         (gst_autoplug_select_result_get_type):
4911         * gst/playback/gstplay-enum.h:
4912         Add missing files.
4913
4914 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
4915
4916         * gst/playback/Makefile.am:
4917         Group decodebin2 and uridecodebin into the same plugin so that they
4918         can share the GEnumType.
4919
4920         * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
4921         (_gst_select_accumulator), (gst_decode_bin_class_init),
4922         (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
4923         (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
4924         (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
4925         Add signal to sort factories instead of the more awkward autoplug-select
4926         signal.
4927         Modify autoplug_select so that we can try, skip or expose the
4928         autopluggin of an element on a pad.
4929
4930         * gst/playback/gstfactorylists.c: (compare_ranks),
4931         (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
4932         (element_filter), (gst_factory_list_get_elements),
4933         (gst_factory_list_debug), (gst_factory_list_filter):
4934         * gst/playback/gstfactorylists.h:
4935         Simplify the API, allow getting elements based on mask.
4936
4937         * gst/playback/gstplay-marshal.list:
4938         Add some more marshallers.
4939
4940         * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
4941         (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
4942         (autoplug_select_cb), (activate_group):
4943         Add support for managing non-raw sinks by providing a custom element and
4944         sink list to decodebin2.
4945         Try to plug non-raw sinks when decodebin2 using autoplug-select of
4946         decodebin2.
4947
4948         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
4949         (gst_play_sink_set_mode), (gst_play_sink_request_pad):
4950         * gst/playback/gstplaysink.h:
4951         Add support for raw and non-raw sinks. 
4952         Add support to force sinks selected by playbin2.
4953         Don't plug raw converters for non-raw sinks.
4954
4955         * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
4956         (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
4957         (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
4958         (plugin_init):
4959         Use right accumulators.
4960         Proxy new signal.
4961
4962 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
4963
4964         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
4965         Use runnning time as the base time instead of the timestamp.
4966         Spotted by Saur on IRC.
4967
4968 2007-12-03  Edward Hervey  <bilboed@bilboed.com>
4969
4970         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4971         Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
4972
4973 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
4974
4975         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
4976         (gst_ogg_demux_read_chain):
4977         If we find a new serial number but it does not contain a BOS page, make
4978         sure we initialize the chain to NULL because else we will try to scan it
4979         and crash. Fixes #500763
4980
4981 2007-11-30  Wim Taymans  <wim.taymans@gmail.com>
4982
4983         * gst/playback/Makefile.am:
4984         * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
4985         (get_feature_array), (decoders_filter), (sinks_filter),
4986         (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
4987         (gst_factory_list_filter):
4988         * gst/playback/gstfactorylists.h:
4989         Refactor some common code to filter factories and check caps compat.
4990
4991         * gst/playback/gstdecodebin.c:
4992         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
4993         (gst_decode_bin_init), (gst_decode_bin_dispose),
4994         (gst_decode_bin_autoplug_continue),
4995         (gst_decode_bin_autoplug_factories),
4996         (gst_decode_bin_autoplug_select), (analyze_new_pad),
4997         (find_compatibles):
4998         * gst/playback/gstplaybin.c:
4999         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5000         (gst_play_bin_init), (gst_play_bin_finalize),
5001         (autoplug_factories_cb), (activate_group):
5002         * gst/playback/gstqueue2.c:
5003         * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
5004         (proxy_autoplug_continue_signal),
5005         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
5006         (proxy_drained_signal):
5007         Add some more debug info and use factor filtering code.
5008
5009 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
5010
5011         * gst/audiotestsrc/gstaudiotestsrc.c:
5012         * gst/volume/gstvolume.c:
5013         * gst/volume/gstvolume.h:
5014           Add GAP-flag support.
5015
5016 2007-11-24  Julien MOUTTE  <julien@moutte.net>
5017
5018         * tests/examples/seek/seek.c: (main): Increase the range of the
5019         rate selector as I would like to test QOS behavior at higher
5020         forward and reverse playback speed like say 64x.
5021
5022 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
5023
5024         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
5025         (audioresample_query), (audioresample_query_type),
5026         (gst_audioresample_set_property):
5027         Implement latency query.
5028
5029 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
5030
5031         * gst-libs/gst/audio/gstbaseaudiosink.c:
5032         (gst_base_audio_sink_drain):
5033         Our EOS time contains the base_time, _wait_eos() expects a running_time
5034         so we have to subtract the base_time again before calling the function.
5035         This fixes an EOS regression where the base_time was added twice and EOS
5036         took longer and longer in certain situations.
5037         Fixes #498767.
5038
5039 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
5040
5041         * docs/libs/gst-plugins-base-libs-sections.txt:
5042         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
5043         (gst_base_audio_sink_set_provide_clock),
5044         (gst_base_audio_sink_get_provide_clock),
5045         (gst_base_audio_sink_set_slave_method),
5046         (gst_base_audio_sink_get_slave_method),
5047         (gst_base_audio_sink_set_property),
5048         (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
5049         (gst_base_audio_sink_none_slaving),
5050         (gst_base_audio_sink_handle_slaving):
5051         * gst-libs/gst/audio/gstbaseaudiosink.h:
5052         Expose methods for some object properties so that subclasses can more
5053         easily configure them.
5054         Added slave method none, that completely disables slaving to the
5055         internal clock.
5056         API: gst_base_audio_sink_set_provide_clock()
5057         API: gst_base_audio_sink_get_provide_clock()
5058         API: gst_base_audio_sink_set_slave_method()
5059         API: gst_base_audio_sink_get_slave_method()
5060
5061         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5062         (gst_base_audio_src_set_provide_clock),
5063         (gst_base_audio_src_get_provide_clock),
5064         (gst_base_audio_src_set_property),
5065         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
5066         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5067         Expose methods for some object properties so that subclasses can more
5068         easily configure them.
5069         API: gst_base_audio_src_set_provide_clock()
5070         API: gst_base_audio_src_get_provide_clock()
5071
5072 2007-11-20  Wim Taymans  <wim.taymans@gmail.com>
5073
5074         Patch by: Joe Peterson <lavajoe at gentoo dot org>
5075
5076         * gst-libs/gst/sdp/gstsdpmessage.c:
5077         Fix compilation on FreeBSD (Gentoo). Fixes #498228.
5078
5079 2007-11-19  Sebastian Dröge  <slomo@circular-chaos.org>
5080
5081         * tests/check/libs/fft.c: (GST_START_TEST):
5082         Fix scaling to really have dB instead of something else.
5083
5084 2007-11-19  Julien MOUTTE  <julien@moutte.net>
5085
5086         * tests/examples/seek/seek.c: (main): There's a nice macro to check
5087         GTK version, use it.
5088
5089 2007-11-19  Julien MOUTTE  <julien@moutte.net>
5090
5091         * tests/examples/seek/seek.c: (main): Try to support stable version
5092         of GTK.
5093
5094 2007-11-17  Stefan Kost  <ensonic@users.sf.net>
5095
5096         * gst/playback/README:
5097         * gst/playback/test7.c:
5098           Fix the build + little README update.
5099
5100 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5101
5102         * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
5103         Add playbin2 seek pipeline.
5104
5105 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5106
5107         * gst/playback/Makefile.am:
5108         * gst/playback/gstplayback.c: (plugin_init):
5109         * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
5110         (eos_cb), (about_to_finish_cb), (main):
5111         Add playbin2.
5112         Added gapless playback example.
5113
5114         * gst/playback/gstplaybasebin.c:
5115         * gst/playback/gstplaybasebin.h:
5116         * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
5117         * gst/playback/gstqueue2.c:
5118         * gst/playback/test.c:
5119         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
5120         (pad_removed_cb):
5121         * gst/playback/gststreaminfo.h:
5122         Change email.
5123
5124         * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
5125         (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
5126         (gst_play_bin_dispose), (gst_play_bin_set_uri),
5127         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
5128         (gst_play_bin_get_property), (gst_play_bin_handle_message),
5129         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
5130         (drained_cb), (unlink_group), (activate_group),
5131         (setup_next_source), (gst_play_bin_change_state),
5132         (gst_play_bin2_plugin_init):
5133         Added raw first version of playbin2. Does chained oggs and gapless
5134         playback fine. No support for raw sinks yet. No visualisations or
5135         subtitles yet.
5136
5137         * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
5138         (gst_play_sink_class_init), (gst_play_sink_init),
5139         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
5140         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
5141         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
5142         (gst_play_sink_set_property), (gst_play_sink_get_property),
5143         (post_missing_element_message), (free_chain), (add_chain),
5144         (activate_chain), (gen_video_chain), (gen_text_element),
5145         (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
5146         (gst_play_sink_set_mode), (gst_play_sink_request_pad),
5147         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
5148         (gst_play_sink_send_event), (gst_play_sink_change_state):
5149         * gst/playback/gstplaysink.h:
5150         Added Element that abstracts the sinks and their pipelines for playbin2.
5151
5152 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5153
5154         * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
5155         (gst_selector_pad_class_init), (gst_selector_pad_init),
5156         (gst_selector_pad_finalize), (gst_selector_pad_reset),
5157         (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
5158         (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
5159         (gst_selector_pad_chain), (gst_stream_selector_get_type),
5160         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
5161         (gst_stream_selector_init), (gst_stream_selector_set_property),
5162         (gst_stream_selector_get_linked_pad),
5163         (gst_stream_selector_getcaps),
5164         (gst_stream_selector_is_active_sinkpad),
5165         (gst_stream_selector_activate_sinkpad),
5166         (gst_stream_selector_get_linked_pads),
5167         (gst_stream_selector_request_new_pad),
5168         (gst_stream_selector_release_pad):
5169         * gst/playback/gststreamselector.h:
5170         Improve streamselector, make it select and unselect the current pad more
5171         intelligently. 
5172         Subclass GstPad for the sinkpads of the selector.
5173         Handle segments more correctly.
5174         Fix caps negotiation.
5175         Implement release_pad.
5176
5177 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5178
5179         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5180         (gst_decode_group_check_if_drained), (source_pad_event_probe),
5181         (remove_fakesink):
5182         Add drained signal fired when decodebin finishes decoding the data.
5183         Remove deprecated STATE_DIRTY message.
5184
5185         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
5186         (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
5187         (analyse_source), (proxy_drained_signal), (make_decoder),
5188         (source_new_pad), (value_list_append_structure_list),
5189         (handle_redirect_message), (handle_message):
5190         Proxy the new drained signal.
5191         Handle pad removed from decodebin.
5192         Handle redirect messages by sorting multiple redirections based on the
5193         connection speed.
5194
5195 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5196
5197         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5198
5199         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5200         Fix leaking headers. Fixes #496761.
5201
5202 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5203
5204         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5205
5206         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
5207         (gst_ximagesink_change_state):
5208         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
5209         Don't leak the PAR on errors. Fixes #496731.
5210
5211 2007-11-16  Tim-Philipp Müller  <tim at centricular dot net>
5212
5213         * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
5214           (gst_tag_from_id3_user_tag):
5215           Add mapping for audio cd discid tags, so we can extract
5216           them from tags as well (see #347848). Also compare identifiers
5217           in ID3v2 TXXX frames in a case-insensitive way to increase
5218           compatibility when reading tags (discid vs. DiscID vs. DiscId).
5219
5220 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
5221
5222         * gst-plugins-base.doap:
5223         Oops, fix the release name.
5224
5225 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
5226
5227         * gst-plugins-base.doap:
5228         Add 0.10.15 release
5229
5230 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
5231
5232         * configure.ac:
5233         Back to CVS
5234
5235 === release 0.10.15 ===
5236
5237 2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
5238
5239         * configure.ac:
5240           releasing 0.10.15, "No need to argue"
5241
5242 2007-11-15  Jan Schmidt  <jan.schmidt@sun.com>
5243
5244         * win32/vs6/libgstfft.dsp:
5245         Convert line endings to DOS.
5246
5247 2007-11-15  Sebastien Moutte <sebastien@moutte.net>
5248
5249         * win32/vs6/gst_plugins_base.dsw:
5250         * win32/vs6/libgstfft.dsp:
5251         * win32/MANIFEST:
5252         Add a project file for fft plugin and remove socket
5253         based plugin which don't build from the workspace.
5254         * win32/vs6/libgstaudio.dsp:
5255         * win32/vs6/libgstrtp.dsp:
5256         * win32/vs6/libgsttag.dsp:
5257         Convert line endings back to DOS.
5258         Fixes #496724
5259
5260 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
5261
5262         * win32/vs6/libgstinterfaces.dsp:
5263         * win32/vs6/libgstrtsp.dsp:
5264         Convert line endings back to DOS
5265
5266 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
5267
5268         * gst-libs/gst/fft/kiss_fft_f32.h:
5269         * gst-libs/gst/fft/kiss_fft_f64.h:
5270         * gst-libs/gst/fft/kiss_fft_s16.h:
5271         * gst-libs/gst/fft/kiss_fft_s32.h:
5272         Don't include malloc.h which doesn't exist on Mac OSX.
5273         Instead, pull in glib.h and use g_malloc/g_free for 
5274         consistency. Fixes: #496548
5275
5276 2007-11-09  Stefan Kost  <ensonic@users.sf.net>
5277
5278         * gst/playback/gstdecodebin2.c:
5279           Dont leak ghostpad. Fixes #475451.
5280
5281 2007-11-09  Wim Taymans  <wim.taymans@gmail.com>
5282
5283         * docs/design/design-decodebin.txt:
5284         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
5285         Update some more docs and comments.
5286
5287 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
5288
5289         Patch by: Sebastien Moutte  <sebastien moutte net>
5290
5291         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
5292           (gst_rtcp_unix_to_ntp):
5293         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
5294           Fix some C99-isms and and a missing function that some versions of
5295           MSVC don't like too much (#494346).
5296
5297         * win32/vs6/gst_plugins_base.dsw:
5298         * win32/vs6/libgstaudio.dsp:
5299         * win32/vs6/libgstrtp.dsp:
5300         * win32/vs6/libgsttag.dsp:
5301           Update vs6 projects files (#494346).
5302
5303 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
5304
5305         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5306
5307         * win32/common/libgstaudio.def:
5308         * win32/common/libgstcdda.def:
5309         * win32/common/libgstinterfaces.def:
5310         * win32/common/libgstnetbuffer.def:
5311         * win32/common/libgstpbutils.def:
5312         * win32/common/libgstrtp.def:
5313         * win32/common/libgstrtsp.def:
5314         * win32/common/libgsttag.def:
5315         * win32/common/libgstvideo.def:
5316           More missing symbols to export (fixes #493986).
5317
5318 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
5319
5320         * docs/libs/gst-plugins-base-libs-sections.txt:
5321         * gst-libs/gst/fft/gstfftf32.c:
5322         * gst-libs/gst/fft/gstfftf32.h:
5323         * gst-libs/gst/fft/gstfftf64.c:
5324         * gst-libs/gst/fft/gstfftf64.h:
5325         * gst-libs/gst/fft/gstffts16.c:
5326         * gst-libs/gst/fft/gstffts16.h:
5327         * gst-libs/gst/fft/gstffts32.c:
5328         * gst-libs/gst/fft/gstffts32.h:
5329         * tests/check/libs/fft.c: (GST_START_TEST):
5330         Remove the magnitude and phase calculation functions as these have
5331         very special use cases and can't even be used for the spectrum
5332         element. Also adjust the docs to mention some properties of the used
5333         FFT implemention, i.e. how the values are scaled. Fixes #492098.
5334
5335 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
5336
5337         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
5338           (finish_source):
5339           Avoid crash when there are external subtitles (fixes #491722).
5340
5341 2007-11-03  Tim-Philipp Müller  <tim at centricular dot net>
5342
5343         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
5344         * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
5345           'Could not open resource for writing' is not an acceptable
5346           error message when we can't open the audio device (see #492334),
5347           even less so when we're trying to open it to record something.
5348
5349 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
5350
5351         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5352
5353         * win32/common/libgstrtp.def:
5354           Add some more missing symbols (#492813).
5355
5356 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
5357
5358         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
5359
5360         * tests/check/elements/audioconvert.c: (verify_convert):
5361           Add check to make sure that the out caps have a channel layout
5362           set on them where they should have one.
5363
5364 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
5365
5366         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
5367
5368         * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
5369         * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
5370           Include our own _stdint.h instead of sys/types.h, makes MingW happy
5371           (#492306).
5372
5373         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
5374           Use _pipe directly, GLib doesn't have a pipe() macro any longer
5375           (it disappeared in GLib 2.14.0) (#492306).
5376
5377         * gst-libs/gst/sdp/Makefile.am:
5378         * gst-libs/gst/sdp/gstsdpmessage.c:
5379           Fix includes and LIBS for win32/Mingw (#492306).
5380
5381         * tests/examples/dynamic/addstream.c (pause_play_stream):
5382           Use more portable g_usleep() instead of sleep() (#492306).
5383
5384 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
5385
5386         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5387
5388         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
5389           (gst_ring_buffer_parse_caps):
5390           Return NULL instead of an enum that happens to be 0, fixes warning
5391           on MSVC (#492114).
5392
5393         * gst-libs/gst/audio/gstringbuffer.h:
5394           No trailing commas in enum list (for gcc-2.9x).
5395
5396         * gst/videotestsrc/videotestsrc.c: (random_char):
5397           Make information loss explicit instead of implicitly truncating to
5398           eight bits via the return value.  Fixes runtime error on MSVC when
5399           using the debug CRT (#492114).
5400
5401         * win32/common/config.h.in:
5402           Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
5403
5404         * win32/common/libgstinterfaces.def:
5405         * win32/common/libgstrtp.def:
5406           Export a few more symbols (#492114).
5407
5408 2007-11-01  Stefan Kost  <ensonic@users.sf.net>
5409
5410         * gst-libs/gst/audio/audio.c:
5411         * gst-libs/gst/audio/audio.h:
5412           Readd the deprecation guards, but preserve compilability.
5413
5414 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
5415
5416         * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
5417           (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
5418           Preserve channel layout when fixating the number of channels in the
5419           output caps, or make sure there's a suitable channel position layout
5420           set on the caps if required. Fixes #430677.
5421
5422 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
5423
5424         * tests/check/elements/decodebin.c: (test_text_plain_streams):
5425           Make sure the pipeline really operates in push mode as it should
5426           in this case.
5427
5428 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
5429
5430         * gst-libs/gst/audio/audio.h:
5431           Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
5432           compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
5433           (ie. normal cvs builds) will fail.
5434
5435 2007-10-31  Stefan Kost  <ensonic@users.sf.net>
5436
5437         * docs/libs/Makefile.am:
5438         * gst-libs/gst/audio/audio.c:
5439         * gst-libs/gst/audio/audio.h:
5440         * gst-libs/gst/interfaces/mixer.c:
5441           tell gtk-doc about the deprecation guard. Apply more doc fixes.
5442
5443 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
5444
5445         * tests/check/libs/audio.c: (init_value_to_channel_layout),
5446           (test_channel_layout_value_intersect), (audio_suite):
5447           Add simple unit test to make sure GstValue intersection
5448           of channel layouts works the way I think it does.
5449
5450 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
5451
5452         * docs/libs/gst-plugins-base-libs-sections.txt:
5453         * gst-libs/gst/audio/gstaudiofilter.h:
5454         * gst-libs/gst/interfaces/mixer.h:
5455         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5456         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5457         * gst-libs/gst/sdp/gstsdpmessage.c:
5458           Fix the docs according to what gtk-doc complained about.
5459
5460 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
5461
5462         * tests/icles/stress-playbin.c:
5463           Fix the build.
5464
5465 2007-10-30  Tim-Philipp Müller  <tim at centricular dot net>
5466
5467         * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
5468         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
5469           Post nice/more useful error message if we don't have a decoder for
5470           the primary type.
5471
5472 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
5473
5474         * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
5475         Be a bit more useful, unblock the pads after we fired the no-more-pads
5476         signal so that we can use the signal to inspect and connect all pads
5477         without having to keep extra state outside of decodebin.
5478
5479 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
5480
5481         * gst/playback/gsturidecodebin.c:
5482         (gst_uri_decode_bin_autoplug_continue),
5483         (gst_uri_decode_bin_class_init), (no_more_pads_full):
5484         Implement default signal handler so that we return TRUE when nothing is
5485         connected.
5486
5487 2007-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
5488
5489         * gst-libs/gst/riff/riff-media.c:
5490         (gst_riff_wavext_add_channel_layout),
5491         (gst_riff_wave_add_default_channel_layout),
5492         (gst_riff_wavext_get_default_channel_mask),
5493         (gst_riff_create_audio_caps):
5494         Use the ALSA channel layout as default for wav files without channel
5495         layout information. This fixes playback of chan-id.wav on 5.1 systems
5496         for example. Also refactor the channel layout setting a bit and add
5497         more default channel orders. Fixes #489010.
5498
5499 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
5500
5501         * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
5502           GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
5503           -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
5504           instead.
5505
5506 2007-10-25  Wim Taymans  <wim.taymans@gmail.com>
5507
5508         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5509         (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
5510         (gst_decode_bin_set_subs_encoding),
5511         (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
5512         (gst_decode_bin_get_property), (analyze_new_pad):
5513         Move subtitle encoding property to decodebin2 so that it can set the
5514         property value on all elements that it autoplugs and that require it.
5515         Make caps refcounting more consistent in get/set.
5516
5517         * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
5518         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
5519         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
5520         (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
5521         (proxy_autoplug_continue_signal),
5522         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
5523         (make_decoder):
5524         Proxy properties and relevant signals from the internal decodebin.
5525         Make properties MT safe.
5526
5527 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
5528
5529         * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
5530         * gst-libs/gst/tag/tags.c:
5531           Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
5532           GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
5533
5534         * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
5535           Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
5536
5537         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
5538           (gst_tag_to_vorbis_comments):
5539           Map new SORTNAME tags (these tags aren't even semi-official, so I'm
5540           just mapping everything I found in the wild) (#414539).
5541
5542 2007-10-24  Wim Taymans  <wim.taymans@gmail.com>
5543
5544         Inspired by patch of: René Stadler <mail at renestadler dot de>
5545
5546         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5547         (gst_decode_bin_autoplug_continue),
5548         (gst_decode_bin_autoplug_factories),
5549         (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
5550         (find_compatibles):
5551         * gst/playback/gstplay-marshal.list:
5552         Remove the autoplug-sort signal and replace it with a binding friendly
5553         autoplug-select signal.
5554         Add an autoplug-factories signal that can be used to generate a list of
5555         factories to try to autoplug.
5556         Add the GstPad to the autoplugging signal args as it might be needed to
5557         make a good factory selection.
5558         Fix up the marshallers for this. Fixes #407282.
5559
5560 2007-10-23  Tim-Philipp Müller  <tim at centricular dot net>
5561
5562         * gst-libs/gst/tag/gsttagdemux.c:
5563           Don't abort with an assertion if we receive a seek event with
5564           a start type of NONE (see launchpad bug #155878).
5565
5566 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
5567
5568         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
5569         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
5570         (gst_ximagesink_change_state), (gst_ximagesink_reset):
5571         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
5572         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
5573         (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
5574         Make sure that before we clean up the X resources, we shutdown and join
5575         the event thread.
5576         Also make sure the event thread does not shut down immediatly after
5577         startup because the running variable is not yet correctly set.
5578         Fixes #378770. 
5579
5580 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
5581
5582         * gst/playback/gstdecodebin.c: (new_pad), (type_found):
5583         Make the window for a race in typefind and shutting down smaller until
5584         we figure out the right locking here. Avoids #485753 usually.
5585
5586         * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
5587         Remove unneeded lock causing a race in typefind and shutting down.
5588         Fixes #485753.
5589
5590         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
5591         Also remove sinks when going to NULL because we might not complete the
5592         state change to PAUSED, causing the PAUSED->READY state change not to
5593         happen.
5594
5595 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
5596
5597         * gst-libs/gst/audio/gstbaseaudiosink.c:
5598         (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
5599         Also explicitly release the ringbuffer when going to NULL because it
5600         is required in the setcaps function, before the state change to PAUSED
5601         completes.
5602
5603 2007-10-16  Tim-Philipp Müller  <tim at centricular dot net>
5604
5605         * tests/icles/.cvsignore:
5606         * tests/icles/Makefile.am:
5607         * tests/icles/stress-playbin.c:
5608           Does what it says on the tin.
5609
5610 2007-10-15  Wim Taymans  <wim.taymans@gmail.com>
5611
5612         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
5613         Fix queue negotiation. See #486758.
5614
5615 2007-10-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5616
5617         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
5618         (gst_xvimagesink_xwindow_new),
5619         (gst_xvimagesink_update_colorbalance),
5620         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
5621
5622         Fix handling of some of the X atoms. If the last parameter is True,
5623         XInternAtom won't create the atom if it doesn't exist, and therefore
5624         might return None. This causes X errors on Xv implementations that
5625         don't provide the colour balance attributes.
5626
5627 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
5628
5629         * gst-libs/gst/tag/gstvorbistag.c:
5630         * tests/check/libs/tag.c:
5631           Extract vorbis comment LICENSE tags correctly.
5632
5633 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
5634
5635         Patch by: Jason Kivlighn  <jkivlighn gmail com>
5636
5637         * gst-libs/gst/tag/gstid3tag.c:
5638         * tests/check/libs/tag.c:
5639           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
5640
5641 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
5642
5643         * gst-libs/gst/tag/gsttagdemux.c:
5644           Don't error out when a buggy downstream element doesn't
5645           handle the newsegment event we send properly (especially
5646           not without posting a meaningful error message on the
5647           bus). See bug #471370 and launchpad bug #136264.
5648
5649 2007-10-10  Wim Taymans  <wim.taymans@gmail.com>
5650
5651         * gst-libs/gst/audio/gstbaseaudiosink.c:
5652         (gst_base_audio_sink_drain):
5653         Use new basesink method to make our EOS drain interruptable.
5654
5655 2007-10-10  Jan Schmidt  <Jan.Schmidt@sun.com>
5656
5657         * gst-libs/gst/rtp/gstrtppayloads.c:
5658         Fix silly search-replace oversight.
5659
5660 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
5661
5662         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
5663
5664         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
5665         (gst_basertppayload_set_outcaps):
5666         Fix caps memleak. Fixes #484989.
5667
5668
5669 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
5670
5671         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5672         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
5673         Fix debug output.
5674
5675 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
5676
5677         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5678         (gst_base_audio_src_create):
5679         Also handle the case where there is no clock set on the audio source,
5680         like in the unit tests.
5681
5682 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
5683
5684         * gst-libs/gst/rtp/gstrtppayloads.c:
5685         Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
5686         to avoid compiler warnings
5687
5688 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
5689
5690         * gst/playback/gstdecodebin.c: (type_found),
5691         (gst_decode_bin_change_state):
5692         * gst/playback/gstdecodebin2.c: (type_found),
5693         (gst_decode_bin_change_state):
5694         Don't disconnect the have_type signal because we never reconnect it
5695         later on. Instead keep a variable to see if we already detected a type.
5696
5697 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
5698
5699         * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
5700         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
5701         (type_found):
5702         Unlink the signal handler when we found the type, we're not going to do
5703         anything sensible with more type_found signals anyway.
5704
5705 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
5706
5707         * gst-libs/gst/tag/gsttagdemux.c:
5708           Don't leak caps.
5709
5710 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
5711
5712         * gst-libs/gst/tag/Makefile.am:
5713         * gst-libs/gst/tag/gsttagdemux.c:
5714         * gst-libs/gst/tag/gsttagdemux.h:
5715           API: add GstTagDemux base class for simple tag demuxers.
5716
5717         * docs/libs/gst-plugins-base-libs-docs.sgml:
5718         * docs/libs/gst-plugins-base-libs-sections.txt:
5719           Add GstTagDemux to docs.
5720
5721 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
5722
5723         * gst-libs/gst/rtp/gstrtpbuffer.c:
5724         (gst_rtp_buffer_get_payload_subbuffer):
5725         Fix bug introduced with last commit which inverted the logic and
5726         caused all buffers to be dropped. Fixes #483620.
5727         Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
5728
5729 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
5730
5731         * gst-libs/gst/rtp/gstrtpbuffer.c:
5732           Replace g_return_if_val (as it could be disabled), with regular return
5733           and warning.
5734
5735 2007-10-03  Stefan Kost  <ensonic@users.sf.net>
5736
5737         * tests/check/pipelines/simple-launch-lines.c:
5738           Print message name and not just number.
5739
5740 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
5741
5742         * gst-libs/gst/audio/gstbaseaudiosink.c:
5743         (gst_base_audio_sink_async_play):
5744         When slaved to the clock, don't try to align a sample with the previous
5745         one when going to PLAYING again.
5746
5747 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
5748
5749         * tests/examples/snapshot/snapshot.c:
5750           Fix the build.
5751
5752 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
5753
5754         * gst-libs/gst/sdp/gstsdpmessage.h:
5755         Add RFC 3556 bandwidth modifiers.
5756
5757 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
5758
5759         * docs/libs/gst-plugins-base-libs-docs.sgml:
5760         * docs/libs/gst-plugins-base-libs-sections.txt:
5761         * gst-libs/gst/rtp/gstrtppayloads.c:
5762         Update documentation.
5763
5764 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
5765
5766         * gst-libs/gst/rtp/Makefile.am:
5767         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
5768         (gst_rtp_payload_info_for_name):
5769         * gst-libs/gst/rtp/gstrtppayloads.h:
5770         Added new file and header to deal with payload info.
5771
5772         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
5773         (gst_rtp_buffer_default_clock_rate):
5774         * gst-libs/gst/rtp/gstrtpbuffer.h:
5775         Payload specific stuff is move to new headers.
5776         Implement _default_clock rate using the new payload function.
5777
5778         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
5779         (gst_sdp_parse_line):
5780         * gst-libs/gst/sdp/gstsdpmessage.h:
5781         Add some more comments.
5782
5783 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
5784
5785         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
5786         (sdp_check_header), (sdp_type_find), (plugin_init):
5787         Add typefind function for application/sdp.
5788         Remove some old dirac typefind code that was ifdeffed out.
5789
5790 2007-09-29  Sebastien Moutte <sebastien@moutte.net>
5791
5792         * win32/common/libgstaudio.def:
5793         Add new exported functions.
5794         * win32/vs6/grammar.dsp:
5795         Add autogeneration and copy of some autegenerated files from win32/common
5796         for rtsp library.
5797         * win32/vs6/libgstaudioconvert.dsp:
5798         Add gstaudioquantize.c to the build.
5799         * win32/vs6/libgstinterfaces.dsp:
5800         Add videoorientation.c to the build.
5801         * win32/vs6/libgstriff.dsp:
5802         Add libgsttag to the link libraries list.
5803         * win32/vs6/libgstvolume.dsp:
5804         Add liboil to the link.
5805         * win32/vs6/gst_plugins_base.dsw:
5806         * win32/vs6/libgstrtsp.dsp:
5807         * win32/common/libgstrtsp.def:
5808         Add files to build libgstrtsp library.
5809         
5810 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
5811
5812         * tests/examples/snapshot/snapshot.c: (main):
5813         Print error when pipeline failed to construct.
5814
5815 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
5816
5817         * configure.ac:
5818         * gst-libs/gst/tag/gstid3tag.c:
5819         * gst-libs/gst/tag/gstvorbistag.c:
5820           Add mappings for the new GST_TAG_COMPOSER for vorbis comments
5821           and ID3v2 tags.
5822
5823 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
5824
5825         * gst-libs/gst/floatcast/floatcast.h:
5826           Don't include config.h in an installed public header, this
5827           might break compilation of applications that don't have such
5828           a header and doesn't necessarily do what it's supposed to do
5829           anyway (ie. check for the lrint/lrintf defines) (#442065).
5830           Add docs for the various macros and document how this header
5831           has to be used (link against libm, etc.); add a few FIXMEs;
5832           include math.h for non-c99 code path.  Based on patch by
5833           Jan Schmidt.
5834           
5835 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
5836
5837         * configure.ac:
5838         Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
5839         of duplicating these macros in configure.ac.
5840
5841 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5842
5843         * po/hu.po:
5844         * po/sv.po:
5845         * po/uk.po:
5846           Updated translations to 0.10.14
5847
5848 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5849
5850         translated by: Jakub Bogusz <qboosh@pld-linux.org>
5851
5852         * po/pl.po:
5853           Added Polish translation.
5854
5855 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5856
5857         translated by: Ilkka Tuohela <hile@iki.fi>
5858
5859         * po/fi.po:
5860           Added Finnish translation.
5861
5862 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5863
5864         translated by: Jorge González González <aloriel@gmail.com>
5865
5866         * po/es.po:
5867           Added Spanish translation.
5868
5869 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5870
5871         translated by: Mogens Jaeger <mogens@jaeger.tf>
5872
5873         * po/da.po:
5874           Added Danish translation.
5875
5876 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5877
5878         translated by: Funda Wang <fundawang@linux.net.cn>
5879
5880         * po/zh_CN.po:
5881           Added Chinese (simplified) translation.
5882
5883 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5884
5885         translated by: Alexander Shopov <ash@contact.bg>
5886
5887         * po/bg.po:
5888           Added Bulgarian translation.
5889
5890 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
5891
5892         * gst/playback/gstqueue2.c: (gst_queue_push_one):
5893         Fix compilation wrt printf arguments.
5894
5895 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
5896
5897         * configure.ac:
5898         * tests/examples/Makefile.am:
5899         * tests/examples/snapshot/.cvsignore:
5900         * tests/examples/snapshot/Makefile.am:
5901         * tests/examples/snapshot/snapshot.c: (main):
5902         Add simple snapshot example program using appsink.
5903
5904 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
5905
5906         * tests/check/generic/states.c:
5907           Improved state change unit test.
5908
5909 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
5910
5911         * docs/plugins/.cvsignore:
5912         * tests/check/.cvsignore:
5913           Ignore registries in any format.
5914
5915 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
5916
5917         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5918         (gst_base_rtp_depayload_chain),
5919         (gst_base_rtp_depayload_set_gst_timestamp):
5920         Only copy timestamp on outgoing packets if the depayloader did not set
5921         one.
5922         Also copy duration on outgoing packets.
5923
5924 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
5925
5926         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
5927         (gst_basertppayload_set_outcaps):
5928         Fix compilation because of missing %d in printf.
5929         When fixating caps, fixate what we can and throw away all remaining
5930         unfixed caps, subclasses should do something smart if they need to.
5931
5932 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
5933
5934         * ext/gnomevfs/gstgnomevfssrc.c:
5935           Improve debug logs a bit and be more verbose if things go wrong.
5936
5937 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
5938
5939         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
5940         (gst_text_overlay_set_property):
5941         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5942         * gst-libs/gst/audio/gstbaseaudiosink.c:
5943         (gst_base_audio_sink_render):
5944         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
5945         (gst_rtcp_unix_to_ntp):
5946         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
5947         * gst/playback/gstqueue2.c:
5948         * tests/examples/seek/seek.c: (set_scale):
5949         Fix a bunch of compile warnings shown with Forte.
5950
5951         * gst/audiorate/gstaudiorate.c:
5952         Always pull in config.h before including any system headers.
5953
5954 2007-09-17  Wim Taymans  <wim.taymans@gmail.com>
5955
5956         * gst/playback/gstqueue2.c: (update_buffering),
5957         (gst_queue_locked_flush), (gst_queue_locked_enqueue),
5958         (gst_queue_handle_sink_event), (gst_queue_chain),
5959         (gst_queue_push_one), (gst_queue_sink_activate_push),
5960         (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
5961         Also fix #476514 for queue2.
5962
5963 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
5964
5965         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5966         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
5967         (gst_base_rtp_depayload_chain),
5968         (gst_base_rtp_depayload_handle_sink_event),
5969         (gst_base_rtp_depayload_push_full),
5970         (gst_base_rtp_depayload_set_gst_timestamp),
5971         (gst_base_rtp_depayload_change_state):
5972         Remove code to deal with RTP to GST time conversion, we now just copy
5973         the GST timestamp we receive to the outgoing buffers.
5974         Handle segment and flushes correctly.
5975
5976         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
5977         When we have no valid input timestamp, use the previous rtp timestamp on
5978         the outgoing RTP packet instead of the RTP base time.
5979
5980 2007-09-15  David Schleef  <ds@schleef.org>
5981
5982         * ext/alsa/gstalsa.c:
5983         * ext/alsa/gstalsadeviceprobe.c:
5984         * ext/alsa/gstalsamixer.c:
5985         * ext/alsa/gstalsasink.c:
5986         * ext/alsa/gstalsasrc.c:
5987           Change alsa alloca's to malloc to fix warnings on gcc-4.2.
5988
5989 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
5990
5991         * gst-libs/gst/rtp/gstbasertppayload.c:
5992         (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
5993         Add some debug info when negotiating caps.
5994
5995 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
5996
5997         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
5998         A buffer with an empty payload is also a valid buffer.
5999
6000 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6001
6002         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
6003         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
6004         (gst_basertppayload_change_state):
6005         Make sure we start our RTP timestamp from the random base RTP
6006         timestamp even if the buffer timestamp starts from some random value.
6007
6008 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6009
6010         * configure.ac:
6011         * tests/examples/Makefile.am:
6012         * tests/examples/dynamic/.cvsignore:
6013         * tests/examples/dynamic/Makefile.am:
6014         * tests/examples/dynamic/addstream.c: (create_stream),
6015         (pause_play_stream), (message_received), (eos_message_received),
6016         (perform_step), (main):
6017         Add simple exmple app to demonstrate starting and pausing live and
6018         non-live bins in a PLAYING pipeline.
6019
6020 2007-09-14  Julien MOUTTE  <julien@moutte.net>
6021
6022         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
6023         typefind for QCP files (RFC #3625)
6024
6025 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
6026
6027         * gst-libs/gst/audio/gstbaseaudiosink.c:
6028         (gst_base_audio_sink_init):
6029         Disable pull mode scheduling, we're not ready for it yet and it subtly
6030         breaks a lot of things.
6031
6032 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
6033
6034         * tests/check/elements/libvisual.c:
6035           Test all libvisual plugins, not just the first one; this reproduces
6036           bug #450336 quite easily.  Looks like a problem with the 'jess'
6037           visualisation.
6038
6039 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
6040
6041         * tests/check/Makefile.am:
6042         * tests/check/elements/.cvsignore:
6043         * tests/check/elements/libvisual.c:
6044           Add basic libvisual test case in an attempt to reproduce bug #450336.
6045           Doesn't reproduce that bug, but some other crasher instead (invalid
6046           free), at least with make elements/libvisual.forever and the bumscope
6047           plugin on x86-64/gutsy. Leaving test disabled for now.
6048
6049 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
6050
6051         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6052
6053         * gst-libs/gst/rtsp/gstrtspconnection.c:
6054         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
6055         (read_body), (gst_rtsp_connection_receive):
6056         Make sure we can not cancel in the middle of receiving a message.
6057         Fixes #475731.
6058
6059 2007-09-11  Tim-Philipp Müller  <tim at centricular dot net>
6060
6061         Patch by: Josep Torra Valles <josep@fluendo.com>
6062
6063         * gst/playback/gstplaybasebin.c:
6064           Increase upper limit for audio queue a bit; fixes preroll problem
6065           with playbin and decodebin2 when playing a quicktime trailer with
6066           multichannel audio via http (#464666).
6067
6068 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
6069
6070         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6071         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
6072         (gst_base_audio_src_provide_clock),
6073         (gst_base_audio_src_set_property),
6074         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
6075         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6076         Allow othe clocks than the internal clock to be used for the pipeline.
6077         Add property to disable clock provide.
6078         API: GstBaseAudioSrc::provide-clock
6079
6080 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
6081
6082         * gst/playback/gstdecodebin2.c:
6083           Don't leak request pads. Fixes #475395.
6084
6085 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
6086
6087         Patch by: René Stadler <mail at renestadler dot de>
6088
6089         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
6090         (gst_ximage_buffer_class_init):
6091         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6092         (gst_xvimage_buffer_class_init):
6093         Correctly chain up finalize with the parent class to prevent
6094         memory leaks. Fixes #474880.
6095
6096 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
6097
6098         * gst/volume/gstvolume.c: (volume_choose_func):
6099         * tests/check/elements/volume.c: (GST_START_TEST):
6100         Revert the latest change: floating point samples are allowed to
6101         have any value, not only values in the range [-1,1]. Thanks to Andy
6102         Wingo for noticing.
6103         Also fix processing of int32 samples with volumes > 4 by making the
6104         unity value smaller which prevents overflows.
6105
6106 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
6107
6108         * gst-libs/gst/rtp/gstrtpbuffer.c:
6109         * tests/check/libs/rtp.c:
6110           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
6111
6112 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
6113
6114         Based on patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
6115
6116         * gst-libs/gst/rtp/gstrtpbuffer.c:
6117           Fix up GstRTPHeader helper struct so that compilers will not under
6118           any circumstances add padding in between our fields, as currently
6119           happens with MSVC on win32, because that would lead to us sending
6120           out RTP payloads with broken RTP headers (#471194).
6121           Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
6122           
6123         * tests/check/Makefile.am:
6124         * tests/check/libs/.cvsignore:
6125         * tests/check/libs/rtp.c:
6126           Add some simple unit tests for GstRTPBuffer. Some are disabled
6127           because the code tested still needs fixing (set_csrc() does not work).
6128
6129 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
6130
6131         * win32/MANIFEST:
6132         * win32/common/gstrtsp-enumtypes.c:
6133         * win32/common/gstrtsp-enumtypes.h:
6134         * win32/common/interfaces-enumtypes.c:
6135         * win32/common/interfaces-enumtypes.h:
6136         * win32/common/multichannel-enumtypes.c:
6137           Add rtsp enumtypes (#474384) and update others.
6138
6139 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
6140
6141         * configure.ac:
6142           Fix configure check for HAVE_LIBXML_HTML.
6143
6144 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
6145
6146         * tests/check/libs/.cvsignore:
6147           Ignore more, in case the build bots work again one day.
6148
6149 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
6150
6151         Reviewed by:  Stefan Kost  <ensonic@users.sf.net>
6152
6153         * configure.ac:
6154         * gst-libs/gst/Makefile.am:
6155         * gst-libs/gst/fft/Makefile.am:
6156         * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
6157         * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
6158         * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
6159         * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
6160         * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
6161         * gst-libs/gst/fft/gstfft.h:
6162         * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
6163         (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
6164         (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
6165         * gst-libs/gst/fft/gstfftf32.h:
6166         * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
6167         (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
6168         (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
6169         * gst-libs/gst/fft/gstfftf64.h:
6170         * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
6171         (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
6172         (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
6173         * gst-libs/gst/fft/gstffts16.h:
6174         * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
6175         (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
6176         (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
6177         * gst-libs/gst/fft/gstffts32.h:
6178         * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
6179         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6180         (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
6181         (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
6182         * gst-libs/gst/fft/kiss_fft_f32.h:
6183         * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
6184         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6185         (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
6186         (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
6187         * gst-libs/gst/fft/kiss_fft_f64.h:
6188         * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
6189         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6190         (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
6191         (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
6192         * gst-libs/gst/fft/kiss_fft_s16.h:
6193         * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
6194         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6195         (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
6196         (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
6197         * gst-libs/gst/fft/kiss_fft_s32.h:
6198         * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
6199         (kiss_fftr_f32), (kiss_fftri_f32):
6200         * gst-libs/gst/fft/kiss_fftr_f32.h:
6201         * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
6202         (kiss_fftr_f64), (kiss_fftri_f64):
6203         * gst-libs/gst/fft/kiss_fftr_f64.h:
6204         * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
6205         (kiss_fftr_s16), (kiss_fftri_s16):
6206         * gst-libs/gst/fft/kiss_fftr_s16.h:
6207         * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
6208         (kiss_fftr_s32), (kiss_fftri_s32):
6209         * gst-libs/gst/fft/kiss_fftr_s32.h:
6210         * gst-libs/gst/fft/kiss_version:
6211         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
6212         * pkgconfig/gstreamer-plugins-base.pc.in:
6213         Add libgstfft, a FFT library based on Kiss FFT which is
6214         BSD licensed. Supported sample formats are int16, int32,
6215         float and double. For those formats a real FFT and IFFT
6216         can be done, different windowing functions can be applied
6217         and functions for extracting the magnitude and phase exist.
6218         Fixes #468619.
6219
6220         * docs/libs/Makefile.am:
6221         * docs/libs/gst-plugins-base-libs-docs.sgml:
6222         * docs/libs/gst-plugins-base-libs-sections.txt:
6223         Integrate libgstfft into the docs.
6224
6225         * tests/check/Makefile.am:
6226         * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
6227         Add unit tests for libgstfft, currently only testing the FFT.
6228         Unit tests for IFFT will follow soon.
6229
6230 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
6231
6232         Patch by: Peter Kjellerstedt  <pkj at axis com>
6233
6234         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
6235         (gst_sdp_message_init), (gst_sdp_message_uninit),
6236         (is_multicast_address), (gst_sdp_message_as_text),
6237         (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
6238         (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
6239         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
6240         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
6241         (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
6242         (gst_sdp_media_init), (gst_sdp_media_uninit),
6243         (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
6244         (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
6245         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
6246         (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
6247         (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
6248         * gst-libs/gst/sdp/gstsdpmessage.h:
6249         Separate INIT_ARRAY() and related macros into two versions, one for
6250         structures and one for pointers (e.g., INIT_ARRAY() and
6251         INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
6252         lists of emails and phone numbers.
6253         Add missing const as appropriate.
6254         Change all gint to guint since they all actually represent unsigned
6255         values.
6256         Do not use time as a variable name as it shadows the global time().
6257         Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
6258         Actually implement gst_sdp_message_add_time().
6259         Make gst_sdp_message_add_time() take repeat times as an argument.
6260         Store repeat times in GstSDPTime as a GArray rather than as gchar**.
6261         Corrected the definition of gst_sdp_media_get_bandwidth() (was
6262         misspelled as badwidth).
6263         gst-indented and a little clean up. Fixes #471067.
6264
6265 2007-09-05  Sebastian Dröge  <slomo@circular-chaos.org>
6266
6267         * gst/volume/gstvolume.c: (volume_choose_func),
6268         (volume_process_double), (volume_process_double_clamp),
6269         (volume_process_float_clamp):
6270         Correctly clamp float/double samples in the [-1.0,1.0] range to
6271         prevent weird effects.
6272         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
6273         Add unit tests for all samples types that had none before.
6274
6275 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
6276
6277         * gst-libs/gst/rtp/gstrtpbuffer.c:
6278           Need to include stdlib.h for abs() here too.
6279
6280 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
6281
6282         * gst/playback/gststreaminfo.c:
6283           Fix build.
6284
6285 2007-09-05  Stefan Kost  <ensonic@users.sf.net>
6286
6287         * gst/playback/gststreaminfo.c:
6288           Clean up some half-disabled code and comment.
6289
6290 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
6291
6292         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
6293
6294         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
6295         (gst_base_rtp_payload_audio_handle_event):
6296         Return FALSE from the event handler to let the parent class handle the
6297         event. Fixes #446766.
6298
6299         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6300         (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
6301         Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
6302
6303         * gst-libs/gst/rtp/gstbasertppayload.c:
6304         Bump the MTU to 1400.
6305
6306 2007-09-03  Johan Dahlin  <jdahlin@async.com.br>
6307
6308         * gst/typefind/gsttypefindfunctions.c (plugin_init): 
6309         Add an audio/x-nsf typefind function for the nsfdec element.
6310
6311 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
6312         * gst/playback/gstplaybasebin.c:
6313         Included "myth://" on stream_uris list for enable buffering to mythtv files
6314
6315 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
6316
6317         * docs/libs/gst-plugins-base-libs-sections.txt:
6318         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
6319         (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
6320         (gst_rtcp_unix_to_ntp):
6321         * gst-libs/gst/rtp/gstrtcpbuffer.h:
6322         Fix parsing of RB blocks.
6323         Fix docs.
6324         Added helper functions to convert to/from UNIX and NTP time.
6325         API: gst_rtcp_ntp_to_unix()
6326         API: gst_rtcp_unix_to_ntp()
6327
6328         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
6329         (gst_rtp_buffer_get_header_len),
6330         (gst_rtp_buffer_get_extension_data),
6331         (gst_rtp_buffer_get_payload_subbuffer),
6332         (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
6333         (gst_rtp_buffer_ext_timestamp):
6334         * gst-libs/gst/rtp/gstrtpbuffer.h:
6335         Fix some more docs.
6336         Implement handling of packets with extensions.
6337         Fix padding check in _validate().
6338         Added function to get extension data.
6339         API: gst_rtp_buffer_get_header_len()
6340         API: gst_rtp_buffer_get_extension_data()
6341
6342 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
6343
6344         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6345         (gst_base_rtp_depayload_class_init),
6346         (gst_base_rtp_depayload_set_gst_timestamp):
6347         Add some more docs for the queue-delay property and fix a typo in a
6348         comment.
6349
6350         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
6351         Fix typo.
6352
6353 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
6354
6355         * gst-libs/gst/audio/gstbaseaudiosink.c:
6356         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
6357         (gst_base_audio_sink_change_state):
6358         When skew slaving, try to hover around the middle of a segment so that
6359         we at most drift by half a segment.
6360         If we are aligning in the oposite direction of the clock skew, we don't
6361         have to resync.
6362
6363 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
6364
6365         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6366         (gst_base_rtp_depayload_setcaps),
6367         (gst_base_rtp_depayload_set_gst_timestamp):
6368         Be less silly with the segment start, just apply the clock-base to the
6369         timestamp.
6370
6371 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
6372
6373         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6374         (gst_base_rtp_depayload_class_init),
6375         (gst_base_rtp_depayload_finalize),
6376         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
6377         (gst_base_rtp_depayload_handle_sink_event),
6378         (gst_base_rtp_depayload_set_gst_timestamp),
6379         (gst_base_rtp_depayload_change_state):
6380         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6381         Deprecate the queue handling thread thing and remove the code.
6382         Use new method to calculate the extended timestamp.
6383
6384 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
6385
6386         * gst-libs/gst/rtp/gstrtcpbuffer.c:
6387         (gst_rtcp_packet_sdes_copy_entry):
6388         Use g_strndup which does exactly what we want.
6389
6390         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
6391         (gst_rtp_buffer_ext_timestamp):
6392         * gst-libs/gst/rtp/gstrtpbuffer.h:
6393         Add helper function to compare seqnums.
6394         Add helper function to calculate extended timestamps.
6395         API: gst_rtp_buffer_compare_seqnum()
6396         API: gst_rtp_buffer_ext_timestamp()
6397
6398 2007-08-30  Wim Taymans  <wim.taymans@gmail.com>
6399
6400         * gst-libs/gst/rtp/gstrtcpbuffer.c:
6401         (gst_rtcp_packet_sdes_get_entry),
6402         (gst_rtcp_packet_sdes_copy_entry):
6403         * gst-libs/gst/rtp/gstrtcpbuffer.h:
6404         Fix and document SDES item data function.
6405         Add new function that makes a proper copy of SDES item data.
6406         API: gst_rtcp_packet_sdes_copy_entry()
6407
6408 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
6409
6410         * configure.ac:
6411         * gst/Makefile.am:
6412           The tcp and subparse plugins are under gst, but not totaly free of
6413           dependencies. Handle selection inconfigure.ac, so that they show up
6414           on the final list of what is build and what is not. Maybe they should
6415           better be moved to ext.
6416
6417 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
6418
6419         Patch by: Daniel Díaz  <yosoy@danieldiaz.org>
6420
6421         * configure.ac:
6422         * gst/Makefile.am:
6423           Check if libxml provides HTML parser which subparse needs.
6424           Fixes #451970.
6425
6426 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
6427
6428         * ext/alsa/gstalsa.c:
6429           Fix typo and compilation on big endian systems.
6430
6431 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
6432
6433         * gst/subparse/gstssaparse.c:
6434           Convert SSA newline codes into actual newline characters (#470766).
6435
6436 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
6437
6438         * docs/libs/gst-plugins-base-libs-sections.txt:
6439         * gst-libs/gst/pbutils/install-plugins.c:
6440         * gst-libs/gst/pbutils/install-plugins.h:
6441         * tests/check/libs/pbutils.c:
6442           API: also add gst_install_plugins_supported() while we're at it
6443           (see #470456).
6444
6445 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
6446
6447         * docs/libs/gst-plugins-base-libs-sections.txt:
6448         * gst-libs/gst/pbutils/missing-plugins.c:
6449         * gst-libs/gst/pbutils/missing-plugins.h:
6450         * tests/check/libs/pbutils.c:
6451           API: add gst_missing_*_installer_detail_new() convenience API so
6452           that applications that know exactly what they're missing can request
6453           installer detail strings for those items directly instead of having
6454           to first create a dummy missing-plugin message and then get the
6455           installer detail string from that.  Fixes #470456.
6456
6457 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
6458
6459         * gst/playback/gstdecodebin.c: (close_pad_link):
6460         We need to set up delayed-linking whenever the caps are non-fixed,
6461         not just when there are multiple types - use gst_pad_is_fixed()
6462         to test.
6463
6464 2007-08-26  Tim-Philipp Müller  <tim at centricular dot net>
6465
6466         * gst-libs/gst/pbutils/missing-plugins.c:
6467           (gst_missing_plugin_message_get_installer_detail):
6468           Add missing separator in PID fallback case.
6469
6470 2007-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
6471
6472         * ext/alsa/Makefile.am:
6473         There is no GST_PLUGINS_BASE_LIBS defined.
6474         
6475         * ext/alsa/gstalsa.c:
6476         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
6477         * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
6478         Add support for ALSA 24-bit formats.
6479         snd_pcm_delay can return an error code, especially
6480         during XRUNS. In that case, the best we can do is assume
6481         delay = 0.
6482
6483         * gst/audioconvert/Makefile.am:
6484         Add flags from -base before any more-remote dependencies.
6485
6486 2007-08-23  Sebastian Dröge  <slomo@circular-chaos.org>
6487
6488         Based on a patch by: Davyd Madeley <davyd at madeley dot id dot au>
6489
6490         * gst/volume/gstvolume.c: (volume_choose_func),
6491         (volume_update_real_volume), (gst_volume_set_volume),
6492         (gst_volume_init), (volume_process_int32),
6493         (volume_process_int32_clamp), (volume_process_int24),
6494         (volume_process_int24_clamp), (volume_process_int16),
6495         (volume_process_int16_clamp), (volume_process_int8),
6496         (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
6497         * gst/volume/gstvolume.h:
6498         Add support for int32, int24 and int8 to the volume element.
6499         Fixes #445529.
6500
6501 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
6502
6503         * tests/examples/Makefile.am:
6504           Fix even more.
6505
6506 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
6507
6508         * configure.ac:
6509         * docs/libs/Makefile.am:
6510         * docs/libs/gst-plugins-base-libs-docs.sgml:
6511         * docs/libs/gst-plugins-base-libs-sections.txt:
6512         * ext/gnomevfs/gstgnomevfssrc.c:
6513         * ext/gnomevfs/gstgnomevfssrc.h:
6514         * gst-libs/gst/Makefile.am:
6515         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
6516         * pkgconfig/gstreamer-plugins-base.pc.in:
6517         * sys/v4l/v4lsrc_calls.c:
6518         * tests/examples/Makefile.am:
6519         * win32/common/config.h:
6520           Revert unwanted commit. many thanks to moap. I want a fix for 
6521           https://thomas.apestaart.org/moap/trac/ticket/239
6522
6523 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
6524
6525         * gst/volume/gstvolume.c:
6526           Move passthrough below gst_object_sync_values(). Fixes #442654.
6527
6528 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
6529
6530         * gst-libs/gst/audio/audio.c:
6531         Clarify the docs a little.
6532
6533 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
6534
6535         * gst/volume/gstvolume.c:
6536           Enable liboil for float and add more details about problems with
6537           int16.
6538
6539 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
6540
6541         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
6542         Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
6543
6544 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
6545
6546         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
6547         When calculating the first timestamp of the buffers, don't go below 0
6548         and clip the samples because the offset was on the eos page.
6549         Fixes #466717.
6550
6551 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
6552
6553         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
6554         (gst_ogg_demux_collect_chain_info):
6555         Also submit the eos page when trying to find the first timestamp.
6556         See #466717.
6557
6558 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
6559
6560         * gst-libs/gst/audio/audio.h:
6561         Use gst_util_uint64_scale() instead of doing the math
6562         with double for GST_FRAMES_TO_CLOCK_TIME() and
6563         GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
6564         prevents rounding errors. Fixes #467667.
6565
6566 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
6567
6568         * gst-libs/gst/rtsp/gstrtspconnection.c:
6569         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
6570         (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
6571         * gst-libs/gst/rtsp/gstrtspconnection.h:
6572         Small cleanups.
6573         On shutdown, don't read the control socket yet.
6574         Set timeout value correctly in all cases.
6575         Add function to check if the server accepts reads or writes.
6576         API: gst_rtsp_connection_poll()
6577
6578         * gst-libs/gst/rtsp/gstrtspdefs.h:
6579         Fix compilation with -pedantic.
6580         Add enum for _poll.
6581
6582 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
6583
6584         Patch by: Olivier Crete  <tester at tester ca>
6585
6586         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
6587         (gst_basertppayload_getcaps):
6588         * gst-libs/gst/rtp/gstbasertppayload.h:
6589         Add getcaps vfunc to basertppayload. See #465146.
6590
6591 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
6592
6593         * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
6594         Only post buffering messages when we are a stream.
6595
6596 2007-08-15  Tim-Philipp Müller  <tim at centricular dot net>
6597
6598         * gst-libs/gst/pbutils/install-plugins.c:
6599         * gst-libs/gst/pbutils/missing-plugins.c:
6600           Small docs fix and addition.
6601
6602 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
6603
6604         * tests/icles/.cvsignore:
6605         * tests/icles/Makefile.am:
6606         * tests/icles/test-textoverlay.c:
6607           Add a dumb little test for textoverlay alignments.
6608
6609 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
6610
6611         Patch by: Dan Williams  <dcbw redhat com>
6612
6613         * ext/pango/gsttextoverlay.c:
6614         * ext/pango/gsttextoverlay.h:
6615           API: add "line-alignment" property (#459334). Add gtk-doc blurb for
6616           "silent" property so there's a Since tag in the API reference.
6617
6618 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
6619
6620         * gst-libs/gst/rtp/gstbasertppayload.c:
6621         (gst_basertppayload_set_outcaps):
6622         * gst-libs/gst/rtp/gstbasertppayload.h:
6623         Improve caps negotiation so that downstream elements can confiure
6624         certain RTP properties by fixing them on the caps. See #465146.
6625         Add docs.
6626
6627 2007-08-11  Tim-Philipp Müller  <tim at centricular dot net>
6628
6629         * docs/libs/gst-plugins-base-libs-sections.txt:
6630         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6631         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6632           Mark as deprecated some macros which were presumably meant to be
6633           private API and accidentally exposed in the public header file.
6634           Also actually _init() lock (only works at the moment because the
6635           struct is zeroed out when created and the initial values in the
6636           mutex struct are zeroes too). (#459585)
6637
6638 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
6639
6640         * docs/libs/Makefile.am:
6641           Remove cruft and do some cleanups.
6642
6643         * docs/libs/gst-plugins-base-libs-docs.sgml:
6644           Prepare for comming gtkdoc features (rebase against online docs).
6645
6646 2007-08-10  Michael Smith <msmith@fluendo.com>
6647
6648         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
6649           Debug output fixes.
6650         * tests/check/elements/audiorate.c: (do_perfect_stream_test),
6651         (GST_START_TEST):
6652           Change the number of buffers used; 500 is too many and leads to
6653           timeouts.
6654
6655 2007-08-10  Tim-Philipp Müller  <tim at centricular dot net>
6656
6657         * gst/playback/gstqueue2.c:
6658         * gst/videorate/gstvideorate.c:
6659           Printf format fixes (#465028).
6660
6661 2007-08-09  Michael Smith <msmith@fluendo.com>
6662
6663         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
6664           If we have a large (> 1 second) discontinuity, push a series of
6665           smaller buffers rather than a single very large buffer. Avoids
6666           unreasonably large single buffer allocations when encountering a
6667           large gap.
6668         * tests/check/elements/audiorate.c: (GST_START_TEST),
6669         (audiorate_suite):
6670           Add a test for this.
6671
6672 2007-08-09  Jan Schmidt  <thaytan@mad.scientist.com>
6673
6674         * gst/playback/gstplaybasebin.c: (group_commit),
6675         (queue_remove_probe), (queue_threshold_reached):
6676
6677         Patch by: Josep Torra Valles <josep@fluendo.com>
6678         Fixes: #465015
6679         Make sure we remove the check_queues buffer probe from the 
6680         correct queue to avoid racily going back to "buffering 99%" when
6681         buffering is actually complete.
6682
6683         Also, fix the spelling of Josep's surname in the ChangeLog.
6684
6685 2007-08-09  Stefan Kost  <ensonic@users.sf.net>
6686
6687         * ext/ogg/gstoggmux.c:
6688           Do not leak oggmux instance.
6689         
6690         * ext/vorbis/vorbisenc.c:
6691           Also log values.
6692
6693 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6694
6695         * po/hu.po:
6696         * po/it.po:
6697         * po/nl.po:
6698         * po/uk.po:
6699         * po/vi.po:
6700           Updated translations.
6701
6702 2007-08-08  Stefan Kost  <ensonic@users.sf.net>
6703
6704         patch by: Yang Hong <hongyang@redflag-linux.com>
6705
6706         * ext/pango/gsttextoverlay.c:
6707         * ext/pango/gsttextoverlay.h:
6708           Add 'silent' property to GstTimeOverlay. Fixes #462979
6709
6710 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
6711
6712         Patch by: Josep Torra Valles <josep@fluendo.com>
6713
6714         * docs/plugins/gst-plugins-base-plugins.args:
6715         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
6716         (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
6717         (gst_uri_decode_bin_get_property), (gen_source_element):
6718         Add connection-speed property. Fixes #464690.
6719
6720 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
6721
6722         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
6723
6724         * configure.ac:
6725         * gst-libs/gst/rtsp/Makefile.am:
6726         * gst-libs/gst/rtsp/gstrtspconnection.c:
6727         (gst_rtsp_connection_connect):
6728         Fix compilation on windows. Fixes #464320.
6729
6730 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
6731
6732         Patch by: Josep Torra Valles <josep@fluendo.com>
6733
6734         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6735         (gst_play_base_bin_init), (queue_threshold_reached),
6736         (gen_source_element), (setup_substreams),
6737         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
6738         (gst_play_base_bin_get_streaminfo_value_array):
6739         * gst/playback/gstplaybasebin.h:
6740         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6741         (gst_play_bin_set_property), (gst_play_bin_get_property),
6742         (gst_play_bin_handle_redirect_message):
6743         Move connection-speed property from playbin to playbasebin so that we
6744         can also configure it in source elements that have the connection-speed
6745         property. Fixes #464028.
6746         Add some debug info here and there.
6747
6748 2007-08-06  Sebastian Dröge  <slomo@circular-chaos.org>
6749
6750         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
6751         Properly respond to conversion queries. Fixes #464079.
6752
6753 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
6754
6755         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
6756         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
6757         (gst_audio_test_src_init_sine_table),
6758         (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
6759         * gst/audiotestsrc/gstaudiotestsrc.h:
6760         Add float/double and int32 support to audiotestsrc. Fixes #460422.
6761         Also set the default volume to the default value specified in the
6762         GParamSpec.
6763
6764 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
6765
6766         Patch by: Jens Granseuer <jensgr at gmx dot net>
6767
6768         * gst/audioconvert/gstaudioquantize.c:
6769         Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
6770
6771 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
6772
6773         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
6774         Add rdt manager for rdt transport.
6775         Fix parsing of RDT transport.
6776
6777 2007-08-03  Jan Schmidt  <thaytan@mad.scientist.com>
6778
6779         * configure.ac:
6780         Back to CVS
6781
6782 === release 0.10.14 ===
6783
6784 2007-08-03  Jan Schmidt <thaytan@mad.scientist.com>
6785
6786         * configure.ac:
6787           releasing 0.10.14, "Light Years Ahead"
6788
6789 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
6790
6791         * tests/check/libs/audio.c: (GST_START_TEST):
6792         Fix the test to reflect the behaviour of gst_audio_clip_buffer.
6793
6794 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
6795
6796         * gst-libs/gst/audio/audio.c:
6797         When clipping a buffer with no timestamp, assume it is
6798         within the segment without warnings.
6799
6800         Fixes: #460978
6801
6802 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
6803
6804         * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
6805         Fire the signal on the object, not the interface.
6806
6807 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
6808
6809         * gst-libs/gst/rtsp/.cvsignore:
6810         Ber. Don't include the full path, idiot.
6811
6812 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
6813
6814         * gst-libs/gst/rtsp/.cvsignore:
6815         Ignore generated files.
6816
6817 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
6818
6819         * gst-libs/gst/interfaces/Makefile.am:
6820         * gst-libs/gst/interfaces/interfaces-marshal.list:
6821         * gst-libs/gst/interfaces/rtspextension.c:
6822         * gst-libs/gst/interfaces/rtspextension.h:
6823         * gst-libs/gst/rtsp/Makefile.am:
6824         * gst-libs/gst/rtsp/gstrtsp.h:
6825         * gst-libs/gst/rtsp/gstrtspextension.c:
6826         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
6827         (gst_rtsp_extension_detect_server),
6828         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
6829         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
6830         (gst_rtsp_extension_configure_stream),
6831         (gst_rtsp_extension_get_transports),
6832         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
6833         * gst-libs/gst/rtsp/gstrtspextension.h:
6834         * gst-libs/gst/rtsp/rtsp-marshal.list:
6835         Move the rtspextension.h interface into gstrtspextension.h
6836         as part of libgstrtsp instead of libgstinterfaces, because it's
6837         only for use within plugins, not applications. 
6838         Add stuff to do the enum & marshal generation needed in libgstrtsp now.
6839         Use the GST_TYPE_RTSP_RESULT enum type for the return value of the 
6840         signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
6841         is abstract.
6842
6843 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
6844
6845         * gst-libs/gst/interfaces/Makefile.am:
6846         * gst-libs/gst/interfaces/interfaces-marshal.list:
6847         * gst-libs/gst/interfaces/rtspextension.c:
6848         (gst_rtsp_extension_iface_init),
6849         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
6850         * gst-libs/gst/interfaces/rtspextension.h:
6851         Fix marshaller for the send signal.
6852         Add URL to stream selection interface method.
6853
6854 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
6855
6856         * gst-libs/gst/riff/Makefile.am:
6857         Pull in our dependencies from -base before those from outside.
6858
6859 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
6860
6861         * docs/libs/gst-plugins-base-libs-sections.txt:
6862         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
6863         * gst-libs/gst/rtsp/gstrtspbase64.h:
6864         API: gst_rtsp_base64_decode_ip()
6865         Added function to decode Base64 in-place.
6866
6867 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
6868
6869         * tests/check/libs/.cvsignore:
6870         Ignore the mixer test binary.
6871
6872 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
6873
6874         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
6875         Gratuitous comment change to trigger a rebuild on the buildbots.
6876
6877 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
6878
6879         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
6880         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
6881         (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
6882         (gst_sdp_media_get_format), (gst_sdp_media_get_information),
6883         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
6884         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
6885         (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
6886         (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
6887         (gst_sdp_media_get_attribute_val):
6888         * gst-libs/gst/sdp/gstsdpmessage.h:
6889         Constify args where we can.
6890
6891 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
6892
6893         * gst-libs/gst/interfaces/Makefile.am:
6894         * gst-libs/gst/interfaces/rtspextension.c:
6895         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
6896         (gst_rtsp_extension_detect_server),
6897         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
6898         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
6899         (gst_rtsp_extension_configure_stream),
6900         (gst_rtsp_extension_get_transports),
6901         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
6902         * gst-libs/gst/interfaces/rtspextension.h:
6903         Move interface for RTSP extensions from -good to here.
6904         Added helper methods to invoke interface methods.
6905
6906 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
6907
6908         * docs/libs/gst-plugins-base-libs-sections.txt:
6909         * gst-libs/gst/rtsp/gstrtspdefs.h:
6910         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
6911         (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
6912         (gst_rtsp_message_init_response),
6913         (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
6914         (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
6915         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
6916         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
6917         (gst_rtsp_message_get_body), (dump_key_value):
6918         * gst-libs/gst/rtsp/gstrtspmessage.h:
6919         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
6920         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
6921         (gst_rtsp_range_parse):
6922         * gst-libs/gst/rtsp/gstrtsprange.h:
6923         * gst-libs/gst/rtsp/gstrtsptransport.c:
6924         * gst-libs/gst/rtsp/gstrtspurl.c:
6925         Fix some more RTSP docs.
6926         Add some missing methods for dealing with messages.
6927
6928 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
6929
6930         * docs/libs/gst-plugins-base-libs-docs.sgml:
6931         * docs/libs/gst-plugins-base-libs-sections.txt:
6932         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
6933         * gst-libs/gst/rtsp/gstrtspbase64.h:
6934         * gst-libs/gst/rtsp/gstrtspconnection.c:
6935         (gst_rtsp_connection_connect), (add_auth_header),
6936         (gst_rtsp_connection_write), (gst_rtsp_connection_send),
6937         (read_body), (gst_rtsp_connection_receive),
6938         (gst_rtsp_connection_next_timeout),
6939         (gst_rtsp_connection_reset_timeout),
6940         (gst_rtsp_connection_set_auth):
6941         * gst-libs/gst/rtsp/gstrtspconnection.h:
6942         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
6943         * gst-libs/gst/rtsp/gstrtspdefs.h:
6944         * gst-libs/gst/rtsp/gstrtspmessage.h:
6945         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
6946         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
6947         (gst_rtsp_range_parse):
6948         * gst-libs/gst/rtsp/gstrtspurl.h:
6949         Added beginnings of RTSP documentation.
6950
6951 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
6952
6953         * docs/libs/Makefile.am:
6954         * docs/libs/gst-plugins-base-libs-docs.sgml:
6955         * docs/libs/gst-plugins-base-libs-sections.txt:
6956         * gst-libs/gst/sdp/gstsdp.h:
6957         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
6958         (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
6959         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
6960         (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
6961         (gst_sdp_message_get_attribute_val),
6962         (gst_sdp_message_add_attribute), (gst_sdp_media_new),
6963         (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
6964         (gst_sdp_media_get_media), (gst_sdp_media_set_media),
6965         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
6966         (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
6967         (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
6968         (gst_sdp_media_get_format), (gst_sdp_media_add_format),
6969         (gst_sdp_media_get_information), (gst_sdp_media_set_information),
6970         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
6971         (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
6972         (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
6973         (gst_sdp_media_set_key), (gst_sdp_media_get_key),
6974         (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
6975         (gst_sdp_media_get_attribute_val_n),
6976         (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
6977         (print_media), (gst_sdp_message_dump):
6978         * gst-libs/gst/sdp/gstsdpmessage.h:
6979         Document the SDP library.
6980         Add some of the missing SDPMedia methods.
6981
6982 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
6983
6984         * configure.ac:
6985         * gst-libs/gst/Makefile.am:
6986         * gst-libs/gst/rtsp/Makefile.am:
6987         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
6988         * gst-libs/gst/rtsp/gstrtspbase64.h:
6989         * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
6990         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
6991         (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
6992         (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
6993         (parse_response_status), (parse_request_line), (parse_line),
6994         (gst_rtsp_connection_read), (read_body),
6995         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
6996         (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
6997         (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
6998         (gst_rtsp_connection_set_auth):
6999         * gst-libs/gst/rtsp/gstrtspconnection.h:
7000         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
7001         (gst_rtsp_strresult), (gst_rtsp_method_as_text),
7002         (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
7003         (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
7004         (gst_rtsp_find_method):
7005         * gst-libs/gst/rtsp/gstrtspdefs.h:
7006         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
7007         (gst_rtsp_message_new), (gst_rtsp_message_init),
7008         (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
7009         (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
7010         (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
7011         (gst_rtsp_message_free), (gst_rtsp_message_add_header),
7012         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
7013         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
7014         (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
7015         (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
7016         (gst_rtsp_message_dump):
7017         * gst-libs/gst/rtsp/gstrtspmessage.h:
7018         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7019         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7020         (gst_rtsp_range_parse), (gst_rtsp_range_free):
7021         * gst-libs/gst/rtsp/gstrtsprange.h:
7022         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
7023         (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
7024         (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
7025         (range_as_text), (rtsp_transport_mode_as_text),
7026         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
7027         (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
7028         (gst_rtsp_transport_free):
7029         * gst-libs/gst/rtsp/gstrtsptransport.h:
7030         * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
7031         (gst_rtsp_url_free), (gst_rtsp_url_set_port),
7032         (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
7033         * gst-libs/gst/rtsp/gstrtspurl.h:
7034         * gst-libs/gst/sdp/Makefile.am:
7035         * gst-libs/gst/sdp/gstsdp.h:
7036         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
7037         (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
7038         (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
7039         (gst_sdp_attribute_init), (gst_sdp_message_new),
7040         (gst_sdp_message_init), (gst_sdp_message_uninit),
7041         (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
7042         (gst_sdp_media_uninit), (gst_sdp_media_free),
7043         (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
7044         (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
7045         (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
7046         (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
7047         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
7048         (gst_sdp_message_get_attribute_val),
7049         (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
7050         (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
7051         (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
7052         (gst_sdp_media_get_attribute_val_n),
7053         (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
7054         (read_string), (read_string_del), (gst_sdp_parse_line),
7055         (gst_sdp_message_parse_buffer), (print_media),
7056         (gst_sdp_message_dump):
7057         * gst-libs/gst/sdp/gstsdpmessage.h:
7058         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7059         Move SDP and RTSP from helper objects in -good to a reusable library.
7060         Use a proper gst_ namespace.
7061
7062 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
7063
7064         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
7065         (vorbis_dec_flush_decode):
7066         Use the new buffer clipping function from gstaudio here.
7067
7068 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
7069
7070         * docs/libs/gst-plugins-base-libs-sections.txt:
7071         * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
7072         * gst-libs/gst/audio/audio.h:
7073         * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
7074         API: Add buffer clipping function for raw audio buffers. Fixes #456656.
7075         Also add deprecation guards for gst_audio_structure_set_int() to the
7076         header.
7077
7078 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
7079
7080         * docs/libs/gst-plugins-base-libs-sections.txt:
7081           Cleanup the docs.
7082
7083 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
7084
7085         Patch by: Dan Williams <dcbw at redhat dot com>
7086
7087         * gst/playback/gstplaybasebin.c:
7088         (gst_play_base_bin_get_streaminfo_value_array):
7089         Don't return NULL when querying the stream info value array but instead
7090         return an empty array. Fixes #459204.
7091
7092 2007-07-23  Tim-Philipp Müller  <tim at centricular dot net>
7093
7094         * gst/playback/gsturidecodebin.c:
7095           Init debug category before using it.
7096
7097 2007-07-21  Jan Schmidt  <thaytan@noraisin.net>
7098
7099         * gst-libs/gst/interfaces/mixer.h:
7100         Add padding vars in place of the signal pointers
7101         when building with DISABLE_DEPRECATED so that the
7102         interface structure doesn't change size.
7103
7104 2007-07-20  Jan Schmidt  <thaytan@noraisin.net>
7105
7106         * docs/libs/gst-plugins-base-libs-sections.txt:
7107         * ext/alsa/gstalsamixer.c:
7108         * ext/alsa/gstalsamixer.h:
7109         * ext/alsa/gstalsamixerelement.c:
7110         * ext/alsa/gstalsamixertrack.c:
7111         * gst-libs/gst/interfaces/mixer.c:
7112         * gst-libs/gst/interfaces/mixer.h:
7113         * gst-libs/gst/interfaces/mixeroptions.c:
7114         * gst-libs/gst/interfaces/mixeroptions.h:
7115         * gst-libs/gst/interfaces/mixertrack.c:
7116         * gst-libs/gst/interfaces/mixertrack.h:
7117         * tests/check/Makefile.am:
7118         * tests/check/libs/mixer.c:
7119
7120         Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
7121         Fixes: #152864 
7122
7123         Add support for notifying mixer changes on the message bus, and
7124         implement it in alsamixer.
7125
7126         API: gst_mixer_get_mixer_flags
7127         API: gst_mixer_message_parse_mute_toggled
7128         API: gst_mixer_message_parse_record_toggled
7129         API: gst_mixer_message_parse_volume_changed
7130         API: gst_mixer_message_parse_option_changed
7131         API: GstMixerMessageType
7132         API: GstMixerFlags
7133
7134 2007-07-20  Michael Smith <msmith@fluendo.com>
7135
7136         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7137         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
7138           xcontext->im_format is only for testing XShm support (as the header
7139           file comments document). Use xvimage->im_format for everything else.
7140           Avoids spurious warnings on buffer allocation before setcaps.
7141
7142 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
7143
7144         * tests/examples/volume/Makefile.am:
7145         * tests/icles/Makefile.am:
7146           We should use $(LIBM).
7147
7148 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
7149
7150         * tests/icles/Makefile.am:
7151           This needs -lm.
7152
7153 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
7154
7155         * gst-libs/gst/rtp/gstbasertppayload.c:
7156         (gst_basertppayload_class_init), (gst_basertppayload_init),
7157         (gst_basertppayload_set_property),
7158         (gst_basertppayload_get_property):
7159         Don't break ABI, restore previous ranges. Keep the default random
7160         selection of timestamp and seqnum offset but as soon as the app sets a
7161         specific value, use that one.
7162
7163 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
7164
7165         Patch by: Bastien Nocera <hadess at hadess dot net>
7166
7167         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7168         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
7169         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7170         * sys/xvimage/xvimagesink.h:
7171         Add option to turn off double-buffering for debugging purposes.
7172         Fixes #437169.
7173
7174 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
7175
7176         Patch by: Jorn Baayen <jorn at openedhand dot com>
7177
7178         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
7179         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
7180         (gst_ximagesink_init), (gst_ximagesink_class_init):
7181         * sys/ximage/ximagesink.h:
7182         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
7183         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
7184         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7185         * sys/xvimage/xvimagesink.h:
7186         add 'handle-expose' property. Useful for video widgets which may want to
7187         be in control of Expose behaviour. Fixes #380625
7188
7189 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
7190
7191         * gst-libs/gst/rtp/gstbasertppayload.c:
7192         (gst_basertppayload_class_init), (gst_basertppayload_init),
7193         (gst_basertppayload_event), (gst_basertppayload_push),
7194         (gst_basertppayload_set_property),
7195         (gst_basertppayload_get_property),
7196         (gst_basertppayload_change_state):
7197         * gst-libs/gst/rtp/gstbasertppayload.h:
7198         Fix ranges of rtp payloader properties so that the full range can be
7199         used in addition to -1 (random).
7200         Fix wrong seqnum reporting in caps.
7201         Fixes #420326.
7202
7203 2007-07-13  Wim Taymans  <wim.taymans@gmail.com>
7204
7205         * gst/videorate/gstvideorate.c: (gst_video_rate_init),
7206         (gst_video_rate_query):
7207         Use boilerplate.
7208         Add latency query, might not be perfect yet but already works a lot
7209         better. Fixes #442557.
7210
7211 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
7212
7213         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
7214         (gst_xvimagesink_setcaps):
7215         * sys/xvimage/xvimagesink.h:
7216         After a caps change, redraw our borders to avoid garbage left there
7217         when the image format changes to a smaller size, like 16:9 -> 4:3
7218         Also, hold the flow_lock a bit longer in the set_caps while we're
7219         fiddling with the xcontext.
7220
7221 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
7222
7223         * Makefile.am:
7224         * configure.ac:
7225         * tests/Makefile.am:
7226         Remove bogus check for libcheck, since we check for
7227         gstreamer-check and it pulls in the required info from there, and we
7228         weren't actually _using_ the information for libcheck ourselves
7229         anyway.
7230
7231 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
7232
7233         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7234         (gst_ffmpeg_caps_to_pixfmt):
7235         Fix the r_mask test for RGBA32 on little-endian.
7236         Fix a stupid typo that would have obviously broken 
7237         compilation on big-endian, if anyone was testing.
7238
7239 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
7240
7241         * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
7242         (paint_hline_str4):
7243         * gst/videotestsrc/videotestsrc.h:
7244         Add alpha to the color struct.
7245         Use a default alpha value of 255 instead of 128.
7246
7247 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
7248
7249         * gst/playback/gstplaybasebin.c: (no_more_pads_full),
7250         (setup_source):
7251         Clear the dynamic pads counter when starting a new uri. This makes
7252         reusing playbin work again.
7253         Fixes #454264.
7254
7255 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
7256
7257         * configure.ac:
7258           Use pkg-config to locate check.
7259
7260 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
7261
7262         * configure.ac:
7263         * tests/check/elements/volume.c: (GST_START_TEST):
7264           Fix 'make check' build against core CVS.
7265
7266 2007-07-10  Stefan Kost  <ensonic@users.sf.net>
7267
7268         * gst-libs/gst/interfaces/propertyprobe.c:
7269         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7270         * gst-libs/gst/tag/gstvorbistag.c:
7271           Make gtk-doc happy.
7272
7273 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
7274
7275         * gst-libs/gst/audio/gstbaseaudiosink.c:
7276         (gst_base_audio_sink_callback):
7277           Quick hack to make audiosinks stop at EOS when operating in
7278           pull-mode; needs to be fixed properly some day.
7279
7280 2007-07-06  Stefan Kost  <ensonic@users.sf.net>
7281
7282         * docs/libs/gst-plugins-base-libs-sections.txt:
7283           Fix location of includes in the docs.
7284
7285 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
7286
7287         * gst/ffmpegcolorspace/avcodec.h:
7288         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7289         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7290         (gst_ffmpegcsp_avpicture_fill):
7291         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
7292         (img_get_alpha_info):
7293         Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
7294         of the existing BGRA32 and RGBA32 formats with the alpha at the other
7295         end of the word. Partially fixes #451908
7296
7297 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
7298
7299         * docs/libs/Makefile.am:
7300         * docs/plugins/Makefile.am:
7301           Simplify --extra-dir as gtkdoc scans recursively.
7302
7303 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
7304
7305         * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
7306         (gst_adder_request_new_pad):
7307         Make getcaps more robust by not using the proxycaps function. This makes
7308         sure that we don't end up recursively calling getcaps upstream.
7309         See #316248.
7310
7311 2007-06-29  Wim Taymans  <wim.taymans@gmail.com>
7312
7313         * gst/audioconvert/audioconvert.c:
7314         Include math.h to fix compilation.
7315
7316 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
7317
7318         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7319         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
7320         Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
7321         format, as produced by some dc1394 cameras like the iSight.
7322         See http://www.fourcc.org/yuv.php#IYU1
7323
7324 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
7325
7326         * gst/audioconvert/Makefile.am:
7327         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
7328         (check_default), (audio_convert_prepare_context),
7329         (audio_convert_clean_context), (audio_convert_convert):
7330         * gst/audioconvert/audioconvert.h:
7331         * gst/audioconvert/gstaudioconvert.c:
7332         (gst_audio_convert_dithering_get_type),
7333         (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
7334         (gst_audio_convert_init), (gst_audio_convert_set_caps),
7335         (gst_audio_convert_set_property), (gst_audio_convert_get_property):
7336         * gst/audioconvert/gstaudioconvert.h:
7337         * gst/audioconvert/gstaudioquantize.c:
7338         (gst_audio_quantize_setup_noise_shaping),
7339         (gst_audio_quantize_free_noise_shaping),
7340         (gst_audio_quantize_setup_dither),
7341         (gst_audio_quantize_free_dither),
7342         (gst_audio_quantize_setup_quantize_func),
7343         (gst_audio_quantize_setup), (gst_audio_quantize_free):
7344         * gst/audioconvert/gstaudioquantize.h:
7345         Implement dithering and noise shaping in audioconvert. By default now
7346         TPDF dithering (and no noise shaping) will be used when converting
7347         from a higher bit depth to 20 bit depth or smaller, otherwise
7348         everything will be as it is now.
7349         For the last audioconvert in a pipeline it would make sense to
7350         use some kind of noise shaping, enabling it by default for all
7351         conversions would give undesired results though. Fixes #360246.
7352         * tests/check/elements/audioconvert.c: (setup_audioconvert),
7353         (GST_START_TEST):
7354         Adjust unit test for the new audioconvert.
7355
7356 2007-06-28  Wim Taymans  <wim@fluendo.com>
7357
7358         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
7359         Use other metrics as well when estimating the buffer level.
7360
7361 2007-06-28  Wim Taymans  <wim@fluendo.com>
7362
7363         * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
7364         Small debug improvement.
7365
7366         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
7367         (plugin_init):
7368         Tweak the rate estimation period.
7369         When calculating the buffer filledness in rate estimation mode, don't
7370         mix it with other metrics.
7371
7372 2007-06-28  Wim Taymans  <wim@fluendo.com>
7373
7374         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
7375         (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
7376         When creating the groups, allow for a 5 second, unlimited buffers
7377         preroll phase after which we expose the group.
7378         When the group is exposed, use a small number of buffers up to a 2
7379         second limit. Also disconnect the overrun signal from multiqueue when we
7380         exposed the group because it is not needed anymore.
7381
7382 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
7383
7384         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
7385           Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
7386           to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
7387           (#451707); also, output some debugging info when dealing with
7388           freeform strings.
7389
7390         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
7391           Add unit test for the above.
7392
7393 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
7394
7395         * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
7396           Add description for Windows Media RTP caps.
7397
7398         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
7399           Remove RTP fields that don't define the format from caps.
7400
7401 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
7402
7403         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
7404           Skip empty buffers, but not empty header buffers. That way the original
7405           vorbisdec unit test still passes (#451145); also, take into account
7406           that those empty packets might carry a granulepos.
7407
7408         * tests/check/Makefile.am:
7409         * tests/check/elements/vorbisdec.c:
7410         (_create_codebook_header_buffer), (_create_audio_buffer),
7411         (GST_START_TEST), (vorbisdec_suite):
7412           Add unit test that sends an empty packet.
7413
7414 2007-06-27  Wim Taymans  <wim@fluendo.com>
7415
7416         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
7417         Don't error out on 0-sized packets, just emit a warning because this is
7418         not a fatal error. Fixes #451145.
7419
7420 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
7421
7422         * docs/plugins/gst-plugins-base-plugins.args:
7423         * docs/plugins/gst-plugins-base-plugins.signals:
7424         * docs/plugins/inspect/plugin-adder.xml:
7425         * docs/plugins/inspect/plugin-alsa.xml:
7426         * docs/plugins/inspect/plugin-audioconvert.xml:
7427         * docs/plugins/inspect/plugin-audiorate.xml:
7428         * docs/plugins/inspect/plugin-audioresample.xml:
7429         * docs/plugins/inspect/plugin-audiotestsrc.xml:
7430         * docs/plugins/inspect/plugin-cdparanoia.xml:
7431         * docs/plugins/inspect/plugin-decodebin.xml:
7432         * docs/plugins/inspect/plugin-decodebin2.xml:
7433         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
7434         * docs/plugins/inspect/plugin-gdp.xml:
7435         * docs/plugins/inspect/plugin-gnomevfs.xml:
7436         * docs/plugins/inspect/plugin-libvisual.xml:
7437         * docs/plugins/inspect/plugin-ogg.xml:
7438         * docs/plugins/inspect/plugin-pango.xml:
7439         * docs/plugins/inspect/plugin-playbin.xml:
7440         * docs/plugins/inspect/plugin-subparse.xml:
7441         * docs/plugins/inspect/plugin-tcp.xml:
7442         * docs/plugins/inspect/plugin-theora.xml:
7443         * docs/plugins/inspect/plugin-typefindfunctions.xml:
7444         * docs/plugins/inspect/plugin-video4linux.xml:
7445         * docs/plugins/inspect/plugin-videorate.xml:
7446         * docs/plugins/inspect/plugin-videoscale.xml:
7447         * docs/plugins/inspect/plugin-videotestsrc.xml:
7448         * docs/plugins/inspect/plugin-volume.xml:
7449         * docs/plugins/inspect/plugin-vorbis.xml:
7450         * docs/plugins/inspect/plugin-ximagesink.xml:
7451         * docs/plugins/inspect/plugin-xvimagesink.xml:
7452           Update docs with caps info.
7453
7454 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
7455
7456         * po/POTFILES.in:
7457           Add more files with translatable strings (#450875).
7458
7459 2007-06-23  Edward Hervey  <edward@fluendo.com>
7460
7461         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
7462         The chain should be freed if we error out here, else it will leak.
7463         * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
7464         (cleanup_decodebin):
7465         Don't forget to *properly* remove the signals, else it will leak.
7466
7467 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
7468
7469         * MAINTAINERS:
7470         Updating all the maintainers files
7471
7472 2007-06-21  Stefan Kost  <ensonic@users.sf.net>
7473
7474         * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
7475         (main):
7476           Destroy and recreate parse-launch based pipeline after stop to be able
7477           to play again. Reorder some code and add more comments.
7478
7479 2007-06-20  Jan Schmidt  <thaytan@mad.scientist.com>
7480
7481         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
7482         When handling a delayed-caps notification case, mark
7483         the group as dynamic so that the nbdynamic count is
7484         incremented and decremented correctly. Fixes: #449156
7485         Patch by: Wim Taymans <wim@fluendo.com>
7486
7487 2007-06-19  Andy Wingo  <wingo@pobox.com>
7488
7489         * gst-libs/gst/audio/gstbaseaudiosink.c
7490         (gst_base_audio_sink_init): Enable pull-mode operation.
7491
7492 2007-06-19  Michael Smith <msmith@fluendo.com>
7493
7494         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7495           Change minimum rate back to 1000 to allow low-sample-rate wav files
7496           to play back.
7497
7498 2007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7499
7500         * po/vi.po:
7501           Update translations.
7502
7503 2007-06-15  David Schleef  <ds@schleef.org>
7504
7505         * gst/playback/gstqueue2.c:
7506           Fix compile error from ignored return value.
7507
7508 2007-06-15  Michael Smith <msmith@fluendo.com>
7509
7510         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
7511           Update tmpbuf for all neccesary rows, not just one, as is required
7512           when downscaling.
7513           Fixes #402076.
7514
7515 2007-06-15  Michael Smith <msmith@fluendo.com>
7516
7517         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
7518         (eos_buffer_probe):
7519           Add a test that ensures we set DELTA_UNIT on all non-header,
7520           non-video buffers, if we have a video stream.
7521         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
7522         (gst_ogg_mux_process_best_pad):
7523           Move setting delta_pad to earlier, where we inspect all pads, so
7524           that leading audio pages don't get DELTA_UNIT unset if they come
7525           before the first DELTA_UNIT from video pages. Fixes the newly-added
7526           test. Fixes #385527.
7527
7528 2007-06-14  Tim-Philipp Müller  <tim at centricular dot net>
7529
7530         * tests/check/pipelines/streamheader.c: (streamheader_suite):
7531           Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
7532           fails on the p5-ppc64 build bot and the failure looks like it is due
7533           to the same issue as #348114, ie. a compiler bug.
7534
7535 2007-06-13  Edward Hervey  <edward@fluendo.com>
7536
7537         * gst/playback/gstqueue2.c: (gst_queue_create_read):
7538         Fix build on MacOSX.
7539
7540 2007-06-13  Wim Taymans  <wim@fluendo.com>
7541
7542         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7543         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
7544         Fix compilation on mingw. Fixes #446972.
7545
7546 2007-06-12  Wim Taymans  <wim@fluendo.com>
7547
7548         Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
7549
7550         * gst/playback/gstqueue2.c: (update_buffering),
7551         (gst_queue_locked_enqueue):
7552         Fix a division by zero when the max percent is <= 0. Fixes #446572.
7553         also update the buffering status when receiving events. Fixes #446551.
7554
7555 2007-06-11  Wim Taymans  <wim@fluendo.com>
7556
7557         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
7558
7559         * gst/playback/gstqueue2.c: (gst_queue_peer_query),
7560         (gst_queue_handle_src_query):
7561         Wait for preroll before attempting to forward a duration query upstream.
7562         Fixes #445505.
7563
7564 2007-06-07  Sebastien Moutte  <sebastien@moutte.net>
7565
7566         * gst-libs/gst/rtp/gstbasertpdepayload.c: 
7567         (gst_base_rtp_depayload_set_gst_timestamp):
7568         Use G_GINT64_CONSTANT macro for int64 constant.
7569         * win32/common/libgstinterfaces.def:
7570         * win32/common/libgsttag.def:
7571         Add new exported functions.
7572
7573 2007-06-07  Tim-Philipp Müller  <tim at centricular dot net>
7574
7575         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
7576           The BOS page of the first Dirac video stream needs to come before
7577           the BOS page of any Vorbis streams or other audio streams, just like
7578           it is with Theora.
7579
7580 2007-06-07  Wim Taymans  <wim@fluendo.com>
7581
7582         * gst/playback/gstqueue2.c: (gst_queue_get_range):
7583         Fix compilation.
7584
7585 2007-06-06  Wim Taymans  <wim@fluendo.com>
7586
7587         Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
7588
7589         * gst/playback/gstqueue2.c: (gst_queue_init),
7590         (gst_queue_handle_sink_event), (gst_queue_chain),
7591         (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
7592         (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
7593         (gst_queue_src_activate_pull):
7594         Add pull based scheduling and fix some deadlocks. Fixes #444523.
7595         Does not yet completely work because duration queries upstream won't
7596         block yet.
7597
7598 2007-06-06  Wim Taymans  <wim@fluendo.com>
7599
7600         * configure.ac:
7601         * gst/playback/gstqueue2.c: (gst_queue_create_read):
7602         Some more fseeko checks.
7603
7604 2007-06-06  Wim Taymans  <wim@fluendo.com>
7605
7606         * configure.ac:
7607         check for large file support.
7608
7609 2007-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
7610
7611         Based on a patch by Sven Arvidsson <sa at whiz dot se>:
7612
7613         * gst/subparse/gstsubparse.c: (parse_subrip),
7614         (subviewer_unescape_newlines), (parse_subviewer),
7615         (gst_sub_parse_data_format_autodetect),
7616         (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
7617         * gst/subparse/gstsubparse.h:
7618         Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
7619         * tests/check/elements/subparse.c: (GST_START_TEST),
7620         (subparse_suite):
7621         Add a unit test for both SubViewer formats.
7622
7623 2007-06-01  Michael Smith <msmith@fluendo.com>
7624
7625         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
7626           Don't overflow intermediate values when seeking to large time values
7627           in audiotestsrc.
7628
7629 2007-06-05  Wim Taymans  <wim@fluendo.com>
7630
7631         * gst/playback/gstqueue2.c: (gst_queue_have_data),
7632         (gst_queue_create_read), (gst_queue_read_item_from_file),
7633         (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
7634         Include stdio to define fseeko.
7635
7636 2007-06-05  Wim Taymans  <wim@fluendo.com>
7637
7638         Patch by: Edward Hervey  <edward@fluendo.com>
7639
7640         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
7641         (gst_v4lsrc_query):
7642         Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
7643
7644 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
7645
7646         * gst-libs/gst/riff/Makefile.am:
7647         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
7648           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
7649           our own implementation.
7650
7651 2007-06-05  Wim Taymans  <wim@fluendo.com>
7652
7653         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7654         (gst_base_rtp_depayload_setcaps),
7655         (gst_base_rtp_depayload_set_gst_timestamp),
7656         (gst_base_rtp_depayload_change_state):
7657         Handle timestamp wraparound.
7658
7659 2007-06-05  Wim Taymans  <wim@fluendo.com>
7660
7661         * gst/playback/gsturidecodebin.c: (no_more_pads_full),
7662         (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
7663         (gst_uri_decode_bin_change_state):
7664         Make sure we name srcpads uniquely even when using different internal
7665         decodebins.
7666         Signal no-more-pads when no more dynamic elements exist.
7667         Remove pads on cleanup.
7668
7669 2007-06-05  Wim Taymans  <wim@fluendo.com>
7670
7671         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
7672
7673         * gst/playback/gstqueue2.c: (gst_queue_class_init),
7674         (gst_queue_init), (gst_queue_finalize),
7675         (gst_queue_write_buffer_to_file), (gst_queue_have_data),
7676         (gst_queue_create_read), (gst_queue_read_item_from_file),
7677         (gst_queue_open_temp_location_file),
7678         (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
7679         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
7680         (gst_queue_is_empty), (gst_queue_is_filled),
7681         (gst_queue_change_state), (gst_queue_set_temp_location),
7682         (gst_queue_set_property):
7683         Add support for filebased buffering. Fixes #441264.
7684
7685 2007-06-05  Wim Taymans  <wim@fluendo.com>
7686
7687         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
7688         (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
7689         (caps_notify_group_cb), (gst_decode_group_new),
7690         (gst_decode_group_free):
7691         Add support for delayed caps fixation when autoplugging.
7692         Optimize cases where a multiqueue is not needed/wanted, like right after
7693         anything that is not a demuxer.
7694
7695 2007-06-05  Wim Taymans  <wim@fluendo.com>
7696
7697         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
7698         (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
7699         (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
7700         consideratly speedup ogg chain detection by not trying to find a base
7701         timestamp for skeleton streams. 
7702
7703 2007-06-05  Wim Taymans  <wim@fluendo.com>
7704
7705         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
7706         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
7707         (gst_multi_fd_sink_remove_flush),
7708         (gst_multi_fd_sink_remove_client_link),
7709         (gst_multi_fd_sink_handle_client_write),
7710         (gst_multi_fd_sink_handle_clients):
7711         * gst/tcp/gstmultifdsink.h:
7712         Add support for remove_flush.
7713
7714 2007-06-05  Wim Taymans  <wim@fluendo.com>
7715
7716         * docs/design/draft-keyframe-force.txt:
7717         * ext/theora/theoraenc.c: (theora_enc_sink_event),
7718         (theora_enc_chain):
7719         Add draft design for forcing keyframes in encoders and implement in
7720         theoraenc.
7721
7722 2007-06-05  Jan Schmidt  <thaytan@mad.scientist.com>
7723
7724         * configure.ac:
7725           Back to CVS
7726
7727 === release 0.10.13 ===
7728
7729 2007-06-05  Jan Schmidt <thaytan@mad.scientist.com>
7730
7731         * configure.ac:
7732           releasing 0.10.13, "What's Going on?"
7733
7734 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
7735
7736         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7737         In riff, the depth is stored in the size field but it just means that
7738         the least significant bits are cleared. We can therefore just play
7739         the sample as if it had a depth == width. Fixes: #440997
7740
7741         Patch by: Wim Taymans <wim@fluendo.com> 
7742         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
7743
7744 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
7745
7746         * gst-libs/gst/floatcast/floatcast.h:
7747         Define inline when needed on win32 builds. Fixes: #441295
7748         Patch by: Sebastien Moutte  <sebastien@moutte.net>
7749
7750 2007-05-29  Wim Taymans  <wim@fluendo.com>
7751
7752         * gst/playback/gstplaybasebin.c: (queue_overrun),
7753         (no_more_pads_full):
7754         Stop buffering when the group is commited because the queues filled up.
7755         Fixes #442024.
7756
7757 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
7758
7759         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
7760         (gst_alsa_mixer_free), (gst_alsa_mixer_update),
7761         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
7762         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
7763         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
7764         * ext/alsa/gstalsamixer.h:
7765         * ext/alsa/gstalsamixerelement.c:
7766         (gst_alsa_mixer_element_interface_supported),
7767         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
7768         (gst_alsa_mixer_element_set_property),
7769         (gst_alsa_mixer_element_get_property),
7770         (gst_alsa_mixer_element_change_state):
7771         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
7772         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
7773         (gst_mixer_option_changed):
7774         * gst-libs/gst/interfaces/mixer.h:
7775         Revert commits towards #152864 made so far. We'll pick it up again
7776         after the 0.10.13 release.
7777
7778 2007-05-24  Wim Taymans  <wim@fluendo.com>
7779
7780         * gst-libs/gst/audio/gstbaseaudiosink.c:
7781         (gst_base_audio_sink_render):
7782         After an interrupt (PAUSED/flush) assume that the next sample should not
7783         be aligned to the previous sample. Fixes #417992.
7784
7785 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
7786
7787         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7788           Don't add channels and rate fields to the template caps for
7789           audio/x-dts, as wavparse might not always be able to set them,
7790           which would then lead to 'caps are not a real subset of the
7791           template caps' warnings.
7792
7793 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
7794
7795         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
7796         Handle unknown or invalid pads without crashing, as might occur if
7797         a media file like an mp3 is specified as a subtitle file.
7798         Fixes: #410039
7799
7800 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
7801
7802         * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
7803         (setup_sinks):
7804         Block the subtitle bin output queue before ghosting it and linking,
7805         then unblock after. This avoids spurious not-linked errors caused 
7806         by the queue starting up (because it gets linked when it is ghosted). 
7807         Fixes: #350299
7808
7809 2007-05-23  Jan Schmidt  <thaytan@mad.scientist.com>
7810
7811         * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
7812         Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
7813         file. Avoids flukes where the input gets typefound to some valid but
7814         useless type.
7815
7816 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
7817
7818         * tests/check/Makefile.am:
7819         * tests/check/elements/.cvsignore:
7820         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
7821         (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
7822           Add unit test for gnomevfssink seeking and position reporting for
7823           file:// URIs.
7824
7825 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
7826
7827         Patch by: Mark Nauwelaerts <manauw at skynet be>
7828
7829         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
7830         (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
7831         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
7832         * ext/gnomevfs/gstgnomevfssink.h:
7833           Fix position reporting, especially after a seek (from upstream),
7834           see #412648.
7835
7836 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
7837
7838         * ext/cdparanoia/gstcdparanoiasrc.c:
7839           Repair umlaut.
7840
7841 2007-05-22  Jan Schmidt  <thaytan@mad.scientist.com>
7842
7843         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7844         Specify the full valid range for MP3 samplerates. Fixes a regression
7845         caused by extra header checks since the last release.
7846
7847 2007-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
7848
7849         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
7850         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
7851         Fix a locking-order bug I introduced with my changes the other day.
7852         Patch by Mike Smith.
7853
7854 2007-05-21  Michael Smith <msmith@fluendo.com>
7855
7856         * ext/theora/theoradec.c: (theora_handle_data_packet):
7857           Don't look inside 0-length packets (which indicate duplicated
7858           frames)
7859
7860 2007-05-21  Wim Taymans  <wim@fluendo.com>
7861
7862         * ext/cdparanoia/gstcdparanoiasrc.c:
7863         (gst_cd_paranoia_src_read_sector):
7864         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7865         (gst_base_audio_src_create):
7866         Small cleanups.
7867
7868         * ext/theora/theoradec.c: (theora_dec_sink_event):
7869         Fix typo.
7870
7871         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7872         (gst_base_rtp_depayload_set_gst_timestamp):
7873         Add some FIXME
7874
7875         * gst/playback/gstdecodebin.c: (queue_underrun_cb):
7876         And some debug info when a FIXME path is hit.
7877
7878 2007-05-21  Wim Taymans  <wim@fluendo.com>
7879
7880         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7881         (gst_base_rtp_audio_payload_class_init),
7882         (gst_base_rtp_audio_payload_init),
7883         (gst_base_rtp_audio_payload_finalize),
7884         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
7885         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
7886         (gst_base_rtp_payload_audio_handle_event):
7887         Some cleanups, remove minptime property as it is now in the parent
7888         class.
7889         Override parent class event function.
7890
7891         * gst-libs/gst/rtp/gstbasertppayload.c:
7892         (gst_basertppayload_class_init), (gst_basertppayload_init),
7893         (gst_basertppayload_event), (gst_basertppayload_set_property),
7894         (gst_basertppayload_get_property):
7895         * gst-libs/gst/rtp/gstbasertppayload.h:
7896         Add min-ptime property.
7897         Add handle-event vmethod. Fixes #415001.
7898
7899 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
7900
7901         * gst-libs/gst/audio/gstbaseaudiosink.c
7902           (gst_base_audio_sink_change_state):
7903           Fix typo in comment.
7904
7905         * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
7906           free_dynamics, pad_probe, close_pad_link, try_to_link_1,
7907           get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
7908           close_link):
7909         * gst/playback/gstplaybin.c (gst_play_bin_set_property,
7910           gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
7911           Remove trailing whitespaces in comments.
7912
7913         * gst/volume/Makefile.am:
7914           Fix tabs.
7915
7916 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
7917
7918         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
7919
7920         * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
7921           set_option, get_option, _gst_reserved):
7922           Revert reordering functions (keep ABI).
7923
7924 2007-05-17  Jan Schmidt  <thaytan@mad.scientist.com>
7925
7926         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
7927         (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
7928         (gst_ximagesink_show_frame):
7929         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
7930         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
7931         (gst_xvimagesink_show_frame):
7932         When we create our own window, indicate that we handle the 
7933         WM_DELETE client message from the window manager, so that it won't 
7934         kill our window (and our app) along with it. Handle ClientMessage,
7935         post an error on the bus, and close the window. Further buffers
7936         arriving will result in a FlowError because the window has been
7937         destroyed.
7938
7939         Fixes: #393975
7940
7941         Clean up the X event handling loop and make them the same for
7942         both xvimagesink and ximagesink while I'm at it.
7943
7944 2007-05-17  Wim Taymans  <wim@fluendo.com>
7945
7946         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
7947         Make decodebin2 autoplug depayloaders too.
7948
7949         * gst/playback/gsturidecodebin.c: (source_new_pad):
7950         Set the newly created decoder in a usable state when autoplugging a
7951         dynamic source such as RTSP.
7952
7953 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
7954
7955         * gst/playback/gststreaminfo.c: (cb_probe):
7956           Ignore video-codec tag for audio streams and ignore audio-codec tags
7957           for video streams. Should make codec name collection a bit more
7958           robust against sloppy demuxers that send tag events containing both
7959           tags down each pad.
7960
7961 2007-05-17  Wim Taymans  <wim@fluendo.com>
7962
7963         * gst/playback/gstqueue2.c: (update_rates):
7964         Tweak the buffering thresholds a little.
7965         Update the buffer size with the previously calculate rate instead of
7966         only when we calculate a new rate so that we get smoother buffering
7967         updates.
7968
7969         * gst/playback/Makefile.am:
7970         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
7971         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
7972         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
7973         (gst_uri_decode_bin_get_property), (unknown_type),
7974         (add_element_stream), (no_more_pads_full), (no_more_pads),
7975         (source_no_more_pads), (new_decoded_pad), (array_has_value),
7976         (gen_source_element), (has_all_raw_caps), (analyse_source),
7977         (remove_decoders), (make_decoder), (remove_source),
7978         (source_new_pad), (setup_source), (decoder_query_init),
7979         (decoder_query_duration_fold), (decoder_query_duration_done),
7980         (decoder_query_position_fold), (decoder_query_position_done),
7981         (decoder_query_latency_fold), (decoder_query_latency_done),
7982         (decoder_query_seeking_fold), (decoder_query_seeking_done),
7983         (decoder_query_generic_fold), (gst_uri_decode_bin_query),
7984         (gst_uri_decode_bin_change_state), (plugin_init):
7985         New element that intergrates a source, optional buffering element and
7986         decodebin.
7987
7988 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
7989
7990         * configure.ac:
7991           Bump libtheora requirement to 1.0alpha5 for the pixformat check
7992           (also has a .pc file, so we don't need the fallback check any
7993           longer). Fixes #438840.
7994
7995 2007-05-17  Wim Taymans  <wim@fluendo.com>
7996
7997         * gst/playback/gstqueue2.c: (gst_queue_get_type),
7998         (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
7999         (apply_segment), (apply_buffer), (update_buffering),
8000         (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
8001         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8002         (gst_queue_handle_sink_event), (gst_queue_is_filled),
8003         (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
8004         (plugin_init):
8005         fix build.
8006
8007 2007-05-17  Wim Taymans  <wim@fluendo.com>
8008
8009         * gst/playback/Makefile.am:
8010         * gst/playback/gstqueue2.c: (gst_queue_get_type),
8011         (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
8012         (gst_queue_getcaps), (gst_queue_bufferalloc),
8013         (gst_queue_acceptcaps), (update_time_level), (apply_segment),
8014         (apply_buffer), (update_buffering), (reset_rate_timer),
8015         (update_rates), (gst_queue_locked_flush),
8016         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8017         (gst_queue_handle_sink_event), (gst_queue_is_empty),
8018         (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
8019         (gst_queue_loop), (gst_queue_handle_src_event),
8020         (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
8021         (gst_queue_src_activate_push), (gst_queue_change_state),
8022         (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
8023         On our way to playbin2 this is the new network queue that does buffering
8024         all by itself using high and low watermarks. It can also measure up and
8025         downstream bandwidth to optimally size the queue.
8026
8027 2007-05-17  Michael Smith <msmith@fluendo.com>
8028
8029         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
8030         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
8031           Use the segment->last_stop value to calculate the next timestamp to
8032           generate after a seek; not the segment->start value.
8033
8034 2007-05-15  David Schleef  <ds@schleef.org>
8035
8036         * docs/Makefile.am: Install docs even when --disable-gtk-doc
8037           is disabled.  This matches the behavior of gtk+.  Fixes #349099.
8038
8039 2007-05-15  Wim Taymans  <wim@fluendo.com>
8040
8041         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8042         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
8043         Some more chained streaming ogg timestamp fixes.
8044
8045 2007-05-15  Wim Taymans  <wim@fluendo.com>
8046
8047         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8048         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
8049         (gst_ogg_demux_handle_page):
8050         Add some FIXMEs.
8051         Fix chain start/stop segment handling based on patch by
8052         <ahalda at cs dot mcgill dot ca> see #320984.
8053
8054 2007-05-15  Michael Smith <msmith@fluendo.com>
8055
8056         * configure.ac:
8057           We don't require a C++ compiler. So don't require one.
8058
8059 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
8060
8061         * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
8062           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
8063           gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
8064           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
8065           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
8066           gst_alsa_mixer_update_track):
8067           Apply some of the cleanup Tim suggested in #152864 afterwards.
8068
8069 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
8070
8071         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8072
8073         * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
8074           _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
8075           gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
8076           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
8077           gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
8078           gst_alsa_mixer_handle_source_callback,
8079           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
8080           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
8081           gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
8082           gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
8083           gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
8084           gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
8085         * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
8086         * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
8087           gst_alsa_mixer_element_interface_supported,
8088           gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
8089           gst_alsa_mixer_element_set_property,
8090           gst_alsa_mixer_element_get_property,
8091           gst_alsa_mixer_element_change_state):
8092         * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
8093         * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
8094           gst_mixer_option_changed):
8095         * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
8096           volume_changed, option_changed, _gst_reserved):
8097           Implement notification for alsamixer. Fixes #152864
8098
8099 2007-05-14  David Schleef  <ds@schleef.org>
8100
8101         * gst/videotestsrc/videotestsrc.c:
8102         * gst/videotestsrc/videotestsrc.h:
8103           Add support for video/x-raw-bayer.
8104
8105 2007-05-12  David Schleef  <ds@schleef.org>
8106
8107         * sys/xvimage/xvimagesink.c:
8108           Add some sanity checking for the XVImage size returned by X.
8109           Related to #377400.
8110
8111 2007-05-12  Wim Taymans  <wim@fluendo.com>
8112
8113         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8114         (gst_base_rtp_depayload_setcaps),
8115         (gst_base_rtp_depayload_set_gst_timestamp):
8116         Parse and use additional caps fields as described in updated
8117         application/x-rtp caps spec.
8118
8119 2007-05-12  Wim Taymans  <wim@fluendo.com>
8120
8121         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8122         (gst_ogg_demux_collect_chain_info):
8123         If there is a stream in a chain without any data packets, ignore the
8124         stream in the total length calculations. Might be related to #436820.
8125
8126 2007-05-11  Jan Schmidt  <thaytan@mad.scientist.com>
8127
8128         * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
8129         (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
8130         (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
8131         (mpeg_video_type_find), (mpeg_video_stream_type_find),
8132         (plugin_init):
8133
8134         Consolidate and re-work our mpeg system stream detection to probe
8135         more packets and produce a higher confidence result. Fixes a
8136         regression caused by lowering the typefind probability last year
8137         - related to bug #397810. Remove the redundant MPEG-1 specific 
8138         typefind function, as the new one detects both MPEG-1 & MPEG-2
8139         happily.
8140
8141         Also cleanup the MPEG elementary and MPEG-TS detection functions a
8142         little. 
8143
8144         Tested against my media test directory, with some improvements and
8145         no regressions.
8146
8147 2007-05-10  Wim Taymans  <wim@fluendo.com>
8148
8149         * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
8150         (queue_out_of_data):
8151         Connect to the new queue "pushing" signal instead of the broken
8152         "running" one.
8153
8154 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
8155
8156         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8157         (gst_base_rtp_audio_payload_handle_frame_based_buffer):
8158         Move variable declaration before the first instruction.
8159         * gst/videotestsrc/videotestsrc.c:
8160         Define M_PI if it's not defined yet.
8161         * win32/common/libgstrtp.def:
8162         Add new exported functions.
8163
8164 2007-05-09  Michael Smith <msmith@fluendo.com>
8165
8166         * ext/theora/theoradec.c: (theora_handle_type_packet):
8167           gst_pad_push_event() does not return a GstFlowReturn!
8168
8169 2007-05-09  Wim Taymans  <wim@fluendo.com>
8170
8171         * tests/examples/seek/scrubby.c: (stop_cb), (main):
8172         * tests/examples/seek/seek.c: (do_seek):
8173         Some small cosmetic changes.
8174
8175 2007-05-08  Stefan Kost  <ensonic@users.sf.net>
8176
8177         * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
8178           gst_adder_change_state):
8179         * gst/adder/gstadder.h (bps, offset, collect_event, segment,
8180           segment_pending, segment_position, segment_rate):
8181           Handle playback-rate on adder.
8182
8183 2007-05-07  Michael Smith <msmith@fluendo.com>
8184
8185         * ext/theora/gsttheoradec.h:
8186         * ext/theora/theoradec.c: (gst_theora_dec_reset),
8187         (theora_dec_sink_event), (theora_handle_comment_packet),
8188         (theora_handle_type_packet), (theora_dec_change_state):
8189           Don't push events (newsegment, tags) before initialising the
8190           decoder.
8191           This is neccesary for seeking to work correctly in gnonlin.
8192
8193 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
8194
8195         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8196         * gst/adder/gstadder.c:
8197         * gst/audiotestsrc/gstaudiotestsrc.c
8198           (gst_audio_test_src_create_white_noise):
8199         * gst/videotestsrc/gstvideotestsrc.c:
8200         * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
8201           VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
8202           volume_sink_template, volume_src_template, gst_volume_init,
8203           volume_process_double, volume_process_int16,
8204           volume_process_int16_clamp):
8205           Doc fixes and formatting.
8206
8207 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
8208
8209         * tests/check/Makefile.am:
8210         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
8211           Minimal check for volume's GstController usability; also another
8212           test for #422295.
8213
8214 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
8215
8216         * gst-libs/gst/cdda/gstcddabasesrc.c:
8217         (gst_cdda_base_src_add_track):
8218           Fix it so that it (a) makes sense and (b) doesn't break
8219           everything cdda-related including the unit test.
8220
8221 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
8222
8223         * gst-libs/gst/cdda/gstcddabasesrc.c:
8224         (gst_cdda_base_src_add_track):
8225           Fix build when disabling asserts.
8226
8227 2007-05-03  Tim-Philipp Müller  <tim at centricular dot net>
8228
8229         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8230           When XShm is not available, we might get row strides that are not
8231           rounded up to multiples of four; this is bad, because virtually
8232           every RGB-processing element in GStreamer assumes rowstrides are
8233           rounded up to multiples of four, so let's allocate at least enough
8234           memory to avoid crashes in this case. The image will still be
8235           displayed distorted though if this happens, so that still needs
8236           fixing (maybe by allocating a bigger image with an 'even' width
8237           and then clipping it appropriately when rendering - something for
8238           Xlib aficionados in any case).
8239
8240 2007-05-03  Michael Smith <msmith@fluendo.com>
8241
8242         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
8243           If a buffer doesn't have a timestamp, assume it's contiguous with
8244           the previous buffer, and synthesise timestamps appropriately.
8245
8246 2007-05-03  Edward Hervey  <edward@fluendo.com>
8247
8248         * tests/check/elements/videorate.c: (GST_START_TEST):
8249         Set buffer timestamp to a valid value in order to test the buffer
8250         really does stay in videorate.
8251
8252 2007-05-03  Edward Hervey  <edward@fluendo.com>
8253
8254         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
8255         There is no sensible way to handle incoming buffers which don't have a
8256         valid timestamp. We therefore discard them and wait for the next one.
8257
8258 2007-05-01  Tim-Philipp Müller  <tim at centricular dot net>
8259
8260         * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
8261         * gst/playback/gstdecodebin2.c: (plugin_init):
8262           Better error message for text files.
8263
8264 2007-04-29  Wim Taymans  <wim@fluendo.com>
8265
8266         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
8267         Fix offset bug in generation RR packets.
8268
8269 2007-04-27  Julien MOUTTE  <julien@moutte.net>
8270
8271         * ext/theora/theoradec.c: (_theora_granule_time),
8272         (theora_dec_push_forward), (theora_handle_data_packet),
8273         (theora_dec_decode_buffer): Calculate buffer duration correctly
8274         to generate a perfect stream (#433888).
8275         * gst/audioresample/gstaudioresample.c:
8276         (audioresample_check_discont): Glib provides ABS.
8277
8278 2007-04-27  Wim Taymans  <wim@fluendo.com>
8279
8280         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
8281         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
8282         (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
8283         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
8284         (gst_rtcp_packet_bye_set_reason):
8285         * gst-libs/gst/rtp/gstrtcpbuffer.h:
8286         Fix RB block parsing and writing.
8287         Add support for constructing BYE packets.
8288
8289 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
8290
8291         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
8292         (gst_base_audio_src_create):
8293         * po/POTFILES.in:
8294           When posting a warning message because samples were dropped, post
8295           something more intelligible than he default error message for clock
8296           errors which is just confusing in this context (#432984).
8297
8298 2007-04-25  Wim Taymans  <wim@fluendo.com>
8299
8300         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
8301         (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
8302         (read_packet_header), (gst_rtcp_packet_move_to_next),
8303         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
8304         (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
8305         (gst_rtcp_packet_sdes_get_item_count),
8306         (gst_rtcp_packet_sdes_first_item),
8307         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
8308         (gst_rtcp_packet_sdes_first_entry),
8309         (gst_rtcp_packet_sdes_next_entry),
8310         (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
8311         (gst_rtcp_packet_sdes_add_entry):
8312         * gst-libs/gst/rtp/gstrtcpbuffer.h:
8313         Implement code to write SR, RR and SDES packets.
8314
8315 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
8316
8317         Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
8318
8319         * sys/ximage/ximagesink.c:
8320           Fix build if XShm is not available (#432362).
8321
8322 2007-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
8323
8324         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
8325         Initalize the AudioConvertCtx with zeroes, otherwise it will contain
8326         pointers to random memory which are passed to g_free() when
8327         audio_convert_prepare_context() is called the first time.
8328
8329 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
8330
8331         Patch by: Dan Williams <dcbw redhat com>
8332
8333         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
8334           Don't leak incoming buffer if gst_pad_push() returns a
8335           non-OK flow. Fixes #432755.
8336          
8337         * tests/check/elements/videorate.c: (GST_START_TEST),
8338         (videorate_suite):
8339           Unit test for the above by Yours Truly.
8340
8341 2007-04-23  Stefan Kost  <ensonic@users.sf.net>
8342
8343         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
8344         (gst_adder_sink_event), (gst_adder_collected):
8345           Fix non-flushing segmented seeks, Fixes #340060 for me
8346
8347 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8348
8349         Patch by: Olivier Crete  <tester at tester ca>
8350
8351         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8352         (gst_base_rtp_audio_payload_class_init),
8353         (gst_base_rtp_audio_payload_init),
8354         (gst_base_rtp_audio_payload_dispose):
8355           Chain up to parent class in dispose function; get rid of
8356           unnecessary 'diposed' flag in private structure (#415001).
8357
8358 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8359
8360         * docs/libs/gst-plugins-base-libs.types:
8361         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8362         (gst_base_rtp_audio_payload_class_init):
8363         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8364         * gst-libs/gst/rtp/gstbasertppayload.c:
8365           Some minor docs fixes and additions; also add missing 'Since' bits.
8366
8367 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8368
8369         Patch by: Zeeshan Ali  <zeenix gmail com>
8370
8371         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8372         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
8373         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
8374         (gst_base_rtp_audio_payload_push):
8375         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
8376           The recently-added gst_base_rtp_audio_payload_push() should take an
8377           object of type GstBaseRTPAudioPayload as first argument (#431672).
8378
8379 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8380
8381         * gst/audioresample/gstaudioresample.c:
8382           Make more functions static, just because we can.
8383
8384 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8385
8386         * tests/check/elements/audioresample.c:
8387           Add unit test for audioresample shutdown crasher (#420106).
8388
8389 2007-04-20  Stefan Kost  <ensonic@users.sf.net>
8390
8391         * gst/subparse/gstsubparse.c:
8392         * gst/subparse/samiparse.c:
8393           Use GST_DISABLE_XML here
8394
8395         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8396         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
8397         (gst_xvimagesink_buffer_alloc),
8398         (gst_xvimagesink_navigation_send_event):
8399         * sys/xvimage/xvimagesink.h:
8400           Include stdlib.h when using atoi.
8401           
8402         * tests/check/elements/playbin.c: (playbin_suite):
8403           Use GST_DISABLE_REGISTRY here
8404
8405 2007-04-19  Michael Smith  <msmith@fluendo.com>
8406
8407         * ext/theora/gsttheoraenc.h:
8408         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
8409         (theora_enc_sink_event), (theora_enc_change_state):
8410           Track initialisation state; don't try to use encoder state if we're
8411           not initialised (it'll segfault).
8412
8413 2007-04-18  Stefan Kost  <ensonic@users.sf.net>
8414
8415         * tests/check/pipelines/.cvsignore:
8416         Fix build.
8417
8418 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
8419
8420         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8421         Allow random depths between 1 and 32 instead of only multiplies of 8.
8422
8423 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
8424
8425         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8426         Set the maximum number of channels for PCM and float in the correct
8427         place to have it also used when creating the template caps.
8428
8429 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
8430
8431         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8432         Correctly support 4, 6 and 8 channels with normal PCM and float
8433         wav files.
8434
8435         Fix the depth and signedness calculation in extensible wav files and
8436         also handle 1, 2, 4, 6, 8 channels here when a file without channel
8437         mask is found.
8438
8439         Add support for float, alaw and mulaw in extensible wav files.
8440
8441         This allows correct playback of all but 5 files from
8442         http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
8443         
8444         (gst_riff_create_audio_template_caps):
8445         Add voxware and float formats to the template caps.     
8446
8447 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
8448
8449         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
8450
8451         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
8452         Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
8453
8454         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8455         * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
8456         Use the correct format strings for integer formats.
8457
8458 2007-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8459
8460         * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
8461           Don't use pad_alloc_buffer_and_set_caps to create a small header
8462           packet, or, worse, to create a big temporary video buffer using the
8463           src pad.
8464
8465 2007-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8466
8467         * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
8468         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
8469           GST_START_TEST, buffer_probe_cb, GST_START_TEST):
8470           Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
8471
8472 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8473
8474         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
8475           GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
8476           streamheader_suite):
8477           Add another test set up for failure
8478
8479 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8480
8481         * tests/check/Makefile.am:
8482         * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
8483           GST_START_TEST, streamheader_suite, main):
8484           Add a test for the streamheader bug Wim fixed.
8485
8486 2007-04-13  Jan Schmidt  <thaytan@mad.scientist.com>
8487
8488         * ext/theora/theoradec.c: (theora_dec_sink_event):
8489         Fix misleading comment.
8490
8491 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
8492
8493         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8494           More sanity checks for the header fields.
8495
8496 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
8497
8498         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
8499           Try encodings from all environment variables, not just those in the
8500           first environment variable that is set.
8501
8502 2007-04-12  Wim Taymans  <wim@fluendo.com>
8503
8504         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
8505         (gst_video_rate_chain):
8506         Add some debug.
8507
8508         * tests/check/elements/videorate.c: (GST_START_TEST),
8509         (videorate_suite):
8510         Added check for videorate changing caps handling. Closes #421834.
8511
8512 2007-04-12  Michael Smith  <msmith@fluendo.com>
8513
8514         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
8515           Use scale functions to avoid overflow when calculating duration of 
8516           vorbis buffers.
8517
8518 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
8519
8520         * docs/libs/gst-plugins-base-libs-sections.txt:
8521         * gst-libs/gst/tag/tag.h:
8522         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
8523           API: add gst_tag_freeform_string_to_utf8() (#405072).
8524
8525         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
8526           Use gst_tag_freeform_string_to_utf8() here.
8527
8528 2007-04-12  Wim Taymans  <wim@fluendo.com>
8529
8530         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
8531         (gst_gdp_pay_sink_event):
8532         Make sure we set the IN_CAPS flag correctly.
8533
8534         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
8535         Get the IN_CAPS flag before we call functions that mess with the flags.
8536
8537 2007-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8538
8539         * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
8540           gst_gdp_pay_chain, gst_gdp_pay_sink_event):
8541           Only stamp buffers with offset/offset_end right before they get
8542           pushed.  This ensures offset continuity, which was not the case
8543           before as shown by
8544           gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
8545
8546 2007-04-06  Wim Taymans  <wim@fluendo.com>
8547
8548         * gst/playback/gstplaybin.c: (add_sink),
8549         (gst_play_bin_change_state):
8550         Activate sync in playbin, we are ready to handle it for live streams.
8551
8552 2007-04-06  Tim-Philipp Müller  <tim at centricular dot net>
8553
8554         * tests/check/elements/playbin.c:
8555         (test_sink_usage_video_only_stream), (playbin_suite):
8556           Add small test for stream-info-value-array code paths.
8557
8558 2007-04-05  Wim Taymans  <wim@fluendo.com>
8559
8560         * gst-libs/gst/audio/gstbaseaudiosink.c:
8561         (gst_base_audio_sink_skew_slaving):
8562         Don't try to create invalid calibration parameters by making the
8563         internal time go backwards, instead make external time go forward.
8564
8565 2007-04-05  Wim Taymans  <wim@fluendo.com>
8566
8567         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
8568
8569         * gst/playback/gstplaybasebin.c: (add_stream):
8570         Fix leak in add_stream(), when g_value_set_object() increases the
8571         refcount of streaminfo object. Fixes #426250.
8572
8573 2007-04-03  David Schleef  <ds@schleef.org>
8574
8575         * gst/videotestsrc/gstvideotestsrc.c:
8576         * gst/videotestsrc/gstvideotestsrc.h:
8577         * gst/videotestsrc/videotestsrc.c:
8578         * gst/videotestsrc/videotestsrc.h:
8579           Add a test pattern called "circular", which has concentric
8580           rings with varying radial frequency.  The main purpose of this
8581           pattern is to test fidelity loss in a filter or scaler element.
8582           Notably, this pattern is scale invariant, and is optimally viewed
8583           with a width (and height) of 400.
8584
8585 2007-04-03  Wim Taymans  <wim@fluendo.com>
8586
8587         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
8588
8589         * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
8590         (deactivate_free_recursive):
8591         Decodebin2 doesn't unref pads it obtains in some occasions:
8592         - multiqueue src pads, when either connecting further or exposing
8593         - sink pads of new autoplugged elements
8594         - peer pads when recursively freeing elements
8595         Fixes #425455.
8596
8597 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
8598
8599         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8600         Add audio/x-raw-float support, now that audioconvert support
8601         non-native endianness floats.
8602
8603 2007-03-30  Tim-Philipp Müller  <tim at centricular dot net>
8604
8605         * docs/libs/gst-plugins-base-libs-docs.sgml:
8606           gstreamer-plugins-base.pc doesn't exist, it's
8607           gstreamer-plugins-base-0.10.pc.
8608
8609 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
8610
8611         Patch by: René Stadler <mail at renestadler dot de>
8612         with some minor changes
8613
8614         * gst-libs/gst/floatcast/floatcast.h:
8615         Use more efficient float endianness conversion functions that don't
8616         involve 2 function calls per value.
8617         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
8618         (check_default), (audio_convert_prepare_context):
8619         * gst/audioconvert/gstaudioconvert.c:
8620         (gst_audio_convert_parse_caps), (make_lossless_changes):
8621         Support non-native endianness floats as input and output.
8622         Fixes #339838.
8623         * tests/check/elements/audioconvert.c: (verify_convert),
8624         (GST_START_TEST):
8625         Add unit tests for the non-native endianness float conversions.
8626
8627 2007-03-29  Wim Taymans  <wim@fluendo.com>
8628
8629         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8630         (gst_base_rtp_depayload_base_init),
8631         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
8632         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
8633         (gst_base_rtp_depayload_set_gst_timestamp),
8634         (gst_base_rtp_depayload_change_state),
8635         (gst_base_rtp_depayload_set_property),
8636         (gst_base_rtp_depayload_get_property):
8637         * gst-libs/gst/rtp/gstbasertpdepayload.h:
8638         Add Private structure.
8639         Bring element code to 2007.
8640         Parse clock-base caps param and use it when generating the
8641         newsegment.
8642         Reset variables before going to PAUSED.
8643         Fix some docs.
8644
8645 2007-03-29  Wim Taymans  <wim@fluendo.com>
8646
8647         * docs/libs/gst-plugins-base-libs-docs.sgml:
8648         * docs/libs/gst-plugins-base-libs-sections.txt:
8649         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8650         (gst_base_rtp_audio_payload_get_adapter):
8651         Add RTCP docs.
8652         Fix some more docs.
8653
8654         * gst-libs/gst/rtp/Makefile.am:
8655         * gst-libs/gst/rtp/gstrtcpbuffer.c:
8656         (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
8657         (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
8658         (gst_rtcp_buffer_get_packet_count), (read_packet_header),
8659         (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
8660         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
8661         (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
8662         (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
8663         (gst_rtcp_packet_sr_get_sender_info),
8664         (gst_rtcp_packet_sr_set_sender_info),
8665         (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
8666         (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
8667         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
8668         (gst_rtcp_packet_sdes_get_chunk_count),
8669         (gst_rtcp_packet_sdes_first_chunk),
8670         (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
8671         (gst_rtcp_packet_sdes_first_item),
8672         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
8673         (gst_rtcp_packet_bye_get_ssrc_count),
8674         (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
8675         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
8676         (gst_rtcp_packet_bye_get_reason_len),
8677         (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
8678         * gst-libs/gst/rtp/gstrtcpbuffer.h:
8679         Add new helper object for parsing and creating RTCP messages.
8680
8681 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
8682
8683         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8684         PCM samples with width=8 must be always unsigned, no matter what
8685         depth they have.
8686
8687 2007-03-29  Andy Wingo  <wingo@pobox.com>
8688
8689         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
8690         perfect offsets also, not just timestamps.
8691
8692         * tests/check/elements/videorate.c (test_more): Test that given
8693         any incoming offsets, that videorate produces perfect offsets.
8694
8695 2007-03-29  Wim Taymans  <wim@fluendo.com>
8696
8697         * gst-libs/gst/riff/riff-ids.h:
8698         Add some more RIFF formats.
8699
8700 2007-03-29  Wim Taymans  <wim@fluendo.com>
8701
8702         * gst-libs/gst/rtp/gstrtpbuffer.c:
8703         (gst_rtp_buffer_default_clock_rate):
8704         * gst-libs/gst/rtp/gstrtpbuffer.h:
8705         Fix fixed payload names and docs.
8706         Added method to get the default clock rates of fixed payload types.
8707         API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
8708
8709 2007-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8710
8711         * tests/check/pipelines/.cvsignore:
8712         Add new vorbisdec test to cvsignore.
8713
8714 2007-03-28  Wim Taymans  <wim@fluendo.com>
8715
8716         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
8717         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
8718         (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
8719         (gst_base_audio_sink_set_property),
8720         (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
8721         (clock_convert_external), (gst_base_audio_sink_resample_slaving),
8722         (gst_base_audio_sink_skew_slaving),
8723         (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
8724         (gst_base_audio_sink_async_play):
8725         * gst-libs/gst/audio/gstbaseaudiosink.h:
8726         Store private stuff in GstBaseAudioSinkPrivate.
8727         Add configurable clock slaving modes property.
8728         API:: GstBaseAudioSink::slave-method property
8729         Some more latency reporting tweaks.
8730         Added skew based clock slaving correction and make it the default until
8731         the resampling method is more robust.
8732
8733 2007-03-27  Sebastian Dröge  <slomo@circular-chaos.org>
8734
8735         * gst/audioconvert/audioconvert.c:
8736         Add docs to the integer pack functions and implement proper
8737         rounding. Before we had rounding towards negative infinity, i.e.
8738         always the smaller number was taken. Now we use natural rounding,
8739         i.e. rounding to the nearest integer and to the one with the largest
8740         absolute value for X.5. The old rounding introduced some minor
8741         distortions. Fixes #420079
8742         * tests/check/elements/audioconvert.c: (GST_START_TEST):
8743         Fix one unit test that assumed the old rounding and added unit tests
8744         for checking signed/unsigned int16 <-> signed/unsigned int16 with
8745         depth 8, one for signed int16 <-> unsigned int16 and one for the new
8746         rounding from signed int32 to signed/unsigned int16.
8747
8748 2007-03-27  Michael Smith  <msmith@fluendo.com>
8749
8750         * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
8751         (gst_audio_convert_transform_caps):
8752           Fix typo in debug line introduced recently, as pointed out on irc.
8753
8754 2007-03-27  Tim-Philipp Müller  <tim at centricular dot net>
8755
8756         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
8757         * tests/check/libs/tag.c: (GST_START_TEST):
8758           Make sure we parse floating-point numbers in vorbis comments
8759           correctly with either '.' or ',' as separator, no matter what
8760           the current locale is. Add unit test for this too.
8761
8762 2007-03-26  Tim-Philipp Müller  <tim at centricular dot net>
8763
8764         Patch by: René Stadler  <mail at renestadler de>
8765
8766         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
8767           When writing out floating-point numbers to vorbis comment tags, always
8768           use the same character as separator no matter what the current locale is
8769           (fixes #423051).
8770
8771         * tests/check/libs/tag.c: (GST_START_TEST):
8772           Add unit tests for replaygain tags in vorbis comments (closes #423055).
8773
8774 2007-03-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8775
8776         * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
8777           vorbis_handle_data_packet):
8778           Correctly set DURATION to generate a timestamp-continuous stream.
8779           One bug left at the end; see
8780           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
8781         * tests/check/Makefile.am:
8782         * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
8783           Add a test to check this.  Without the above patch this test fails.
8784
8785 2007-03-26  Jan Schmidt  <thaytan@mad.scientist.com>
8786
8787         * gst-libs/gst/rtp/Makefile.am:
8788         The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
8789
8790 2007-03-23  Michael Smith  <msmith@fluendo.com>
8791
8792         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
8793         (gst_video_rate_reset), (gst_video_rate_chain):
8794           If videorate changes caps, we can no longer use the old buffer
8795           (which may have a different size, incompatible with our caps).
8796           So don't do that; just duplicate the new frame more times.
8797
8798 2007-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
8799
8800         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
8801         Remove playbin's override of the set_clock vmethod. It's irrelevant
8802         after Wim's commit on the 19th.
8803
8804 2007-03-22  Wim Taymans  <wim@fluendo.com>
8805
8806         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
8807         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
8808         * ext/gnomevfs/gstgnomevfssrc.h:
8809         Don't cache file sizes. Fixes #341078.
8810
8811 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
8812
8813         * gst/playback/gstplaybin.c: (add_sink):
8814           Use GST_PTR_FORMAT to log caps. 
8815
8816 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
8817
8818         Patch by: Young-Ho Cha <ganadist at chollian net>
8819
8820         * gst/subparse/samiparse.c: (handle_start_font):
8821           Special-case some more colour names that pango doesn't handle by
8822           default. Fixes #420578.
8823
8824 2007-03-20  Michael Smith  <msmith@fluendo.com>
8825
8826         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
8827           If we get a zero-sized input buffer, don't pass it to libvorbis, as
8828           that marks EOS internally. After that, libvorbis will buffer all
8829           input data, and encode none of it, eventually leading to memory
8830           exhaustion.
8831
8832 2007-03-19  Wim Taymans  <wim@fluendo.com>
8833
8834         * gst/playback/gstdecodebin.c: (remove_fakesink):
8835         Don't post STATE_DIRTY anymore.
8836
8837         * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
8838         (gst_play_bin_change_state):
8839         Remove stream_time reset in seek handling, core does that now.
8840         Disable clocking for live pipelines by forcing a NULL clock to the
8841         complete pipeline, core is too smart now for our previous hack.
8842         We can always autoplug in PAUSED now.
8843
8844 2007-03-17  David Schleef  <ds@schleef.org>
8845
8846         * REQUIREMENTS:  Update this file, change the formatting to make
8847         it more consistent, plus more machine readable.
8848
8849 2007-03-16  Michael Smith  <msmith@fluendo.com>
8850
8851         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
8852         (strip_width_64), (append_with_other_format):
8853           Previous fix was too simplistic, and broke the tests. Use a better
8854           approach; only strip 64 from widths for integer audio.
8855
8856 2007-03-16  Michael Smith  <msmith@fluendo.com>
8857
8858         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
8859         (gst_audio_convert_transform_caps):
8860           We don't support 64 bit integer audio, so don't try to claim we can.
8861           Stops us producing caps don't match our template caps.
8862           Update comments.
8863
8864 2007-03-15  Michael Smith  <msmith@fluendo.com>
8865
8866         * gst/audioresample/gstaudioresample.c:
8867         (audioresample_check_discont), (audioresample_transform):
8868           Don't trigger discontinuities for very small imperfections; a filter
8869           flush will sound bad, and many plugins have rounding errors leading
8870           to these.
8871
8872 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
8873
8874         Patch by: Olivier Crete <olivier.crete@collabora.co.uk>
8875
8876         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8877         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
8878         API: add "min-ptime" property to RTP base audio payloader.
8879         API: add gst_base_rtp_audio_payload_push().
8880         API: add gst_base_rtp_audio_payload_get_adapter().
8881         Fixes #415001
8882         Indentation/whitespace/documentation fixes.
8883
8884 2007-03-14  Julien MOUTTE  <julien@moutte.net>
8885
8886         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
8887         (audioresample_transform_size), (audioresample_do_output),
8888         (audioresample_transform), (audioresample_pushthrough): Handle
8889         discontinuous streams.
8890         * gst/audioresample/gstaudioresample.h:
8891         * tests/check/elements/audioresample.c:
8892         (test_discont_stream_instance), (GST_START_TEST),
8893         (audioresample_suite): Add a test for discontinuous streams.
8894         * win32/common/config.h: Updated.
8895
8896 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8897
8898         * po/af.po:
8899         * po/az.po:
8900         * po/cs.po:
8901         * po/en_GB.po:
8902         * po/it.po:
8903         * po/nb.po:
8904         * po/nl.po:
8905         * po/or.po:
8906         * po/sq.po:
8907         * po/sr.po:
8908         * po/sv.po:
8909         * po/uk.po:
8910         * po/vi.po:
8911           Update translations from translation project.
8912
8913 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8914
8915         * gst/audioresample/debug.h:
8916         * gst/audioresample/resample.c: (resample_init):
8917           Since I really am not interested in a debug line for each sample
8918           being processed, move the library's debugging to its own category,
8919           libaudioresample
8920
8921 2007-03-13  Michael Smith  <msmith@fluendo.com>
8922
8923         * ext/theora/theoradec.c: (theora_handle_type_packet):
8924           Since the plugin doesn't support anything other than 4:2:0 right
8925           now, post an error and fail if we get something else. Won't matter
8926           until libtheora supports the other pixel formats, but hopefully
8927           that'll be soon...
8928
8929 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
8930
8931         * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
8932         Use gst_guint64_to_gdouble for conversion.
8933         * win32/MANIFEST:
8934         Add new files to the win32 MANIFEST.
8935         * win32/common/libgstaudio.def:
8936         * win32/common/libgstpbutils.def:
8937         Add new exported functions.
8938         * win32/vs6/gst_plugins_base.dsw:
8939         * win32/vs6/libgstdecodebin.dsp:
8940         * win32/vs6/libgstplaybin.dsp:
8941         Change the link to libgstpbutils.lib.
8942         * win32/vs6/libgstdecodebin2.dsp:
8943         Add a new project for decodebin2.
8944         * win32/vs6/libgstpbutils.dsp:
8945         Add a new project for pbutils.
8946
8947 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
8948
8949         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
8950           Also accept partial dates with only year and month,
8951           like 1999-12-00 (fixes #410396 even more).
8952
8953         * tests/check/libs/tag.c: (GST_START_TEST):
8954           Add unit test for the above.
8955
8956 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
8957
8958         * tests/check/elements/subparse.c: (GST_START_TEST),
8959         (subparse_suite):
8960           Add unit test for MPL2 subtitle format (#413799).
8961
8962 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
8963
8964         Patch by: Kamil Pawlowski  <kamilpe gmail com>
8965
8966         * gst/subparse/Makefile.am:
8967         * gst/subparse/gstsubparse.c:
8968         (gst_sub_parse_data_format_autodetect),
8969         (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
8970         (gst_subparse_type_find):
8971         * gst/subparse/gstsubparse.h:
8972         * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
8973         * gst/subparse/mpl2parse.h:
8974           Add support for MPL2 subtitle format (#413799).
8975
8976 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
8977
8978         * configure.ac:
8979           We require core CVS for the new buffer metadata copy functions.
8980
8981 2007-03-09  Wim Taymans  <wim@fluendo.com>
8982
8983         * gst-libs/gst/tag/gstid3tag.c:
8984         Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
8985         Fixes #414496.
8986
8987         Patch by: Alex Lancaster <alexl at users sourceforge net>
8988
8989 2007-03-09  Wim Taymans  <wim@fluendo.com>
8990
8991         * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
8992         (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
8993         Improve adapter usage and comments.
8994
8995 2007-03-09  Wim Taymans  <wim@fluendo.com>
8996
8997         * ext/pango/gsttextrender.c: (gst_text_render_chain):
8998         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
8999         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
9000         Use new metadata copy function.
9001
9002         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9003         (gst_ffmpegcsp_transform):
9004         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
9005         Basetransform copied the metadata for us.
9006
9007 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9008
9009         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
9010         (gst_text_overlay_video_event):
9011           Some more logging. Only accept newsegment events in TIME format and
9012           send a WARNING message if they are not in TIME format.
9013
9014         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
9015         (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
9016         (gst_sub_parse_chain), (gst_sub_parse_sink_event):
9017         * gst/subparse/gstsubparse.h:
9018           No need to allocate GstSegment structure dynamically, just put it
9019           into the instance structure; ignore newsegment events in BYTE
9020           format and in particular don't let it overwrite our saved TIME
9021           segment from the last seek.
9022
9023 2007-03-09  Michael Smith  <msmith@fluendo.com>
9024
9025         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
9026           Replace AC3 typefinder with one that isn't terrible, and actually
9027           works usefully.
9028
9029 2007-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9030
9031         * gst/audioconvert/gstaudioconvert.c:
9032         (gst_audio_convert_transform):
9033           fix error category and translatable string
9034           
9035
9036 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9037
9038         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
9039         * pkgconfig/gstreamer-plugins-base.pc.in:
9040           Fix up utils => pbutils here too.
9041
9042 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9043
9044         * gst/subparse/gstsubparse.c: (handle_buffer):
9045           Break out of loop in chain function as soon as possible if we get
9046           a non-OK flow return.
9047
9048 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9049
9050         * tests/check/elements/alsa.c: (GST_START_TEST):
9051         Unref the mixer if the state change fails too (if the
9052         alsa devices are inaccessible, for example)
9053
9054 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9055
9056         * tests/check/Makefile.am:
9057         Don't test libvisual elements in the states check, because libvisual
9058         seems to leak internally.
9059
9060         Re-enable the alsa and states tests now that there's new suppressions
9061         in gst.supp.
9062
9063         * tests/check/elements/alsa.c: (GST_START_TEST):
9064         Don't leak the alsamixer we instantiated.
9065
9066 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9067
9068         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
9069         (gst_ximagesink_change_state), (gst_ximagesink_reset),
9070         (gst_ximagesink_finalize):
9071         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
9072         (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
9073         Move some cleanup stuff from the state change handler into a _reset()
9074         function that can be called from _finalize(). This ensures that things
9075         get freed even if (for some reason) the NULL->READY state transition
9076         fails in the parent class.
9077         Even if a parent state change fails, process our downward state change
9078         logic instead of bailing out early.
9079         Free the correct xcontext pointer in ximagesink's xcontext_clear.
9080
9081 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9082
9083         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
9084         Extra log line.
9085
9086         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
9087         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
9088         Use pango_font_description_set_family_static instead of 
9089         pango_font_description_set_family to save a string copy (it was
9090         leaking due to the strdup anyway)
9091
9092         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
9093         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
9094         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
9095         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
9096         Chain up in finalize.
9097
9098 2007-03-07  Tim-Philipp Müller  <tim at centricular dot net>
9099
9100         * gst-libs/gst/interfaces/mixertrack.c:
9101         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
9102         (gst_mixer_track_set_property):
9103           API: add "untranslated-label" property which should be set by
9104           implementations at construct time (#414645).
9105
9106         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
9107         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9108           Set "untranslated-label" when constructing mixer track objects.
9109
9110         * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
9111           Unit test to check the above.
9112
9113 2007-03-07  Wim Taymans  <wim@fluendo.com>
9114
9115         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
9116         Fix confusing debug message.
9117
9118 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
9119
9120         * gst-plugins-base.doap:
9121         update doap file with new version
9122
9123 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
9124
9125         * configure.ac:
9126         Back to CVS
9127
9128 === release 0.10.12 ===
9129
9130 2007-03-07  Jan Schmidt <thaytan@mad.scientist.com>
9131
9132         * configure.ac:
9133           releasing 0.10.12, "Zombie Horde"
9134
9135 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
9136
9137         * configure.ac:
9138         Bump version to 0.10.11.4 pre-release
9139
9140 2007-03-06  Wim Taymans  <wim@fluendo.com>
9141
9142         * gst-libs/gst/audio/gstbaseaudiosink.c:
9143         (gst_base_audio_sink_async_play):
9144         Fix regression that made GStreamer skip the first samples of audio.
9145         Fixes #414684.
9146
9147 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
9148
9149         * configure.ac:
9150         Bump version to 0.10.11.3 pre-release
9151
9152 2007-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
9153
9154         * po/POTFILES.in:
9155           Update paths for the rename from utils to pbutils to fix the build.
9156
9157 2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>
9158
9159         * gst-libs/gst/pbutils/Makefile.am:
9160           Change directory to install headers in from gst/utils to gst/pbutils
9161           as well.
9162
9163 2007-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9164
9165         * configure.ac:
9166         * docs/libs/gst-plugins-base-libs-docs.sgml:
9167         * docs/libs/gst-plugins-base-libs-sections.txt:
9168         * gst-libs/gst/Makefile.am:
9169         * gst-libs/gst/interfaces/mixer.c:
9170         * gst-libs/gst/pbutils/Makefile.am:
9171         * gst-libs/gst/pbutils/descriptions.c:
9172         (gst_pb_utils_get_source_description),
9173         (gst_pb_utils_get_sink_description),
9174         (gst_pb_utils_get_decoder_description),
9175         (gst_pb_utils_get_encoder_description),
9176         (gst_pb_utils_get_element_description),
9177         (gst_pb_utils_add_codec_description_to_tag_list),
9178         (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
9179         * gst-libs/gst/pbutils/descriptions.h:
9180         * gst-libs/gst/pbutils/install-plugins.c:
9181         * gst-libs/gst/pbutils/install-plugins.h:
9182         * gst-libs/gst/pbutils/missing-plugins.c:
9183         (gst_missing_uri_source_message_new),
9184         (gst_missing_uri_sink_message_new),
9185         (gst_missing_element_message_new),
9186         (gst_missing_decoder_message_new),
9187         (gst_missing_encoder_message_new),
9188         (gst_missing_plugin_message_get_description):
9189         * gst-libs/gst/pbutils/missing-plugins.h:
9190         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
9191         * gst-libs/gst/pbutils/pbutils.h:
9192         * gst-libs/gst/utils/Makefile.am:
9193         * gst-libs/gst/utils/base-utils.c:
9194         * gst-libs/gst/utils/base-utils.h:
9195         * gst-libs/gst/utils/descriptions.c:
9196         * gst-libs/gst/utils/descriptions.h:
9197         * gst-libs/gst/utils/install-plugins.c:
9198         * gst-libs/gst/utils/install-plugins.h:
9199         * gst-libs/gst/utils/missing-plugins.c:
9200         * gst-libs/gst/utils/missing-plugins.h:
9201         * gst-plugins-base.spec.in:
9202         * gst/playback/Makefile.am:
9203         * gst/playback/gstdecodebin.c:
9204         * gst/playback/gstdecodebin2.c:
9205         * gst/playback/gstplaybasebin.c: (setup_subtitle),
9206         (gen_source_element):
9207         * gst/playback/gstplaybin.c: (plugin_init):
9208         * tests/check/Makefile.am:
9209         * tests/check/libs/pbutils.c: (GST_START_TEST),
9210         (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
9211         * tests/check/libs/utils.c:
9212           rename utils to pbutils
9213
9214 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
9215
9216         * docs/plugins/Makefile.am:
9217         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9218         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9219         * docs/plugins/inspect/plugin-decodebin2.xml:
9220         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
9221         Add documentation for decodebin2 that indicates that the API
9222         is still unstable.
9223
9224 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
9225
9226         * configure.ac:
9227         Update to 0.10.11.2 (0.10.12 pre-release)
9228
9229 2007-03-01  Wim Taymans  <wim@fluendo.com>
9230
9231         * gst-libs/gst/audio/gstbaseaudiosink.c:
9232         (gst_base_audio_sink_async_play):
9233         base time is irrelevant here.
9234
9235 2007-03-01  Wim Taymans  <wim@fluendo.com>
9236
9237         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
9238         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
9239         Improve debugging.
9240
9241         * gst-libs/gst/audio/gstbaseaudiosink.c:
9242         (gst_base_audio_sink_query), (gst_base_audio_sink_event),
9243         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
9244         Improve latency and clock slaving calculations.
9245         Improve slave clock calibration.
9246
9247         * gst-libs/gst/audio/gstringbuffer.c:
9248         (gst_ring_buffer_commit_full):
9249         When we are asked to render N sample to 0 bytes, return N.
9250
9251 2007-03-01  Wim Taymans  <wim@fluendo.com>
9252
9253         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
9254         (gst_alsasink_write), (gst_alsasink_reset):
9255         * ext/alsa/gstalsasink.h:
9256         Remove unused dispose function.
9257         Rename lock to not interfere with alsasrc lock.
9258
9259         * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
9260         (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
9261         (gst_alsasrc_read), (gst_alsasrc_reset):
9262         * ext/alsa/gstalsasrc.h:
9263         Implement finalize function.
9264         Use lock to protect alsa access.
9265         Implement _reset.
9266         Fine tune sw params.
9267
9268 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9269
9270         * configure.ac:
9271           Convert to new AG_GST style.
9272
9273 2007-02-28  Wim Taymans  <wim@fluendo.com>
9274
9275         Patch by: Ed Catmur <ed at catmur dot co dot uk>
9276
9277         * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
9278         (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
9279         Fix race condition when rapidly switching visualisations in playbin.
9280         Fixes #401029.
9281
9282 2007-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
9283
9284         * tests/check/Makefile.am:
9285         Include local stuff before system installed things in LDFLAGS and
9286         CFLAGS.
9287
9288 2007-02-28  Wim Taymans  <wim@fluendo.com>
9289
9290         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
9291         Improve debugging.
9292
9293 2007-02-28  Wim Taymans  <wim@fluendo.com>
9294
9295         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
9296         (gst_v4lsrc_fixate), (gst_v4lsrc_query):
9297         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
9298         Fix duration and timestamping, taking latency into account.
9299         Implement latency query.
9300
9301 2007-02-28  Wim Taymans  <wim@fluendo.com>
9302
9303         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
9304         (gst_audio_clock_new):
9305         Fix clock name.
9306
9307         * gst-libs/gst/audio/gstbaseaudiosink.c:
9308         (gst_base_audio_sink_init), (gst_base_audio_sink_query):
9309         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
9310         (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
9311         (gst_base_audio_src_create):
9312         Improve latency query code.
9313         Use proper clock names.
9314
9315 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9316
9317         * tests/check/generic/states.c: (GST_START_TEST):
9318           Copy the states.c test from core again
9319         * tests/check/Makefile.am:
9320           ignore cdio and cdparanoiasrc
9321
9322 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
9323
9324         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
9325         (double_hq), (audio_convert_get_func_index), (check_default),
9326         (audio_convert_prepare_context), (audio_convert_convert):
9327           Also make valgrind happy and avoid copying data in some cases.
9328
9329 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
9330
9331         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
9332         (double_hq), (audio_convert_get_func_index),
9333         (audio_convert_prepare_context), (audio_convert_convert):
9334         * gst/audioconvert/gstaudioconvert.c:
9335         (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
9336         (gst_audio_convert_transform_caps):
9337         * tests/check/elements/audioconvert.c: (GST_START_TEST),
9338         (audioconvert_suite):
9339           Don't run inplace if that overwrites source data as we go. Add more
9340           tests. Fixes #339837 even more.
9341
9342 2007-02-27  Julien MOUTTE  <julien@moutte.net>
9343
9344         * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
9345         (msg_segment_done): Fix various seeking bugs (Slider was not
9346         updating when doing a non flushing seek, Reverse playback 
9347         on segment seek was wrong).
9348
9349 2007-02-26  Wim Taymans  <wim@fluendo.com>
9350
9351         * tests/examples/seek/seek.c: (stop_seek):
9352         When we stop scrubbing, don't leave the pipeline PLAYING when we
9353         requested a PAUSED state.
9354
9355 2007-02-25  Tim-Philipp Müller  <tim at centricular dot net>
9356
9357         Patch by: René Stadler <mail at renestadler de>
9358
9359         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9360           Parse date strings in vorbis comments that have an invalid (zero)
9361           month or day (#410396).
9362
9363         * tests/check/libs/tag.c: (GST_START_TEST):
9364           Test case for the above.
9365
9366 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
9367
9368         Patch by: Loïc Minier <lool+gnome at via ecp fr>
9369
9370         * configure.ac:
9371         * ext/alsa/Makefile.am:
9372         * gst/audiotestsrc/Makefile.am:
9373           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
9374
9375 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
9376
9377         * gst/playback/gstplaybin.c:
9378           Improve docs: point out that the application needs to assist playbin
9379           with buffering.
9380
9381 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
9382
9383         * gst-libs/gst/utils/install-plugins.c:
9384         * gst-libs/gst/utils/missing-plugins.c:
9385         * tests/check/libs/utils.c: (missing_msg_check_getters):
9386           Change GStreamer marker prefix in detail string from 'gstreamer.net'
9387           to just 'gstreamer'. Document the caps string component of the
9388           decoder/encoder detail a bit better, since not everyone will be
9389           familiar with the GStreamer media type/caps system (but they better
9390           enjoy nested itemized lists).
9391
9392 2007-02-22  Tim-Philipp Müller  <tim at centricular dot net>
9393
9394         * gst-libs/gst/netbuffer/gstnetbuffer.c:
9395         (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
9396           Fix copying of GstNetBuffer (would crash before, or at least lead to
9397           invalid memory access, #410772), for now by copying the GstBuffer copy
9398           code from the core over here so we can copy the GstBuffer fields on a
9399           provided buffer instance (of type GstNetBuffer in this case). Would be
9400           better to fix this with some support by the core though (and in the long
9401           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
9402
9403         * tests/check/Makefile.am:
9404           Enable unit test for GstNetBuffer.
9405
9406 2007-02-22  Andy Wingo  <wingo@pobox.com>
9407
9408         * gst-libs/gst/audio/gstbaseaudiosink.c
9409         (gst_base_audio_sink_init): Disable pull-mode activation until we
9410         figure out how to make audio sinks go to PLAYING.
9411
9412 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
9413
9414         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
9415         (double_hq), (audio_convert_get_func_index),
9416         (audio_convert_prepare_context), (audio_convert_convert):
9417         * gst/audioconvert/audioconvert.h:
9418         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
9419         (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
9420         * gst/audioconvert/gstchannelmix.h:
9421         * tests/check/elements/audioconvert.c: (GST_START_TEST):
9422           Add float as an intermediate format, as well as float mixing. Enable
9423           test that was failing before. Fixes #339837
9424
9425 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
9426
9427         * tests/examples/seek/seek.c: (do_seek):
9428         Undo the previous commit: -1 as a stop time implies that the stop
9429         time is the end of file, clearing any previously configured segment.
9430
9431 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
9432
9433         * tests/examples/seek/seek.c: (do_seek):
9434         Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
9435
9436 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
9437
9438         * gst/volume/gstvolume.c: (volume_process_int16),
9439         (volume_process_int16_clamp), (volume_set_caps):
9440           Unbreak volume, value remains gint.
9441
9442 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
9443
9444         * gst/volume/gstvolume.c: (volume_choose_func),
9445         (volume_update_real_volume), (gst_volume_set_volume),
9446         (gst_volume_init), (volume_process_double), (volume_process_float),
9447         (volume_process_int16), (volume_process_int16_clamp),
9448         (volume_set_caps), (volume_transform_ip), (volume_update_volume):
9449         * gst/volume/gstvolume.h:
9450           Extend float audio support (double) and some int->uint cleanups.
9451
9452 2007-02-20  Edward Hervey  <edward@fluendo.com>
9453
9454         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
9455         (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
9456         (sort_end_pads), (gst_decode_group_expose),
9457         (gst_decode_group_hide):
9458         Don't free groups from the streaming threads. Just put them aside and
9459         free them in dispose.
9460
9461 2007-02-20  Edward Hervey  <edward@fluendo.com>
9462
9463         * gst/playback/gstdecodebin2.c: (connect_element),
9464         (pad_added_group_cb), (gst_decode_group_check_if_blocked),
9465         (sort_end_pads), (gst_decode_group_expose):
9466         Handle dynamic pads within groups.
9467         Sort pads before exposing them in order to make playbin happy.
9468         There still is a race with the multiqueue filling up. This should be
9469         solved separately.
9470         Fixes #398721
9471
9472 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9473
9474         * gst-libs/gst/utils/base-utils.c:
9475         * gst-libs/gst/utils/descriptions.c:
9476         * gst-libs/gst/utils/install-plugins.c:
9477         * gst-libs/gst/utils/missing-plugins.c:
9478           Some more docs (and descriptions for two subtitle formats).
9479
9480 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9481
9482         * gst-libs/gst/audio/audio.c:
9483           Fix documentation.
9484
9485 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9486
9487         Patch by: Yves Lefebvre  <ivanohe abacom com>
9488
9489         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
9490           Don't leak caps. Fixes #408278.
9491
9492 2007-02-15  Stefan Kost  <ensonic@users.sf.net>
9493
9494         * ext/cdparanoia/gstcdparanoiasrc.h:
9495         * ext/ogg/gstoggdemux.h:
9496         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
9497         (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
9498         (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
9499         * gst-libs/gst/audio/audio.h:
9500         * gst-libs/gst/audio/gstaudiofilter.h:
9501         * gst-libs/gst/interfaces/videoorientation.h:
9502         * gst/adder/gstadder.h:
9503           More docs coverage and some ChangeLog surgery (add missing names)
9504
9505 2007-02-15  Wim Taymans  <wim@fluendo.com>
9506
9507         * sys/ximage/ximagesink.c:
9508         (gst_ximagesink_calculate_pixel_aspect_ratio):
9509         * sys/xvimage/xvimagesink.c:
9510         (gst_xvimagesink_calculate_pixel_aspect_ratio):
9511         Small constifications.
9512
9513 2007-02-15  Wim Taymans  <wim@fluendo.com>
9514
9515         * gst-libs/gst/audio/gstbaseaudiosink.c:
9516         (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
9517         (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
9518         (gst_base_audio_sink_async_play),
9519         (gst_base_audio_sink_change_state):
9520         Answer latency query.
9521         Use configured latency when syncing.
9522         Fix clock slaving.
9523
9524         * gst-libs/gst/audio/gstbaseaudiosrc.c:
9525         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
9526         (gst_base_audio_src_query), (gst_base_audio_src_change_state):
9527         Fix possible memleak.
9528         Implement latency query.
9529         Small cleanups.
9530
9531 2007-02-15  Wim Taymans  <wim@fluendo.com>
9532
9533         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
9534         Ignore errors in reset, these are not fatal. They also grab the element
9535         lock which is already taking when this function is called. Fixes
9536         #405451.
9537
9538 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
9539
9540         * configure.ac:
9541           Remove 'tests/examples/xerror/Makefile' from output files again.
9542
9543 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
9544
9545         * configure.ac:
9546         * docs/plugins/Makefile.am:
9547           Also crossref against gst-plugins-base-libs.
9548
9549 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
9550
9551         * configure.ac:
9552         * docs/libs/Makefile.am:
9553         * docs/plugins/Makefile.am:
9554           Add crossreferences to glib/gobject/gstream docs.
9555
9556         * gst-libs/gst/audio/audio.h:
9557           Source formatting.
9558
9559         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
9560           Add own debug category.
9561
9562 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
9563
9564         Patch by: René Stadler <mail at renestadler de>
9565
9566         * gst-libs/gst/tag/gstvorbistag.c:
9567           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
9568           (#403597).
9569
9570 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
9571
9572         * gst/playback/gstplaybasebin.c: (setup_source):
9573           When we have external subtitles and wait for the subtitle decodebin
9574           to get up and running, we set up a (sync) bus handler for the
9575           subtitle decodebin, so we can stop waiting when it posts an error
9576           message. However, we should do that before we set the subtitle
9577           decodebin's state to playing, otherwise things are racy and we might
9578           miss error messages posted before we had a chance to set up the bus.
9579           This should finally fix totem hanging on .txt pseudo-subtitle files.
9580           
9581 2007-02-10  Sébastien Moutte  <sebastien at moutte dot net>
9582
9583         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
9584           Use gst_gdouble_to_guint64 for conversions.
9585         * win32/common/config.h.in:
9586           Add a define for GST_INSTALL_PLUGINS_HELPER
9587         * win32/common/libgstaudio.def:
9588         * win32/common/libgstcdda.def:
9589         * win32/common/libgstnetbuffer.def:
9590         * win32/common/libgstrtp.def:
9591         * win32/common/libgutils.def:
9592           Add new exported functions.
9593         * win32/vs6/gst_plugins_base.dsw:
9594         * win32/vs6/libgstdecodebin.dsp:
9595         * win32/vs6/libgstnetbuffer.dsp:
9596         * win32/vs6/libgstplaybin.dsp:
9597         * win32/vs6/libgstrtp.dsp:
9598         * win32/vs6/libgstvorbis.dsp:
9599         * win32/vs6/libgstcdda.dsp:
9600         * win32/vs6/libgstgdp.dsp:
9601         * win32/vs6/libgstutils.dsp:
9602           Update and add new project files.
9603
9604 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
9605
9606         * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
9607         (subrip_remove_unhandled_tags), (parse_subrip):
9608           For SubRip (.srt) subtitles, ignore all markup tags we don't
9609           handle (like font tags, for example).
9610
9611         * tests/check/elements/subparse.c:
9612           Add test for this.
9613
9614 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
9615
9616         * gst/playback/gstdecodebin.c: (add_fakesink),
9617         (gst_decode_bin_change_state):
9618         * gst/playback/gstdecodebin2.c: (add_fakesink),
9619         (gst_decode_bin_change_state):
9620           Don't error out if there is no fakesink in the NULL to READY state
9621           change, since when decodebin is re-used, we're only adding the
9622           fakesink element in READY to PAUSED.
9623
9624         * tests/check/elements/decodebin.c:
9625         (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
9626         (decodebin_suite):
9627           Minimal unit test to make sure we can use the same decodebin
9628           instance twice (at least with audiotestsrc input).
9629
9630 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
9631
9632         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
9633           Try to get devic-name from device string first, and from handle only
9634           as fallback (seems to yield better results and is more robust
9635           against buggy probing code on the application side).
9636
9637 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
9638
9639         Based on patch by: Julien Puydt <julien.puydt at laposte net>
9640
9641         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
9642         (gst_alsa_find_device_name):
9643         * ext/alsa/gstalsa.h:
9644         * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
9645         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
9646           Improve device-name detection a bit, especially in the case where
9647           the device is not actually open (#405020, #405024). Move common code
9648           into gstalsa.c instead of duplicating it.
9649
9650 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
9651
9652         * gst/audioconvert/gstaudioconvert.c:
9653           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
9654
9655 2007-02-06  Julien MOUTTE  <julien@moutte.net>
9656
9657         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
9658         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
9659         (gst_xvimagesink_interface_supported),
9660         (gst_xvimagesink_probe_get_properties),
9661         (gst_xvimagesink_probe_probe_property),
9662         (gst_xvimagesink_probe_needs_probe),
9663         (gst_xvimagesink_probe_get_values),
9664         (gst_xvimagesink_property_probe_interface_init),
9665         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
9666         (gst_xvimagesink_init), (gst_xvimagesink_class_init),
9667         (gst_xvimagesink_get_type):
9668         * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
9669         for XVAdaptors so that one can choose the adaptor to use with 
9670         gstreamer-properties.
9671
9672 2007-02-06  Stefan Kost  <ensonic@users.sf.net>
9673
9674         * gst/audioconvert/gstaudioconvert.c:
9675           Also mention that a conversion from double to float is suboptimal still.
9676
9677 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9678
9679         * gst-libs/gst/audio/gstaudiofilter.c:
9680         (gst_audio_filter_class_init), (gst_audio_filter_change_state):
9681           Clear our formats structure and free the caps contained in it when
9682           shutting down.
9683
9684 2007-02-05  Andy Wingo  <wingo@pobox.com>
9685
9686         * gst-libs/gst/audio/gstbaseaudiosink.c
9687         (gst_base_audio_sink_callback): Update basesink->offset so that we
9688         pull monotonically increasing offsets instead of, um, seeking back
9689         to 0 each time. Fixes alsasrc ! alsasink!
9690
9691 2007-02-05  Tim-Philipp Müller  <tim at centricular dot net>
9692
9693         * gst/videoscale/gstvideoscale.c:
9694           A width and height of 1 makes us crash, so increase minimum size to
9695           2x2 pixels until someone feels like fixing this (#404512).
9696
9697 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
9698
9699         * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
9700           Add small test to make sure request pads are cleaned up properly
9701           even if oggmux never changes state out of NULL.
9702
9703 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
9704
9705         * tests/check/libs/utils.c: (GST_START_TEST):
9706           Fix unit test. Turns out things work much better when you
9707           NULL-terminate string arrays. Should make p5 build bot happy again.
9708
9709 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
9710
9711         * gst-libs/gst/audio/Makefile.am:
9712         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
9713         (gst_audio_filter_template_base_init),
9714         (gst_audio_filter_template_class_init),
9715         (gst_audio_filter_template_init),
9716         (gst_audio_filter_template_set_property),
9717         (gst_audio_filter_template_get_property),
9718         (gst_audio_filter_template_setup),
9719         (gst_audio_filter_template_filter),
9720         (gst_audio_filter_template_filter_inplace), (plugin_init):
9721           Oops, forgot to commit fixed-up example.
9722
9723 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
9724
9725         * docs/libs/gst-plugins-base-libs-sections.txt:
9726         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
9727         (gst_audio_filter_class_init), (gst_audio_filter_init),
9728         (gst_audio_filter_set_caps),
9729         (gst_audio_filter_class_add_pad_templates):
9730         * gst-libs/gst/audio/gstaudiofilter.h:
9731           Port GstAudioFilter to 0.10. This change technically breaks
9732           API and ABI (and thus also every library developer's heart),
9733           but seems justifiable on the grounds that the base class was
9734           completely unusable before (ie. would crash immediately when
9735           actually used). Fixes #403963 (and eventually also #403572).
9736           Also document all of this a bit.
9737
9738 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
9739
9740         * gst-libs/gst/utils/install-plugins.c:
9741         (gst_install_plugins_spawn_child):
9742         * tests/check/libs/utils.c:
9743         (test_base_utils_install_plugins_do_callout):
9744           Lowering log level to see why things fail on the p5 build bot;
9745           fix some typos in unit test messages.
9746
9747 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
9748
9749         * tests/check/libs/utils.c:
9750         (test_base_utils_install_plugins_do_callout):
9751           Don't hard-code temp directory for test helper; use GLib functions
9752           to write out file and do error checking etc.
9753
9754 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
9755
9756         * gst-libs/gst/utils/Makefile.am:
9757         * gst-libs/gst/utils/base-utils.h:
9758         * gst-libs/gst/utils/install-plugins.c:
9759         (gst_install_plugins_context_set_xid),
9760         (gst_install_plugins_context_new),
9761         (gst_install_plugins_context_free),
9762         (gst_install_plugins_get_helper),
9763         (gst_install_plugins_spawn_child),
9764         (gst_install_plugins_return_from_status),
9765         (gst_install_plugins_installer_exited),
9766         (gst_install_plugins_async), (gst_install_plugins_sync),
9767         (gst_install_plugins_return_get_name),
9768         (gst_install_plugins_installation_in_progress):
9769         * gst-libs/gst/utils/install-plugins.h:
9770           API: add API for applications to initiate installation of missing
9771           plugins, ie. gst_install_plugins_async() primarily.
9772           Based on libgimme-codec by Ryan Lortie.
9773
9774         * configure.ac:
9775           Add --with-install-plugins-helper configure option so distros can specify
9776           the path of the helper script or program to call when plugin installation
9777           is requested (distros: please do any argument munging in this helper
9778           script instead of patching GStreamer to pass arguments differently
9779           to another program directly).
9780
9781         * docs/libs/gst-plugins-base-libs-docs.sgml:
9782         * docs/libs/gst-plugins-base-libs-sections.txt:
9783           Build and document new API.
9784
9785         * tests/check/libs/utils.c: (result_cb),
9786         (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
9787         (libgstbaseutils_suite):
9788           Some simple checks for the new API.
9789
9790 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
9791
9792         * tests/check/elements/audioconvert.c: (test_float_conversion):
9793           Add small test for 32bit float <=> 64bit float conversion (works
9794           only one way so far, 32=>64 produces structured noise).
9795
9796 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
9797
9798         * gst/audioconvert/gstaudioconvert.c:
9799         (set_structure_widths_32_and_64), (make_lossless_changes):
9800           We don't support floats with a width of 40, 48 or 56 bits.
9801
9802 2007-02-02  Stefan Kost  <ensonic@users.sf.net>
9803
9804         * gst/audioconvert/audioconvert.c: (float), (double),
9805         (audio_convert_get_func_index):
9806         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
9807         (make_lossless_changes):
9808           Support for 64-bit float audio in audioconvert (#339837)
9809
9810 2007-02-01  Tim-Philipp Müller  <tim at centricular dot net>
9811
9812         Patch by: Holger Wansing  <linux wansing-online de>
9813
9814         * po/LINGUAS:
9815         * po/de.po:
9816           Add German translation (#352069).
9817
9818 2007-02-01  Sebastian Dröge  <slomo@circular-chaos.org>
9819
9820         reviewed by: Wim Taymans <wim@fluendo.com>
9821
9822         * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
9823         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
9824         Use newly added GstCollectPads API to free the allocated resources in
9825         the GstOggPad structures (#402393).
9826
9827 2007-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
9828
9829         * gst/playback/gstplaybin.c: (gen_vis_element):
9830           Add audioresample+audioconvert in front of the visualisation
9831           element, so that elements like libvisual 0.4 that don't support all
9832           samplerates can work.
9833
9834           Fixes: #402505
9835
9836 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
9837
9838         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
9839         (gst_play_base_bin_get_streaminfo_value_array):
9840           Take some locks and make a copy of the streaminfo value array we
9841           maintain while holding the lock, so that the application can
9842           retrieve the stream-info as a value array in a thread-safe way.
9843
9844 2007-01-30  Wim Taymans  <wim@fluendo.com>
9845
9846         * gst/audioconvert/gstaudioconvert.c:
9847         Don't fail on 0 sized buffers. Fixes #396835.
9848
9849 2007-01-29  David Schleef  <ds@schleef.org>
9850
9851         * gst/typefind/gsttypefindfunctions.c:
9852           Detect BBCD as video/x-dirac, so we can play raw dirac
9853           streams.
9854
9855 2007-01-29  Tim-Philipp Müller  <tim at centricular dot net>
9856
9857         * ext/theora/theoraenc.c: (theora_enc_chain):
9858           Check return value of theora_encode_header(), or we might try to
9859           allocate a random number of bytes. theora_encode_header() can fail
9860           if libtheora has been compiled with encoding support disabled.
9861           Fixes #398110.
9862
9863 2007-01-29  Wim Taymans  <wim@fluendo.com>
9864
9865         * tests/check/gst/.cvsignore:
9866         Do as buildbot says.
9867
9868 2007-01-29  Wim Taymans  <wim@fluendo.com>
9869
9870         * ext/libvisual/visual.c: (gst_visual_src_setcaps):
9871         Fix strides in libvisual. Gst uses X strides.
9872         Inspired by: <ed at catmur dot co dot uk> and 
9873         <tim at centricular dot net>
9874         Fixes #401118.
9875
9876 2007-01-27  Wim Taymans  <wim@fluendo.com>
9877
9878         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
9879         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
9880         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
9881         (gst_ogg_demux_perform_seek),
9882         (gst_ogg_demux_bisect_forward_serialno),
9883         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
9884         (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
9885         (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
9886         (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
9887         * ext/ogg/gstoggdemux.h:
9888         Properly propagate streaming errors when we are scanning the file for
9889         chains so that we don't crash when shut down. Might fix some crashers
9890         when quickly switching oggs in RB such as #332503 and #378436.
9891
9892 2007-01-26  Tim-Philipp Müller  <tim at centricular dot net>
9893
9894         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
9895           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
9896           error code as well.
9897
9898 2007-01-25  Wim Taymans  <wim@fluendo.com>
9899
9900         * gst/playback/gstplaybasebin.c: (remove_source):
9901         Don't try to disconnect a signal from a finalized object.
9902
9903 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
9904
9905         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
9906           Cast lock macro parameters to make sure we're actually accessing the
9907           lock member at the right class level. Free list itself in _dispose()
9908           as well and NULL it in case dispose gets called multiple times.
9909
9910 2007-01-25  Edward Hervey  <edward@fluendo.com>
9911
9912         * gst/playback/gstdecodebin2.c:
9913         (gst_decode_bin_dispose),(gst_decode_bin_finalize):
9914         Free GstDecodeGroups no longer used.
9915         (gst_decode_group_expose):
9916         Don't unlock too many times !
9917         (deactivate_free_recursive):
9918         Free iterator once we're done with it.
9919         Fix for recursively deactivating elements (stop at ghostpads).
9920
9921 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
9922
9923         * gst/playback/gstplaybin.c: (handoff):
9924           Fix up caps on the frame buffer before we save it and potentially
9925           make it accessible to other threads via g_object_get; also use
9926           gst_buffer_replace() instead of gst_mini_object_replace().
9927
9928 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
9929
9930         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
9931           Make getting the current frame thread-safe.
9932
9933 2007-01-25  Edward Hervey  <edward@fluendo.com>
9934
9935         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
9936         (gst_decode_group_new), (gst_decode_group_free):
9937         Set queues to bigger sizes to cope with HD contents.
9938         Fix some mutex freeing and add comment about MT safe methods.
9939
9940 2007-01-24  Tim-Philipp Müller  <tim at centricular dot net>
9941
9942         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
9943         (gst_text_overlay_text_event):
9944           Don't unnecessarily ref (and then leak) upstream events if the text
9945           pad is not linked. Fixes #399948.
9946
9947         * tests/check/gst-plugins-base.supp:
9948           Add suppression for pango on edgy/x86 for textoverlay test.
9949
9950 2007-01-24  Wim Taymans  <wim@fluendo.com>
9951
9952         * gst-libs/gst/rtp/gstrtpbuffer.h:
9953         Add some more fixed payloads.
9954
9955 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
9956
9957         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
9958           Error out properly if we get an error from libogg while reading the
9959           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
9960
9961 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
9962
9963         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
9964           Don't leak mutex.
9965
9966         * tests/check/elements/playbin.c:
9967         (test_sink_usage_video_only_stream),
9968         (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
9969         (test_suburi_error_wrongproto), (test_missing_urisource_handler),
9970         (test_missing_suburisource_handler),
9971         (test_missing_primary_decoder), (playbin_suite):
9972           Run all tests once with decodebin and once with decodebin2.
9973           One test does not pass yet with decodebin2.
9974
9975 2007-01-23  Edward Hervey  <edward@fluendo.com>
9976
9977         * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
9978         Fix the cases where oggmux doesn't properly figure out that all
9979         sinkpads have gone EOS, and therefore doesn't push out the remaining
9980         buffers and the final EOS event.
9981         Fixes #363379
9982
9983 2007-01-23  Julien MOUTTE  <julien@moutte.net>
9984
9985         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
9986         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
9987         Don't lock on navigation event push, just on keysym to string.
9988         Fixes #397673 again.
9989
9990 2007-01-22  Edward Hervey  <edward@fluendo.com>
9991
9992         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
9993         (get_current_group), (group_demuxer_event_probe),
9994         (gst_decode_group_expose), (deactivate_free_recursive),
9995         (gst_decode_group_free):
9996         Cleanups.
9997         Don't forget to emit 'no-more-pads' once a group is exposed.
9998         Cleanup elements from a DecodeGroup once we remove it.
9999         Protect call to gst_decode_group_expose() with the decodebin lock.
10000
10001 2007-01-22  Julien MOUTTE  <julien@moutte.net>
10002
10003         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10004         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10005         Looking at Xorg code i can't figure out if that XKeysymToString
10006         function is thread sensible or not. Lock it just in case as
10007         recommended by Radek Doulik <rodo at ximian dot com>.
10008
10009 2007-01-22  Julien MOUTTE  <julien@moutte.net>
10010
10011         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10012         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10013         Lock that X Call as well. Fixes #397673.
10014
10015 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
10016
10017         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
10018           Don't go into an endless loop if the file starts with 00 00 01 2X,
10019           like quicktime redirect files might. Fixes #396042.
10020
10021         * tests/check/Makefile.am:
10022         * tests/check/gst/.cvsignore:
10023         * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
10024         (typefindfunctions_suite):
10025           Add unit test for the above.
10026
10027 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
10028
10029         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10030           On second thought, use "depth" field rather than "bpp" field.
10031
10032 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
10033
10034         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10035           Camtasia caps apparently need a bpp field (#398875).
10036
10037 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10038
10039         * gst/playback/gstplaybasebin.c: (setup_subtitle),
10040         (gen_source_element), (gst_play_base_bin_change_state):
10041           Attempt at a better error message in case we don't have the required
10042           URI handler installed; post missing-plugin message also when we're
10043           missing an URI handler for the subtitle URI; clean up properly also
10044           when an error occurs and we never made it to PAUSED state.
10045
10046         * tests/check/elements/playbin.c: (GST_START_TEST),
10047         (playbin_suite):
10048           Check that we're also getting a missing-plugin messsage for a
10049           missing subtitle URI handler (and clean up properly).
10050
10051 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10052
10053         * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
10054           Plug a few reference leaks.
10055
10056 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10057
10058         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10059           Lower probability a bit if the marker isn't right at the start,
10060           to decrease the chance of false positives.
10061
10062 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10063
10064         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10065           Small mpeg2 system stream typefinding improvement: make typefinder
10066           probe a bit into the stream instead of just looking for a marker
10067           at the beginning. Fixes #397810.
10068
10069 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
10070
10071         * gst/audioconvert/gstchannelmix.c:
10072           Remove compatibility cruft for prehistoric GLib versions.
10073
10074 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
10075
10076         * gst/playback/Makefile.am:
10077         * gst/playback/gstdecodebin.c: (close_pad_link):
10078         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
10079         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10080         (gst_play_base_bin_handle_message_func), (unknown_type):
10081           Let decodebin be the element to post missing-plugin messages for
10082           missing decoders (rather than playbin); make playbin implement
10083           GstBin::handle_message so we can suppress missing-plugin messages
10084           for types we're not handling on purpose (don't want to bring up an
10085           installer in those cases).
10086
10087 2007-01-16  Tim-Philipp Müller  <tim at centricular dot net>
10088
10089         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10090         * gst-libs/gst/tag/gstvorbistag.c:
10091         (gst_tag_list_to_vorbiscomment_buffer):
10092         * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
10093           Fix potentially unaligned access (#397207).
10094
10095 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
10096
10097         * tests/examples/seek/seek.c: (set_scale), (update_scale),
10098         (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
10099         (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
10100         (main):
10101           Allow to toggle looping while it plays. Fix callback prototype. Clean
10102           up code a bit more. Add copyright header.
10103
10104 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
10105
10106         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
10107           Red and blue mask was swapped (spotted by Dan Williams).
10108
10109 2007-01-15  Stefan Kost  <ensonic@users.sf.net>
10110
10111         * gst-libs/gst/tag/gstid3tag.c:
10112         * gst-libs/gst/tag/gstvorbistag.c:
10113           Use new beats-per-minute tag from core.
10114
10115 2007-01-15  Tim-Philipp Müller  <tim at centricular dot net>
10116
10117         * po/POTFILES.in:
10118           Add new files with translatable strings, so they actually make it
10119           into the template file one day.
10120
10121 2007-01-12  Andy Wingo  <wingo@pobox.com>
10122
10123         * gst-libs/gst/audio/gstbaseaudiosink.c
10124         (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
10125         (gst_base_audio_sink_activate_pull): Remove the handwavey nego
10126         stuff, as the base class handles this now. Actually tell the ring
10127         buffer to start.
10128         (gst_base_audio_sink_callback): Cast the ring buffer correctly.
10129         How did this work before? Maybe I'm not as awesome a programmer as
10130         I think.
10131
10132         * gst-libs/gst/audio/gstbaseaudiosrc.c
10133         (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
10134         of a pad function.
10135
10136 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
10137
10138         * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
10139           Remove more fields so that the application can better blacklist
10140           formats that have been tried before.
10141
10142 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
10143
10144         * gst-libs/gst/audio/mixerutils.h:
10145           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
10146           used when compiling with c++ compilers as well.
10147
10148 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
10149
10150         * gst/typefind/gsttypefindfunctions.c:
10151           Fix comment.
10152
10153 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
10154
10155         * gst/playback/gstplaybin.c: (post_missing_element_message),
10156         (gen_video_element), (gen_text_element), (gen_audio_element),
10157         (gen_vis_element):
10158           Post missing-plugin messages also when we error out because
10159           converters, textoverlay or auto*sinks are missing (#161922).
10160
10161 2007-01-10  Wim Taymans  <wim@fluendo.com>
10162
10163         * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
10164         (is_demuxer_element), (new_caps):
10165         * gst/playback/gstplaybasebin.c: (source_new_pad):
10166         Fix the case where we try to ref a NULL element when we delay a link
10167         because of unfixed caps.
10168         Set the state of autoplugged decodebins to PAUSED.
10169         RTSP now works in playbin, we can remove it from the blacklist.
10170
10171 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10172
10173         * gst/playback/Makefile.am:
10174         * gst/playback/gstplaybasebin.c: (string_arr_has_str),
10175         (unknown_type), (setup_subtitle), (gen_source_element):
10176         * gst/playback/gstplaybin.c: (plugin_init):
10177           Post missing-plugin messages on the bus for missing sources and
10178           missing decoders/demuxers/depayloaders; fix error code used when
10179           we're missing an URI handler source; for media types that we are not
10180           handling on purpose at the moment, don't print "don't know how to
10181           handle xyz" messages to the terminal or post missing-plugin
10182           messages on the bus.
10183
10184         * tests/check/elements/playbin.c: (create_playbin),
10185         (GST_START_TEST), (gst_codec_src_uri_get_type),
10186         (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
10187         (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
10188         (gst_codec_src_init_type), (gst_codec_src_base_init),
10189         (gst_codec_src_create), (gst_codec_src_class_init),
10190         (gst_codec_src_init), (plugin_init), (playbin_suite):
10191           Add some tests for the missing-plugin stuff.
10192
10193 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10194
10195         * configure.ac:
10196         * gst-libs/gst/Makefile.am:
10197         * gst-libs/gst/utils/Makefile.am:
10198         * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
10199         * gst-libs/gst/utils/base-utils.h:
10200         * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
10201         (find_format_info), (caps_are_rtp_caps),
10202         (gst_base_utils_get_source_description),
10203         (gst_base_utils_get_sink_description),
10204         (gst_base_utils_get_decoder_description),
10205         (gst_base_utils_get_encoder_description),
10206         (gst_base_utils_get_element_description),
10207         (gst_base_utils_add_codec_description_to_tag_list),
10208         (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
10209         * gst-libs/gst/utils/descriptions.h:
10210         * gst-libs/gst/utils/missing-plugins.c:
10211         (missing_structure_get_type), (copy_and_clean_caps),
10212         (gst_missing_uri_source_message_new),
10213         (gst_missing_uri_sink_message_new),
10214         (gst_missing_element_message_new),
10215         (gst_missing_decoder_message_new),
10216         (gst_missing_encoder_message_new),
10217         (missing_structure_get_string_detail),
10218         (missing_structure_get_caps_detail),
10219         (gst_missing_plugin_message_get_installer_detail),
10220         (gst_missing_plugin_message_get_description),
10221         (gst_is_missing_plugin_message):
10222         * gst-libs/gst/utils/missing-plugins.h:
10223           API: add new libgstbaseutils library with functions
10224           - to create and parse missing-plugins messages
10225           - that provide (translated) descriptions for caps/decoders/sources/etc.
10226           Closes #392393.
10227
10228         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
10229         * pkgconfig/gstreamer-plugins-base.pc.in:
10230           Add new lib.
10231
10232         * docs/libs/gst-plugins-base-libs-docs.sgml:
10233         * docs/libs/gst-plugins-base-libs-sections.txt:
10234           Generate docs for new lib and API.
10235
10236         * tests/check/Makefile.am:
10237         * tests/check/libs/.cvsignore:
10238         * tests/check/libs/utils.c: (missing_msg_check_getters),
10239         (GST_START_TEST), (libgstbaseutils_suite):
10240           Add some basic unit tests.
10241
10242 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10243
10244         * ext/ogg/Makefile.am:
10245           Dist gstoggdemux.h to fix 'make distcheck'.
10246
10247         * sys/v4l/Makefile.am:
10248           Fix 'make distcheck' even more.
10249
10250 2007-01-09  Wim Taymans  <wim@fluendo.com>
10251
10252         * docs/plugins/Makefile.am:
10253         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10254         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10255         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
10256         (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
10257         (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
10258         (gst_ogg_demux_perform_seek):
10259         * ext/ogg/gstoggdemux.h:
10260         Added docs.
10261         Add some more comments.
10262         Small cleanups.
10263
10264 2007-01-09  Wim Taymans  <wim@fluendo.com>
10265
10266         * ext/theora/theoradec.c:
10267         * ext/vorbis/vorbisdec.c:
10268         * gst-libs/gst/audio/gstringbuffer.c:
10269         (gst_ring_buffer_commit_full):
10270         * gst-libs/gst/audio/gstringbuffer.h:
10271         * gst-libs/gst/rtp/gstrtpbuffer.c:
10272         * gst-libs/gst/tag/gstvorbistag.c:
10273         Small documentation updates/fixes
10274
10275 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10276
10277         * configure.ac:
10278           Require core CVS HEAD for Andy's basesrc/sink API additions.
10279
10280 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
10281
10282         Patch by: Günter Thelen  <daedalus dot inc at gmx net>
10283
10284         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
10285         (plugin_init):
10286           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
10287           on flac.sf.net (there appear to be other versions of the first
10288           ogg page in the wild) (#391365).
10289
10290 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
10291
10292         * configure.ac:
10293           Check if localtime_r() is available.
10294
10295         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
10296           If localtime_r() is not available, fall back to localtime(). Should
10297           fix build on MingW (#393310).
10298
10299 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
10300
10301         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10302         * gst/subparse/gstsubparse.h:
10303           Remove spurious 1000 subtrahend when calculating the timestamp from
10304           the frame number and the frame rate . Also, use the frames/second
10305           value specified in the first line of the file, if one is specified
10306           there. Should fix #357503.
10307
10308         * tests/check/elements/subparse.c: (do_test),
10309         (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
10310         (subparse_suite):
10311           Add some basic unit tests for the microdvd subtitle format.
10312
10313 2007-01-07  Julien MOUTTE  <julien@moutte.net>
10314
10315         Patch by: Young-Ho Cha <ganadist at chollian dot net>
10316
10317         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
10318         (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
10319         (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
10320         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
10321         (gst_xvimagesink_set_xwindow_id),
10322         (gst_xvimagesink_set_event_handling),
10323         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10324         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
10325         Fixes: #390076.
10326         Add an adaptor property to select a specific XV adaptor.
10327         * sys/xvimage/xvimagesink.h:
10328
10329 2007-01-07  Julien MOUTTE  <julien@moutte.net>
10330
10331         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
10332         (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
10333         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
10334         (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
10335         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
10336         (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
10337         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
10338         (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
10339         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
10340         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
10341         (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
10342         (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
10343         Use flow_lock much more to protect every access to xwindow.
10344         Try to catch erros while creating images in case some drivers are
10345         just generating an XError when the requested image is too big.
10346         Should fix : #354698, #384008, #384060.
10347         * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
10348         Implement some stress testing of setting window xid.
10349
10350 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
10351
10352         * win32/common/libgsaudio.def:
10353           Add new exported function.
10354         * win32/common/libgstogg.dsp:
10355           Add gstoggaviparse.c to the build.
10356         * win32/common/libgstvideoscale.dsp:
10357           Add vs_4tap.c to the build.
10358         * win32/common/libgstvorbis.dsp:
10359           Add vorbistag.c to the build.
10360         
10361 2007-01-06  Andy Wingo  <wingo@pobox.com>
10362
10363         * gst-libs/gst/audio/gstbaseaudiosink.c
10364         (gst_base_audio_sink_class_init)
10365         (gst_base_audio_sink_init): 
10366         (gst_base_audio_sink_activate_pull): Add an activate_pull function
10367         to baseaudiosink, and tell basesink that we can work in pull mode.
10368         This way the ring buffer thread drives the pipeline directly, if
10369         pull mode is possible. There is some lingering nastiness regarding
10370         capsnego, however.
10371         (gst_base_audio_sink_callback): Implement the callback to pull
10372         data. This interface is a bit light, though -- it should get a
10373         GstFlowReturn return value at least.
10374
10375 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
10376
10377         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
10378         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
10379         * gst/playback/gstdecodebin2.c:
10380         (gst_decode_group_check_if_blocked):
10381           Printf format and missing argument fixes.
10382
10383 2007-01-05  Jan Schmidt  <thaytan@mad.scientist.com>
10384
10385         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
10386         (gst_ogm_parse_change_state):
10387         Activate pads before adding them to the element.
10388
10389 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
10390
10391         * tests/examples/seek/scrubby.c: (main):
10392         * tests/examples/seek/seek.c: (main):
10393           Call g_thread_init() first thing in main() (see #391278).
10394
10395 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
10396
10397         * tests/check/Makefile.am:
10398         * tests/check/libs/.cvsignore:
10399         * tests/check/libs/netbuffer.c: (GST_START_TEST),
10400         (netbuffer_suite):
10401           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
10402           for the time being, since it's broken, see #393099.
10403
10404 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
10405
10406         * tests/check/Makefile.am:
10407           Update to use GST_PLUGINS_BASE_CFLAGS as well.
10408
10409 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10410
10411         * configure.ac:
10412           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
10413           so that GST_BASE_CFLAGS can go inbetween them, making sure
10414           we use uninstalled gst-libs headers
10415         * docs/libs/Makefile.am:
10416         * ext/alsa/Makefile.am:
10417         * ext/cdparanoia/Makefile.am:
10418         * ext/gnomevfs/Makefile.am:
10419         * ext/libvisual/Makefile.am:
10420         * ext/ogg/Makefile.am:
10421         * ext/theora/Makefile.am:
10422         * ext/vorbis/Makefile.am:
10423         * gst-libs/gst/audio/Makefile.am:
10424         * gst-libs/gst/cdda/Makefile.am:
10425         * gst-libs/gst/interfaces/Makefile.am:
10426         * gst-libs/gst/riff/Makefile.am:
10427         * gst-libs/gst/rtp/Makefile.am:
10428         * gst-libs/gst/tag/Makefile.am:
10429         * gst/adder/Makefile.am:
10430         * gst/audioconvert/Makefile.am:
10431         * gst/audiorate/Makefile.am:
10432         * gst/audioresample/Makefile.am:
10433         * gst/playback/Makefile.am:
10434         * gst/tcp/Makefile.am:
10435         * gst/videoscale/Makefile.am:
10436         * gst/volume/Makefile.am:
10437         * sys/ximage/Makefile.am:
10438         * sys/xvimage/Makefile.am:
10439         * tests/icles/Makefile.am:
10440           adapt
10441
10442 2007-01-04  Julien MOUTTE  <julien@moutte.net>
10443
10444         * gst-libs/gst/interfaces/xoverlay.c:
10445         (gst_x_overlay_handle_events):
10446         * gst-libs/gst/interfaces/xoverlay.h:
10447         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
10448         (gst_ximagesink_set_xwindow_id),
10449         (gst_ximagesink_set_event_handling),
10450         (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
10451         (gst_ximagesink_get_property), (gst_ximagesink_init),
10452         (gst_ximagesink_class_init):
10453         * sys/ximage/ximagesink.h:
10454         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
10455         (gst_xvimagesink_set_xwindow_id),
10456         (gst_xvimagesink_set_event_handling),
10457         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
10458         (gst_xvimagesink_get_property), (gst_xvimagesink_init),
10459         (gst_xvimagesink_class_init):
10460         * sys/xvimage/xvimagesink.h:
10461         * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
10462         Add a method to the XOverlay interface to allow disabling of 
10463         event handling in x[v]imagesink elements. This will let X events
10464         propagate to parent windows which can be usefull in some cases.
10465         Be carefull that the application is then responsible of pushing
10466         navigation events and expose events to the video sink.
10467         Fixes: #387138.
10468
10469 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
10470
10471         * gst-libs/gst/tag/gstvorbistag.c:
10472         * tests/check/libs/tag.c: (GST_START_TEST):
10473           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
10474           (fixes #392070).
10475
10476 2007-01-01  Tim-Philipp Müller  <tim at centricular dot net>
10477
10478         * configure.ac:
10479         * docs/Makefile.am:
10480         * docs/design/Makefile.am:
10481           Dist design docs.
10482
10483 2006-12-27  Julien MOUTTE  <julien@moutte.net>
10484
10485         * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
10486         typo. Fixes: #390063.
10487
10488 2006-12-27  Julien MOUTTE  <julien@moutte.net>
10489
10490         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
10491         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
10492         caps leak.
10493         * win32/common/config.h: Updated.
10494
10495 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
10496
10497         * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
10498         (setup_gdpdepay_streamheader):
10499         * tests/check/elements/gdppay.c: (cleanup_gdppay),
10500         (setup_gdppay_streamheader):
10501           Fix the dp tests, but activating the pads for the streamheader tests
10502           too and cleaning up conditionaly
10503
10504 2006-12-22  Jan Schmidt  <thaytan@mad.scientist.com>
10505
10506         * gst/ffmpegcolorspace/avcodec.h:
10507         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10508         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
10509         (gst_ffmpegcsp_avpicture_fill):
10510         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
10511         (img_get_alpha_info):
10512         Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
10513         other end of the word. Fixes: #387073.
10514
10515         Add some inconsequential branch hints in a couple of places.
10516
10517 2006-12-21  Tim-Philipp Müller  <tim at centricular dot net>
10518
10519         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10520         (gst_ffmpeg_caps_to_smpfmt):
10521           The "signed" field in raw audio caps is of boolean type, trying to
10522           extract the value with _get_int() will fail (fix to keep in sync with
10523           the copy in gst-ffmpeg)
10524
10525 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
10526
10527         * tests/check/elements/audioresample.c: (cleanup_audioresample):
10528         * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
10529         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
10530         (cleanup_gdpdepay):
10531         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
10532         * tests/check/elements/subparse.c: (teardown_subparse):
10533         * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
10534         * tests/check/elements/videorate.c: (cleanup_videorate):
10535         * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
10536         * tests/check/elements/volume.c: (cleanup_volume):
10537         * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
10538         (cleanup_vorbisdec):
10539         * tests/check/elements/vorbistag.c: (setup_vorbistag),
10540         (cleanup_vorbistag):
10541           consistent pad (de)activation
10542
10543 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
10544
10545         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10546           Forgot to register the extensions.
10547
10548 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
10549
10550         * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
10551         (plugin_init):
10552           Add typefinder for VIVO files (my christmas present to the 90s).
10553
10554 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
10555
10556         * gst/playback/gstdecodebin.c: (type_found):
10557           Special-case the text/plain media type: we only want to recognise it
10558           as a 'raw' decoded media type if it comes from a demuxer or subtitle
10559           parser, but not if the entire stream is of text/plain type. If the
10560           entire stream is text/plain, we should just error out.
10561
10562           This fixes playback of audio files with lyrics in totem. Totem can't
10563           distinguish between text files and subtitle files and passes any
10564           .txt file with the same basename as the main file to playbin as
10565           suburi, and playbin will then throw a 'subtitle found, but no video
10566           stream' error, which isn't entirely helpful. See #380342.
10567
10568           Also, with this change we'll show a slightly more correct error
10569           message in case totem passes a playlist file to us (although a
10570           custom error message wording instead of the default text would
10571           probably not be a bad idea either).
10572
10573           Same problem also needs to be fixed for playbin+decodebin2.
10574
10575         * tests/check/Makefile.am:
10576         * tests/check/elements/decodebin.c: (src_handoff_cb),
10577         (decodebin_new_decoded_pad_cb), (GST_START_TEST),
10578         (decodebin_suite):
10579           Add simple unit test for decodebin for the above.
10580
10581 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
10582
10583         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
10584         * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
10585           Refuse to change state to READY when we failed to create any of the
10586           required elements in our instance init function.
10587
10588 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
10589
10590         * docs/libs/gst-plugins-base-libs-sections.txt:
10591           Small docs fixes/updates.
10592
10593         * gst-libs/gst/video/gstvideosink.h:
10594           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
10595           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
10596           removed from the base sink API between 0.9.6 and 0.9.7).
10597           API: add GST_VIDEO_SINK_CAST and use it for the height/width
10598           accessor macros, so we don't do a runtime GObject type check every
10599           time we use them.
10600
10601 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10602
10603         * Makefile.am:
10604         * gst-plugins-base.doap:
10605         * gst-plugins-base.spec.in:
10606           add doap file
10607
10608 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
10609
10610         Patch by: Jens Granseuer <jensgr at gmx net>
10611
10612         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
10613         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
10614         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
10615         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
10616         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
10617           Declare variables at the beginning of a block. Fixes #383195.
10618
10619 2006-12-07  Jan Schmidt  <thaytan@mad.scientist.com>
10620
10621         * configure.ac:
10622         Bump version nano - back to CVS.
10623
10624
10625 === release 0.10.11 ===
10626
10627 2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
10628
10629         * configure.ac:
10630           releasing 0.10.11, "Dumb things"
10631
10632 2006-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
10633
10634         * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
10635         (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
10636         Handle the case where an element has multiple pads with 
10637         unfixed caps as well as still possibly producing more dynamic 
10638         pads by storing each case as a distinct entry in the dynamic list.
10639         Fixes #38223 again.
10640
10641 2006-12-04  Wim Taymans  <wim@fluendo.com>
10642
10643         * gst/playback/gstdecodebin.c: (close_pad_link):
10644         Fix #382223, add more dynamic caps handling.
10645
10646 2006-12-04  Wim Taymans  <wim@fluendo.com>
10647
10648         * gst-libs/gst/audio/gstringbuffer.h:
10649         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
10650         (gst_netaddress_set_ip4_interface),
10651         (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
10652         (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
10653         (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
10654         (gst_netaddress_get_ttl):
10655         * gst-libs/gst/netbuffer/gstnetbuffer.h:
10656         * gst/playback/gstdecodebin.c: (close_pad_link):
10657         * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
10658         (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
10659         * win32/common/config.h:
10660
10661 2006-12-01  Michael Smith  <msmith@fluendo.com>
10662
10663         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
10664           Delete bad debug code.
10665           Fixes #381219
10666
10667 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
10668
10669         * gst/videoscale/vs_4tap.c:
10670         * win32/MANIFEST:
10671         * win32/common/config.h:
10672         * win32/vs8/libgstvideoscale.vcproj:
10673         Fix compilation on win32 under VS8
10674         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
10675         Partially fixes #381175
10676
10677 2006-11-30  Michael Smith  <msmith@fluendo.com>
10678
10679         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
10680         (GST_START_TEST):
10681           It would be very bad if, after a discont buffer, we thought every
10682           single following buffer was also discont. So, add to the test to
10683           ensure that this isn't the case.
10684           
10685         * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
10686           ... it was the case. So fix it.
10687
10688 2006-11-28  Wim Taymans  <wim@fluendo.com>
10689
10690         * gst/playback/gstplaybasebin.c: (check_queue_event):
10691         Improve debug.
10692
10693         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
10694         Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
10695         padtemplate caps. Refixes #357577.
10696
10697 2006-11-28  Wim Taymans  <wim@fluendo.com>
10698
10699         * gst/playback/gstplaybasebin.c: (check_queue_event),
10700         (queue_threshold_reached), (queue_out_of_data),
10701         (gen_preroll_element):
10702         Add event probe to see when EOS is in a queue and we can disable the
10703         underrun signals. Fixes #357577.
10704
10705 2006-11-28  Edward Hervey  <edward@fluendo.com>
10706
10707         * gst/playback/Makefile.am:
10708         * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
10709         (_gst_boolean_accumulator), (gst_decode_bin_class_init),
10710         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
10711         (gst_decode_bin_init), (gst_decode_bin_dispose),
10712         (gst_decode_bin_finalize), (gst_decode_bin_set_property),
10713         (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
10714         (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
10715         (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
10716         (connect_element), (expose_pad), (type_found),
10717         (pad_added_group_cb), (pad_removed_group_cb),
10718         (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
10719         (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
10720         (are_raw_caps), (multi_queue_overrun_cb),
10721         (multi_queue_underrun_cb), (gst_decode_group_new),
10722         (get_current_group), (group_demuxer_event_probe),
10723         (gst_decode_group_control_demuxer_pad),
10724         (gst_decode_group_control_source_pad),
10725         (gst_decode_group_check_if_blocked),
10726         (gst_decode_group_check_if_drained), (gst_decode_group_expose),
10727         (gst_decode_group_hide), (gst_decode_group_free),
10728         (gst_decode_group_set_complete), (source_pad_blocked_cb),
10729         (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
10730         (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
10731         (plugin_init):
10732         New decodebin2 element.
10733         Closes #370092
10734         * gst/playback/gstplay-marshal.list:
10735         Added marshallers for new signals in decodebin2
10736         * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
10737         Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
10738         is set.
10739
10740 2006-11-28  Wim Taymans  <wim@fluendo.com>
10741
10742         * gst/playback/gstplaybasebin.c: (setup_source),
10743         (gst_play_base_bin_change_state):
10744         Disable rtsp:// uris for the release, it's not good enough yet.
10745         Remove unused var.
10746
10747 2006-11-26  Wim Taymans  <wim@fluendo.com>
10748
10749         * ext/theora/theoradec.c: (gst_theora_dec_reset),
10750         (theora_dec_push_forward), (theora_dec_push_reverse),
10751         (theora_handle_data_packet), (theora_dec_decode_buffer),
10752         (theora_dec_flush_decode), (theora_dec_chain_reverse),
10753         (theora_dec_chain_forward), (theora_dec_chain):
10754         Implement reverse playback.
10755
10756         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
10757         (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
10758         (vorbis_dec_chain_forward):
10759         Clear buffers used for reverse playback in _reset.
10760         No need to set the eos flag, we clip samples using the segment.
10761
10762 2006-11-24  Wim Taymans  <wim@fluendo.com>
10763
10764         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
10765         (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
10766         (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
10767         (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
10768         Some cleanups.
10769         Handle continued pages in reverse mode.
10770
10771 2006-11-24  Wim Taymans  <wim@fluendo.com>
10772
10773         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
10774         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
10775         (vorbis_dec_flush_decode):
10776         Small cleanups.
10777         Don't try to add invalid timestamps.
10778         Clipping will unref the buffer.
10779
10780 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
10781
10782         * gst/adder/gstadder.h:
10783         * gst/audiotestsrc/gstaudiotestsrc.h:
10784           remove obsolete _factory_init protos
10785
10786 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
10787
10788         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
10789           Fix spacing in debug message.
10790
10791 2006-11-23  Wim Taymans  <wim@fluendo.com>
10792
10793         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
10794         (gst_ogg_demux_chain):
10795         Don't just ignore return values from _pad_push().
10796         Small debug improvements.
10797
10798 2006-11-23  Michael Smith  <msmith@fluendo.com>
10799
10800         * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
10801           If our incoming buffer is marked as DISCONT, then increment the page
10802           number (so that the discontinuity is marked in the final ogg
10803           bitstream) and flush the previous page.
10804
10805 2006-11-22  Michael Smith  <msmith@fluendo.com>
10806
10807         * ext/theora/gsttheoraenc.h:
10808         * ext/theora/theoraenc.c: (gst_theora_enc_init),
10809         (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
10810         (theora_buffer_from_packet), (theora_enc_is_discontinuous),
10811         (theora_enc_chain), (theora_enc_change_state):
10812           Mark discontinuities of > 3/4 of a frame, reinit encoder.
10813
10814         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
10815         (GST_START_TEST), (theoraenc_suite):
10816           Enable discontinuity test, fix it.
10817
10818 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10819
10820         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
10821         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
10822         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
10823         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
10824         (gst_text_overlay_change_state):
10825         * ext/pango/gsttextoverlay.h:
10826           Some textoverlay fixes: for one, in the video chain function,
10827           actually wait for a text buffer to come in if there is none at the
10828           moment and there should be one; also, deal more gracefully with
10829           incoming buffers that do not have a timestamp or duration; discard
10830           text buffer when not needed any longer. Fixes #341681.
10831
10832         * tests/check/Makefile.am:
10833         * tests/check/elements/.cvsignore:
10834         * tests/check/elements/textoverlay.c:
10835         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
10836         (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
10837         (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
10838         (test_video_waits_for_text_send_text_newsegment_thread),
10839         (test_video_waits_for_text_shutdown_element),
10840         (test_render_continuity_push_video_buffers_thread),
10841         (textoverlay_suite):
10842           Add some unit tests for textoverlay.
10843
10844 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10845
10846         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
10847           Avoid integer underflow when the found probability for mp3 is
10848           smaller than the 'penalty' we subtract if there's not a clean
10849           mp3 header sync at offset 0.
10850
10851 2006-11-21  Stefan Kost  <ensonic@users.sf.net>
10852
10853         * docs/libs/gst-plugins-base-libs-sections.txt:
10854           Add some new symbols to the docs
10855
10856 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
10857
10858         * tests/check/Makefile.am:
10859         * tests/check/elements/ffmpegcolorspace.c:
10860         (ffmpegcolorspace_suite):
10861           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
10862           (for now not for valgrinding though, since it takes too long).
10863
10864 2006-11-20  Wim Taymans  <wim@fluendo.com>
10865
10866         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10867         (gst_ffmpeg_pixfmt_to_caps):
10868         Fix RGBA32 caps. Fixes #357038.
10869
10870 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
10871
10872         * gst-libs/gst/interfaces/mixertrack.h:
10873           Add FIXME so we can add some padding here in 0.11
10874
10875 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
10876
10877         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
10878           Fix GstBaseRTPAudioPayload structure so the whole GObject
10879           inheritance business actually works (parent class instance structure
10880           must always come first in the derived class instance structure).
10881
10882 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
10883
10884         * gst/videotestsrc/Makefile.am:
10885         * tests/check/Makefile.am:
10886           Make sure our checks and the videotestsrc plugin link against the
10887           local uninstalled gst libs and not any installed gst libs that
10888           might happen to exist as well.
10889
10890         * tests/check/elements/adder.c: (message_received),
10891         (test_event_message_received), (test_play_twice_message_received):
10892         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
10893           Fix compiler warnings when compiling against core with disabled
10894           debugging system.
10895
10896 2006-11-16  Michael Smith  <msmith@fluendo.com>
10897
10898         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
10899         (gst_audio_rate_sink_event), (gst_audio_rate_chain):
10900           Fix audiorate, so that it accurately sets offsets and timestamps.
10901           Doesn't change the fundamental algorithmic decisions; so should be
10902           safe.
10903
10904         * tests/check/Makefile.am:
10905           Enable audiorate test now that it passes.
10906
10907 2006-11-09  Stefan Kost  <ensonic@users.sf.net>
10908
10909         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
10910           clear xv when going to NULL, remove // commented non-existant proto
10911
10912         * tests/examples/seek/seek.c: (main):
10913           add missing tooltip description for scrub and play_scrub
10914
10915 2006-11-14  David Schleef  <ds@schleef.org>
10916
10917         * configure.ac:
10918           Bump liboil requirement to 0.3.8.
10919         * gst-libs/gst/riff/riff-media.c:
10920           Add Dirac fourcc.
10921         * gst/videoscale/vs_image.h:
10922         * gst/videoscale/vs_scanline.h:
10923           Use liboil's stdint.h.
10924         * gst/videotestsrc/videotestsrc.c:
10925           Remove liboil related ifdef's, since they aren't needed now, and
10926           won't work with future versions.
10927
10928 2006-11-14  David Schleef  <ds@schleef.org>
10929
10930         * gst/videoscale/Makefile.am:
10931         * gst/videoscale/gstvideoscale.c:
10932         * gst/videoscale/gstvideoscale.h:
10933         * gst/videoscale/vs_4tap.c:
10934         * gst/videoscale/vs_4tap.h:
10935         * gst/videoscale/vs_image.c:
10936         * gst/videoscale/vs_image.h:
10937         * gst/videoscale/vs_scanline.c:
10938         * gst/videoscale/vs_scanline.h:
10939           Add a 4-tap image scaler.  Theoretically looks much prettier.
10940           The tap calculation could use some improvement.
10941
10942 2006-11-14  Wim Taymans  <wim@fluendo.com>
10943
10944         Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
10945
10946         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
10947         (gst_riff_parse_strf_iavs):
10948         * gst/subparse/gstsubparse.c: (convert_encoding):
10949         * gst/tcp/gstmultifdsink.c:
10950         (gst_multi_fd_sink_handle_client_write):
10951         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
10952         (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
10953         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
10954         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
10955         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
10956         (gst_ximagesink_ximage_new):
10957         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
10958         Various gsize and gssize printf fixes. Fixes #372507.
10959
10960 2006-11-13  Wim Taymans  <wim@fluendo.com>
10961
10962         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
10963         (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
10964         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
10965         (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
10966         (vorbis_dec_chain_forward), (vorbis_dec_chain):
10967         * ext/vorbis/vorbisdec.h:
10968         First stab at vorbis reverse playback.
10969
10970 2006-11-13  Wim Taymans  <wim@fluendo.com>
10971
10972         * gst-libs/gst/audio/gstbaseaudiosink.c:
10973         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
10974         * gst-libs/gst/audio/gstbaseaudiosink.h:
10975         Make the clock sync code more accurate wrt resampling and playback
10976         at different rates.
10977         
10978         * gst-libs/gst/audio/gstringbuffer.c:
10979         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
10980         * gst-libs/gst/audio/gstringbuffer.h:
10981         Use better algorithm to interpolate sample rates. 
10982
10983 2006-11-13  Michael Smith  <msmith@fluendo.com>
10984
10985         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
10986           Improve a debug line slightly.
10987
10988         * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
10989           Call gst_riff_init() in plugin_init, to avoid getting errors from
10990           the debug system (unrelated changes to another plugin made this turn
10991           up; not sure why).
10992
10993 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
10994
10995         Patch by: Sergey Scobich  <sergery.scobich at gmail com>
10996
10997         * win32/common/libgsttag.def:
10998           Add missing symbol (#366492).
10999
11000 2006-11-09  Tim-Philipp Müller  <tim at centricular dot net>
11001
11002         * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
11003           Don't unref a NULL pad.
11004
11005 2006-11-09  Wim Taymans  <wim@fluendo.com>
11006
11007         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
11008         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
11009         (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
11010         (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
11011         (gst_ogg_demux_loop):
11012         Implement first stab at reverse playback.
11013
11014 2006-11-07  Stefan Kost  <ensonic@users.sf.net>
11015
11016         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11017         (gst_riff_create_video_template_caps):
11018           add h263/h264 variants to the caps, Fixes #363118
11019
11020 2006-11-06  Tim-Philipp Müller  <tim at centricular dot net>
11021
11022         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
11023         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
11024           Use g_strerror instead of strerror so we get UTF-8.
11025
11026 2006-11-03  David Schleef  <ds@schleef.org>
11027
11028         * ext/ogg/gstoggdemux.c:
11029         * ext/ogg/gstoggmux.c:
11030           Add/remove KW-DIRAC header here, since it is ogg-specific.
11031
11032 2006-11-03  Michael Smith  <msmith@fluendo.com>
11033
11034         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
11035           Recognise more mpeg4 elementary video streams.
11036
11037 2006-11-02  Edward Hervey  <edward@fluendo.com>
11038
11039         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11040         Lower the probability of mp3 typefinding functions if we don't find a
11041         valid mp3 header at the start of the file.
11042         Closes #369482
11043
11044 2006-11-02  Wim Taymans  <wim@fluendo.com>
11045
11046         * ext/theora/gsttheoradec.h:
11047         * ext/theora/theoradec.c: (gst_theora_dec_init),
11048         (theora_dec_sink_event), (theora_dec_chain_forward),
11049         (theora_dec_flush_decode), (theora_dec_chain_reverse),
11050         (theora_dec_chain):
11051         Document and partially implement an algorithm for doing reverse playback
11052         of theora video.
11053
11054 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
11055
11056         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
11057
11058         * win32/common/config.h:
11059         * win32/common/interfaces-enumtypes.c:
11060         * win32/common/libgsttag.def:
11061         * win32/vs8/gst-plugins-base.sln:
11062         * win32/vs8/libgstaudioresample.vcproj:
11063         * win32/vs8/libgstinterfaces.vcproj:
11064         * win32/vs8/libgstogg.vcproj:
11065         * win32/vs8/libgstriff.vcproj:
11066         * win32/vs8/libgsttag.vcproj:
11067         * win32/vs8/libgsttheora.vcproj:
11068         * win32/vs8/libgstvideoscale.vcproj:
11069         * win32/vs8/libgstvorbis.vcproj:
11070           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
11071           to libgsttag.def; add missing dependencies for some vs8 projects;
11072           re-arrange placement of .def files in vs8 projects (#366334).
11073
11074 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
11075
11076         * ext/ogg/gstogg.c:
11077           Remove unused variable.
11078
11079         * ext/ogg/gstoggdemux.c:
11080           Fix Wim's surname in plugin description.
11081
11082 2006-10-31  Wim Taymans  <wim@fluendo.com>
11083
11084         * gst-plugins-base.spec.in:
11085         spec new .h file. Fixes #368310.
11086
11087 2006-10-31  Michael Smith  <msmith@fluendo.com>
11088
11089         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
11090         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
11091         (gst_multi_fd_sink_get_stats),
11092         (gst_multi_fd_sink_remove_client_link),
11093         (gst_multi_fd_sink_queue_buffer),
11094         (gst_multi_fd_sink_handle_clients):
11095         * gst/tcp/gstmultifdsink.h:
11096           Make using the remove or clear signals threadsafe.
11097           Make calling get-stats with an invalid fd not segfault.
11098           Fixes 368273.
11099
11100 2006-10-31  Wim Taymans  <wim@fluendo.com>
11101
11102         * gst-libs/gst/rtp/Makefile.am:
11103         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11104         (gst_base_rtp_audio_payload_init):
11105         Fix and activate base audio payloader.
11106
11107 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
11108
11109         * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
11110         (plugin_init):
11111           Add typefinder for QuickTime Image Files (see #366156).
11112
11113 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
11114
11115         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
11116           Another typo fix (#366212).
11117
11118 2006-10-27  Wim Taymans  <wim@fluendo.com>
11119
11120         * gst/volume/gstvolume.c: (volume_transform_ip):
11121         Use stream time to synchronize volume property instead of rather random
11122         timestamps. This is needed when gnonlin does its time shifting.
11123
11124 2006-10-27  Wim Taymans  <wim@fluendo.com>
11125
11126         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
11127
11128         * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
11129         Remove the pad from the element in release_pad. Fixes #364812.
11130
11131 2006-10-27  Tim-Philipp Müller  <tim at centricular dot net>
11132
11133         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
11134         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
11135           Explicitly create our custom buffer classes at a thread-safe
11136           location as well, since g_type_class_ref() doesn't seem to be
11137           entirely thread-safe either (#365501; also see #349410).
11138
11139 2006-10-26  Tim-Philipp Müller  <tim at centricular dot net>
11140
11141         * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
11142         (gst_riff_parse_info):
11143           If strings in INFO chunk are not UTF-8, do something similar to
11144           what we do for ID3v1 tags: check a number of environment variables
11145           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
11146           character sets to try, otherwise try the current locale and/or fall
11147           back on ISO-8859-1. Fixes #360552.
11148
11149 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
11150
11151         * gst/videotestsrc/gstvideotestsrc.c:
11152         (gst_video_test_src_pattern_get_type),
11153         (gst_video_test_src_set_pattern):
11154         * gst/videotestsrc/gstvideotestsrc.h:
11155         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
11156         (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
11157         (gst_video_test_src_checkers8):
11158         * gst/videotestsrc/videotestsrc.h:
11159           Add a bunch of exciting new checkers patterns.
11160
11161 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
11162
11163         * gst/subparse/Makefile.am:
11164         * gst/subparse/gstsubparse.c:
11165         (gst_sub_parse_data_format_autodetect),
11166         (gst_sub_parse_format_autodetect), (handle_buffer),
11167         (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
11168         * gst/subparse/gstsubparse.h:
11169         * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
11170         (parse_tmplayer):
11171         * gst/subparse/tmplayerparse.h:
11172           Add support for TMPlayer-type subtitles (#362845).
11173
11174         * tests/check/elements/subparse.c: (test_tmplayer_do_test),
11175         (GST_START_TEST), (subparse_suite):
11176           Add some basic unit tests for the above.
11177
11178 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
11179
11180         * tests/check/elements/audiorate.c: (test_injector_base_init),
11181         (test_injector_class_init), (test_injector_chain),
11182         (test_injector_init), (probe_cb), (do_perfect_stream_test),
11183         (GST_START_TEST), (audiorate_suite):
11184           More tests for audiorate: inject buffers to check behaviour when
11185           buffers overlap.
11186
11187 2006-10-21  Tim-Philipp Müller  <tim at centricular dot net>
11188
11189         * tests/check/Makefile.am:
11190         * tests/check/elements/.cvsignore:
11191         * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
11192         (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
11193           Add some basic unit tests for audiorate. Disabled at the moment
11194           since it doesn't pass yet (see bug #363119).
11195
11196 2006-10-20  Tim-Philipp Müller  <tim at centricular dot net>
11197
11198         * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
11199         (parse_subrip), (handle_buffer):
11200           Add missing closing tags for markup and fix broken markup,
11201           otherwise pango won't render anything (fixes #357531). Also,
11202           make sure the text we send out is always NUL-terminated
11203           (better safe than sorry etc.).
11204
11205         * tests/check/elements/subparse.c: (test_srt_do_test),
11206         (test_srt):
11207           Some more tests for .srt incl. tests for the above stuff.
11208
11209 2006-10-20  Julien MOUTTE  <julien@moutte.net>
11210
11211         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
11212         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
11213         Patch by: Stefan Kost  <ensonic@users.sf.net>
11214         Try to redraw borders only when needed. Apparently this consumes
11215         resources on small devices... :-O (#363607)
11216
11217 2006-10-20  Michael Smith  <msmith@fluendo.com>
11218
11219         * gst/tcp/gstmultifdsink.c:
11220         (gst_multi_fd_sink_client_queue_buffer):
11221           If caps change, then update the client's idea of the caps so that we
11222           don't end up re-sending streamheaders for every single buffer after
11223           the caps change.
11224
11225 2006-10-20  Michael Smith  <msmith@fluendo.com>
11226
11227         * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
11228         (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
11229           Set caps on pushed buffers; fix up refcounting of caps objects.
11230
11231 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11232
11233         * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
11234         (plugin_init):
11235           Typefind mmsh header data packet to application/x-mmsh (#362625).
11236
11237 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11238
11239         * tests/check/Makefile.am:
11240         * tests/check/elements/.cvsignore:
11241         * tests/check/elements/subparse.c: (buffer_from_static_string),
11242         (setup_subparse), (teardown_subparse), (test_srt_do_test),
11243         (GST_START_TEST), (subparse_suite):
11244           Add very simple unit test for subparse.
11245
11246 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11247
11248         * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
11249         (parse_subrip):
11250           Strip trailing newlines from subtitle text output.
11251
11252 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11253
11254         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
11255         (gst_sub_parse_change_state):
11256           Fix memleak; clear subparse->textbuf n state change function.
11257
11258 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11259
11260         * gst/subparse/gstsubparse.c:
11261         (gst_sub_parse_data_format_autodetect):
11262           Don't require subrip (.srt) files to start with a chunk number of 1.
11263
11264 2006-10-18  Wim Taymans  <wim@fluendo.com>
11265
11266         * gst-libs/gst/audio/gstbaseaudiosink.c:
11267         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
11268         * gst-libs/gst/audio/gstbaseaudiosink.h:
11269         Extract rate from the NEWSEGMENT event.
11270         Use commit_full to also take rate adjustment into account when writing
11271         samples to the ringbuffer.
11272         
11273         * gst-libs/gst/audio/gstringbuffer.c:
11274         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
11275         (gst_ring_buffer_read):
11276         * gst-libs/gst/audio/gstringbuffer.h:
11277         Added _commit_full() to also take rate into account.
11278         Use simple interpolation algorithm to resample audio.
11279         API: gst_ring_buffer_commit_full()
11280
11281         * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
11282         * tests/examples/seek/seek.c: (segment_done):
11283         Don't try to seek with 0.0 rate, just pause instead.
11284         Remove bogus debug line.
11285
11286 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11287
11288         * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
11289         (setup_source):
11290           Catch async errors when starting up the subtitle bin, so we can
11291           stop waiting and continue with the main film instead of hanging
11292           forever. Fixes #339366.
11293
11294         * tests/check/elements/playbin.c: (playbin_suite):
11295           Enable unit test for the above.
11296
11297 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11298
11299         * tests/check/Makefile.am:
11300         * tests/check/elements/.cvsignore:
11301         * tests/check/elements/playbin.c: (GST_START_TEST),
11302         (gst_red_video_src_uri_get_type),
11303         (gst_red_video_src_uri_get_protocols),
11304         (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
11305         (gst_red_video_src_uri_handler_init),
11306         (gst_red_video_src_init_type), (gst_red_video_src_base_init),
11307         (gst_red_video_src_create), (gst_red_video_src_class_init),
11308         (gst_red_video_src_init), (plugin_init), (playbin_suite):
11309           Some small and basic unit tests for playbin; not very useful yet,
11310           but at least a start.
11311
11312 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11313
11314         * gst/playback/gstplaybin.c: (setup_sinks):
11315           The old pad activation spiel.
11316
11317 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11318
11319         * gst/playback/gstplaybasebin.c: (setup_source):
11320           Don't hang forever if the subbin already fails to start up in 
11321           the state change to PAUSED (#339366).
11322
11323 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11324
11325         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
11326         (gst_tuner_set_channel), (gst_tuner_get_channel),
11327         (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
11328         (gst_tuner_set_frequency), (gst_tuner_get_frequency),
11329         (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
11330         (gst_tuner_find_channel_by_name):
11331           Fix some function guards, add some more function guards.
11332
11333 2006-10-17  Jan Schmidt  <thaytan@mad.scientist.com>
11334
11335         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
11336         (remove_element_chain):
11337         Don't return a pad from get_our_ghost_pad unless it is actually the
11338         one we want.
11339         Change a cast in remove_element_chain slightly.
11340
11341 2006-10-13  Julien MOUTTE  <julien@moutte.net>
11342
11343         * tests/examples/seek/seek.c: (do_seek), (start_seek),
11344         (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
11345         Segment seeking needs to use the rate and set stop to -1.
11346
11347 2006-10-13  Wim Taymans  <wim@fluendo.com>
11348
11349         * gst-libs/gst/audio/gstbaseaudiosink.c:
11350         (gst_base_audio_sink_setcaps):
11351         Don't crash when ringbuffer is not yet created.
11352         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
11353         Fixes #361634.
11354
11355         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
11356         * gst/playback/gststreamselector.c:
11357         (gst_stream_selector_request_new_pad):
11358         Activate pads befre adding them to running elements.
11359
11360 2006-10-13  Julien MOUTTE  <julien@moutte.net>
11361
11362         * tests/examples/seek/seek.c: (do_seek), (start_seek),
11363         (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
11364         updater when we start grabing the slider. Don't wait for the
11365         pipeline to be PAUSED.
11366
11367 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
11368
11369         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
11370         (gst_mixer_set_volume), (gst_mixer_get_volume),
11371         (gst_mixer_set_mute), (gst_mixer_set_option),
11372         (gst_mixer_get_option), (gst_mixer_mute_toggled),
11373         (gst_mixer_record_toggled), (gst_mixer_volume_changed),
11374         (gst_mixer_option_changed):
11375           Guard mixer interface functions against bogus arguments.
11376
11377 2006-10-12  Julien MOUTTE  <julien@moutte.net>
11378
11379         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
11380         (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
11381         (msg_state_changed), (main): Use state-changed messages to trigger
11382         start/stop of scale update timer. Indeed the scale slider was
11383         jumping here and there because the update timer was activated 
11384         before seek completed. This fixes instant applying of rate changes
11385         by pressing the spinbutton like a crazy man !
11386
11387 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
11388
11389         Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
11390
11391         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
11392         (gst_basertppayload_finalize):
11393           Fix two small memory leaks (#361456).
11394
11395 2006-10-10  Julien MOUTTE  <julien@moutte.net>
11396
11397         * tests/examples/seek/seek.c: (do_seek),
11398         (rate_spinbutton_changed_cb): When changing spinbutton we try
11399         to change the rate on the fly.
11400
11401 2006-10-10  Wim Taymans  <wim@fluendo.com>
11402
11403         * gst-libs/gst/riff/riff-ids.h:
11404         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
11405         (gst_riff_create_audio_template_caps):
11406         Add WMS caps.
11407
11408 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11409
11410         Patch by: Josep Torra Valles <josep@fluendo.com>
11411
11412         * ext/gnomevfs/gstgnomevfssink.c:
11413         * ext/gnomevfs/gstgnomevfssrc.c:
11414         Fix URI interface implementation return type.
11415         * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
11416         Fix what looks like a copy/paste issue when assigning values.
11417         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
11418         (gst_audio_filter_template_get_type):
11419         Cast to prevent Forte warnings.
11420         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
11421         Fix URI interface implementation return type.
11422         gst_pad_query_position requires a signed integer pointer as
11423         3rd parameter, GstClockTime is unsigned.
11424         * gst/audioconvert/audioconvert.c:
11425         Fix integer overflow when treated as signed.
11426         * gst/audioresample/resample.c: (resample_add_input_data):
11427         Cast to prevent warnings on Forte.
11428         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
11429         Fix integer overflow when treated as signed.
11430         * gst/ffmpegcolorspace/imgconvert_template.h:
11431         Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
11432         * gst/playback/gstdecodebin.c: (queue_filled_cb),
11433         (cleanup_decodebin):
11434         Who initialises a guint to -1!
11435         Cast function pointers to prevent warnings on Forte.
11436         * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
11437         (queue_threshold_reached):
11438         Cast function pointers correctly to prevent warnings on Forte.
11439         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
11440         Cast function pointers correctly to prevent warnings on Forte.
11441         * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
11442         Obvious change to unsigned, 0xEF > max signed char.
11443         * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
11444         GstClockTime is unsigned, initialise correctly.
11445         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
11446         Cast so pointer arithemetic doesn't cause warnings on Forte.
11447         * gst/videorate/gstvideorate.c:
11448         Use correct return value.
11449         * tests/examples/seek/scrubby.c:
11450         GstClockTime is unsigned, initialise correctly.
11451
11452 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
11453
11454         Patch by: Ferenc Gerlits  <fgerlits at gmail com>
11455
11456         * gst/typefind/gsttypefindfunctions.c:
11457           Recognise XML files and XML-like files shorter than 256 bytes as
11458           well (fixes #359237).
11459
11460 2006-10-09  Edgard Lima <edgard.lima@indt.org.br>
11461
11462         Patch by: Renato Filho <renato.filho@indt.org.br>
11463         
11464         * gst/typefind/gsttypefindfunctions.c:
11465         Added typefind functions to video/x-nuv media.
11466         
11467 2006-10-08  Tim-Philipp Müller  <tim at centricular dot net>
11468
11469         * gst-libs/gst/interfaces/xoverlay.c:
11470         (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
11471           Some more guards against invalid input.
11472
11473 2006-10-07  Julien MOUTTE  <julien@moutte.net>
11474
11475         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event): 
11476         Useless goto.
11477         * tests/examples/seek/seek.c: (do_seek),
11478         (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
11479         seek example to experiment with rates != 1.0 (reverse playback !)
11480
11481 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
11482
11483         * gst-libs/gst/interfaces/xoverlay.c:
11484           Unref message in doc-example (spotted by Robert McQueen)
11485
11486 2006-10-06  Wim Taymans  <wim@fluendo.com>
11487
11488         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
11489         (mpeg1_parse_header), (mpeg1_sys_type_find):
11490         printf fix.
11491
11492 2006-10-06  Wim Taymans  <wim@fluendo.com>
11493
11494         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11495         (close_pad_link):
11496         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
11497         Activate dynamic pads before adding them to the element.
11498
11499 2006-10-06  Michael Smith  <msmith@fluendo.com>
11500
11501         * gst-libs/gst/floatcast/floatcast.h:
11502           Fix obviously-bogus macros; use the correct types.
11503
11504 2006-10-06  Wim Taymans  <wim@fluendo.com>
11505
11506         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11507         (gst_base_rtp_depayload_change_state):
11508         Also call parent state change function to activate pads.
11509
11510         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
11511         (mpeg1_parse_header), (mpeg1_sys_type_find):
11512         Add some more debug info in mpeg typefinding.
11513
11514 2006-10-06  Michael Smith  <msmith@fluendo.com>
11515
11516         * ext/theora/theoradec.c: (theora_dec_chain):
11517           Zero byte theora packets are valid and well-defined; don't warn on
11518           them.
11519
11520 2006-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11521
11522         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
11523         (gst_multi_fd_sink_get_stats), (find_limits),
11524         (gst_multi_fd_sink_queue_buffer):
11525           API: add dropped_buffers to the get-stats GValueArray
11526
11527 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
11528
11529         * ext/alsa/gstalsadeviceprobe.c:
11530         (gst_alsa_device_property_probe_get_values):
11531         * ext/alsa/gstalsasink.c: (set_hwparams):
11532         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
11533         (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
11534         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
11535         (gst_ogg_mux_process_best_pad):
11536         * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
11537         (gst_ogg_parse_chain):
11538         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
11539         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11540         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
11541         (gst_vorbis_enc_buffer_check_discontinuous):
11542         * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
11543         * gst-libs/gst/audio/gstbaseaudiosink.c:
11544         (gst_base_audio_sink_render):
11545         * gst-libs/gst/cdda/gstcddabasesrc.c:
11546         (gst_cdda_base_src_handle_track_seek):
11547         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11548         (gst_base_rtp_depayload_push_full):
11549         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
11550         * gst/audioresample/resample.c: (resample_input_pushthrough):
11551         * gst/playback/gstplaybasebin.c: (queue_out_of_data):
11552         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
11553         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
11554         (wavpack_type_find):
11555         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
11556         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11557         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
11558         * tests/check/elements/volume.c: (GST_START_TEST):
11559           Printf format fixes.
11560
11561 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11562
11563         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
11564           Fix a simple mistake (see the docs)
11565           Fixes #359580
11566
11567 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
11568
11569         * docs/plugins/Makefile.am:
11570         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11571         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11572         * docs/plugins/gst-plugins-base-plugins.args:
11573         * docs/plugins/gst-plugins-base-plugins.hierarchy:
11574         * docs/plugins/inspect/plugin-adder.xml:
11575         * docs/plugins/inspect/plugin-alsa.xml:
11576         * docs/plugins/inspect/plugin-audioconvert.xml:
11577         * docs/plugins/inspect/plugin-audiorate.xml:
11578         * docs/plugins/inspect/plugin-audioresample.xml:
11579         * docs/plugins/inspect/plugin-audiotestsrc.xml:
11580         * docs/plugins/inspect/plugin-cdparanoia.xml:
11581         * docs/plugins/inspect/plugin-decodebin.xml:
11582         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
11583         * docs/plugins/inspect/plugin-gdp.xml:
11584         * docs/plugins/inspect/plugin-gnomevfs.xml:
11585         * docs/plugins/inspect/plugin-libvisual.xml:
11586         * docs/plugins/inspect/plugin-ogg.xml:
11587         * docs/plugins/inspect/plugin-pango.xml:
11588         * docs/plugins/inspect/plugin-playbin.xml:
11589         * docs/plugins/inspect/plugin-subparse.xml:
11590         * docs/plugins/inspect/plugin-tcp.xml:
11591         * docs/plugins/inspect/plugin-theora.xml:
11592         * docs/plugins/inspect/plugin-typefindfunctions.xml:
11593         * docs/plugins/inspect/plugin-video4linux.xml:
11594         * docs/plugins/inspect/plugin-videorate.xml:
11595         * docs/plugins/inspect/plugin-videoscale.xml:
11596         * docs/plugins/inspect/plugin-videotestsrc.xml:
11597         * docs/plugins/inspect/plugin-volume.xml:
11598         * docs/plugins/inspect/plugin-vorbis.xml:
11599         * docs/plugins/inspect/plugin-ximagesink.xml:
11600         * docs/plugins/inspect/plugin-xvimagesink.xml:
11601           Add vorbistag element to docs; update version numbers to 0.10.10.1.
11602
11603 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
11604
11605         Patch by: James "Doc" Livingston <doclivingston at gmail com>
11606
11607         * ext/vorbis/Makefile.am:
11608         * ext/vorbis/vorbis.c: (plugin_init):
11609         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
11610         (vorbis_parse_parse_packet), (vorbis_parse_chain):
11611         * ext/vorbis/vorbisparse.h:
11612         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
11613         (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
11614         (gst_vorbis_tag_parse_packet):
11615         * ext/vorbis/vorbistag.h:
11616           Add new vorbistag element which derives from vorbisparse
11617           and is essentially the same as well, only that it implements
11618           the GstTagSetter interface and can modify the stream's
11619           vorbiscomment on the fly (#335635).
11620
11621         * tests/check/Makefile.am:
11622         * tests/check/elements/.cvsignore:
11623         * tests/check/elements/vorbistag.c: (setup_vorbistag),
11624         (cleanup_vorbistag), (buffer_probe), (start_pipeline),
11625         (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
11626         (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
11627           Add unit test for new vorbistag element.
11628
11629 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
11630
11631         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
11632         (vorbis_parse_push_headers), (vorbis_parse_chain):
11633           Set BOS flag in packet structure to fix 'jump depends
11634           on unitialized value' errors in valgrind; various minor
11635           clean-ups.
11636
11637 2006-09-30  Jan Schmidt  <thaytan@mad.scientist.com>
11638
11639         * gst/playback/gstdecodebin.c: (close_pad_link):
11640         Fix typo in a debug statement.
11641
11642         * gst/playback/gstplaybasebin.c: (probe_triggered),
11643         (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
11644         (gen_source_element), (source_new_pad), (analyse_source),
11645         (setup_source):
11646         When handling no_more_pads in new_decoded_pad, make sure to treat
11647         subtitle pads correctly. Fixes playback with subtitle files.
11648
11649         Move a recurring message to LOG level.
11650
11651         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
11652         The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
11653         which ends up as -1 when cast to an int. Make the logic handle the
11654         max value as an unsigned mask and only change the colorkey when it's
11655         a value we recognise.
11656
11657 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
11658
11659         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11660         Removed empty * between paragraphs
11661
11662 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
11663
11664         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11665         * gst-libs/gst/rtp/README:
11666         Moved some documentation into .c file
11667
11668 2006-09-29  Wim Taymans  <wim@fluendo.com>
11669
11670         * gst/playback/gstdecodebin.c: (no_more_pads):
11671         Fix compilation.
11672
11673 2006-09-29  Wim Taymans  <wim@fluendo.com>
11674
11675         * gst/playback/gstdecodebin.c: (new_caps):
11676         Remove g_print
11677
11678         * gst/playback/gstplaybin.c:
11679         Add some docs.
11680
11681 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
11682
11683         * tests/check/Makefile.am:
11684           Re-enable cddabasesrc test to see if it works again
11685           now.
11686
11687 2006-09-29  Wim Taymans  <wim@fluendo.com>
11688
11689         * gst/playback/gstplaybasebin.c: (setup_subtitle),
11690         (gen_source_element):
11691         Handle invalid URIs a bit more gracefully.
11692
11693 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
11694
11695         * tests/check/pipelines/oggmux.c:
11696           Remove obsolete comment.
11697
11698 2006-09-29  Michael Smith  <msmith@fluendo.com>
11699
11700         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
11701         (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
11702         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
11703         (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
11704         (gst_ogg_mux_collected):
11705           Commit patch from James "Doc" Livingston, adds proper EOS handling
11706           in oggmux. GStreamer can, for the first time ever, create a valid
11707           Ogg file! Yay!
11708
11709         * tests/check/pipelines/oggmux.c: (check_chain_final_state),
11710         (oggmux_suite):
11711           Reenable tests now that they pass.
11712
11713 2006-09-29  Wim Taymans  <wim@fluendo.com>
11714
11715         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
11716         Stop reading commands when EOF (we read 0) as well.
11717
11718 2006-09-28  Wim Taymans  <wim@fluendo.com>
11719
11720         * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
11721         (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
11722         (find_dynamic), (unlinked), (close_link):
11723         Implement delayed caps linking needed for element with a lot of
11724         different caps on the src pads that get fixed at runtime.
11725         Improve management of dynamic elements.
11726
11727         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
11728         (group_destroy), (group_commit), (check_queue), (queue_overrun),
11729         (gen_preroll_element), (remove_groups), (unknown_type),
11730         (add_element_stream), (no_more_pads_full), (no_more_pads),
11731         (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
11732         (new_decoded_pad), (setup_subtitle), (array_has_value),
11733         (gen_source_element), (source_new_pad), (has_all_raw_caps),
11734         (analyse_source), (remove_decoders), (make_decoder),
11735         (remove_source), (setup_source), (finish_source), (prepare_output),
11736         (gst_play_base_bin_change_state):
11737         * gst/playback/gstplaybasebin.h:
11738         Use more _CAST instead of full type checking casts.
11739         Small cleanups, plug some leaks.
11740         Handle dynamic sources.
11741         Add some helper functions to create lists of strings used for
11742         blacklisting and other stuff.
11743         Refactor some code dealing with analysing the source.
11744         Re-enable sources without pads (like cd:// or other selfcontained
11745         elements).
11746
11747 2006-09-28  Wim Taymans  <wim@fluendo.com>
11748
11749         * gst-libs/gst/audio/gstbaseaudiosink.c:
11750         (gst_base_audio_sink_render):
11751         When we have a timestamp, we can still perform clipping.
11752         When we have no clock, we must play the sample ASAP.
11753
11754 2006-09-28  Wim Taymans  <wim@fluendo.com>
11755
11756         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
11757         Set caps on outgoing buffers.
11758
11759         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
11760         (gst_video_rate_event), (gst_video_rate_chain):
11761         * gst/videorate/gstvideorate.h:
11762         Fix videorate some more. Fixes #357977
11763
11764 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
11765
11766         * tests/check/elements/adder.c: (adder_suite):
11767           Don't set timeout to 6 seconds when we're running
11768           in valgrind ... (and how is 6 seconds longer than
11769           the default anyway?)
11770
11771 2006-09-28  Wim Taymans  <wim@fluendo.com>
11772
11773         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
11774         (gst_audio_rate_sink_event), (gst_audio_rate_convert),
11775         (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
11776         Keep sink and src segment to keep track of time and support more
11777         input formats.
11778         Fix bogus next_offset and run_time calculation, don't understand how
11779         this could have worked before. Fixes #357976.
11780         Remove some unneeded vars.
11781
11782 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
11783
11784         * gst/playback/gstplaybin.c: (remove_sinks):
11785           Only remove visualisation from visbin if there is a visbin (or:
11786           don't throw warnings when closing totem without playing a file).
11787
11788 2006-09-27  Wim Taymans  <wim@fluendo.com>
11789
11790         * gst-libs/gst/audio/gstbaseaudiosink.c:
11791         (gst_base_audio_sink_render):
11792         Add some more info in a WARNING.
11793
11794         * gst-libs/gst/audio/gstbaseaudiosrc.c:
11795         (gst_base_audio_src_create):
11796         Handle PAUSE in create function, use new -core addition to
11797         wait for playing. Fixes pausing and resuming capture from an
11798         audiosrc.
11799
11800         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
11801         (gst_ring_buffer_read):
11802         Constify some more.
11803         Caller supports interrupted reads now.
11804
11805 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
11806
11807         * tests/check/Makefile.am:
11808           Another attempt to make the gen64 buildbot happy.
11809
11810 2006-09-27  Stefan Kost  <ensonic@users.sf.net>
11811
11812         Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
11813
11814         * ext/libvisual/visual.c: (gst_visual_clear_actors),
11815         (gst_visual_chain), (gst_visual_change_state):
11816           Libvisual plugin was not passing audio data to libvisual 0.4.0 
11817           correctly. Fixes #357800
11818
11819 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
11820
11821         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
11822           Add timeout to _get_state() so we see which pipeline it is
11823           that causes trouble on the gen64 build bot.
11824
11825 2006-09-27  Wim Taymans  <wim@fluendo.com>
11826
11827         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11828         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
11829         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
11830         (gst_base_rtp_depayload_set_gst_timestamp):
11831         the source pad always uses fixed caps.
11832
11833 2006-09-27  Wim Taymans  <wim@fluendo.com>
11834
11835         * docs/libs/gst-plugins-base-libs-docs.sgml:
11836         * docs/libs/gst-plugins-base-libs-sections.txt:
11837         * gst-libs/gst/audio/gstaudioclock.c:
11838         * gst-libs/gst/audio/gstaudioclock.h:
11839         * gst-libs/gst/audio/gstaudiosink.c:
11840         * gst-libs/gst/audio/gstaudiosink.h:
11841         * gst-libs/gst/audio/gstaudiosrc.c:
11842         * gst-libs/gst/audio/gstbaseaudiosink.c:
11843         (gst_base_audio_sink_render):
11844         * gst-libs/gst/audio/gstbaseaudiosink.h:
11845         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
11846         * gst-libs/gst/audio/gstbaseaudiosrc.h:
11847         * gst-libs/gst/audio/gstringbuffer.h:
11848         Added docs for the audio libs.
11849
11850 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
11851
11852         * tests/check/Makefile.am:
11853           Temporarily disable test that fails on the bots for unknown reasons.
11854
11855 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
11856
11857         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11858         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
11859         Moved AudioCodecType into priv
11860         Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
11861
11862 2006-09-25  Wim Taymans  <wim@fluendo.com>
11863
11864         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
11865         (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
11866         (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
11867         (new_pad):
11868         Cleanups and small leak fixes.
11869         Added Depayloaders to valid list of autopluggable elements.
11870
11871 2006-09-25  Wim Taymans  <wim@fluendo.com>
11872
11873         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11874         (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
11875         (gen_video_element), (gen_text_element), (gen_audio_element),
11876         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
11877         (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
11878         Detect NO_PREROLL state change returns and disable clock distribution to
11879         the sinks so that sync is disabled.
11880         Avoid some type checking and do simple casts instead.
11881         Small cleanups, fix some FIXMEs.
11882         Be more robust when linking user specified elements, catch an report
11883         errors. Fixes #357404.
11884         Fix some leaks in the error paths.
11885
11886 2006-09-25  Stefan Kost  <ensonic@users.sf.net>
11887
11888         * ChangeLog:
11889           ChangeLog surgery for missing bug-number
11890
11891 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
11892
11893         Patch by: Peter Kjellerstedt  <pkj at axis com>
11894
11895         * gst/playback/test.c:
11896           Fix compilation with uClibc and -Werror (#357591).
11897
11898 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
11899
11900         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
11901           Parse dates that are followed by a time as well (#357532).
11902
11903         * tests/check/libs/tag.c: (test_vorbis_tags):
11904           Add unit test for this.
11905
11906 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
11907
11908         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
11909         (gst_audio_convert_transform_caps):
11910         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
11911         * gst/videotestsrc/videotestsrc.h:
11912           A few array const-ifications.
11913
11914 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
11915
11916         * tests/check/Makefile.am:
11917           See if this makes the build bots happy.
11918
11919         * tests/check/libs/cddabasesrc.c:
11920           UTF8-ise my name.
11921
11922 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
11923
11924         Patch by: Young-Ho Cha <ganadist at chollian dot net>
11925
11926         * gst/subparse/samiparse.c: (handle_start_font),
11927         (fix_invalid_entities):
11928           More case-insensitivity for certain tags; recognise entities with
11929           decimal codes as special entities as well (#357330).
11930
11931 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
11932
11933         * gst-libs/gst/Makefile.am:
11934           Need to build tag directory before cdda.
11935
11936 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
11937
11938         * docs/libs/gst-plugins-base-libs-sections.txt:
11939         * gst-libs/gst/cdda/Makefile.am:
11940         * gst-libs/gst/cdda/gstcddabasesrc.c:
11941         (gst_cdda_base_src_base_init):
11942         * gst-libs/gst/cdda/gstcddabasesrc.h:
11943         * gst-libs/gst/tag/tag.h:
11944         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
11945         (gst_tag_register_musicbrainz_tags):
11946           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
11947           depend on libgsttag. This is required so we can extract/read tags like
11948           DISCID without depending on libgstcddabasesrc (which used to register
11949           them).
11950
11951         * gst-libs/gst/tag/gstvorbistag.c:
11952           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
11953           tags (also see #347848).
11954
11955         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
11956           Log vorbis comments we are actually writing. Const-ify array.
11957
11958 2006-09-23  Wim Taymans  <wim@fluendo.com>
11959
11960         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
11961         Improve buffering a bit by avoiding a deadlock because we cannot assume
11962         the underrun is always called.
11963
11964 2006-09-23  Wim Taymans  <wim@fluendo.com>
11965
11966         Patch by: Young-Ho Cha <ganadist at chollian dot net>
11967
11968         * gst-libs/gst/riff/riff-ids.h:
11969         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
11970         (gst_riff_create_audio_template_caps):
11971         Added MPEG-4 AAC and id and caps. Fixes #357289
11972         Added WMA9 Lossless id.
11973
11974 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
11975
11976         * ext/gnomevfs/gstgnomevfssrc.c:
11977           Fix misleading docs addition.
11978
11979         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
11980           Get rid of compiler warning the right way.
11981
11982 2006-09-22  Wim Taymans  <wim@fluendo.com>
11983
11984         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11985         (gst_base_rtp_depayload_finalize),
11986         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
11987         (gst_base_rtp_depayload_push_full),
11988         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
11989         (gst_base_rtp_depayload_process),
11990         (gst_base_rtp_depayload_set_gst_timestamp),
11991         (gst_base_rtp_depayload_queue_release):
11992         * gst-libs/gst/rtp/gstbasertpdepayload.h:
11993         Small cleanups.
11994         Fix some leaks.
11995         Refactored the process method and added methods to push from the process
11996         vmethod.
11997         Use _scale functions.
11998         API: gst_base_rtp_depayload_push_ts
11999         API: gst_base_rtp_depayload_push
12000
12001         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
12002         timestamps are uint.
12003
12004 2006-09-22  Stefan Kost  <ensonic@users.sf.net>
12005
12006         * gst-libs/gst/interfaces/xoverlay.c:
12007           Remove unused statement from doc example.
12008
12009 2006-09-21  Stefan Kost  <ensonic@users.sf.net>
12010
12011         * gst-libs/gst/interfaces/videoorientation.c:
12012         (gst_video_orientation_iface_init),
12013         (gst_video_orientation_get_hflip),
12014         (gst_video_orientation_get_vflip),
12015         (gst_video_orientation_get_hcenter),
12016         (gst_video_orientation_get_vcenter),
12017         (gst_video_orientation_set_hflip),
12018         (gst_video_orientation_set_vflip),
12019         (gst_video_orientation_set_hcenter),
12020         (gst_video_orientation_set_vcenter):
12021           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
12022           in ChangeLog)
12023
12024 2006-09-21  Tim-Philipp Müller  <tim at centricular dot net>
12025
12026         * tests/check/Makefile.am:
12027         * tests/check/elements/.cvsignore:
12028         * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
12029         (create_rgb_conversions), (rgb_conversion_free),
12030         (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
12031         (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
12032           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
12033           but disable for now since it doesn't pass (something wrong with
12034           RGBA somewhere).
12035
12036 2006-09-21  Wim Taymans  <wim@fluendo.com>
12037
12038         * gst/playback/gstplaybasebin.c: (group_commit),
12039         (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
12040         (queue_out_of_data), (gen_preroll_element),
12041         (preroll_remove_overrun), (probe_triggered):
12042         Refactor handling of overrun detection.
12043         Separate handling of group completion and deadlock detection when doing
12044         network buffering. This should fix some deadlocks that were not detected
12045         because the group was completed.
12046         Add more comments, improve debugging.
12047
12048 2006-09-21  Wim Taymans  <wim@fluendo.com>
12049
12050         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
12051         * tests/check/libs/audio.c:
12052         Some more compilation fixes.
12053
12054 2006-09-21  Wim Taymans  <wim@fluendo.com>
12055
12056         * gst-libs/gst/audio/gstringbuffer.c:
12057         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
12058         (gst_ring_buffer_read):
12059         Early morning compilation fix.
12060
12061 2006-09-20  Wim Taymans  <wim@fluendo.com>
12062
12063         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
12064         * tests/check/elements/multifdsink.c: (GST_START_TEST):
12065         * tests/check/elements/videorate.c: (GST_START_TEST):
12066         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
12067         * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
12068         Fix some warnings.
12069
12070 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
12071
12072         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12073         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
12074         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
12075           Handcrafted merge to help CVS understanding what I changed and what
12076           not.
12077
12078 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
12079
12080         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12081         (gst_xvimagesink_get_times):
12082           change colorkey behaviour back according to #354773 comment 6/7
12083
12084 2006-09-19  Michael Smith  <msmith@fluendo.com>
12085
12086         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12087         (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
12088         (gst_multi_fd_sink_recover_client),
12089         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
12090         (gst_multi_fd_sink_get_property):
12091         * gst/tcp/gstmultifdsink.h:
12092           Implement stubbed out properties unit-type, units-soft-max,
12093           units-max, to allow specifying maximum sizes in units other than
12094           buffers.
12095           Fixes #355935
12096
12097 2006-09-19  Wim Taymans  <wim@fluendo.com>
12098
12099         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12100         (gst_riff_create_audio_template_caps):
12101         Reorder the audio formats a bit for clarity.
12102         Detect and create caps for MSGSM and MSN (WAV49).
12103         Fixes #356596.
12104
12105         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12106         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
12107         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
12108         Small cleanups, move error handling out of normal flow for clarity.
12109
12110 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12111
12112         * docs/libs/gst-plugins-base-libs-docs.sgml:
12113         * docs/libs/gst-plugins-base-libs.types:
12114         * gst-libs/gst/interfaces/Makefile.am:
12115         * gst-libs/gst/interfaces/videoorientation.c:
12116         (gst_video_orientation_get_type),
12117         (gst_video_orientation_iface_init),
12118         (gst_video_orientation_get_hflip),
12119         (gst_video_orientation_get_vflip),
12120         (gst_video_orientation_get_hcenter),
12121         (gst_video_orientation_get_vcenter),
12122         (gst_video_orientation_set_hflip),
12123         (gst_video_orientation_set_vflip),
12124         (gst_video_orientation_set_hcenter),
12125         (gst_video_orientation_set_vcenter):
12126         * gst-libs/gst/interfaces/videoorientation.h:
12127           API: Add new interface to control video orientation (fixes #354908)
12128
12129 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12130
12131         * gst/videotestsrc/gstvideotestsrc.c:
12132           Use G_UNLIKELY in _create and log one more detail.
12133           
12134         (gst_video_test_src_get_times), (gst_video_test_src_create):
12135         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
12136           Use gst_util_uint64_scale_int in _get_times().
12137
12138 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12139
12140         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
12141           Give better warning message (add object and detail).
12142
12143 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12144
12145         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12146         (gst_xvimagesink_get_times):
12147           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
12148           #354773), use gst_util_uint64_scale_int in _get_times()
12149
12150 2006-09-18  Michael Smith  <msmith@fluendo.com>
12151
12152         * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
12153           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
12154           always true, leading to dropping all timestamps.
12155
12156 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12157
12158         * ext/libvisual/visual.c: (gst_vis_src_negotiate),
12159         (gst_visual_chain), (gst_visual_change_state):
12160           update to work also with libvisual 0.4 API, fix double unref (#355914)
12161           
12162         * tools/gst-launch-ext.1.in:
12163         * tools/gst-visualise.1.in:
12164           remove references to old man-pages
12165
12166         * tests/examples/seek/seek.c: (main):
12167           add real meadi-buttons, add tool-tips for the seek-options, arrange
12168           seek options in a table
12169
12170 2006-09-18  Michael Smith  <msmith@fluendo.com>
12171
12172         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
12173         (gst_ogg_mux_push_buffer):
12174           Don't generate out-of-order timestamps from oggmux, instead clamp
12175           output timestamps to be >= the previously output ts.
12176           Fixes #355595
12177
12178 2006-09-18  Michael Smith  <msmith@fluendo.com>
12179
12180         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12181         (gst_multi_fd_sink_class_init):
12182           Updates, fixes, and typo corrections for multifdsink. No functional
12183           changes.
12184
12185 2006-09-17  Michael Smith  <msmith@fluendo.com>
12186
12187         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
12188           Don't crash on truncated files - check that we got an 8 byte buffer
12189           before trying to memcmp it.
12190
12191 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
12192
12193         * gst/playback/gstplaybasebin.c: (get_active_source):
12194           Make stream-switching appear instant to the application
12195           (ie. make sure that a g_object_get on 'current-foo' returns
12196           the stream previously set with g_object_set(). Totem needs
12197           this to update stream-related meta-info (like audio-codec)
12198           correctly when switching streams.
12199
12200 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
12201
12202         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
12203         (gst_alsa_mixer_ensure_track_list):
12204           Try harder to guess which mixer track is the master mixer
12205           track (instead of just taking the first one that has a pvolume).
12206           Fixes #342228.
12207
12208 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12209
12210         reviewed by: <delete if not using a buddy>
12211
12212         * gst-libs/gst/audio/audio.h:
12213         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
12214
12215 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12216
12217         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
12218         (gst_audio_convert_transform_caps):
12219           Get structure-name just once.
12220
12221 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12222
12223         * tests/check/elements/audioresample.c: (GST_START_TEST):
12224         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
12225         * tests/check/elements/volume.c: (GST_START_TEST):
12226         * tests/check/elements/vorbisdec.c: (GST_START_TEST):
12227         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
12228         (test_pipeline), (GST_START_TEST):
12229         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
12230         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
12231           Fix big batch of compiler warnings.
12232
12233 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12234
12235         * ext/gnomevfs/gstgnomevfssrc.c:
12236           Add docs about icydemux usage in connection with gnomevfssrc
12237
12238         * ext/libvisual/visual.c:
12239         * ext/ogg/gstoggaviparse.c:
12240         * ext/ogg/gstoggdemux.c:
12241         * ext/ogg/gstoggmux.c:
12242         * ext/ogg/gstoggparse.c:
12243         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
12244         * gst-libs/gst/audio/gstaudiosink.c:
12245         * gst-libs/gst/audio/gstaudiosrc.c:
12246         * gst/audiorate/gstaudiorate.c:
12247           More G_OBJECT macro fixing.
12248
12249         * gst/audiotestsrc/gstaudiotestsrc.h:
12250           Fix wrong info in header due to copy & paste
12251
12252 2006-09-15  Wim Taymans  <wim@fluendo.com>
12253
12254         * gst-libs/gst/audio/gstbaseaudiosink.c:
12255         (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
12256         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12257         (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
12258         (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
12259         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
12260         Do the delay calculation in the source/sink base classes as this is
12261         specific for the capture/playback mode.
12262         Try to fixate a bit better, like round depth up to a multiple of 8
12263         bigger than width.
12264         Handle underruns correctly by marking DISCONT on buffers and adjusting
12265         timestamps to handle the gap.
12266         Set offset/offset_end correctly on buffers.
12267
12268         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
12269         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
12270         (gst_ring_buffer_read):
12271         Remove resync and underrun recovery from the ringbuffer.
12272         Fix ringbuffer read code on under/overrun.
12273
12274 2006-09-15  Wim Taymans  <wim@fluendo.com>
12275
12276         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12277         (gst_play_base_bin_init), (fill_buffer), (check_queue),
12278         (queue_threshold_reached), (gst_play_base_bin_set_property),
12279         (gst_play_base_bin_get_property):
12280         * gst/playback/gstplaybasebin.h:
12281         Don't use a 0 low watermark when buffering, it is catching starvation
12282         way too late. Instead, use a 3 second queue with 30 and 95
12283         percent low/high watermarks. 
12284         Added queue-min-threshold property to configure low watermark.
12285         Use new _buffering message API.
12286         Make queue_threshold variable big enough to store a uint64 time value.
12287         API: playbin::queue-min-threshold property.
12288
12289 2006-09-15  Wim Taymans  <wim@fluendo.com>
12290
12291         * configure.ac:
12292         We require 0.10.10.1 now because of _wait_preroll().
12293
12294         * gst-libs/gst/audio/gstbaseaudiosink.c:
12295         (gst_base_audio_sink_render):
12296         Use gst_base_sink_wait_preroll().
12297
12298 2006-09-15  Wim Taymans  <wim@fluendo.com>
12299
12300         * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
12301         * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
12302         Use DEBUG_OBJECT more.
12303
12304 === release 0.10.10 ===
12305
12306 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
12307
12308         patch by: Michael Smith <msmith at fluendo dot com>
12309
12310         * gst/tcp/gstmultifdsink.c: (is_sync_frame),
12311         (gst_multi_fd_sink_client_queue_buffer),
12312         (gst_multi_fd_sink_new_client):
12313         * tests/check/elements/multifdsink.c: (GST_START_TEST),
12314         (multifdsink_suite):
12315           Fix implementation of sync-method 'next-keyframe'
12316           Closes #354594
12317
12318 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
12319
12320         patch by: Wim Taymans <wim at fluendo dot com>
12321
12322         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
12323         This patch removes the RANDOM flag that was incorrectly introduced with
12324         revision 1.91.  Fixes #354590
12325
12326 2006-09-05  Tim-Philipp Müller  <tim at centricular dot net>
12327
12328         * tests/check/Makefile.am:
12329           Random variation in Makefile line to see if it makes the
12330           gen64-base-full bot any happier.
12331
12332 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
12333
12334         * tests/check/pipelines/oggmux.c: (oggmux_suite):
12335           Disable test that fails at the moment (killed after timeout).
12336
12337 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
12338
12339         Patch by: James Livingston  <doclivingston at gmail.com>
12340
12341         * tests/check/Makefile.am:
12342         * tests/check/pipelines/.cvsignore:
12343         * tests/check/pipelines/oggmux.c: (get_page_codec),
12344         (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
12345         (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
12346         (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
12347         (test_theora_vorbis), (oggmux_suite):
12348           Add simple unit test for oggmux from #337026 with checking for the
12349           EOS flags disabled for the time being.
12350
12351 2006-09-04  Wim Taymans  <wim@fluendo.com>
12352
12353         patch by: Alessandro Dessina <alessandro nnva org>
12354
12355         * ext/ogg/gstoggmux.c:
12356         Add cmml caps to oggmux. Fixes #353912
12357
12358 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
12359
12360         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
12361           Returning a return value often helps. In this case, we
12362           don't need the return value anyway, so just get rid of it.
12363           Should make build bots much happier.
12364
12365 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
12366
12367         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
12368         (paint_get_structure), (gst_video_test_src_get_size),
12369         (gst_video_test_src_smpte), (gst_video_test_src_snow),
12370         (gst_video_test_src_unicolor), (paint_setup_AYUV),
12371         (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
12372         (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
12373         * gst/videotestsrc/videotestsrc.h:
12374           Add support for AYUV and the various RGBA formats. Initialise
12375           fields of paintinfo structs allocated on the stack.
12376
12377         * tests/check/elements/videotestsrc.c: (right_shift_colour),
12378         (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
12379         (check_rgb_buf), (videotestsrc_suite):
12380           Add unit tests for videotestsrc's RGB output.
12381
12382 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
12383
12384         * gst/videotestsrc/gstvideotestsrc.c:
12385         (gst_video_test_src_pattern_get_type),
12386         (gst_video_test_src_set_pattern):
12387         * gst/videotestsrc/gstvideotestsrc.h:
12388         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
12389         (gst_video_test_src_black), (gst_video_test_src_white),
12390         (gst_video_test_src_red), (gst_video_test_src_green),
12391         (gst_video_test_src_blue):
12392         * gst/videotestsrc/videotestsrc.h:
12393           Add more uni-colour patterns ("white", "red", "green", and "blue").
12394
12395 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
12396
12397         * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
12398           Fix stride for YVYU, should be word-aligned (#353658).
12399
12400 2006-08-31  Tim-Philipp Müller  <tim at centricular dot net>
12401
12402         * gst/adder/gstadder.c: (gst_adder_src_event):
12403           Fix build.
12404
12405 2006-08-31  Edward Hervey  <edward@fluendo.com>
12406
12407         * gst/adder/gstadder.c: (forward_event_func),
12408         (gst_adder_src_event), (gst_adder_collected),
12409         (gst_adder_change_state):
12410         * gst/adder/gstadder.h:
12411         Remember the start position asked in the incoming seeks, so we can
12412         output GST_EVENT_NEW_SEGMENT with a correct position value (instead
12413         of assuming it will always be 0).
12414
12415 2006-08-31  Edward Hervey  <edward@fluendo.com>
12416
12417         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12418         (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
12419         (gst_ogg_demux_loop):
12420         Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
12421
12422 2006-08-30  Tim-Philipp Müller  <tim at centricular dot net>
12423
12424         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12425         (gst_ffmpegcsp_get_unit_size):
12426           Return FALSE instead of returning a random false unit
12427           size when the format isn't known/supported (even if
12428           this shouldn't happen under normal circumstances).
12429
12430 2006-08-29  Wim Taymans  <wim@fluendo.com>
12431
12432         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
12433
12434         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
12435         (gst_gnome_vfs_src_start):
12436         Try harder to get the size from a uri by using _info_uri() when
12437         _info_from_handle() does not give us enough info. 
12438         Also follow symlinks when getting the size.
12439         Partially Fixes #332864.
12440
12441 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
12442
12443         Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
12444
12445         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
12446         (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
12447         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
12448         (gst_alsa_mixer_set_record):
12449         * ext/alsa/gstalsamixertrack.c:
12450         (gst_alsa_mixer_track_update_alsa_capabilities),
12451         (alsa_track_has_cap), (gst_alsa_mixer_track_new),
12452         (gst_alsa_mixer_track_update):
12453         * ext/alsa/gstalsamixertrack.h:
12454           Improve and fix mixer track handling, in particular better handling
12455           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
12456           separate track objects for tracks that have both capture and playback
12457           volume (and label them differently as well so they're not mistakenly
12458           assumed to be duplicates); classify mixer tracks that only affect
12459           the audible volume of something (rather than the capture volume)
12460           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
12461           for capture tracks to correspond to alsa-pswitch alsa-cswitch
12462           (following the meaning documented in the mixer interface header
12463           file); add support for alsa's exclusive cswitch groups; update/sync
12464           state/flags better if mixer settings are changed by another
12465           application. Fixes #336075.
12466
12467 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
12468
12469         * gst/playback/gstplaybin.c:
12470           Improve docs: add section about BUFFERING messages sent by playbin.
12471
12472 2006-08-29  Michael Smith  <msmith@fluendo.com>
12473
12474         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
12475         (gst_vorbis_enc_buffer_check_discontinuous),
12476         (gst_vorbis_enc_chain):
12477           Ignore explicit DISCONT marked on buffers (which is often spurious,
12478           particularly when using multiple segments), in favour of solely
12479           using the timestamps/durations.
12480
12481 2006-08-29  Edward Hervey  <edward@fluendo.com>
12482
12483         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
12484         Don't rely on incoming buffers offset anymore, since it is completely
12485         broken when using multiple segments.
12486         Instead convert the incoming buffers timestamp to running time, and
12487         then convert that value to the offsets.
12488         Also inform GstSegment of the last outputted stop position, which is
12489         needed if we received several segments with an unknown stop value.
12490
12491 2006-08-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12492
12493         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
12494           fix buffer unreffing on a header push failure
12495
12496 2006-08-28  Wim Taymans  <wim@fluendo.com>
12497
12498         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
12499         (gst_audio_rate_chain):
12500         Make the metadata of the buffer writable before changing its
12501         flags.
12502
12503 2006-08-28  Wim Taymans  <wim@fluendo.com>
12504
12505         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
12506         (gst_audio_rate_setcaps), (gst_audio_rate_init),
12507         (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
12508         (gst_audio_rate_chain), (gst_audio_rate_change_state):
12509         Fix audiorate some more.
12510         Reset and resync counters on flush and READY.
12511         Handle the DISCONT flag correctly.
12512         Use GstSegment to track position.
12513         Fail when not negotiated.
12514         Fixes #353234.
12515
12516 2006-08-25  Michael Smith  <msmith@fluendo.com>
12517
12518         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
12519           Fix spelling.
12520           Remove accidently included debug line.
12521
12522 2006-08-25  Wim Taymans  <wim@fluendo.com>
12523
12524         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
12525         Small cleanups.
12526         If a buffer is received with no caps, make the buffer metadata
12527         writable and set the caps, making sure that we don't screw up the
12528         refcounts.
12529
12530 2006-08-25  Michael Smith  <msmith@fluendo.com>
12531
12532         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
12533         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
12534           Fix memory leaks and misleading debug messages, add a couple of
12535           comments.
12536
12537         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
12538         (gst_multi_fd_sink_render):
12539           Do not use gst_buffer_make_writable() in a basesink render method,
12540           as it may incorrectly unref the buffer. Instead, use convoluted
12541           dance to avoid copying the buffer except when we need to.
12542
12543 2006-08-25  Michael Smith  <msmith@fluendo.com>
12544
12545         * ext/vorbis/vorbisenc.c:
12546         (gst_vorbis_enc_buffer_check_discontinuous):
12547           Allow very small discontinuities in the timestamps. These we can't
12548           do anything useful with anyway (because vorbis's timestamps have
12549           only sample granularity), and are commonly produced by elements with
12550           minor bugs. Allow up to 1/2 a sample out.
12551           Fixes #351742.
12552
12553 2006-08-24  Wim Taymans  <wim@fluendo.com>
12554
12555         * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
12556         (play_scrub_toggle_cb), (main):
12557         Add a checkbox to enable play scrubbing. Makes it possible to disable
12558         normal scrubbing.
12559
12560 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
12561
12562         * tests/check/elements/.cvsignore:
12563           make buildbot happy
12564
12565 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
12566
12567         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
12568         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
12569         (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
12570         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
12571         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
12572         (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
12573         (gst_ogm_text_parse_strip_trailing_zeroes),
12574         (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
12575         (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
12576           Refactor ogm parse, do better input checking, misc. clean-ups.
12577           Cache incoming events and push them once the source pad has
12578           been created. Don't pass unterminated strings to sscanf().
12579           Strip trailing zeroes from subtitle text output, since they
12580           are not valid UTF-8. Don't push vorbiscomment packets on
12581           the subtitle text pad. Output perfect streams if possible.
12582
12583 2006-08-23  Wim Taymans  <wim@fluendo.com>
12584
12585         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
12586         Waits for tasks to settle down so that we clean up correctly for 
12587         valgrind.
12588
12589 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
12590
12591         * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
12592           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
12593           actually return return value in taglists_are_equal.
12594
12595 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
12596
12597         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
12598           Fix crash due to broken bitstream parsing on x86-64: can't make
12599           any assumptions about sizeof(struct) due to alignment/packing
12600           differences on different architectures. Fixes #351790.
12601
12602 2006-08-22  Wim Taymans  <wim@fluendo.com>
12603
12604         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
12605         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
12606         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
12607         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
12608         (gst_riff_parse_info):
12609         Protect public functions against bad input.
12610         Do some cleanups.
12611         Fix documentation.
12612
12613 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
12614
12615         * gst-libs/gst/riff/riff-ids.h:
12616         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
12617           Add voxware audio IDs (even if we can't play it) (#351795).
12618
12619 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
12620
12621         * gst-libs/gst/riff/riff-media.c:
12622         (gst_riff_create_video_template_caps),
12623         (gst_riff_create_audio_template_caps),
12624         (gst_riff_create_iavs_template_caps):
12625           Const-ify some arrays and use G_N_ELEMENTS instead
12626           of wasting oodles of RAM on terminator bits.
12627
12628 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
12629
12630         * gst-libs/gst/tag/gstvorbistag.c:
12631         (gst_tag_list_to_vorbiscomment_buffer):
12632         * tests/check/libs/tag.c: (GST_START_TEST):
12633           And the same for _to_vorbiscomment_buffer(): allow
12634           id_data_len == 0 for speex.
12635
12636 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12637
12638         * configure.ac:
12639         * docs/plugins/Makefile.am:
12640         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12641         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12642         * docs/plugins/inspect/plugin-gdp.xml:
12643         * gst/gdp/Makefile.am:
12644         * tests/check/Makefile.am:
12645           Move GDP plugin to -base from -bad.  Closes #347783.
12646
12647 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
12648
12649         * gst-libs/gst/tag/gstvorbistag.c:
12650         (gst_tag_list_from_vorbiscomment_buffer):
12651           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
12652           Also add some checks to make sure we don't memcmp() beyond the end of
12653           vorbiscomment buffer if the ID to check for is larger than the buffer.
12654
12655         * tests/check/libs/tag.c: (GST_START_TEST):
12656           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
12657
12658 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
12659
12660         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
12661         (gst_vorbis_enc_set_metadata):
12662           Use vorbis comment utility functions from libgsttag
12663           instead of re-inventing the wheel (partially fixes #347091).
12664
12665 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
12666
12667         * tests/check/elements/audioconvert.c: (GST_START_TEST):
12668         Fix leaks. Wait for state transitions that might happen ASYNC, as well
12669         as some that won't.
12670
12671 2006-08-21  Wim Taymans  <wim@fluendo.com>
12672
12673         * docs/libs/Makefile.am:
12674         * docs/libs/gst-plugins-base-libs-sections.txt:
12675         * docs/libs/gst-plugins-base-libs.types:
12676         Don't try to GObject scan the netbuffer as it's not a GObject.
12677         Fixes #351308.
12678
12679         * gst-libs/gst/netbuffer/gstnetbuffer.c:
12680         * gst-libs/gst/netbuffer/gstnetbuffer.h:
12681         Document GstNetBuffer.
12682
12683 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
12684
12685         * tests/check/elements/audioconvert.c: (GST_START_TEST),
12686         (audioconvert_suite):
12687           Add testcase for caps-size-explosion
12688
12689 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
12690
12691         * gst/audioconvert/gstaudioconvert.c:
12692         (gst_audio_convert_get_unit_size), (set_structure_widths):
12693           Lower debug, use g_assert in _get_unit_size
12694
12695         * gst/audioresample/gstaudioresample.c:
12696         (audioresample_get_unit_size):
12697         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12698         (gst_ffmpegcsp_get_unit_size):
12699         * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
12700           use g_assert in _get_unit_size
12701
12702 2006-08-18  Wim Taymans  <wim@fluendo.com>
12703
12704         * docs/libs/gst-plugins-base-libs-sections.txt:
12705         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
12706         (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
12707         (gst_rtp_buffer_get_payload_buffer):
12708         * gst-libs/gst/rtp/gstrtpbuffer.h:
12709         Document GstRTPBuffer.
12710         Added function to efficiently strip payload headers.
12711         API: gst_rtp_buffer_get_payload_subbuffer()
12712
12713 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
12714
12715         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
12716         (gst_tag_to_vorbis_comments):
12717           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
12718           tags and deserialise them properly as well (#347091).
12719           Add some more gtk-doc blurbs and also some g_return_if_fail().
12720
12721         * tests/check/libs/tag.c: (GST_START_TEST),
12722         (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
12723           More tests.
12724
12725 2006-08-17  Wim Taymans  <wim@fluendo.com>
12726
12727         * ext/ogg/Makefile.am:
12728         * ext/ogg/gstogg.c: (plugin_init):
12729         * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
12730         (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
12731         (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
12732         (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
12733         (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
12734         (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
12735         Added ogg-in-avi parser element. Fixes #140139.
12736
12737         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
12738         Fixed a bug in oggdemux debug code.
12739
12740         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12741         (gst_riff_create_audio_template_caps):
12742         Recognise Ogg in the AVI extensible wave format.
12743
12744 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
12745
12746         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
12747           Make buffer durations add up (duration should be next_ts-ts for
12748           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
12749           from CVS.
12750
12751         * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
12752         (test_buffer_timestamps), (cddabasesrc_suite):
12753           Add unit test for the above.
12754
12755         * tests/check/Makefile.am:
12756           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
12757           to see what happens.
12758
12759 2006-08-16  Wim Taymans  <wim@fluendo.com>
12760
12761         * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
12762         (gst_alsasink_open):
12763         * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
12764         (gst_alsasrc_open):
12765         Avoid setting and using a NULL device name.
12766         Print more info when we fail to open a device.
12767
12768 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
12769
12770         * docs/libs/gst-plugins-base-libs-sections.txt:
12771         * gst-libs/gst/tag/tag.h:
12772         * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
12773           API: add gst_tag_parse_extended_comment() (#351426).
12774
12775         * tests/check/Makefile.am:
12776         * tests/check/libs/.cvsignore:
12777         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
12778           Add unit test for gst_tag_parse_extended_comment().
12779
12780 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
12781
12782         * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
12783         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
12784           Fix leak (#351502).
12785
12786 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
12787
12788         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12789         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12790         * docs/plugins/gst-plugins-base-plugins.args:
12791         * gst/playback/gstplaybin.c:
12792           Document playbin.
12793           
12794         * docs/plugins/inspect/plugin-adder.xml:
12795         * docs/plugins/inspect/plugin-alsa.xml:
12796         * docs/plugins/inspect/plugin-audioconvert.xml:
12797         * docs/plugins/inspect/plugin-audiorate.xml:
12798         * docs/plugins/inspect/plugin-audioresample.xml:
12799         * docs/plugins/inspect/plugin-audiotestsrc.xml:
12800         * docs/plugins/inspect/plugin-cdparanoia.xml:
12801         * docs/plugins/inspect/plugin-decodebin.xml:
12802         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12803         * docs/plugins/inspect/plugin-gnomevfs.xml:
12804         * docs/plugins/inspect/plugin-ogg.xml:
12805         * docs/plugins/inspect/plugin-pango.xml:
12806         * docs/plugins/inspect/plugin-playbin.xml:
12807         * docs/plugins/inspect/plugin-subparse.xml:
12808         * docs/plugins/inspect/plugin-tcp.xml:
12809         * docs/plugins/inspect/plugin-theora.xml:
12810         * docs/plugins/inspect/plugin-typefindfunctions.xml:
12811         * docs/plugins/inspect/plugin-video4linux.xml:
12812         * docs/plugins/inspect/plugin-videorate.xml:
12813         * docs/plugins/inspect/plugin-videoscale.xml:
12814         * docs/plugins/inspect/plugin-videotestsrc.xml:
12815         * docs/plugins/inspect/plugin-volume.xml:
12816         * docs/plugins/inspect/plugin-vorbis.xml:
12817         * docs/plugins/inspect/plugin-ximagesink.xml:
12818         * docs/plugins/inspect/plugin-xvimagesink.xml:
12819           Update to CVS version.
12820
12821 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
12822
12823         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12824         (gst_play_bin_set_property), (gst_play_bin_get_property),
12825         (value_list_append_structure_list),
12826         (gst_play_bin_handle_redirect_message),
12827         (gst_play_bin_handle_message):
12828           API: GstPlayBin::connection-speed
12829           Add "connection-speed" property; re-order redirect messages with
12830           multiple redirect locations depending on the minimum bitrate if
12831           that information is available and a connection speed is set
12832           (#350399).
12833
12834 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
12835
12836         * gst/playback/gstplaybin.c:
12837           Update max volume to the same value that the volume element uses.
12838
12839 2006-08-14  Wim Taymans  <wim@fluendo.com>
12840
12841         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
12842         Less uglyness..
12843
12844 2006-08-14  Wim Taymans  <wim@fluendo.com>
12845
12846         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
12847         (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
12848         (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
12849         Add some more debug info.
12850         Don't crash when a seek failed.
12851         Actually return the result of the seek instead of TRUE.
12852         Ignore multiple BOS pages with the same serial so that we don't create
12853         the same stream multiple times.
12854         Post an error when we fail to do the initial seek.
12855
12856 2006-08-13  Wim Taymans  <wim@fluendo.com>
12857
12858         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
12859         (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
12860         Small code cleanup.
12861
12862         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
12863         (gst_alsa_mixer_new):
12864         Remove hack that always set the device to hw:0*.
12865         Properly find the card name for whatever device was configured.
12866         Do some better debugging.
12867         Fixes #350784.
12868
12869         * ext/alsa/gstalsamixerelement.c:
12870         (gst_alsa_mixer_element_set_property),
12871         (gst_alsa_mixer_element_change_state):
12872         Cleanups.
12873         Handle setting of a NULL device name better.
12874
12875 2006-08-11  Wim Taymans  <wim@fluendo.com>
12876
12877         * gst/adder/gstadder.c:
12878         Don't clip float values. Fixes #350900.
12879
12880 2006-08-11  Andy Wingo  <wingo@pobox.com>
12881
12882         * gst/tcp/gsttcp.c: Really fix the build?
12883
12884         * gst/tcp/gsttcp.h: For now, always disable deprecation here --
12885         fixes the build.
12886
12887 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
12888
12889         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
12890           Float caps shouldn't have a "signed" field.
12891
12892 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
12893
12894         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
12895           Implement SEEKING query in its most basic form, so that we can
12896           at least check if we're seekable or not (#350655).
12897
12898 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
12899
12900         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
12901           The checks here are not even close to anything that would
12902           justify MAXIMUM probability, lowering to POSSIBLE until someone
12903           fixes the checks (case at hand: quicktime redirection files
12904           might start with 00 00 01 XX and pass the checks here just
12905           fine, see #350399).
12906
12907 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
12908
12909         Patch by: Sjoerd Simons  <sjoerd at luon net>
12910
12911         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
12912           Better detection for multipart/x-mixed-replace: accept leading
12913           whitespaces before the boundary marker as well (as our very own
12914           multipartmux used to produce) (#349068).
12915
12916 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
12917
12918         Patch by: Young-Ho Cha  <ganadist at chollian net>
12919
12920         * gst-libs/gst/riff/riff-ids.h:
12921         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12922         (gst_riff_create_audio_template_caps):
12923           Detect DTS audio streams (#350157).
12924
12925 2006-08-05  Andy Wingo  <wingo@pobox.com>
12926
12927         * ext/theora/gsttheoraparse.h:
12928         * ext/theora/theoraparse.c (gst_theora_parse_class_init)
12929         (theora_parse_dispose, theora_parse_set_property)
12930         (theora_parse_get_property, theora_parse_munge_granulepos)
12931         (theora_parse_push_buffer, theora_parse_change_state):
12932         API: GstTheoraParse::synchronization-points
12933         Add a property 'synchronization-points' to fix badly synchronized oggs.
12934
12935 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
12936
12937         * tests/check/Makefile.am:
12938         * tests/check/libs/.cvsignore:
12939         * tests/check/libs/audio.c: (structure_contains_channel_positions),
12940         (fixed_caps_have_channel_positions), (GST_START_TEST),
12941         (audio_suite), (main):
12942           Add a few tests for the channel position stuff in libgstaudio.
12943
12944 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
12945
12946         * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
12947         (gst_alsa_detect_channels):
12948         * ext/alsa/gstalsasink.c:
12949           Add support for cards that (only) do more than 8 channels,
12950           like the Delta 44 (#345188).
12951
12952         * gst-libs/gst/audio/multichannel.c:
12953         (gst_audio_check_channel_positions):
12954         * gst-libs/gst/audio/multichannel.h:
12955           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
12956           unspecified channel position and cannot be combined with any
12957           of the other audio channel positions; adjust position layout
12958           checks accordingly (#345188).
12959
12960 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
12961
12962         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12963           Recognise ancient RealAudio files (see #349779).
12964
12965 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
12966
12967         Patch by: Jens Granseuer  <jensgr at gmx net>
12968
12969         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12970           Add typefinder for Interplay's MVE format (#348973).
12971
12972 2006-08-02  Wim Taymans  <wim@fluendo.com>
12973
12974         Patch by: Marcel Moreaux <marcelm at luon dot net>
12975
12976         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12977         (gst_base_rtp_depayload_add_to_queue):
12978         * gst-libs/gst/rtp/gstbasertpdepayload.h:
12979         Handle RTP sequence number rollover.
12980         Disable jitterbuffer by default.
12981
12982 2006-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
12983
12984         * gst/audioresample/gstaudioresample.c: (audioresample_stop),
12985         (audioresample_set_caps):
12986         Don't leak references to the incoming caps. Clean them up when
12987         stopping.
12988
12989         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
12990         (gst_video_scale_finalize):
12991         Don't leak our temporary pixel buffer.
12992
12993         * tests/check/Makefile.am:
12994         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
12995         (GST_START_TEST), (simple_launch_lines_suite):
12996
12997         Fix leaks and re-enable the test for valgrind checking.
12998
12999 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
13000
13001         Patch by: Sjoerd Simons  <sjoerd at luon net>
13002
13003         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
13004         (plugin_init):
13005           Add typefind function for multipart/x-mixed-replace (#348916).
13006
13007 2006-07-28  Wim Taymans  <wim@fluendo.com>
13008
13009         * gst/adder/gstadder.c: (gst_adder_setcaps),
13010         (gst_adder_query_duration):
13011         Fix leak in duration query.
13012         Reflow some docs and notes.
13013
13014 2006-07-28  Michael Smith  <msmith@fluendo.com>
13015
13016         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
13017         (vorbisenc_suite):
13018           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
13019           aspect of it.
13020
13021 2006-07-28  Michael Smith  <msmith@fluendo.com>
13022
13023         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
13024         (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
13025         (gst_vorbis_enc_push_buffer),
13026         (gst_vorbis_enc_buffer_check_discontinuous),
13027         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
13028         * ext/vorbis/vorbisenc.h:
13029           Handle discontinuities in the input vorbis stream correctly,
13030           so that the output is properly timestamped (and has good granulepos
13031           values). Needs some oggmux fixes too.
13032
13033 2006-07-27  Wim Taymans  <wim@fluendo.com>
13034
13035         patch by: Kai Vehmanen <kv2004 eca cx>
13036
13037         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13038         (gst_base_rtp_depayload_chain),
13039         (gst_base_rtp_depayload_handle_sink_event),
13040         (gst_base_rtp_depayload_change_state):
13041         Don't send multiple newsegments with different formats.
13042         Fixes #348677.
13043
13044 2006-07-26  Wim Taymans  <wim@fluendo.com>
13045
13046         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
13047         (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
13048         Make seeking in ogg more accurate again by doing the more correct
13049         granuletime to stream time conversion.
13050
13051 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13052
13053         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
13054         (gst_multi_fd_sink_new_client):
13055           debug a little more understandably
13056           do not use goto as a substitute for break, especially if
13057           break is also being used
13058
13059 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
13060
13061         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
13062         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
13063           Remove GLib-2.6 compatibility cruft.
13064
13065 2006-07-24  Wim Taymans  <wim@fluendo.com>
13066
13067         * gst-libs/gst/audio/gstbaseaudiosink.c:
13068         (gst_base_audio_sink_render):
13069         Don't try to align a sample to an unknown value.
13070
13071 2006-07-24  Wim Taymans  <wim@fluendo.com>
13072
13073         * gst-libs/gst/audio/gstbaseaudiosink.c:
13074         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
13075         When the audio clock is slaved to another clock, never try to align
13076         samples but trust the rate interpolation algorithm.
13077
13078 2006-07-24  Wim Taymans  <wim@fluendo.com>
13079
13080         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
13081         Don't try to calculate silence samples, base class does this much
13082         better now.
13083
13084         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13085         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
13086         (gst_ring_buffer_acquire):
13087         Calculate silence samples correctly.
13088
13089         * gst-libs/gst/audio/gstringbuffer.h:
13090         Add _CAST macro.
13091
13092 2006-07-22  Tim-Philipp Müller  <tim at centricular dot net>
13093
13094         * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
13095           Limit search for the first markup tag to the first few kB of
13096           the file. If we don't find one there, it's highly unlikely that
13097           this is an XML(-ish) file.
13098
13099 2006-07-21  Andy Wingo  <wingo@pobox.com>
13100
13101         * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
13102         test to the one in vorbisenc. Also commented out.
13103
13104         * tests/check/pipelines/vorbisenc.c: 
13105         (test_discontinuity): New test, commented out until Mike lands
13106         some elite vorbisenc patches.
13107
13108         * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
13109         Bufferstraw was actually factored out of these tests. Now we share
13110         code yay.
13111
13112         * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
13113         for bufferstraw addition to gstcheck.
13114
13115 2006-07-21  Wim Taymans  <wim@fluendo.com>
13116
13117         * ext/theora/theoradec.c: (clip_buffer):
13118         Better clipping.
13119
13120 2006-07-21  Wim Taymans  <wim@fluendo.com>
13121
13122         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
13123         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
13124         (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
13125         Fix leak.
13126         Avoid type casting when we can.
13127
13128         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
13129         Fix mem leak.
13130
13131 2006-07-20  Tim-Philipp Müller  <tim at centricular dot net>
13132
13133         * ext/alsa/gstalsamixerelement.c:
13134         (gst_alsa_mixer_element_change_state):
13135           Make state change fail if the specified device can't be opened
13136           for some reason.
13137
13138 2006-07-20  Wim Taymans  <wim@fluendo.com>
13139
13140         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13141         (cb_newpad), (main):
13142         Example of a small audio/video player using decodebin.
13143
13144 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
13145
13146         * gst-libs/gst/riff/riff-ids.h:
13147           Add 'fact' chunk id
13148
13149 2006-07-19  Wim Taymans  <wim@fluendo.com>
13150
13151         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13152         (gst_base_rtp_depayload_chain),
13153         (gst_base_rtp_depayload_change_state):
13154         Don't assert when not negotiated but post a meaningfull 
13155         error message. Fixes #347918.
13156
13157         * gst-libs/gst/rtp/gstbasertppayload.c:
13158         Add comment about better default MTU size.
13159
13160         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
13161         Small cleanups, start docs.
13162
13163 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
13164
13165         Patch by: Martin Szulecki
13166
13167         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
13168           If "device-name" is requested and the device is not
13169           open, try to temporarily open it to obtain this
13170           information (#342494).
13171
13172 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
13173
13174         * gst-libs/gst/tag/gstid3tag.c:
13175           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
13176
13177         * gst-libs/gst/tag/gsttageditingprivate.h:
13178         * gst-libs/gst/tag/gstvorbistag.c:
13179           Some more random const-ifications.
13180
13181 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
13182
13183         * gst-libs/gst/riff/riff-ids.h:
13184         * gst-libs/gst/riff/riff-media.c:
13185         (gst_riff_create_video_template_caps):
13186           Add more FOURCCs (sort list to make stuff easier to find),
13187           add comment what those 16 bytes in struct _gst_riff_strh according to
13188           one avi-dumper are
13189
13190 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
13191
13192         * gst-libs/gst/audio/multichannel.c:
13193         (gst_audio_check_channel_positions),
13194         (gst_audio_fixate_channel_positions):
13195           Const-ify two arrays.
13196
13197 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
13198
13199         * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
13200           Fix typo, so that alsasink also advertises 8 channels
13201           if that's supported (tags: can, worms, open, alsa, ph34r).
13202
13203 2006-07-17  Wim Taymans  <wim@fluendo.com>
13204
13205         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
13206         (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
13207         *sigh*, when is the compiler going to warn when the comments
13208         are out-of-sync with the code.. Refix case of busted theora
13209         headers with 0 granule pos.
13210
13211 2006-07-14  Wim Taymans  <wim@fluendo.com>
13212
13213         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13214         (gst_base_rtp_depayload_wait),
13215         (gst_base_rtp_depayload_change_state),
13216         (gst_base_rtp_depayload_set_property),
13217         (gst_base_rtp_depayload_get_property):
13218         Fix 99% cpu load by waiting for absolute times on the
13219         clock. Fixes #347300.
13220
13221 2006-07-14  Andy Wingo  <wingo@pobox.com>
13222
13223         * ext/theora/gsttheoraparse.h: 
13224         * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
13225         (theora_parse_push_headers, theora_parse_clear_queue)
13226         (theora_parse_drain_queue_prematurely, )
13227         (theora_parse_sink_event, theora_parse_change_state): Queue events
13228         until we initialized our state, like in vorbisparse.
13229
13230         * ext/vorbis/vorbisparse.h: 
13231         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
13232         (vorbis_parse_push_headers, vorbis_parse_clear_queue)
13233         (vorbis_parse_drain_queue_prematurely, )
13234         (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
13235         until we have initialized our state. Fixes seeking after an
13236         initial pad block.
13237
13238 2006-07-14  Andy Wingo  <wingo@pobox.com>
13239
13240         Patch by: Iain Holmes <iaingnome@gmail.com>
13241         
13242         * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
13243
13244 2006-07-14  Jan Schmidt  <thaytan@mad.scientist.com>
13245
13246         * configure.ac:
13247         Bump nano back to CVS
13248
13249 === release 0.10.9 ===
13250
13251 2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
13252
13253         * configure.ac:
13254           releasing 0.10.9, "I walk the line"
13255
13256 2006-07-14  Michael Smith  <msmith@fluendo.com>
13257
13258         * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
13259           Move a g_cond_signal to earlier to avoid sometimes deadlocking
13260           (commonly happens when running this test under valgrind) when trying
13261           to remove the buffer probe.
13262
13263 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13264
13265         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
13266         Fix missing g_unlock from the previous commit
13267
13268 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13269
13270         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13271         (gst_ximagesink_change_state):
13272         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13273         (gst_xvimagesink_change_state):
13274         Implement a locking order to ensure we always take the object lock
13275         before the x_lock and never vice-versa.
13276
13277 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13278
13279         * gst/playback/gstdecodebin.c: (find_compatibles):
13280         Fix a caps leak when linking (#347304)
13281
13282         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
13283         (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
13284         (gst_ximagesink_change_state):
13285         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13286         (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
13287         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
13288         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
13289         Don't leak shared memory resources. Use the object lock to protect
13290         against the xcontext disappearing while returning a buffer from the
13291         pipeline. (#347304)
13292
13293 2006-07-12  Edward Hervey  <edward@fluendo.com>
13294
13295         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
13296         (vorbis_handle_comment_packet):
13297         gst_tag_list_merge() returns a new object. Take that into account when
13298         using it. This avoids memleak.
13299         Revert previous commit which is not needed.
13300
13301 2006-07-12  Edward Hervey  <edward@fluendo.com>
13302
13303         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
13304         Reset the decoder in finalize so that all fields get cleared.
13305
13306 2006-07-12  Wim Taymans  <wim@fluendo.com>
13307
13308         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13309         (gst_base_audio_src_set_clock),
13310         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
13311         Don't try to post an error message when setting the clock fails
13312         as this can happen when adding an element to a bin which will then
13313         deadlock. Fixes #347296.
13314
13315 2006-07-12  Edward Hervey  <edward@fluendo.com>
13316
13317         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
13318         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
13319         (vorbis_handle_type_packet):
13320         Post tag messages on the bus even if we're not initialized.
13321         If we're not initialized, we still postpone the event pushing of tags.
13322
13323 2006-07-12  Wim Taymans  <wim@fluendo.com>
13324
13325         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
13326         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13327         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
13328         Revert last two changes that broke the freeze.
13329
13330 2006-07-12  Wim Taymans  <wim@fluendo.com>
13331
13332         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
13333         basesink calculates silence sample correctly for us.
13334
13335 2006-07-12  Wim Taymans  <wim@fluendo.com>
13336
13337         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13338         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
13339         Calculate correct silence samples so we don't fill our ringbuffer
13340         with noise.
13341
13342 2006-07-12  Edward Hervey  <edward@fluendo.com>
13343
13344         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
13345         (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
13346         (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
13347         * ext/vorbis/vorbisdec.h:
13348         Delay sending events (newsegment, tags) until the decoder is properly
13349         initialized.
13350         Fixes #347295
13351
13352 2006-07-11  Jan Schmidt  <thaytan@mad.scientist.com>
13353
13354         * tests/check/elements/audioconvert.c: (get_float_mc_caps),
13355         (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
13356           Patch from #347221 adding a test for audioconvert
13357           channel remappings.
13358
13359 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
13360
13361         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
13362         (gst_ssa_parse_parse_line):
13363           Don't include the terminating NUL in the buffer size,
13364           it's only there for extra paranoia (would add random
13365           '*' characters at the end of each subtitle since the
13366           terminator itself is not valid UTF-8 technically).
13367           Also fix indenting after boilerplate macro.
13368
13369 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
13370
13371         * gst/playback/gstdecodebin.c: (close_pad_link):
13372           Also emit 'unknown-type' signal (which should really be
13373           called unhandled-type) if we found potential decoders/demuxers
13374           in the registry but none of them worked in the end (as in the
13375           case where the plugins don't exist any longer but are still
13376           listed in the registry). Fixes #329798.
13377
13378 2006-07-08  Andy Wingo  <wingo@pobox.com>
13379
13380         * theoraparse.c (theora_parse_push_buffer)
13381         (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
13382         Add some more debugging. Fix granulepos reconstruction in the face
13383         of discontinuities.
13384
13385 2006-07-06  Wim Taymans  <wim@fluendo.com>
13386
13387         * gst-libs/gst/audio/gstbaseaudiosink.c:
13388         (gst_base_audio_sink_class_init),
13389         (gst_base_audio_sink_provide_clock):
13390         Use gobject_class instead of G_OBJECT_CLASS (klass)
13391
13392         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13393         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
13394         (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
13395         (gst_base_audio_src_get_time),
13396         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
13397         (gst_base_audio_src_create_ringbuffer):
13398         Fix latency and buffer-time constants and properties ala basesink.
13399         Implement pull based scheduling. Fixes #346527.
13400         Set default blocksize in GstBaseSrc to 0, we default to pushing out
13401         one segment.
13402         Refuse slaving to another clock instead of silently not working.
13403         Only provide a clock when we are actually able to do so.
13404         Various small cleanups and compiler hints.
13405
13406 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
13407
13408         Patch by: Lutz Mueller <lutz at topfrose de>
13409
13410         * gst/typefind/gsttypefindfunctions.c: (html_type_find),
13411         (plugin_init):
13412           Add typefinding for text/html (#346581).
13413
13414 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
13415
13416         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
13417         (xml_check_first_element), (xml_type_find), (smil_type_find):
13418           Fix SMIL typefinding, make xml_check_first_element() more
13419           useful.
13420
13421 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
13422
13423         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
13424         (gst_play_base_bin_finalize), (decodebin_element_added_cb),
13425         (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
13426         * gst/playback/gstplaybasebin.h:
13427           Protect list of elements with a subtitle-encoding property and
13428           the subtitle encoding member itself with a lock of their own
13429           instead of using the object lock. This prevents a dead-lock in
13430           the element-remove callback in some circumstances when shutting
13431           down playbin.
13432
13433 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
13434
13435         * win32/common/libgsttag.def:
13436         Export some new functions.
13437         * win32/vs6/libgstogg.dsp:
13438         Add a link to libgsttag-0.10.lib.
13439
13440 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
13441
13442         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13443           Some const-ification.
13444
13445 2006-07-04  Wim Taymans  <wim@fluendo.com>
13446
13447         * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
13448         Improve checking if we are dealing with a stream. Added some
13449         more uris that need buffering.
13450
13451 2006-07-03  Edward Hervey  <edward@fluendo.com>
13452
13453         * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
13454         Remove unused variable.
13455
13456 2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13457
13458         * Makefile.am:
13459           include lcov.mak
13460         * configure.ac:
13461           add GCOV_LIBS to GST_LIBS
13462
13463 2006-07-02  Tim-Philipp Müller  <tim at centricular dot net>
13464
13465         Patch by: Michael Sheldon  <webmaster at mikeasoft com>
13466
13467         * ext/alsa/gstalsasrc.c:
13468           Add 32 bps to template caps and increase channels range
13469           from [1,2] to [1,MAX]. See #346326.
13470
13471 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
13472
13473         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
13474           Recognise 'WMVA' video codec fourcc (#345879).
13475           
13476 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
13477          
13478         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
13479           Fixed nasty memory leak
13480
13481 2006-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13482
13483         * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
13484         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
13485           fix logging
13486
13487 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
13488
13489         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13490         (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
13491         (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
13492         Protect remove_fakesink using a mutex, so that we don't try and
13493         remove the fakesink simultaneously from multiple threads.
13494
13495         When going from READY to PAUSED, restore the fakesink, so that
13496         it is there when decodebin gets reused.
13497
13498 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
13499
13500         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
13501         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13502         * gst-libs/gst/rtp/gstbasertppayload.c:
13503         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13504         * gst/tcp/gstmultifdsink.c:
13505         * gst/tcp/gsttcpclientsink.c:
13506         * gst/tcp/gsttcpclientsrc.c:
13507         * gst/tcp/gsttcpserversink.c:
13508         * gst/tcp/gsttcpserversrc.c:
13509         * gst/videorate/gstvideorate.c:
13510         * gst/videotestsrc/gstvideotestsrc.c:
13511         * sys/v4l/gstv4ljpegsrc.c:
13512         * sys/v4l/gstv4lmjpegsink.c:
13513         * sys/v4l/gstv4lsrc.c:
13514         * tests/examples/seek/scrubby.c:
13515         * tests/examples/seek/seek.c:
13516           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
13517
13518 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
13519
13520         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
13521           Second field in GEnumValue shouldn't be a description,
13522           but a stringified version of the enum value.
13523
13524 2006-06-22  Wim Taymans  <wim@fluendo.com>
13525
13526         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
13527         (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
13528         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
13529         Avoid type checking in buffer casts.
13530         Avoid caps copy in buffer_alloc when we can.
13531         Use pad_peer_accept.
13532
13533 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
13534
13535         * gst-libs/gst/tag/tag.h:
13536           Oops, make that 'Since: 0.10.9'.
13537
13538 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
13539
13540         * docs/libs/gst-plugins-base-libs-sections.txt:
13541         * gst-libs/gst/tag/tag.h:
13542         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
13543         (gst_tag_image_type_get_type):
13544           API: add GstTagImageType enum to describe images contained
13545           in image tags (#345641).
13546
13547 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
13548
13549         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
13550           Fix warnings with gst-inspect: "buffers-min" property
13551           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
13552           typo in property description.
13553
13554 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
13555
13556         Patch by: Cody Russell <bratsche at gnome org>
13557
13558         * gst/audioresample/gstaudioresample.c:
13559         (gst_audioresample_class_init):
13560         * gst/playback/gststreamselector.c:
13561         (gst_stream_selector_class_init):
13562         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
13563         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
13564         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
13565         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
13566         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
13567         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
13568         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
13569         * gst/videotestsrc/gstvideotestsrc.c:
13570         (gst_video_test_src_class_init):
13571         * gst/volume/gstvolume.c: (gst_volume_class_init):
13572           Avoid unnecessary class cast check in class_init
13573           functions (#337747).
13574
13575 2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
13576
13577         * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
13578         (gst_text_overlay_video_chain):
13579           g_markup_escape_text() REALLY doesn't like non-UTF8 input
13580           and doesn't validate its input either (and neither did
13581           textoverlay it seems). Let's do that then and fix #345206.
13582
13583 2006-06-19  Wim Taymans  <wim@fluendo.com>
13584
13585         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
13586         (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
13587         (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
13588         (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
13589         (find_syncframe), (find_limits), (assign_value),
13590         (count_burst_unit), (gst_multi_fd_sink_new_client),
13591         (gst_multi_fd_sink_handle_client_write),
13592         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
13593         (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
13594         (gst_multi_fd_sink_change_state):
13595         * gst/tcp/gstmultifdsink.h:
13596         Added shiny new burst-on-connect methods.
13597         Add properties to control the minimal amount of data queued.
13598         Small cleanups.
13599         API: bytes-min property
13600         API: time-min property
13601         API: buffers-min property
13602         API: burst-unit property
13603         API: burst-value property
13604         API: add-full signal
13605
13606         * gst/tcp/gsttcp-marshal.list:
13607         Added new marshaller code for the new signal.
13608
13609         * tests/check/elements/multifdsink.c: (GST_START_TEST),
13610         (multifdsink_suite):
13611         Added testcases for new burst methods.
13612
13613 2006-06-19  Edward Hervey  <edward@fluendo.com>
13614
13615         * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
13616         Implement clipping for accurate seeking.
13617         Closes #345225
13618
13619 2006-06-19  Wim Taymans  <wim@fluendo.com>
13620
13621         Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
13622
13623         * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
13624         (gst_video_scale_transform):
13625         Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
13626
13627 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
13628
13629         * configure.ac:
13630           Fix --disable-external (can't set conditionals conditionally,
13631           #343602).
13632
13633 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
13634
13635         * tests/check/elements/audioresample.c: (test_reuse),
13636         (audioresample_suite):
13637           Add test case for bug #342789 fixed below.
13638
13639 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
13640
13641         * gst/audioresample/gstaudioresample.c:
13642         (gst_audioresample_class_init), (gst_audioresample_init),
13643         (audioresample_start), (audioresample_stop),
13644         (gst_audioresample_set_property), (gst_audioresample_get_property):
13645           Implement GstBaseTransform::start and ::stop so that audioresample
13646           can clear its internal state properly and be reused instead of
13647           causing non-negotiated errors with playbin under some circumstances
13648           (#342789).
13649
13650         * tests/check/elements/audioresample.c: (setup_audioresample),
13651         (cleanup_audioresample):
13652           Need to set element state here so that ::start and ::stop are
13653           called.
13654
13655 2006-06-16  Wim Taymans  <wim@fluendo.com>
13656
13657         Patch by: Young-Ho Cha <ganadist at chollian dot net>
13658
13659         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
13660         Parse extra data better, apparently it's right behind
13661         the normal strf header size. Fixes #343500.
13662
13663 2006-06-16  Wim Taymans  <wim@fluendo.com>
13664
13665         * ext/alsa/gstalsasink.c: (set_hwparams):
13666         If we fail to set the buffer_time and period_time alsa
13667         parameters, post a warning and leave alsa select a 
13668         default instead of failing. Fixes #342085
13669
13670 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
13671
13672         * docs/libs/gst-plugins-base-libs-sections.txt:
13673         * gst-libs/gst/cdda/gstcddabasesrc.h:
13674           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
13675           out in the header file and shouldn't be listed in the docs.
13676
13677         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
13678           Must dereference pointer to fourcc in the debug statement.
13679
13680 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
13681
13682         * docs/libs/Makefile.am:
13683         * docs/libs/gst-plugins-base-libs-docs.sgml:
13684         * docs/libs/gst-plugins-base-libs-sections.txt:
13685         * docs/libs/gst-plugins-base-libs.types:
13686         add remaining symbols into correct setions
13687         
13688         * gst-libs/gst/audio/gstringbuffer.c:
13689         fix incomplete docs
13690         
13691         * gst-libs/gst/audio/gstringbuffer.h:
13692         comment out not yet implemented function
13693         
13694         
13695         * gst-libs/gst/floatcast/floatcast.h:
13696         * gst-libs/gst/netbuffer/gstnetbuffer.c:
13697         add short descriptions
13698         
13699         
13700         * gst-libs/gst/interfaces/propertyprobe.c:
13701         fix return value docs   
13702         
13703         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
13704         simplify debug logging
13705         
13706         * gst-libs/gst/riff/riff-read.h:
13707         sync function prototype and docs
13708         
13709         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
13710         remove left over symbol
13711
13712 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
13713
13714         * autogen.sh:
13715         * configure.ac:
13716         * docs/Makefile.am:
13717           Use GST_PLUGIN_DOCS macro in configure.ac, add
13718           --enable-plugin-docs default to autogen.sh and use
13719           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
13720
13721 2006-06-15  Wim Taymans  <wim@fluendo.com>
13722
13723         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
13724         (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
13725         (gst_ogg_demux_loop):
13726         Combine GstFlowReturn from the source pads to give a
13727         meaningfull result to the upstream peer or to stop the
13728         processing task in case of errors.
13729
13730 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
13731
13732         * gst/playback/gststreaminfo.c: (cb_probe):
13733           Try GST_TAG_CODEC as fallback when extracting the
13734           codec name; more debug info.
13735
13736 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
13737
13738         * ext/ogg/Makefile.am:
13739         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
13740           Extract language tags from ogm subtitle streams, so that
13741           the subtitle menu choices are labelled correctly in
13742           Totem (fixes #344708).
13743
13744 2006-06-14  Wim Taymans  <wim@fluendo.com>
13745
13746         Patch by: Alessandro Decina <alessandro at nnva dot org>
13747
13748         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
13749         (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
13750         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
13751         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
13752         Fix various leaks. Fixes #343699.
13753         Add x-smoke mime type.
13754
13755 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
13756
13757         * gst-libs/gst/riff/riff-ids.h:
13758           Add IDs for 'bext' chunks (see #343837).
13759
13760 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
13761
13762         Patch by: Young-Ho Cha  <ganadist at chollian net>
13763
13764         * gst/subparse/samiparse.c: (sami_context_pop_state),
13765         (handle_start_font), (end_sami_element):
13766           Honour font face tags in SAMI subtitles (#344503).
13767
13768 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
13769
13770         * po/POTFILES.in:
13771           add missing files containing translatable strings
13772
13773 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
13774
13775         * docs/libs/tmpl/.cvsignore:
13776           we don't want those *.sgml files in CVS either
13777
13778 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
13779
13780         * docs/libs/.cvsignore:
13781         * tests/check/elements/.cvsignore:
13782         * tests/check/libs/.cvsignore:
13783           ignore more
13784
13785 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
13786
13787         * docs/libs/Makefile.am:
13788           also commiting the changed Makefile.am (added more libs to the
13789           doc-build)
13790
13791 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
13792
13793         * docs/libs/gst-plugins-base-libs-docs.sgml:
13794         * docs/libs/gst-plugins-base-libs-sections.txt:
13795         * docs/libs/gst-plugins-base-libs.types:
13796           first batch of reordering things, add index & hierarchy
13797
13798 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13799
13800         * configure.ac:
13801           use GST_PKG_CHECK_MODULES, cleans up output
13802
13803 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
13804
13805         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
13806           Add support for burn:// URIs (#343385); const-ify things a bit,
13807           use G_N_ELEMENTS instead of hard-coded array size.
13808
13809 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
13810
13811         Patch by: Young-Ho Cha  <ganadist at chollian net>
13812
13813         * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
13814           Fix up broken entities before passing them to libxml *sigh*.
13815           (#343303).
13816           
13817 2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13818
13819         * configure.ac:
13820           back to TRUNK
13821
13822 === release 0.10.8 ===
13823
13824 2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
13825
13826         * configure.ac:
13827           releasing 0.10.8, "Moar gij ziet mij nie"
13828
13829 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
13830
13831         * configure.ac:
13832         * po/af.po:
13833         * po/az.po:
13834         * po/cs.po:
13835         * po/en_GB.po:
13836         * po/hu.po:
13837         * po/it.po:
13838         * po/nb.po:
13839         * po/nl.po:
13840         * po/or.po:
13841         * po/sq.po:
13842         * po/sr.po:
13843         * po/sv.po:
13844         * po/uk.po:
13845         * po/vi.po:
13846         * win32/common/config.h:
13847           0.10.7.2 prerelease
13848
13849 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
13850
13851         * docs/libs/tmpl/gstaudio.sgml:
13852         * docs/libs/tmpl/gstcolorbalance.sgml:
13853         * docs/libs/tmpl/gstmixer.sgml:
13854         * docs/libs/tmpl/gstringbuffer.sgml:
13855         * docs/libs/tmpl/gsttuner.sgml:
13856         * docs/libs/tmpl/gstxoverlay.sgml:
13857         * gst-libs/gst/audio/audio.c:
13858         * gst-libs/gst/audio/gstringbuffer.c:
13859         * gst-libs/gst/interfaces/colorbalance.c:
13860         * gst-libs/gst/interfaces/mixer.c:
13861         * gst-libs/gst/interfaces/tuner.c:
13862         * gst-libs/gst/interfaces/xoverlay.c:
13863           move last template doc snippets to source code and delete them
13864
13865 2006-06-06  Michael Smith  <msmith@fluendo.com>
13866
13867         * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
13868         (theora_parse_drain_queue):
13869           Mark DELTA_UNIT on non-keyframes.
13870
13871 2006-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
13872
13873         * gst-libs/gst/audio/gstbaseaudiosink.c:
13874         (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
13875         * gst-libs/gst/audio/gstbaseaudiosink.h:
13876         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
13877         (gst_ring_buffer_samples_done):
13878         * gst-libs/gst/audio/gstringbuffer.h:
13879         Document better the fact that latency_time and buffer_time are values
13880         stored in microseconds, and not the usual GStreamer nanoseconds.
13881         Change the variables (compatibly) that store them from GstClockTime 
13882         to guint64 to make it more clear that they're not storing clock times.
13883         Also, remove the bogus property description that says the user can
13884         specify -1 to get the default value, since that's never been the case.
13885
13886         When computing the default segment size for the ring buffer, make it
13887         an integer number of samples.
13888
13889         When the sub-class indicates a delay greater than the number of
13890         samples we've written return 0 from the audio sink get_time method.
13891
13892 2006-06-02  Michael Smith  <msmith@fluendo.com>
13893
13894         * tests/check/elements/audioconvert.c: (set_channel_positions),
13895         (get_float_mc_caps), (get_int_mc_caps):
13896         * tests/check/elements/audioresample.c:
13897         * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
13898         * tests/check/elements/videorate.c:
13899         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
13900         * tests/check/elements/volume.c:
13901         * tests/check/elements/vorbisdec.c:
13902         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
13903           Don't busy-wait in tests; this was causing test timeouts very
13904           frequently when running under valgrind.
13905
13906 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13907
13908         * gst/tcp/README:
13909         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
13910         (gst_multi_fd_sink_remove_client_link),
13911         (gst_multi_fd_sink_client_queue_caps),
13912         (gst_multi_fd_sink_client_queue_buffer),
13913         (gst_multi_fd_sink_handle_client_write),
13914         (gst_multi_fd_sink_render):
13915         * gst/tcp/gstmultifdsink.h:
13916           make multifdsink properly deal with streamheader:
13917           - streamheader is taken from caps
13918           - buffers marked with IN_CAPS are not sent
13919           - streamheaders are sent, on connection, from the caps of the
13920             buffer where the client gets positioned to
13921           - further streamheader changes are done every time the client
13922             will receive a buffer with different caps
13923         * tests/check/elements/multifdsink.c: (GST_START_TEST),
13924         (gst_multifdsink_create_streamheader):
13925           add tests for this
13926
13927 2006-06-02  Michael Smith  <msmith@fluendo.com>
13928
13929         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
13930           Reinstate limit on channel count. Vorbis does not define the meaning
13931           of > 6 channels, so they're just independent channels. Gstreamer
13932           currently has no mechanism to represent N independent channels.
13933
13934 2006-06-02  Michael Smith  <msmith@fluendo.com>
13935
13936         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
13937           Don't arbitrarily restrict channel counts and rate in vorbis.
13938           In terms of effects likely on real-world files, this fixes 96kHz
13939           playback of vorbis.
13940
13941 2006-06-02  Michael Smith  <msmith@fluendo.com>
13942
13943         * gst/audioconvert/audioconvert.c: (float):
13944           More correct float->int conversion.
13945
13946 2006-06-02  Michael Smith  <msmith@fluendo.com>
13947
13948         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
13949           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
13950           value. Fixes g-critical on trying to play back ogg containing
13951           unknown codec.
13952
13953 2006-06-02  Wim Taymans  <wim@fluendo.com>
13954
13955         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
13956         (setup_source):
13957         * gst/playback/gstplaybasebin.h:
13958         Make the subtitle detection work from any thread so we don't
13959         deadlock. Fixes #343397.
13960
13961 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13962
13963         * gst/volume/Makefile.am:
13964           Seriously, it's not *that* hard to get compilation right.  Even
13965           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
13966
13967 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
13968
13969         * gst/volume/gstvolume.c: (volume_choose_func),
13970         (volume_update_real_volume), (gst_volume_class_init),
13971         (gst_volume_init), (volume_process_float), (volume_process_int16),
13972         (volume_process_int16_clamp), (volume_set_caps),
13973         (volume_transform_ip), (plugin_init):
13974         * gst/volume/gstvolume.h:
13975         rewrite the passthrough check, split _int16 and _int16_clamp, fix
13976         another property desc., remove unused param from process function
13977         
13978         * tests/check/elements/volume.c: (volume_suite):
13979         reactivate the passthrough test
13980
13981 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
13982
13983         * ext/alsa/gstalsamixerelement.h:
13984         * ext/alsa/gstalsamixeroptions.h:
13985         * ext/alsa/gstalsamixertrack.h:
13986         * ext/gnomevfs/gstgnomevfssink.h:
13987         * ext/gnomevfs/gstgnomevfssrc.h:
13988         * ext/theora/gsttheoradec.h:
13989         * ext/theora/gsttheoraenc.h:
13990         * ext/theora/gsttheoraparse.h:
13991         * ext/vorbis/vorbisparse.h:
13992         * gst-libs/gst/audio/gstaudioclock.h:
13993         * gst-libs/gst/audio/gstaudiofilter.h:
13994         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
13995         * gst/audioconvert/gstaudioconvert.h:
13996         * gst/audioresample/gstaudioresample.h:
13997         * gst/audiotestsrc/gstaudiotestsrc.h:
13998         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
13999         * gst/playback/gststreamselector.h:
14000         * gst/tcp/gstmultifdsink.h:
14001         * gst/tcp/gsttcpclientsink.h:
14002         * gst/tcp/gsttcpclientsrc.h:
14003         * gst/tcp/gsttcpserversink.h:
14004         * gst/tcp/gsttcpserversrc.h:
14005         * gst/videorate/gstvideorate.h:
14006         * gst/videoscale/gstvideoscale.h:
14007         * gst/videotestsrc/gstvideotestsrc.h:
14008         * gst/volume/gstvolume.h:
14009         * sys/v4l/gstv4ljpegsrc.h:
14010         * sys/v4l/gstv4lmjpegsink.h:
14011         * sys/v4l/gstv4lmjpegsrc.h:
14012         * sys/v4l/gstv4lsrc.h:
14013         * sys/ximage/ximagesink.h:
14014         * sys/xvimage/xvimagesink.h:
14015         * tests/old/testsuite/alsa/sinesrc.h:
14016         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
14017
14018 2006-05-31  Wim Taymans  <wim@fluendo.com>
14019
14020         * ext/libvisual/visual.c: (gst_visual_reset),
14021         (gst_visual_sink_setcaps), (gst_visual_sink_event),
14022         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
14023         Handle DISCONT.
14024         Use running time before doing QoS.
14025         Handle mono too.
14026
14027 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14028
14029         * docs/libs/Makefile.am:
14030           set a magic variable to indicate we know the docs are incomplete
14031
14032 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
14033
14034         * win32/common/libgstvideo.def:
14035           export gst_video_calculate_display_ratio
14036         * win32/vs6/libgstvideoscale.dsp:
14037           add link to libgstvideo-0.10.lib
14038
14039 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
14040
14041         * gst/playback/gstplaybasebin.c: (gen_source_element):
14042           Throw a more comprehensible error for rtsp:// URIs (rather
14043           than erroring out with a negotiation error later on) until
14044           we fix playbin to handle rtspsrc etc.
14045
14046 2006-05-30  Wim Taymans  <wim@fluendo.com>
14047
14048         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
14049         (gst_text_overlay_text_event):
14050         Added some FIXMEs.
14051
14052 2006-05-30  Wim Taymans  <wim@fluendo.com>
14053
14054         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
14055         (gst_adder_request_new_pad), (gst_adder_release_pad):
14056         * gst/adder/gstadder.h:
14057         Implement release_request_pad.
14058         Make padcounter atomic.
14059
14060         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
14061         Added check for release_pad in adder.
14062
14063 2006-05-30  Wim Taymans  <wim@fluendo.com>
14064
14065         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
14066         Fix build again.
14067
14068 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14069
14070         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
14071         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
14072         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
14073         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
14074         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
14075         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
14076         (gst_ogg_demux_bisect_forward_serialno),
14077         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
14078         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
14079           add more debugging
14080           clean up printf formats for granulepos and serialno
14081
14082 2006-05-30  Michael Smith  <msmith@fluendo.com>
14083
14084         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
14085         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
14086         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
14087         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
14088         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
14089         * ext/vorbis/vorbisenc.h:
14090           Multi-channel caps negotiation, so we can do proper multichannel
14091           vorbis encoding, negotiated through audioconvert.
14092
14093 2006-05-30  Wim Taymans  <wim@fluendo.com>
14094
14095         * tests/check/elements/adder.c: (test_event_message_received),
14096         (test_play_twice_message_received), (GST_START_TEST),
14097         (adder_suite):
14098         Added check to show that #339935 is fixed with ongoing
14099         adder and collectpads fixes.
14100
14101 2006-05-29  Wim Taymans  <wim@fluendo.com>
14102
14103         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
14104         Don't leak pad name.
14105
14106 2006-05-29  Wim Taymans  <wim@fluendo.com>
14107
14108         * gst/adder/gstadder.c: (gst_adder_query_duration),
14109         (forward_event_func), (forward_event), (gst_adder_src_event):
14110         Fix adder seeking.
14111         Make query/seeking code threadsafe.
14112
14113         * tests/check/Makefile.am:
14114         * tests/check/elements/adder.c: (test_event_message_received),
14115         (GST_START_TEST), (test_play_twice_message_received):
14116         Fix adder test case.
14117
14118 2006-05-29  Tim-Philipp Müller  <tim at centricular dot net>
14119
14120         Patch by: Young-Ho Cha  <ganadist at chollian net>
14121
14122         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14123         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
14124         (set_encoding_element), (decodebin_element_added_cb),
14125         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
14126         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
14127         * gst/playback/gstplaybasebin.h:
14128           Add 'subtitle-encoding' property to playbin, so applications can
14129           force a subtitle encoding for non-UTF8 subtitles (#342268).
14130
14131         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
14132         (gst_sub_parse_set_property):
14133           Rename recently-added 'encoding' property to 'subtitle-encoding'
14134           (so it can be proxied by playbin/decodebin in a generic way
14135           with less danger of false positives).
14136
14137 2006-05-29  Michael Smith  <msmith@fluendo.com>
14138
14139         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
14140         (append_with_other_format), (set_structure_widths),
14141         (gst_audio_convert_transform_caps):
14142           Patch from #341562: give more specific audio caps in get_caps, so
14143           that basetransform  can make better decisions on what caps to
14144           negotiate.
14145
14146 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14147
14148         * tests/check/elements/volume.c:
14149         make it compile again
14150
14151 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14152
14153         * tests/check/elements/volume.c: (volume_suite):
14154         disable test until #343196 gets resolved
14155
14156 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14157
14158         * gst/adder/gstadder.c: (gst_adder_get_type):
14159         Make it easier to copy&paste
14160         
14161         * gst/volume/Makefile.am:
14162         * gst/volume/gstvolume.c: (volume_update_real_volume),
14163         (gst_volume_set_volume), (gst_volume_set_mute),
14164         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
14165         (volume_transform_ip), (volume_update_mute),
14166         (volume_update_volume):
14167         * gst/volume/gstvolume.h:
14168         Add own debug category, move duplicate code to helper function, fix
14169         property texts, add more comments and prepare ffor liboil-goodness
14170         
14171         * tests/check/Makefile.am:
14172         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
14173         add test for mute and passtrough case, be a bit more verbose to track
14174         failure
14175         
14176         * tests/check/generic/states.c: (GST_START_TEST):
14177         catch elements that fail to instantiate
14178
14179 2006-05-28  Edward Hervey  <edward@fluendo.com>
14180
14181         * tests/check/pipelines/simple-launch-lines.c:
14182         * tests/check/pipelines/theoraenc.c:
14183         * tests/check/pipelines/vorbisenc.c:
14184         Comment out tests using parse_launch() if core was built without
14185         parsing capabilities.
14186
14187 2006-05-27  Edward Hervey  <edward@fluendo.com>
14188
14189         * tests/check/Makefile.am:
14190         Extra bonus points for whoever explains to ensonic that you are meant
14191         to test unit tests thoroughly before commiting them, especially if
14192         you know it's going to break.
14193         De-activated element/adder tests.
14194
14195 2006-05-27  Edward Hervey  <edward@fluendo.com>
14196
14197         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14198         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
14199         Marking caps conversion issues as GST_WARNING is way too verbose,
14200         Moving them to GST_LOG.
14201
14202 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
14203
14204         * README:
14205           Replace current README (containing the release notes from
14206           some 0.9.x version) with a proper README taken from the core.
14207
14208 2006-05-26  Wim Taymans  <wim@fluendo.com>
14209
14210         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
14211         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
14212         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
14213         (vorbis_dec_change_state):
14214         Small cleanups.
14215         Add some FIXMEs
14216         Clip output samples to segment boundaries.
14217
14218 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
14219
14220         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14221         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
14222         Improve the errors produced on bad output, including some human
14223         readable description strings.
14224         Handle the (theoretical for ximagesink) case where the XServer 
14225         has a different idea about the size required for a particular 
14226         frame and gives us too small a memory allocation.
14227
14228 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
14229
14230         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14231         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
14232         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
14233         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
14234         Improve the errors produced on bad output, including some human 
14235         readable description strings.
14236         Handle RGB Xv formats properly by transforming them into our 
14237         big-endian caps description.
14238         Use gst_caps_truncate to ensure that we never try and choose a
14239         non-fixed caps in buffer_alloc.
14240         Handle the case where the XServer has a different idea about the size
14241         required for a particular frame and gives us too small a memory
14242         allocation.
14243         Use -1 to indicate 'no image format', because 0 is a valid XServer
14244         image format number.
14245         Put RGB Xv formats at the end of the caps, so that we always prefer
14246         YUV format frames.
14247         Iterate the available Xv Encodings to determine the maximum width and
14248         height, and then return that in our caps.
14249         (Closes #315312, #337544)
14250
14251 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
14252
14253         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
14254         When there is only one unfinished pad and it receives an event that
14255         doesn't match our requirements, we need to set alldone=FALSE so that
14256         the fakesink is not removed yet.
14257
14258 2006-05-25  Tim-Philipp Müller  <tim at centricular dot net>
14259
14260         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
14261           Use gst_type_find_helper_for_buffer() to find the type
14262           of stream from the first packet.
14263
14264         * configure.ac:
14265           Bump requirements to core CVS (needed for vorbis
14266           typefinding to work).
14267
14268 2006-05-24  Edward Hervey  <edward@fluendo.com>
14269
14270         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
14271         Added the 'prfl' atom type which MQV (no, it's not a typo) files
14272         contain.  Else they play perfectly fine with qtdemux.
14273
14274 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
14275
14276         * ext/theora/theoradec.c:
14277         * ext/theora/theoraenc.c:
14278         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
14279         * gst/audiorate/gstaudiorate.c:
14280           make more debug catagories static
14281         
14282         * tests/check/Makefile.am:
14283         * tests/check/elements/adder.c: (message_received),
14284         (test_event_message_received), (GST_START_TEST),
14285         (test_play_twice_message_received), (adder_suite):
14286           added test case for using element twice, extra bonus points for anyone
14287           who can make these test run reliably
14288
14289 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
14290
14291         * ext/theora/theoradec.c: (theora_dec_chain):
14292           Make work with time-stamped input buffers that do not
14293           have a granulepos in BUFFER_OFFSET_END (like theora
14294           buffers coming from matroskademux). Fixes #342448.
14295
14296 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
14297
14298         Patch by: Peter Kjellerstedt  <pkj at axis com>
14299
14300         * gst/tcp/Makefile.am:
14301           fdstresstest doesn't need Gtk+, fix compilation if 
14302           gtk is not available (#342566).
14303
14304 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
14305          
14306         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
14307           80 line columns
14308           Removed redundant floor()
14309
14310 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14311
14312         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14313           On second thought, just skip JUNK chunks automatically, so
14314           the caller doesn't have to handle this. Fixes #342345.
14315           Also, return GST_FLOW_UNEXPECTED if we get a short read,
14316           not GST_FLOW_ERROR.
14317
14318 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14319
14320         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14321           Don't bail out on JUNK chunks with a size of 0 (would try to
14322           pull_range 0 bytes before, which sources don't like too much).
14323           See #342345.
14324
14325 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
14326
14327         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
14328         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
14329         Use the gstutil scaling function to preserve 64 bits while calculating
14330         output width and height from the display-aspect-ratio. (A continuation
14331         of #341542)
14332
14333 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
14334
14335         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
14336         (gst_xvimagesink_buffer_alloc):
14337         * sys/xvimage/xvimagesink.h:
14338         When performing buffer allocations, remember the caps and image format
14339         we return so that if the same caps are asked for next time we can
14340         return them immediately without doing any caps intersections.
14341
14342 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
14343          
14344         * gst-libs/gst/rtp/README:
14345           Some new documentation
14346         * gst-libs/gst/rtp/gstrtpbuffer.h:       
14347           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children       
14348         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
14349         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
14350           New RTP audio base payloader class. Supports frame or sample based
14351           codecs.  Not enabled in Makefile.am until approved.
14352
14353 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
14354
14355         * tests/check/elements/alsa.c: (test_device_property_probe):
14356           Fix test case: don't try to free NULL GValueArray when there
14357           are no devices.
14358
14359 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
14360
14361         * tests/check/Makefile.am:
14362         * tests/check/elements/alsa.c: (test_device_property_probe),
14363         (alsa_suite), (main):
14364           Add simple test that runs a device property probe on alsasrc,
14365           alsasink and alsamixer. Disable valgrind check for now (too
14366           many leaks in libasound, and valgrind ignored my suppressions
14367           additions).
14368
14369 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
14370
14371         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
14372         (gst_alsa_device_property_probe_probe_property),
14373         (gst_alsa_device_property_probe_needs_probe),
14374         (gst_alsa_device_property_probe_get_values),
14375         (gst_alsa_type_add_device_property_probe_interface):
14376         * ext/alsa/gstalsadeviceprobe.h:
14377         * ext/alsa/gstalsamixerelement.c:
14378         (gst_alsa_mixer_element_init_interfaces):
14379         * ext/alsa/gstalsamixerelement.h:
14380           Clean up and simplify alsa device probing. Make it actually work
14381           for multiple classes. Don't cache results any longer.
14382
14383         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
14384         (gst_alsasink_init):
14385         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
14386         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
14387         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
14388           Make alsasink and alsasrc implement the GstPropertyProbe interface
14389           for device probing (#342181).
14390           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
14391
14392 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
14393
14394         * gst/subparse/samiparse.c: (handle_start_font):
14395           Don't ignore return value of strtol (++compiler_happiness).
14396
14397 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
14398
14399         Patch by: Young-Ho Cha  <ganadist chollian net>
14400
14401         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
14402         (gst_sub_parse_class_init), (gst_sub_parse_init),
14403         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
14404         (convert_encoding):
14405         * gst/subparse/gstsubparse.h:
14406           Add 'encoding' property (#341681).
14407
14408         * gst/subparse/samiparse.c: (characters_sami):
14409           Output is pango markup, so we need to escape text
14410           between tags (#342143).
14411
14412 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
14413
14414         * gst-libs/gst/audio/multichannel.c:
14415         (gst_audio_check_channel_positions):
14416           It's okay to have caps with channels=1 and a channel position
14417           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
14418           (deinterleavers might want to keep the position in the caps,
14419           so that they can be re-interleaved again properly later).
14420           Leave check for unexpected 2-channel layouts intact for now.
14421
14422 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14423
14424         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
14425         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
14426         basesrc can do its job correctly.
14427
14428 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
14429
14430         * ext/alsa/Makefile.am:
14431         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
14432         (gst_alsa_detect_formats), (get_channel_free_structure),
14433         (caps_add_channel_configuration), (gst_alsa_detect_channels),
14434         (gst_alsa_probe_supported_formats):
14435         * ext/alsa/gstalsa.h:
14436         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
14437           Refactor and improve caps probing code: probe signedness
14438           when we probe the supported formats/widths; set endianness
14439           to the one we actually probed for (ie. cpu endianness).
14440           
14441         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
14442         (gst_alsasrc_close):
14443         * ext/alsa/gstalsasrc.h:
14444           Implement caps probing for alsasrc.
14445
14446 2006-05-15  Wim Taymans  <wim@fluendo.com>
14447
14448         * ext/theora/theoradec.c: (gst_theora_dec_reset),
14449         (theora_dec_src_query), (theora_dec_src_event),
14450         (theora_dec_sink_event), (theora_handle_comment_packet),
14451         (theora_handle_data_packet), (theora_dec_change_state):
14452         Cleanups, add some G_LIKELY.
14453         Use segment helpers instead of our own wrong code.
14454         Clear queued buffers on seek and READY.
14455
14456         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
14457         (vorbis_dec_convert), (vorbis_dec_src_query),
14458         (vorbis_dec_src_event), (vorbis_dec_sink_event),
14459         (vorbis_handle_comment_packet), (vorbis_dec_push),
14460         (vorbis_handle_data_packet), (vorbis_dec_chain),
14461         (vorbis_dec_change_state):
14462         * ext/vorbis/vorbisdec.h:
14463         Remove old useless packetno variable.
14464         Do position query properly.
14465         Add some G_LIKELY.
14466         Do cleanup of queued buffers in new helper function
14467         and use it.
14468
14469 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14470
14471         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
14472           Query supported sample rates. Fixes #341732.
14473
14474 2006-05-15  Julien MOUTTE  <julien@moutte.net>
14475
14476         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
14477         (gst_decode_bin_change_state): Make decodebin reusable
14478         when going from PAUSE_TO_READY and then back to PAUSED.
14479         Fixes #331678.
14480
14481 2006-05-15  Wim Taymans  <wim@fluendo.com>
14482
14483         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
14484         (vorbis_dec_convert), (vorbis_dec_src_query),
14485         (vorbis_dec_sink_query), (vorbis_dec_src_event),
14486         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
14487         (vorbis_dec_clean_queued), (vorbis_dec_push),
14488         (vorbis_handle_data_packet), (vorbis_dec_change_state):
14489         Cleanups. Use refcounting and DEBUG_OBJECT.
14490         Reset segment on flush, use code methods instead of our
14491         own wrong version.
14492         Fix potential memleak.
14493
14494 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14495
14496         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
14497         (gst_alsasink_init):
14498         * ext/alsa/gstalsasink.h:
14499           Don't leak allocated snd_output_t structure if there's
14500           more than one alsasink instance at a time (#341873).
14501           Also fix GObject macros in header file.
14502           
14503 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14504
14505         * gst/subparse/gstsubparse.c:
14506         (gst_sub_parse_data_format_autodetect):
14507           Don't use libxml functions in the typefinding code.
14508
14509 2006-05-15  Wim Taymans  <wim@fluendo.com>
14510
14511         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
14512         Fix seeking performance in the case where a non-header 
14513         packet has a 0 granulepos (busted theora case). 
14514         Fixes #341719
14515         (nvdr: thanks Wim for not mentioning who spotted and fixed it in
14516          the first place, you limelight stealer you)
14517
14518 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14519
14520         * gst/subparse/gstsubparse.c:
14521         (gst_sub_parse_data_format_autodetect):
14522           Improve SAMI typefinding: handle case where there are
14523           whitespaces or newlines in front of the first <SAMI>
14524           tag (#169936).
14525
14526 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14527
14528         * configure.ac:
14529           Build video4linux plugin even if there's no XVIDEO, just
14530           without implementing the GstXOverlay interface (#334002).
14531          
14532 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14533
14534         * configure.ac:
14535         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
14536         (plugin_init):
14537           Add tentative support for libvisual-0.4 (#336881).
14538
14539 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14540
14541         Patch by: Young-Ho Cha <ganadist at chollian net>
14542
14543         * gst/subparse/samiparse.c: (handle_start_font):
14544           Need to map "silver" colour explicitly (#169936).
14545
14546 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14547
14548         Patch by: Young-Ho Cha  <ganadist at chollian net>
14549
14550         * gst/subparse/Makefile.am:
14551         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
14552         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
14553         (gst_sub_parse_format_autodetect), (feed_textbuf),
14554         (gst_subparse_type_find), (plugin_init):
14555         * gst/subparse/gstsubparse.h:
14556         * gst/subparse/samiparse.c:
14557         * gst/subparse/samiparse.h:
14558           Add support for SAMI subtitles (#169936).
14559
14560 2006-05-14  Michael Smith  <msmith@fluendo.com>
14561
14562         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
14563           Fix #341696: crash when mixing L+R+C to mono or stereo.
14564         * tests/check/Makefile.am:
14565         * tests/check/elements/audioconvert.c: (set_channel_positions),
14566         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
14567         (audioconvert_suite):
14568           Add test for the above, including some generic framework bits for
14569           testing multichannel things.
14570
14571 === release 0.10.7 ===
14572
14573 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
14574
14575         * configure.ac:
14576           releasing 0.10.7, "Leave the gun"
14577
14578 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
14579
14580         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
14581         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
14582         Fix the build.
14583
14584 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
14585
14586         * docs/libs/gst-plugins-base-libs-docs.sgml:
14587         * docs/libs/gst-plugins-base-libs-sections.txt:
14588         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
14589         * gst-libs/gst/video/video.h:
14590         * gst/videoscale/Makefile.am:
14591         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
14592         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
14593         * tests/check/Makefile.am:
14594         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
14595         (main):
14596           Fix integer overflow problem with pixel-aspect-ratio calculations
14597           in videoscale and xvimagesink (#341542)
14598
14599 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
14600
14601         * gst-libs/gst/tag/gstid3tag.c:
14602           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
14603
14604 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
14605
14606         * win32/MANIFEST:
14607           update win32 files listing
14608
14609 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14610
14611         patch by: Sjoerd Simons (sjoerd@luon.net)
14612
14613         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14614         (group_create), (group_destroy), (add_stream),
14615         (gst_play_base_bin_get_property),
14616         (gst_play_base_bin_get_streaminfo_value_array):
14617         * gst/playback/gstplaybasebin.h:
14618           API: GstPlayBaseBin::stream-info-value-array property
14619           use a more bindings-friendly way of exposing streaminfo
14620           using a GValueArray.  Tested in ipython.
14621           Closes #341114
14622
14623 2006-05-11  Wim Taymans  <wim@fluendo.com>
14624
14625         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
14626         (queue_underrun_cb), (queue_filled_cb):
14627         Also catch queue underruns but don't do anything yet.
14628         Refactor and comment queue enlarging code a bit.
14629
14630         * gst/playback/gstplaybasebin.c: (queue_overrun),
14631         (queue_threshold_reached), (queue_out_of_data),
14632         (gen_preroll_element):
14633         If a queue over/underruns check that we don't create nasty
14634         deadlocks when the min-threshold is not reached but the
14635         max-bytes is. In those cases disable max-bytes when we
14636         know that the queue is fed timed data.
14637         Add more comments.
14638
14639 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
14640
14641         * gst/playback/gstplaybin.c: (gen_audio_element):
14642           Make playbin automatically plug an 'audioresample'
14643           element before the audio sink as well. This solves
14644           problems with sinks that only accept a very specific
14645           sample rate, like esdsink (e.g. #340379).
14646
14647 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
14648
14649         * gst/playback/gstplaybasebin.c: (gen_source_element):
14650           Make http sources send special headers so that we receive
14651           icecast metadata if the http stream is an icecast stream
14652           (otherwise the server will just ignore them). This also
14653           means that from now on users will need the 'icydemux'
14654           element from gst-plugins-good installed if they want to
14655           listen to icecast radio streams. (#341432, #333657).
14656
14657 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14658
14659         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
14660         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
14661           remove stupid example from docs - it should come with a simple
14662           C program instead.
14663           Clean up/fix docs
14664         * tests/check/elements/multifdsink.c: (wait_bytes_served),
14665         (fail_if_can_read), (GST_START_TEST),
14666         (gst_multifdsink_create_streamheader), (multifdsink_suite):
14667           add a test for changing streamheader which exposes a bug in
14668           multifdsink
14669
14670 2006-05-11  Michael Smith  <msmith@fluendo.com>
14671
14672         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
14673         (gst_gnome_vfs_src_received_headers_callback):
14674         * ext/gnomevfs/gstgnomevfssrc.h:
14675           Don't set icy-caps unless we have a sane interval value. Move
14676           interval to a local variable; we never use it outside this function.
14677
14678 2006-05-11  Wim Taymans  <wim@fluendo.com>
14679
14680         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
14681         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
14682         Register special buffer types along with the objects so
14683         that they are not registered at runtime from N different
14684         streaming threads since they are not threadsafe.
14685
14686 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
14687
14688         * tests/check/elements/multifdsink.c: (wait_bytes_served),
14689         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
14690           add two more tests, one doing streamheader
14691
14692 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
14693
14694         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
14695           clean up the bufqueue when shutting down
14696         * tests/check/Makefile.am:
14697         * tests/check/elements/multifdsink.c: (setup_multifdsink),
14698         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
14699         (main):
14700           add a test for the leak that was just fixed
14701
14702 2006-05-10  Wim Taymans  <wim@fluendo.com>
14703
14704         * gst/adder/gstadder.c: (gst_adder_setcaps),
14705         (gst_adder_query_duration), (gst_adder_query), (forward_event),
14706         (gst_adder_src_event), (gst_adder_sink_event),
14707         (gst_adder_class_init), (gst_adder_finalize),
14708         (gst_adder_request_new_pad), (gst_adder_collected):
14709         * gst/adder/gstadder.h:
14710         Updated some docs. Added comments and FIXMEs all over the place.
14711         Improve debugging info.
14712         Fix leak on finalize by not calling the parent.
14713         Implement duration query.
14714         Make event forwarding threadsafe.
14715         Correctly send NEWSEGMENT at start and after flush.
14716         Handle EOS correctly.
14717         Post error when not negotiated.
14718
14719         * tests/check/elements/adder.c: (GST_START_TEST):
14720         Added FIXME in the test.
14721
14722 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
14723
14724         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
14725         (gst_text_overlay_halign_get_type),
14726         (gst_text_overlay_wrap_mode_get_type):
14727         * ext/theora/theoradec.c: (theora_handle_type_packet),
14728         (theora_handle_data_packet):
14729         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
14730         (theora_enc_sink_setcaps), (theora_enc_chain):
14731         * gst-libs/gst/cdda/gstcddabasesrc.c:
14732         (gst_cdda_base_src_mode_get_type):
14733         * gst/audiotestsrc/gstaudiotestsrc.c:
14734         (gst_audiostestsrc_wave_get_type):
14735         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
14736         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
14737         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
14738         (gst_sync_method_get_type), (gst_unit_type_get_type),
14739         (gst_client_status_get_type):
14740         * gst/videoscale/gstvideoscale.c:
14741         (gst_video_scale_method_get_type):
14742         * gst/videotestsrc/gstvideotestsrc.c:
14743         (gst_video_test_src_pattern_get_type):
14744         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
14745         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
14746         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
14747         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
14748         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
14749         (paint_setup_RGB565), (paint_setup_xRGB1555):
14750           Const-ify GEnumValue and GFlagsValue arrays. Use
14751           GST_ROUND_UP_* macros instead of home-made ones.
14752
14753 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
14754
14755         * configure.ac:
14756           Require core CVS for the new newsegment stuff.
14757
14758 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
14759
14760         Patch by: Sjoerd Simons  <sjoerd at luon net>
14761
14762         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
14763           Register nick for enum value (#341160).
14764
14765 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
14766
14767         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
14768         (plugin_init):
14769          backout typefind patch #340375
14770          
14771         * tests/check/elements/adder.c: (message_received),
14772         (GST_START_TEST), (adder_suite):
14773           redo, signal-handling of test
14774
14775 2006-05-09  Wim Taymans  <wim@fluendo.com>
14776
14777         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
14778         (gst_adder_collected):
14779         * gst/adder/gstadder.h:
14780         Remove bogus segment merging and forwarding, we don't
14781         care about timestamps anyway and we just produce a
14782         continuous stream. 
14783         Also create a nice NEWSEGMENT event when we start.
14784         Use _scale_int some more.
14785
14786 2006-05-09  Edward Hervey  <edward@fluendo.com>
14787
14788         * tests/icles/stress-xoverlay.c:
14789         Fix if core was built without parsing support.
14790
14791 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
14792
14793         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
14794           Add SEDG (Samsung MPEG-4) fourcc.
14795
14796 2006-05-09  Edward Hervey  <edward@fluendo.com>
14797
14798         * tests/icles/stress-xoverlay.c:
14799         * tests/examples/volume/volume.c:
14800         Fix if core was built without parsing support.
14801
14802         * tests/examples/seek/seek.c:
14803         Disable the parse_launch example if core was built without parsing
14804         support.
14805
14806 2006-05-08  Edward Hervey  <edward@fluendo.com>
14807
14808         * autogen.sh: (CONFIGURE_DEF_OPT): 
14809         libtoolize on Darwin/MacOSX is called glibtoolize
14810
14811 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
14812
14813         * tests/check/Makefile.am:
14814         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
14815           Disable the adder test, until the build-slaves posses the kindness to 
14816           either like it or to give valid reason for not doing so 
14817
14818 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
14819
14820         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
14821         (adder_suite):
14822           Shuffle NULL state change around and raise timeout more
14823
14824 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
14825
14826         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
14827         (mp4_type_find), (plugin_init):
14828           Add typefind to distinguish between "audio/x-m4a" and new type
14829           "video/mp4". Fixes #340375
14830
14831         * tests/check/elements/adder.c: (adder_suite):
14832           Raise timeout to make buildbot happy
14833
14834 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
14835
14836         * gst/adder/gstadder.c: (gst_adder_sink_event),
14837         (gst_adder_request_new_pad), (gst_adder_change_state):
14838         * gst/adder/gstadder.h:
14839         * tests/check/Makefile.am:
14840         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
14841         (adder_suite), (main):
14842           Add sink-event handling to adder. It tries to merge incomming
14843           newsegment-events. Added test to check if segment_done is comming
14844           through. Fixes #340060
14845
14846 2006-05-05  Andy Wingo  <wingo@pobox.com>
14847
14848         * ext/theora/theoraparse.c (gst_theora_parse_init)
14849         (theora_parse_src_convert, theora_parse_src_query):
14850         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
14851         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
14852         query functions on the source pads of the theora and vorbis parse
14853         elements. Fixes position querying when doing a remux.
14854
14855 2006-05-05  Michael Smith  <msmith@fluendo.com>
14856
14857         * ext/theora/theoraparse.c: (parse_granulepos),
14858         (theora_parse_drain_queue_prematurely),
14859         (theora_parse_queue_buffer), (theora_parse_sink_event):
14860           Fix flushing.
14861           Fix invalid granulepos outputs when starting with a non-keyframe.
14862
14863 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
14864
14865         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
14866         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
14867         Rearrange MPEG system stream detection, fixing some memleaks in the
14868         process.
14869         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
14870         they clean up their data correctly.
14871         Remove unused ogganx caps and move the 'is_annodex' check to inside
14872         the 'is_ogg' if statement.
14873
14874 2006-05-05  Wim Taymans  <wim@fluendo.com>
14875
14876         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
14877         Properly remove ghostpads. Fixes #340392
14878
14879 2006-05-04  David Schleef  <ds@schleef.org>
14880
14881         * gst/typefind/gsttypefindfunctions.c:
14882
14883 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
14884
14885         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
14886         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
14887
14888         When typefinding an MP3 in push-based mode, don't penalise the
14889         probability down to 74% when we found 5 valid frames just because we
14890         can't peek the end of the file.
14891
14892         Make the probability for detecting MPEG Transport Streams based on the
14893         number of sequential headers we successfully detected.
14894
14895 2006-05-03  Wim Taymans  <wim@fluendo.com>
14896
14897         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14898         (vorbis_dec_push), (vorbis_dec_chain):
14899         Still produce an error when we receive an empty packet.
14900
14901 2006-05-03  Wim Taymans  <wim@fluendo.com>
14902
14903         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
14904         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
14905         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
14906         Mark buffers with DISCONT after seek and after activating new
14907         chains.
14908
14909         * ext/theora/gsttheoradec.h:
14910         * ext/theora/theoradec.c: (gst_theora_dec_reset),
14911         (theora_get_query_types), (theora_dec_sink_event),
14912         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
14913         (theora_dec_change_state):
14914         Fix frame counter.
14915         Detect and mark DISCONT buffers.
14916
14917         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
14918         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
14919         (vorbis_dec_change_state):
14920         * ext/vorbis/vorbisdec.h:
14921         Use GstSegment.
14922         Detect and mark DISCONT buffers.
14923         Don't crash on 0 sized buffers.
14924
14925 2006-05-03  Wim Taymans  <wim@fluendo.com>
14926
14927         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
14928         (volume_transform_ip):
14929         Increase "volume" property to 10.0. Fixes #340369.
14930         Set the process function to NULL when capsnego fails so that
14931         we properly error out.
14932
14933 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
14934
14935         * gst/playback/gstplaybin.c: (add_sink):
14936         * gst/playback/test.c: (main):
14937         * gst/playback/test5.c: (dump_element_stats):
14938         * gst/playback/test6.c: (main):
14939           free caps using gst_caps_unref, don't leak caps-strings
14940
14941 2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>
14942
14943         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
14944         (plugin_init):
14945           Refine musepack typefinding a bit. Return MAXIMUM
14946           probability when we detect stream version 7 to make
14947           sure the mpeg audio typefinder doesn't trump us.
14948
14949 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
14950
14951         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
14952           Protect against unexpected NULL strf_data buffer.
14953
14954 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14955
14956         * tests/check/elements/audioconvert.c: (verify_convert),
14957         (GST_START_TEST):
14958           interpret the out[] buffer in the order the bytes are actually
14959           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
14960           Other tests should use BYTE_ORDER since the array is filled in
14961           with actual values
14962
14963 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14964
14965         * tests/check/elements/audioconvert.c: (verify_convert),
14966         (GST_START_TEST):
14967           when a test fails, give an indication of which it is
14968
14969 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14970
14971         * gst-libs/gst/cdda/gstcddabasesrc.c:
14972           compile fix; strtol() needs <stdlib.h>
14973
14974 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
14975
14976         * ext/alsa/gstalsamixerelement.c:
14977         * ext/alsa/gstalsasrc.c:
14978         * ext/cdparanoia/gstcdparanoiasrc.c:
14979         * ext/gnomevfs/gstgnomevfssink.c:
14980         * ext/gnomevfs/gstgnomevfssrc.c:
14981         * ext/ogg/gstoggdemux.c:
14982         * ext/ogg/gstoggmux.c:
14983         * ext/ogg/gstoggparse.c:
14984         * ext/ogg/gstogmparse.c:
14985         * ext/pango/gstclockoverlay.c:
14986         * ext/pango/gsttextoverlay.c:
14987         * ext/pango/gsttextrender.c:
14988         * ext/pango/gsttimeoverlay.c:
14989         * ext/theora/theoradec.c:
14990         * ext/theora/theoraenc.c:
14991         * ext/vorbis/vorbisdec.c:
14992         * ext/vorbis/vorbisenc.c:
14993         * gst-libs/gst/audio/gstaudiofilter.c:
14994         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
14995         * gst/audioconvert/gstaudioconvert.c:
14996         * gst/audiorate/gstaudiorate.c:
14997         * gst/audioresample/gstaudioresample.c:
14998         * gst/audiotestsrc/gstaudiotestsrc.c:
14999         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15000         * gst/playback/gstdecodebin.c:
15001         * gst/playback/gstplaybin.c:
15002         * gst/playback/gststreamselector.c:
15003         * gst/subparse/gstsubparse.c:
15004         * gst/tcp/gstmultifdsink.c:
15005         * gst/tcp/gsttcpclientsink.c:
15006         * gst/tcp/gsttcpclientsrc.c:
15007         * gst/tcp/gsttcpserversink.c:
15008         * gst/tcp/gsttcpserversrc.c:
15009         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15010         * gst/videorate/gstvideorate.c:
15011         * gst/videoscale/gstvideoscale.c:
15012         * gst/videotestsrc/gstvideotestsrc.c:
15013         * gst/volume/gstvolume.c:
15014         * sys/v4l/gstv4ljpegsrc.c:
15015         * sys/v4l/gstv4lmjpegsink.c:
15016         * sys/v4l/gstv4lmjpegsrc.c:
15017         * sys/v4l/gstv4lsrc.c:
15018         * sys/ximage/ximagesink.c:
15019         * sys/xvimage/xvimagesink.c:
15020         * tests/check/libs/cddabasesrc.c:
15021           make GstElementDetails const
15022
15023 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15024
15025         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
15026         (gst_adder_init):
15027           send events from src-pad to all sink-pads fixes #338657
15028
15029 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15030
15031         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
15032         (alsasink_parse_spec):
15033           query width capabilities from alsa, fixes #338919
15034
15035 2006-04-28  Wim Taymans  <wim@fluendo.com>
15036
15037         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
15038         (gst_multi_fd_sink_remove_client_link):
15039         * gst/tcp/gstmultifdsink.h:
15040         Fix race condition in multifdsink that can lead to spurious 
15041         duplicate clients. this patch adds a new signal that is fired when
15042         multifdsink has removed all references to the fd.
15043         Fixes #339574.
15044         Updated documentation.
15045         API: client-fd-removed signal added
15046
15047 2006-04-28  Michael Smith  <msmith@fluendo.com>
15048
15049         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
15050           When asking g_value_array_new to prealloc elements, we may as well
15051           ask for the right number of elements.
15052
15053 2006-04-28  Wim Taymans  <wim@fluendo.com>
15054
15055         * gst-libs/gst/audio/gstbaseaudiosink.c:
15056         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
15057         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
15058         patch to make timestamp checking more tollerant to rounding 
15059         errors given that real discontinuities are to be marked on
15060         buffers. Fixes some asf files and #338778.
15061         Also avoid some crashers when we receive an event in the 
15062         NULL state.
15063
15064 2006-04-28  Michael Smith  <msmith@fluendo.com>
15065
15066         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
15067         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
15068         (gst_gnome_vfs_src_get_property),
15069         (gst_gnome_vfs_src_send_additional_headers_callback),
15070         (gst_gnome_vfs_src_received_headers_callback),
15071         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
15072         (gst_gnome_vfs_src_stop):
15073         * ext/gnomevfs/gstgnomevfssrc.h:
15074           Remove ICY handling (mostly) from gnomevfssrc, in favour of
15075           proper shared support within icydemux.
15076
15077 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15078
15079         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
15080         (gst_video_rate_swap_prev), (gst_video_rate_chain):
15081           fix up docs
15082           fix a leak when no caps negotiated
15083           fix counting of input frames
15084         * tests/check/elements/.cvsignore:
15085         * tests/check/elements/videorate.c: (assert_videorate_stats),
15086         (GST_START_TEST), (videorate_suite):
15087           add tests for these
15088
15089 2006-04-28  Wim Taymans  <wim@fluendo.com>
15090
15091         * gst-libs/gst/audio/gstringbuffer.c:
15092         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
15093         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
15094         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
15095         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
15096         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
15097         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
15098         (gst_ring_buffer_commit), (gst_ring_buffer_read),
15099         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
15100         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
15101         Check arguments passed to public functions instead of
15102         crashing.
15103
15104 2006-04-28  Wim Taymans  <wim@fluendo.com>
15105
15106         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
15107         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
15108         GstBaseAudioSrc must be live or it does not work.
15109
15110         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
15111         Don't set live to TRUE as this is the default in the parentclass.
15112
15113 2006-04-28  Wim Taymans  <wim@fluendo.com>
15114
15115         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
15116         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
15117         Videoscale doesn't pass on pixel-aspect ratio. Handle all
15118         fixation cases better. Fixes #338991
15119
15120 2006-04-28  Wim Taymans  <wim@fluendo.com>
15121
15122         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
15123         Handle 0/1 framerate correctly Fixes #331901.
15124
15125 2006-04-28  Wim Taymans  <wim@fluendo.com>
15126
15127         * tests/check/elements/audioconvert.c: (get_float_caps),
15128         (GST_START_TEST), (audioconvert_suite):
15129         Added check for correct clipping when doing float samples
15130         in audioconvert.
15131
15132 2006-04-28  Wim Taymans  <wim@fluendo.com>
15133
15134         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
15135         (gst_video_rate_chain):
15136         Print more debugging info.
15137
15138 2006-04-28  Wim Taymans  <wim@fluendo.com>
15139
15140         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
15141         (resample_set_state_from_caps):
15142         Add support for other formats audioresample can handle such as
15143         32 bits in and float and 64 bits float. Fixes #301759
15144
15145 2006-04-28  Wim Taymans  <wim@fluendo.com>
15146
15147         * gst/audioconvert/audioconvert.c: (float):
15148         correctly clip float samples > 1.0. Fixes #338718
15149
15150 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15151
15152         Patch by: Young-Ho Cha  <ganadist at chollian net>
15153
15154         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
15155         (gst_text_overlay_render_text):
15156           Don't strip newlines from the text. Also, center lines
15157           within multi-line paragraphs (#339405).
15158
15159 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15160
15161         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
15162           Fix wavpack typefinding to work in more cases (don't peek
15163           for chunks of multiple hundred kBs at once, but process
15164           things step-by-step in smaller units). Fixes #339786.
15165
15166 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15167
15168         * configure.ac:
15169           back to HEAD
15170
15171 === release 0.10.6 ===
15172
15173 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
15174
15175         * configure.ac:
15176           releasing 0.10.6, "Chao"
15177
15178 2006-04-26  David Schleef  <ds@schleef.org>
15179
15180         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
15181           Fixes #338897.
15182
15183 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15184
15185         * configure.ac:
15186         * win32/common/config.h:
15187           new prerelease
15188
15189 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15190
15191         patch by: Wim Taymans
15192
15193         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
15194         (gst_ogg_demux_perform_seek):
15195           make sure correct newsegments are sent, so that the decoder
15196           and the demuxer agree on timestamps.  Fixes playback of a lot
15197           of Ogg files that do not start from 0.  Fixes #339833.
15198
15199 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15200
15201         Patch by: Edward Hervey  <edward@fluendo.com>
15202
15203         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
15204         * tests/check/Makefile.am:
15205         * tests/check/elements/videorate.c: (assert_videorate_stats),
15206         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
15207         (videorate_suite), (main):
15208           Fix an infinite loop if frames are passed in with wrongly ordered
15209           timestamps.  Fixes #339013.
15210
15211 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15212
15213         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
15214
15215         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
15216           fix typefinding on some ISO files.  Fixes #339212.
15217
15218 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15219
15220         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
15221
15222         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15223           add another H264 fourcc.  Fixes #339047.
15224
15225 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15226
15227         Patch by: Jan Schmidt
15228
15229         * gst/playback/gststreamselector.c:
15230         (gst_stream_selector_bufferalloc):
15231           Restore old StreamSelector behaviour.
15232           Fixes #338419.
15233
15234 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15235
15236         * configure.ac:
15237         * win32/common/config.h:
15238           prerelease
15239
15240 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
15241
15242         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
15243
15244         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15245         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
15246           Fix some memory leaks: on finalize, free buffers left in the queue
15247           before destroying the queue; in _push(), unref rtp_buf even if
15248           the process vfunc returned a NULL buffer as output buffer (#337548);
15249           demote some recuring debug messages to LOG level.
15250
15251 2006-04-11  Wim Taymans  <wim@fluendo.com>
15252
15253         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15254         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
15255         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
15256         (gst_ogg_demux_loop):
15257         More cleanups.
15258         Respect segment stop when emiting EOS or SEGMENT_DONE.
15259         Fixes (#337945).
15260
15261 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
15262
15263         * gst/playback/gststreamselector.c:
15264         (gst_stream_selector_get_property):
15265           Don't leak pad name.
15266
15267 2006-04-10  Michael Smith  <msmith@fluendo.com>
15268
15269         * tests/check/Makefile.am:
15270         * tests/check/gst-plugins-base.supp:
15271           Suppress an old libtheora bug (fixed in more recent versions), so 
15272           that FC4 buildslaves can pass.
15273
15274 2006-04-10  Wim Taymans  <wim@fluendo.com>
15275
15276         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15277         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
15278         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
15279         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
15280         (gst_ogg_demux_loop):
15281         Don't leak events.
15282         Remember what error we got when finding chains, if we
15283         were shutdown, that would not be an error.
15284
15285 2006-04-10  Wim Taymans  <wim@fluendo.com>
15286
15287         * gst-libs/gst/audio/gstbaseaudiosink.c:
15288         (gst_base_audio_sink_event):
15289         Starting the ringbuffer when we did not acquire it can cause
15290         a deadlock, is pointless and causes nasty things for
15291         subclasses. 
15292         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
15293
15294 2006-04-10  Wim Taymans  <wim@fluendo.com>
15295
15296         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15297         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
15298         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
15299         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
15300         (gst_ogg_demux_deactivate_current_chain),
15301         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
15302         (gst_ogg_demux_bisect_forward_serialno),
15303         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
15304         Add some more debugging.
15305
15306 2006-04-10  Wim Taymans  <wim@fluendo.com>
15307
15308         * ext/theora/theoradec.c: (theora_dec_src_event),
15309         (theora_handle_data_packet):
15310         Some more debug info.
15311
15312         * tests/examples/seek/seek.c: (start_seek), (main):
15313         Print element messages too.
15314
15315 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
15316
15317         * gst/audioresample/debug.h:
15318           replace debug macros with variable number of parameters
15319           by a simple alias to gstreamer standard debug macros 
15320          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
15321           supported by MSVC 6.0 and 7.1)
15322         * gst/audioresample/resample.h:
15323           define M_PI and rint for WIN32
15324         * win32/common/libgstaudio.def:
15325         * win32/common/libgstriff.def:
15326         * win32/common/libgsttag.def:
15327         * win32/common/libgstvideo.def:
15328           add new exported functions
15329         * win32/vs6:
15330           update project files
15331
15332 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
15333
15334         * ext/alsa/gstalsamixeroptions.c:
15335         (gst_alsa_mixer_options_class_init):
15336         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
15337         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
15338         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
15339         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
15340         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
15341         * gst-libs/gst/audio/gstaudiofilter.c:
15342         (gst_audio_filter_class_init):
15343         * gst-libs/gst/audio/gstaudiosink.c:
15344         (gst_audioringbuffer_class_init):
15345         * gst-libs/gst/audio/gstaudiosrc.c:
15346         (gst_audioringbuffer_class_init):
15347         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
15348         * gst-libs/gst/interfaces/colorbalancechannel.c:
15349         (gst_color_balance_channel_class_init):
15350         * gst-libs/gst/interfaces/mixeroptions.c:
15351         (gst_mixer_options_class_init):
15352         * gst-libs/gst/interfaces/mixertrack.c:
15353         (gst_mixer_track_class_init):
15354         * gst-libs/gst/interfaces/tunerchannel.c:
15355         (gst_tuner_channel_class_init):
15356         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
15357         * gst-libs/gst/netbuffer/gstnetbuffer.c:
15358         (gst_netbuffer_class_init):
15359         * gst-libs/gst/rtp/gstbasertppayload.c:
15360         (gst_basertppayload_class_init):
15361         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
15362         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
15363         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
15364         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
15365         * gst/playback/gststreamselector.c:
15366         (gst_stream_selector_class_init):
15367         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
15368         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
15369         * sys/v4l/gstv4lcolorbalance.c:
15370         (gst_v4l_color_balance_channel_class_init):
15371         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
15372         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
15373         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15374         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
15375         (gst_v4l_tuner_norm_class_init):
15376         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
15377         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
15378         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
15379         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
15380
15381 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
15382
15383         * ext/pango/gsttextrender.h:
15384         * gst-libs/gst/audio/gstaudiosink.h:
15385         * gst-libs/gst/audio/gstaudiosrc.h:
15386         * gst-libs/gst/audio/gstbaseaudiosink.h:
15387         * gst-libs/gst/audio/gstbaseaudiosrc.h:
15388         * gst-libs/gst/audio/gstringbuffer.h:
15389         * gst-libs/gst/rtp/gstbasertpdepayload.h:
15390         * gst-libs/gst/rtp/gstbasertppayload.h:
15391         * gst-libs/gst/video/gstvideofilter.h:
15392         * gst-libs/gst/video/gstvideosink.h:
15393         * gst/playback/gstplaybasebin.h:
15394         * gst/tcp/gstmultifdsink.h:
15395         * sys/v4l/gstv4lelement.h:
15396         Fix broken GObject macros
15397
15398 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
15399
15400         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
15401         More debug to trace why my USB headset is not working with gst
15402
15403 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
15404
15405         * gst/playback/gstplaybasebin.c: (group_destroy):
15406         Clean up our group elements properly in the case where it never 
15407         got committed - it still got added unconditionally to the bin.
15408
15409 2006-04-07  Wim Taymans  <wim@fluendo.com>
15410
15411         * ext/theora/theoradec.c: (theora_dec_sink_event),
15412         (theora_handle_data_packet), (theora_dec_chain):
15413         Unref unhandled events.
15414         Protect against empty buffers.
15415         Perform QoS on running time.
15416
15417 2006-04-07  Michael Smith  <msmith@fluendo.com>
15418
15419         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
15420         (gst_vorbis_enc_chain):
15421           Remove leaks from vorbisenc.
15422           Mostly minor changes, the only significant one is that now the
15423           buffers we set as 'streamheader' on the caps are copies of the
15424           original buffers, to avoid circular refcounting problems.
15425
15426 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
15427
15428         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
15429           Don't remove our mute-probe if someone else already did so.
15430           Don't set a 2nd one if there is already one pending on the pad.
15431
15432         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
15433         (do_playbin_seek):
15434           When a seek fails, ensure that playbin is still set back to playing.
15435           
15436         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
15437         (mpeg_ts_type_find), (plugin_init):
15438           Add a typefind function for mpeg-ts streams. (Closes: #336617)
15439
15440 2006-04-06  Andy Wingo  <wingo@pobox.com>
15441
15442         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
15443         (gst_video_rate_init): Caps-related parameters should not be reset
15444         by a flush -- move their inits to the instance init function.
15445         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
15446         is not OK, just return the result.
15447
15448         * gst/audiotestsrc/gstaudiotestsrc.c
15449         (gst_audio_test_src_class_init)
15450         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
15451         broken by Stefan's commit on 24 March.
15452
15453         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
15454         buffers being pushed out. Fixes oggmux ! multifdsink.
15455
15456 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
15457
15458         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
15459         (gst_vorbis_dec_init), (vorbis_dec_finalize):
15460         * ext/vorbis/vorbisdec.h:
15461         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
15462         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
15463         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
15464         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
15465         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
15466         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
15467         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
15468         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
15469         (gst_vorbis_enc_buffer_from_packet),
15470         (gst_vorbis_enc_buffer_from_header_packet),
15471         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
15472         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
15473         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
15474         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
15475         (gst_vorbis_enc_change_state):
15476         * ext/vorbis/vorbisenc.h:
15477           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
15478           vorbisenc adhere to the official nomenclature; use boilerplate
15479           macro.
15480
15481 2006-04-04  Andy Wingo  <wingo@pobox.com>
15482
15483         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
15484         Whoops, fix bug introduced. Bad hacker!
15485         
15486         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
15487         Properly handle the case where you get EOS before any buffers are
15488         received. Use gst_buffer_make_metadata_writable where appropriate.
15489
15490         * ext/theora/theoradec.c (theora_handle_data_packet): This value
15491         is often negative -- make it signed so as not to wrap around.
15492         Fixes segfaults introduced on 9 March.
15493
15494 2006-04-03  Wim Taymans  <wim@fluendo.com>
15495
15496         * ext/theora/gsttheoradec.h:
15497         * ext/theora/theoradec.c: (theora_dec_src_event):
15498         Don't try to store a gdouble in a gboolean.
15499         Small cleanups.
15500
15501 2006-04-03  Michael Smith  <msmith@fluendo.com>
15502
15503         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
15504           Oggmux sucks.
15505           Make it suck slightly less by writing out the final page.
15506           Still can't encode a vorbis-in-ogg file correctly, though.
15507
15508 2006-04-03  Andy Wingo  <wingo@pobox.com>
15509
15510         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
15511         a g_print.
15512
15513         * ext/theora/theora.c (plugin_init): Register theoraparse.
15514
15515         * ext/theora/gsttheoraparse.h: 
15516         * ext/theora/theoraparse.c: New files implementing a theora
15517         parser. Now we can properly remux ogg/theora+vorbis, yay.
15518
15519         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
15520
15521 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15522
15523         * gst/audiotestsrc/gstaudiotestsrc.c:
15524           Fixed the sample pipeline (see #323798)
15525
15526 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15527
15528         * configure.ac:
15529         * win32/common/config.h:
15530         * win32/common/config.h.in:
15531           use AS_VERSION and AS_NANO
15532           more cleanups
15533
15534 2006-03-31  Andy Wingo  <wingo@pobox.com>
15535
15536         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
15537         uninitialized variable return that would happen.
15538         
15539         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
15540         uninitialized variable return that would never happen.
15541
15542         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
15543         (vorbis_parse_sink_event): Add an event function to flush our
15544         state on a seek, and to drain buffers on a premature EOS.
15545         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
15546         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
15547         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
15548         (vorbis_parse_drain_queue): Queue up buffers until we can set
15549         their timestamps and granulepos values.
15550
15551         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
15552         and keep track of data needed for deriving granulepos and
15553         timestamps for buffers.
15554
15555 2006-03-29  Wim Taymans  <wim@fluendo.com>
15556
15557         Patch by: j^ <j at bootlab dot org>
15558
15559         * ext/alsa/gstalsamixerelement.c:
15560         (gst_alsa_mixer_element_class_init):
15561         * ext/alsa/gstalsasink.c:
15562         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
15563         * ext/ogg/gstoggdemux.c:
15564         * ext/ogg/gstoggmux.c:
15565         * ext/ogg/gstoggparse.c:
15566         * ext/pango/gstclockoverlay.c:
15567         * ext/pango/gsttextoverlay.c:
15568         * ext/pango/gsttextrender.c:
15569         * ext/pango/gsttimeoverlay.c:
15570         * ext/theora/theoradec.c:
15571         * ext/theora/theoraenc.c:
15572         * ext/vorbis/vorbisdec.c:
15573         * ext/vorbis/vorbisenc.c:
15574         * gst/audioconvert/gstaudioconvert.c:
15575         * gst/subparse/gstsubparse.c:
15576         * gst/tcp/gstmultifdsink.c:
15577         * gst/tcp/gsttcpclientsink.c:
15578         * gst/tcp/gsttcpclientsrc.c:
15579         * gst/tcp/gsttcpserversink.c:
15580         * gst/tcp/gsttcpserversrc.c:
15581           better/unified long descriptions
15582           Fixes #336477
15583
15584 2006-03-29  Wim Taymans  <wim@fluendo.com>
15585
15586         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
15587         (stop_seek):
15588         Don't let double and triple clicks mess up our state.
15589
15590 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
15591
15592         * gst/playback/gstplaybin.c: (gen_video_element),
15593         (gen_text_element), (gen_audio_element), (gen_vis_element):
15594           Error out gracefully when we can't create any of the usual
15595           conversion elements for some reason. Also, don't try to
15596           create an audioscale (sic) element that's not used anyway.
15597
15598 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
15599
15600         * gst/playback/gstplaybasebin.c: (setup_source):
15601           Don't post RESOURCE_NOT_FOUND error when we can't find a source
15602           element for a particular protocol, that's confusing for users.
15603           Instead, post a RESOURCE_FAILED error, so that our own error
15604           message is actually shown in totem etc. (#336303).
15605
15606 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
15607
15608         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
15609
15610         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
15611         (gst_gnome_vfs_src_get_icy_metadata):
15612           Fix some minor memory leaks (#336194).
15613
15614 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
15615
15616         * ext/gnomevfs/gstgnomevfs.c:
15617         (gst_gnome_vfs_location_to_uri_string):
15618         * ext/gnomevfs/gstgnomevfs.h:
15619         * ext/gnomevfs/gstgnomevfssink.c:
15620         (gst_gnome_vfs_sink_set_property):
15621         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
15622           Make gnomevfssink accept filenames as well as URIs for the
15623           "location" property, just like gnomevfssrc does (and
15624           filesrc/filesink do) (#336190).
15625
15626 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
15627
15628         * tests/check/generic/clock-selection.c: (GST_START_TEST):
15629           set to NULL before unreffing, fixes a valgrind leak.
15630           Why was this not triggering the error that an object needs to
15631           be NULL before unreffing ?
15632         * win32/common/config.h:
15633           update
15634
15635 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
15636
15637         * gst/subparse/gstsubparse.c: (convert_encoding),
15638         (gst_sub_parse_change_state):
15639         * gst/subparse/gstsubparse.h:
15640           Text subtitle files may or may not be UTF-8. If it's not, we
15641           don't really want to see '?' characters in place of non-ASCII
15642           characters like accented characters. So let's assume the input
15643           is UTF-8 until we come across text that is clearly not. If it's
15644           not UTF-8, we don't really know what it is, so try the following:
15645           (a) see whether the GST_SUBTITLE_ENCODING environment variable
15646           is set; if not, check (b) if the current locale encoding is
15647           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
15648           the current locale encoding is UTF-8 and the environment variable
15649           was not set to any particular encoding. Not perfect, but better
15650           than nothing (and better than before, I think) (fixes #172848).
15651
15652 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
15653
15654         * configure.ac:
15655           update core requirement to 0.10.4.1 because of async_playback
15656           vmethod on GstBaseSink
15657
15658 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
15659
15660         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
15661         * gst/adder/gstadder.c: (gst_adder_init):
15662         use DEBUG_FUNCPTR for collectpads
15663
15664 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
15665
15666         * docs/plugins/Makefile.am:
15667         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
15668         * docs/plugins/gst-plugins-base-plugins-sections.txt:
15669         * ext/cdparanoia/gstcdparanoiasrc.c:
15670         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
15671         (gst_gnome_vfs_sink_class_init):
15672         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
15673         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
15674         * ext/ogg/gstoggmux.c:
15675         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
15676         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
15677         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
15678         * ext/pango/gsttextoverlay.c:
15679         * ext/pango/gsttextrender.c:
15680         * ext/theora/theoradec.c:
15681         * ext/theora/theoraenc.c:
15682         * ext/vorbis/vorbisdec.c:
15683         * ext/vorbis/vorbisenc.c:
15684         * gst-libs/gst/audio/gstaudiofilter.c:
15685         (gst_audio_filter_base_init):
15686         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
15687         (gst_audio_filter_template_base_init):
15688         * gst/adder/gstadder.c: (gst_adder_get_type):
15689         * gst/adder/gstadder.h:
15690         * gst/audioconvert/gstaudioconvert.c:
15691         * gst/audiotestsrc/gstaudiotestsrc.c:
15692         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
15693         (gst_audio_test_src_create):
15694         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15695         * gst/playback/gstdecodebin.c:
15696         * gst/playback/gstplaybin.c:
15697         * gst/playback/gststreamselector.c:
15698         (gst_stream_selector_base_init):
15699         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
15700         * gst/volume/gstvolume.c:
15701         * sys/v4l/gstv4lmjpegsink.c:
15702         * sys/v4l/gstv4lmjpegsrc.c:
15703         * tests/check/libs/cddabasesrc.c:
15704         * tests/old/examples/gob/gst-identity2.gob:
15705           Add docs for adder, use GST_ELEMENT_DETAILS macro,
15706           define GstElementDetails at the top
15707
15708 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
15709
15710         * win32/common/libgstinterfaces.def:
15711         Add a lot of export functions for gst-python
15712         * win32/vs6/libgstinterfaces.dsp:
15713         Add a missing include folder in the project configuration
15714         
15715 2006-03-23  Wim Taymans  <wim@fluendo.com>
15716
15717         * gst-libs/gst/audio/gstbaseaudiosrc.c:
15718         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
15719         (gst_base_audio_src_change_state):
15720         Fix audio sources, forgot to make the ringbuffer
15721         startable...
15722
15723 2006-03-23  Wim Taymans  <wim@fluendo.com>
15724
15725         * gst-libs/gst/audio/gstbaseaudiosrc.c:
15726         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
15727         (gst_base_audio_src_change_state):
15728         unparent instead of unref the ringbuffer.
15729
15730 2006-03-23  Wim Taymans  <wim@fluendo.com>
15731
15732         * gst-libs/gst/audio/gstbaseaudiosink.c:
15733         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
15734         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
15735         Implement new async_play vmethod to start slaving and allow
15736         playback start in case of async PLAY state changes. 
15737
15738         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
15739         Enable QoS with new method in base class.
15740
15741 2006-03-23  Wim Taymans  <wim@fluendo.com>
15742
15743         Patch by: Julien MOUTTE <julien at moutte dot net>
15744
15745         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
15746         (gst_video_test_src_do_seek), (gst_video_test_src_create):
15747         Partially handle 0 framerate, only EOS after the first frame
15748         is missing.
15749
15750 2006-03-23  Wim Taymans  <wim@fluendo.com>
15751
15752         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
15753
15754         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
15755         (gst_riff_create_video_template_caps):
15756         * gst/ffmpegcolorspace/avcodec.h:
15757         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15758         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
15759         (gst_ffmpegcsp_avpicture_fill):
15760         * gst/ffmpegcolorspace/imgconvert.c:
15761         Patch for support of YVU9 AVI files (#334822)
15762
15763 2006-03-22  Edward Hervey  <edward@fluendo.com>
15764
15765         * docs/design/design-decodebin.txt:
15766         Added design document for new decodebin
15767         (Target Caps): text/x-pango-markup is also a default target caps.
15768
15769 2006-03-22  Wim Taymans  <wim@fluendo.com>
15770
15771         * gst-libs/gst/audio/gstbaseaudiosink.c:
15772         (gst_base_audio_sink_dispose):
15773         Since we _parent the ringbuffer, we also need to
15774         _unparent instead of a plain _unref.
15775
15776 2006-03-22  Wim Taymans  <wim@fluendo.com>
15777
15778         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
15779         (stop_seek), (scrub_toggle_cb), (main):
15780         Add scrub checkbox.
15781
15782 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
15783
15784         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
15785         (gst_ogg_parse_chain):
15786           Fix very inefficient usage of linked lists (#335365).
15787
15788 2006-03-21  Edward Hervey  <edward@fluendo.com>
15789
15790         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
15791         * gst/playback/gstplaybin.c: (handoff):
15792         * gst/playback/gststreamselector.c:
15793         (gst_stream_selector_set_property):
15794         gcc 4.1 unreferenced pointer fixes.
15795         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
15796         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
15797         gst_buffer_ref() now takes a GstBuffer*.
15798
15799 2006-03-20  Julien MOUTTE  <julien@moutte.net>
15800
15801         * sys/xvimage/xvimagesink.c:
15802         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
15803         by Jan Schmidt.
15804
15805 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
15806
15807         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
15808         (id3v1_type_find), (apetag_type_find), (plugin_init):
15809           Can't do tag preferences via probability, as tags would then
15810           lose against types that are recognised with MAXIMUM probability
15811           (like .wav); so let all tag typefinders return MAXIMUM themselves
15812           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
15813           that we can prefer APE to ID3v1 (fixes #335028).
15814           
15815 2006-03-17  Wim Taymans  <wim@fluendo.com>
15816
15817         * gst-libs/gst/audio/gstbaseaudiosink.c:
15818         (gst_base_audio_sink_change_state):
15819         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
15820         (gst_ring_buffer_may_start):
15821         * gst-libs/gst/audio/gstringbuffer.h:
15822         Only start playback if we are playing.
15823         should fix #330748.
15824
15825 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
15826
15827         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
15828         * win32/common/config.h:
15829           Revert accidental commits to these files.
15830
15831 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
15832
15833         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
15834
15835         * tests/Makefile.am:
15836           Don't try to build tests in tests/icles if we
15837           don't have X (#323852)
15838
15839 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
15840
15841         * gst-libs/gst/tag/gstid3tag.c:
15842           Add TXXX frame identifiers for replaygain stuff as used
15843           by some taggers (see #323721).
15844
15845 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
15846
15847         * gst/playback/gststreamselector.c:
15848         (gst_stream_selector_set_property),
15849         (gst_stream_selector_bufferalloc):
15850           Preserve the existing buggy streamselector behaviour by performing
15851           a fallback buffer allocation when downstream isn't linked yet.
15852           This should really be fixed in playbin by blocking pads until it's
15853           linked them.
15854           Also, use gst_pad_alloc_buffer instead of
15855           gst_pad_alloc_buffer_and_set.
15856
15857 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
15858
15859         * gst-libs/gst/tag/gstid3tag.c:
15860           Don't crash on unknown ID3v2 TXXX frames.
15861           
15862 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
15863
15864         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
15865           Chain up to the parent finalize method.
15866           Add 32-bit sample size to the template caps.
15867
15868         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
15869         (gst_riff_create_video_template_caps):
15870           Add the fourcc that the VMWare codec uses.
15871           
15872         * gst/playback/gststreamselector.c:
15873         (gst_stream_selector_set_property),
15874         (gst_stream_selector_bufferalloc),
15875         (gst_stream_selector_request_new_pad):
15876           For the active pad, forward buffer-alloc requests, otherwise
15877           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
15878           having to memcpy every frame when used by playbin.
15879
15880         * gst/tcp/gstmultifdsink.c:
15881         (gst_multi_fd_sink_handle_client_write):
15882           Get negotiated caps from the sink pad, rather than the sink
15883           pad's peer.
15884
15885 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
15886
15887         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
15888         
15889         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
15890           Don't forget to set src->callbacks_pushed to FALSE again when
15891           popping them, otherwise re-activation in a different mode won't
15892           work (#334620).
15893
15894 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
15895
15896         Patch by: Sebastien Moutte  <sebastien moutte net>
15897
15898         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
15899         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
15900         (gst_ffmpeg_smpfmt_to_caps):
15901           Replace __VA_ARGS__ caps creation macros with varargs functions.
15902           Makes things compile on MSVC (#320765), looks nicer, and we can
15903           tell the compiler to check for the NULL terminator.
15904
15905 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
15906
15907         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
15908
15909         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15910           Make sure the buffer we copy into is really always big
15911           enough, this time for real (#333488).
15912           
15913 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
15914
15915         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15916           Add support for 24bpp DIB (#305279).
15917
15918 2006-03-14  Wim Taymans  <wim@fluendo.com>
15919
15920         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
15921         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
15922         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
15923         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
15924         (gst_video_scale_init), (gst_video_scale_src_event):
15925         Re-enable QoS after the release.
15926         Rework videoscale to use the base class src_event handler.
15927
15928 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
15929
15930         * configure.ac:
15931           back to CVS.
15932
15933 === release 0.10.5 ===
15934
15935 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
15936
15937         * configure.ac:
15938           releasing 0.10.5, "Net"
15939
15940 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
15941
15942         * docs/plugins/Makefile.am:
15943           Part of previous cdparanoiasrc docs fixes, forgot to commit.
15944           
15945 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
15946
15947         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
15948         * docs/plugins/gst-plugins-base-plugins-sections.txt:
15949         * docs/plugins/gst-plugins-base-plugins.hierarchy:
15950           Add cdparanoiasrc to docs.
15951
15952         * gst-libs/gst/cdda/gstcddabasesrc.c:
15953           More GstCddaBaseSrc docs.
15954
15955 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
15956
15957         * docs/libs/gst-plugins-base-libs-sections.txt:
15958         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
15959         * gst-libs/gst/tag/tag.h:
15960           API: libgsttag: new method gst_tag_from_id3_user_tag().
15961
15962 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
15963
15964         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15965           NULL-terminate array of mpeg4 video file extensions.
15966           Fixes crash on PPC (#334226).
15967
15968 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
15969
15970         * ext/gnomevfs/gstgnomevfssrc.c:
15971         (gst_gnome_vfs_src_check_get_range):
15972           gnome_vfs_uri_is_local() alone is not a good indicator
15973           whether we can operate in pull-mode with a specific URI,
15974           as it returns FALSE for file:// URIs that point to an
15975           NFS-mounted path. Be more conservative here: whitelist
15976           local files, blacklist http URIs and use the old
15977           mechanism for anything else (fixes #334216).
15978
15979 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15980
15981         * configure.ac:
15982           back to trunk
15983
15984 === release 0.10.4 ===
15985
15986 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
15987
15988         * configure.ac:
15989           releasing 0.10.4, "Power"
15990
15991 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
15992
15993         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
15994         Disable max-lateness by setting it to -1 for now, so that 
15995         we can bed QoS stuff in thoroughly between now and the next
15996         release.
15997
15998 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
15999
16000         Patch by: Fabrizio Gennari
16001
16002         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16003           Make sure we don't read beyond the palette buffer in case of
16004           broken or manipulated files (#333488)
16005
16006 2006-03-10  Edward Hervey  <edward@fluendo.com>
16007
16008         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
16009         Fix for variable not initialized.
16010
16011 2006-03-09  Wim Taymans  <wim@fluendo.com>
16012
16013         * ext/libvisual/visual.c: (gst_visual_get_type),
16014         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
16015         (gst_visual_chain):
16016         Small cleanups.
16017
16018         * ext/theora/gsttheoradec.h:
16019         * ext/theora/theoradec.c: (gst_theora_dec_init),
16020         (gst_theora_dec_reset), (_theora_granule_time),
16021         (theora_dec_src_convert), (theora_dec_sink_convert),
16022         (theora_dec_src_query), (theora_dec_src_event),
16023         (theora_dec_sink_event), (theora_handle_comment_packet),
16024         (theora_handle_header_packet), (theora_dec_push),
16025         (theora_handle_data_packet), (theora_dec_chain),
16026         (theora_dec_change_state):
16027         Add simple QoS.
16028
16029 2006-03-09  Wim Taymans  <wim@fluendo.com>
16030
16031         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
16032         (audiocast_register_listener), (gst_gnome_vfs_src_start):
16033         Some cleanups.
16034
16035 2006-03-09  Wim Taymans  <wim@fluendo.com>
16036
16037         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
16038         Don't try to activate NULL chains.
16039
16040 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16041
16042         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
16043           Fix invalid memory access to region before peek'd data (#332964).
16044
16045 2006-03-09  Wim Taymans  <wim@fluendo.com>
16046
16047         Patch by: Christophe Fergeau
16048
16049         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
16050         * ext/pango/gsttextrender.c: (gst_text_render_init):
16051         * gst/adder/gstadder.c: (gst_adder_init):
16052         Don't leak padtemplates, closes #333510.
16053
16054 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16055
16056         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
16057           Fix invalid memory access: make sure string passed to
16058           regexec() is NUL-termianted.
16059
16060 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16061
16062         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
16063         (mp3_type_find):
16064           Refactor mpeg/audio typefinding to make it more maintainable
16065           and easier to fine-tune. Make probing into middle of the file
16066           work properly (fixes #333900, also see #152688).
16067
16068 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16069
16070         * gst/typefind/gsttypefindfunctions.c:
16071         (utf8_type_find_have_valid_utf8_at_offset):
16072           Remove part from previous commit that was bogus:
16073           g_utf8_validate() does in fact not accept embedded
16074           zeroes, so we don't need to check for those (thanks
16075           to Mike for the hint).
16076
16077 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
16078
16079         * gst/typefind/gsttypefindfunctions.c:
16080         (utf8_type_find_count_embedded_zeroes),
16081         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
16082           Make plain/text typefinder more conservative: firstly, check
16083           for embedded zeroes, which are perfectly valid UTF-8 characters,
16084           but also a fairly good sign that something is not a plain text
16085           file; secondly, probe into the middle of the file if possible.
16086           If we can't probe into the middle, limit the probability value
16087           to be returned to TYPE_FIND_POSSIBLE (see #333900).
16088
16089 2006-03-08  Michael Smith  <msmith@fluendo.com>
16090
16091         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16092           Make typefind function name for mpeg4 video unique.
16093
16094 2006-03-08  Wim Taymans  <wim@fluendo.com>
16095
16096         * ext/libvisual/visual.c: (gst_visual_init),
16097         (gst_visual_clear_actors), (gst_visual_dispose),
16098         (gst_visual_reset), (gst_visual_src_setcaps),
16099         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
16100         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
16101         (gst_visual_chain), (gst_visual_change_state):
16102         Cleanups, post nice errors.
16103         Handle sink and src events.
16104         Implement simple QoS.
16105
16106         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16107         Use new basesink methods to configure max-lateness.
16108         Small doc update.
16109
16110         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16111         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
16112         Debug statement cleanups.
16113
16114         * gst/volume/gstvolume.c: (gst_volume_class_init):
16115         Simple cleanup.
16116
16117 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
16118
16119         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
16120         (gst_text_overlay_init), (gst_text_overlay_set_property),
16121         (gst_text_overlay_get_property):
16122           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
16123           as string type properties, but mark them deprecated. Add
16124           'halignment' and 'valignment' properties that use enums
16125           instead of strings.
16126
16127 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
16128
16129         Patch by: Fabrizio Gennari
16130
16131         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16132           Allow palettes with less than 256 colours in AVI files
16133           (#333488)
16134
16135 2006-03-07  Julien MOUTTE  <julien@moutte.net>
16136
16137         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
16138         (gst_text_overlay_video_event): Fix wrong EOS handling on text
16139         pad. We were releasing the queued text buffer when we should keep
16140         it until video pad gets EOS or discard the text buffer because it's
16141         too old. That was eating the last subtitle buffer. Add some more
16142         debug.
16143
16144 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16145
16146         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
16147         (gst_text_overlay_video_chain):
16148           Fix invalid memory access (we can't access a buffer after it's been
16149           pushed downstream without taking a reference); fix memory leak (if
16150           there's no text to render, bail out before allocating stuff).
16151
16152 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16153
16154         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
16155         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
16156         * ext/pango/gsttextoverlay.h:
16157           If input is plain text, escape it before passing it to
16158           pango_layout_set_markup().
16159
16160 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16161
16162         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
16163           Don't ignore flow return from gst_pad_push().
16164
16165 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16166
16167         Patch by: Fabrizio Gennari
16168
16169         * ext/libvisual/visual.c: (gst_visual_getcaps),
16170         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
16171         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
16172         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
16173         (gst_vorbisenc_convert_sink):
16174         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
16175         (gst_audio_duration_from_pad_buffer):
16176         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
16177         (gst_audio_filter_chain):
16178         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16179         (gst_base_rtp_depayload_setcaps):
16180         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
16181         (gst_video_get_size):
16182         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
16183           Don't leak references returned by gst_pad_get_parent()
16184           (#333663)
16185
16186 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
16187
16188         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
16189           change location param details
16190         * gst/volume/gstvolume.c: (plugin_init):
16191           correct plugin description
16192
16193 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
16194
16195         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
16196         (gst_gnome_vfs_src_check_get_range):
16197           Override GstBaseSrc::check_get_range() in order to avoid opening
16198           the resource just to check whether we can operate in pull-mode or
16199           not - we can predict that pretty well from the URI alone. Should
16200           fix problems with last.fm (#331690). (Requires latest core CVS).
16201
16202 2006-03-06  Wim Taymans  <wim@fluendo.com>
16203
16204         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
16205         (gst_video_sink_class_init):
16206         Throw away frames that are later than 20 ms.
16207
16208 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
16209
16210         Patch by: Fabrizio Gennari
16211
16212         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16213           Set depth on WMA caps (#333545)
16214
16215 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16216
16217         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
16218         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
16219           put Theora BOS pages before others.  This hardcodes
16220           the Ogg/Theora I profile, but hey.
16221
16222 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16223
16224         * ext/ogg/README:
16225           updated with some examples
16226         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
16227         (granulepos_add), (theora_buffer_from_packet):
16228         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
16229         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
16230         (gst_vorbisenc_chain):
16231           implement strategy from ext/ogg/README
16232         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
16233         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
16234         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
16235         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
16236           Fix muxer so that oggz-validate is happy with all streams;
16237           except for no eos mark, and the BOS page ordering
16238         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
16239         (check_buffer_granulepos):
16240         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
16241           update tests to check for OFFSET being set as requested
16242           fixed type of granulepos, it's not a ClockTime
16243
16244 2006-03-05  Julien MOUTTE  <julien@moutte.net>
16245
16246         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16247         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
16248         Check that the xvimage we are creating has a correct size
16249         before returning it. (#314897)
16250
16251 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
16252
16253         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16254           Give id3 and ape tag typefinders a rank slightly higher
16255           than PRIMARY to ensure they're always run before any of
16256           the other typefinders (in particular wav and mp3) (#324186).
16257
16258 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
16259
16260         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16261           Add support for '3IVD' fourcc (#333403).
16262
16263 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
16264
16265         * configure.ac:
16266           Bump requirements to GStreamer CVS for the new error enum.
16267
16268         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
16269           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
16270           space left on the device (fixes #333352).
16271
16272 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
16273
16274         * win32/vs6:
16275           add a project file for libgstvolume
16276           update the workspace
16277
16278 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16279
16280         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
16281         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
16282         (GST_START_TEST):
16283           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
16284           Set IN_CAPS on header buffers
16285
16286 2006-03-02  Wim Taymans  <wim@fluendo.com>
16287
16288         * docs/plugins/Makefile.am:
16289         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16290         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16291         Add audioresample to docs.
16292
16293         * gst/audioconvert/gstaudioconvert.c:
16294         Add revision date.
16295
16296         * gst/audioresample/gstaudioresample.c:
16297         (gst_audioresample_base_init), (gst_audioresample_class_init),
16298         (gst_audioresample_init), (gst_audioresample_dispose),
16299         (audioresample_get_unit_size), (audioresample_transform_caps),
16300         (resample_set_state_from_caps), (audioresample_transform_size),
16301         (audioresample_set_caps), (audioresample_event),
16302         (audioresample_do_output), (audioresample_transform),
16303         (audioresample_pushthrough), (gst_audioresample_set_property),
16304         (gst_audioresample_get_property), (plugin_init):
16305         * gst/audioresample/gstaudioresample.h:
16306         Added docs.
16307         Small code cleanups.
16308
16309 2006-03-02  Wim Taymans  <wim@fluendo.com>
16310
16311         * docs/plugins/Makefile.am:
16312         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16313         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16314         Added videoscale to docs.
16315
16316         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
16317         (gst_video_rate_swap_prev), (gst_video_rate_event),
16318         (gst_video_rate_chain):
16319         Fix typo in docs.
16320
16321         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
16322         (gst_video_scale_init), (gst_video_scale_prepare_size),
16323         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
16324         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
16325         * gst/videoscale/gstvideoscale.h:
16326         Added docs, examples.
16327         Some code cleanups.
16328         Post errors instead of g_warning.
16329
16330 2006-03-02  Wim Taymans  <wim@fluendo.com>
16331
16332         * docs/libs/gst-plugins-base-libs-docs.sgml:
16333         * docs/libs/gst-plugins-base-libs-sections.txt:
16334         * docs/libs/gst-plugins-base-libs.types:
16335         * docs/plugins/Makefile.am:
16336         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16337         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16338         Added some more docs to libs and plugins.
16339
16340         * gst-libs/gst/audio/gstringbuffer.c:
16341         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
16342         * gst-libs/gst/audio/gstringbuffer.h:
16343         Document ringbuffer some more.
16344
16345         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
16346         (gst_video_rate_setcaps), (gst_video_rate_reset),
16347         (gst_video_rate_init), (gst_video_rate_flush_prev),
16348         (gst_video_rate_swap_prev), (gst_video_rate_event),
16349         (gst_video_rate_chain), (gst_video_rate_change_state):
16350         * gst/videorate/gstvideorate.h:
16351         Fix videorate to use segments.
16352         Make it work with 0/1 framerates (closes #331903)
16353         Handle EOS correctly.
16354         Added docs.
16355
16356 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
16357
16358         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
16359         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
16360         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
16361           In state change function, first chain up to parent class,
16362           then handle downwards state change stuff. Remove some
16363           commented out cruft from 0.8 code.
16364
16365 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
16366
16367         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
16368         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
16369         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
16370         (gst_ogm_parse_chain):
16371           Don't remove/re-add source pad if the new caps are the same as
16372           the old caps anyway (#333042). When removing source pad, don't
16373           unref it afterwards - we didn't ref it when adding. Sprinkle some
16374           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
16375           after using gst_pad_get_parent(). Return downstream flow return
16376           value in chain function.
16377
16378 2006-03-02  Wim Taymans  <wim@fluendo.com>
16379
16380         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16381         * docs/plugins/gst-plugins-base-plugins.args:
16382         * docs/plugins/gst-plugins-base-plugins.hierarchy:
16383         * docs/plugins/gst-plugins-base-plugins.interfaces:
16384         * docs/plugins/gst-plugins-base-plugins.signals:
16385         Fix hierarchy, added some more elements to the docs.
16386
16387         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16388         (gst_ffmpegcsp_get_type):
16389         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
16390         Fix docs for ffmpegcolorspace.
16391
16392 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
16393
16394         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
16395         (apetag_type_find), (ape_type_find), (plugin_init):
16396           Some typefinding fine-tuning:
16397           - rank ID3/APE tags in order of preference via probabilities, so that
16398             ID3v2 > APEv2 > APEv1 > ID3v1.
16399           - three or four bytes don't really justify MAXIMUM probability,
16400             change those to 'very likely' (musepack and monkeysaudio).
16401
16402 2006-03-01  Wim Taymans  <wim@fluendo.com>
16403
16404         * docs/plugins/Makefile.am:
16405         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16406         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16407         * ext/alsa/gstalsamixer.c:
16408         * ext/alsa/gstalsamixer.h:
16409         * ext/alsa/gstalsamixerelement.c:
16410         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
16411         * ext/alsa/gstalsamixerelement.h:
16412         * ext/alsa/gstalsasink.c:
16413         * ext/alsa/gstalsasink.h:
16414         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
16415         (gst_alsasrc_init):
16416         * ext/alsa/gstalsasrc.h:
16417         Added alsa docs.
16418         Small code cleanups.
16419
16420 2006-03-01  Wim Taymans  <wim@fluendo.com>
16421
16422         * ext/theora/Makefile.am:
16423         Dist new header too,
16424
16425 2006-03-01  Wim Taymans  <wim@fluendo.com>
16426
16427         * docs/plugins/Makefile.am:
16428         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16429         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16430         * ext/gnomevfs/gstgnomevfssink.h:
16431         * ext/gnomevfs/gstgnomevfssrc.h:
16432         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
16433         * ext/vorbis/vorbisdec.h:
16434         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
16435         * ext/vorbis/vorbisenc.h:
16436         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
16437         (vorbis_parse_chain), (vorbis_parse_change_state):
16438         * ext/vorbis/vorbisparse.h:
16439         * gst/audioconvert/gstaudioconvert.h:
16440         * gst/tcp/gsttcpserversink.h:
16441         * gst/videotestsrc/gstvideotestsrc.c:
16442         * gst/videotestsrc/gstvideotestsrc.h:
16443         * gst/volume/gstvolume.c:
16444         * gst/volume/gstvolume.h:
16445         Fix some more docs.
16446         Added docs for vorbisdec and vorbisparse.
16447         Fix vorbisparse.
16448
16449 2006-03-01  Wim Taymans  <wim@fluendo.com>
16450
16451         * docs/plugins/Makefile.am:
16452         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16453         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16454         * ext/pango/gstclockoverlay.h:
16455         * ext/pango/gsttextoverlay.h:
16456         * ext/pango/gsttextrender.h:
16457         * ext/pango/gsttimeoverlay.h:
16458         * ext/theora/gsttheoradec.h:
16459         * ext/theora/gsttheoraenc.h:
16460         * ext/theora/theoradec.c:
16461         * ext/theora/theoraenc.c:
16462         * gst/audioconvert/gstaudioconvert.h:
16463         * gst/audiotestsrc/gstaudiotestsrc.h:
16464         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
16465         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
16466         * gst/tcp/gstmultifdsink.h:
16467         Updated/added documentation.
16468
16469         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
16470         (gst_text_overlay_halign_get_type),
16471         (gst_text_overlay_wrap_mode_get_type),
16472         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
16473         (gst_text_overlay_init), (gst_text_overlay_set_property),
16474         (gst_text_overlay_get_property):
16475         Fix up properties to be enums instead of string to make bindings,
16476         introspection and automatic GUI creation possible.
16477         Add getters for the properties.
16478
16479 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
16480
16481         * gst/audiotestsrc/gstaudiotestsrc.c:
16482           added defines of M_PI and M_PI_2
16483         * gst/ffmpegcolorspace/avcodec.h:
16484           removed #include "stdint.h" for win32 as _stdint.h is 
16485           autogenerated to win32/common
16486         * win32/common/libgstaudio.def:
16487         * win32/common/libgsttag.def:
16488           added some exports
16489         * win32/vs6:
16490           some project files bugs corrected
16491         * win32/vs7:
16492           project files are reset to the default vs7 configuration 
16493           (they link to msvcr71.dll using default optimizations)
16494           
16495 2006-02-28  Wim Taymans  <wim@fluendo.com>
16496
16497         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
16498         Fix some docs.
16499
16500 2006-02-28  Edward Hervey  <edward@fluendo.com>
16501
16502         * ext/alsa/gstalsasrc.c:
16503         Set proper class on the ElementDetails:
16504         Source/Audio instead of Src/Audio/
16505
16506 2006-02-28  Edward Hervey  <edward@fluendo.com>
16507
16508         * gst/videoscale/vs_scanline.c:
16509         (vs_scanline_resample_nearest_RGBA):
16510         Revert optimization in videoscale. It should go in liboil and have
16511         an appropriate liboil function.
16512
16513 2006-02-28  Wim Taymans  <wim@fluendo.com>
16514
16515         * gst-libs/gst/audio/gstbaseaudiosink.c:
16516         (gst_base_audio_sink_provide_clock):
16517         Don't try to provide a clock in the NULL state.
16518
16519 2006-02-28  Wim Taymans  <wim@fluendo.com>
16520
16521         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
16522         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
16523         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16524         (gst_ogg_demux_deactivate_current_chain),
16525         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
16526         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
16527         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
16528         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
16529         Use GstSegment infrastructure to remove duplicated code
16530         and handle more seek cases correctly.
16531
16532 2006-02-28  Wim Taymans  <wim@fluendo.com>
16533
16534         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16535         (gst_ffmpegcsp_transform):
16536         Don't ignore return code from ffmpeg convert function.
16537
16538         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
16539         Split out some long statements to ease debugging.
16540
16541 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
16542
16543         * ext/libvisual/visual.c: (gst_visual_init),
16544         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
16545         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
16546         being able to renegotiate the size. Instead, use the negotiation
16547         algorithm from the goom plugin to pick an initial output caps. 
16548
16549         Also, allow theoretical libvisual plugins that might support non-GL 
16550         output even if they also do GL.
16551
16552 2006-02-26  Julien MOUTTE  <julien@moutte.net>
16553
16554         * ext/libvisual/visual.c: (gst_visual_init),
16555         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
16556         (plugin_init): Load only non GL plugins. Fix some memleaks and 
16557         possible negotiation issues.
16558
16559 2006-02-25  Julien MOUTTE  <julien@moutte.net>
16560
16561         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
16562
16563 2006-02-24  Michael Smith  <msmith@fluendo.com>
16564
16565         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
16566         (cmml_type_find), (plugin_init):
16567           Fix CMML type find function to not require a specific minor version
16568           of the CMML header.
16569
16570           Add an MPEG4 video elementary stream typefind function.
16571
16572 2006-02-04  Michael Smith  <msmith@fluendo.com>
16573
16574         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
16575         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
16576         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16577         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
16578         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
16579         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
16580           Annodex support in ogg demuxer. Doesn't do very much without the
16581           other annodex patches (to come).
16582
16583 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
16584
16585         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
16586
16587         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16588           Pick up palette for MS video v1 (#327028)
16589
16590 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
16591
16592         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16593         (gst_ffmpegcsp_caps_remove_format_info),
16594         (gst_ffmpegcsp_get_unit_size):
16595           The 'palette_data' field from incoming RGB caps shouldn't be
16596           proxied on outgoing YUV caps; also, restrict unit size
16597           adjustment in case of paletted data only to the unit that
16598           actually has a palette. Fixes #330711.
16599
16600 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
16601
16602         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16603         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
16604         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
16605         (gst_ffmpegcsp_get_unit_size):
16606           Plug some memory leaks.
16607
16608 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
16609
16610         * sys/ximage/Makefile.am:
16611         * sys/xvimage/Makefile.am:
16612           Add some _CFLAGS and _LIBS that seem to be missing
16613           and/or required for Cygwin (see #317048).
16614
16615 2006-02-22  Wim Taymans  <wim@fluendo.com>
16616
16617         * ext/alsa/gstalsasrc.c:
16618         Fix description as pointed out by caugier.
16619
16620 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
16621
16622         Reviewed by : Edward Hervey  <edward@fluendo.com>
16623
16624         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
16625         (qt_type_find):
16626         Better 3gp typefinding (#331526).
16627
16628 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
16629
16630         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
16631           Don't send EOS event here, the base class will send one for us.
16632
16633         * gst/playback/gstplaybasebin.c: (prepare_output):
16634           Subpictures without video stream aren't allowed either.
16635         
16636         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
16637           Fix debug statement copy'n'paste-o.
16638
16639 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
16640
16641         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
16642           Fix issues with mixer keeping state when muting/unmuting
16643           and when changing the volume whilst muted (see #331763
16644           and #331765).
16645
16646 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
16647
16648         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
16649         (parse_subrip), (gst_sub_parse_format_autodetect):
16650           Set right caps given that we send escaped text. Also,
16651           honour <i></i>, <b></b> and <u></u> markers that can be found
16652           in .srt files (fixes #310202).
16653
16654 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
16655
16656         * gst-libs/gst/audio/mixerutils.c:
16657         (element_factory_rank_compare_func):
16658           Make order in which elements are tried more determinable.
16659
16660 2006-02-20  Julien MOUTTE  <julien@moutte.net>
16661
16662         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
16663         (remove_element_chain), (cleanup_decodebin),
16664         (gst_decode_bin_change_state): Make decodebin reusable by
16665         fixing remove_element_chain first and then introduce a
16666         cleaner in state change to ->NULL. (Closes #331678)
16667
16668 2006-02-19  Wim Taymans  <wim@fluendo.com>
16669
16670         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
16671         use 0666 mask when creating files so umask gets applied
16672         correctly. Fixes #331295.
16673
16674 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
16675
16676         * gst/subparse/Makefile.am:
16677         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
16678         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
16679         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
16680         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
16681         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
16682         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
16683         * gst/subparse/gstssaparse.h:
16684         * gst/subparse/gstsubparse.c: (plugin_init):
16685           Add very basic parser for SSA subtitle streams (as often
16686           found in matroska files).
16687
16688 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
16689
16690         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
16691           That should be text/x-pango-markup, not text/x-pango-layout.
16692
16693 2006-02-19  Julien MOUTTE  <julien@moutte.net>
16694
16695         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
16696         Polishing.
16697
16698 2006-02-19  Julien MOUTTE  <julien@moutte.net>
16699
16700         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
16701         (gst_text_overlay_finalize), (gst_text_overlay_init),
16702         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
16703         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
16704         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
16705         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
16706         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
16707         Fix state change deadlock.
16708
16709 2006-02-19  Julien MOUTTE  <julien@moutte.net>
16710
16711         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
16712         (gst_text_overlay_finalize), (gst_text_overlay_init),
16713         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
16714         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
16715         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
16716         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
16717         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
16718         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
16719         and subtitles files.
16720
16721 2006-02-19  Julien MOUTTE  <julien@moutte.net>
16722
16723         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
16724         should be considered as raw.
16725
16726 2006-02-19  Julien MOUTTE  <julien@moutte.net>
16727
16728         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
16729         (cb_probe):
16730         * gst/playback/gststreaminfo.h: Introduce language informations.
16731
16732 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
16733
16734         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
16735         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
16736         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
16737         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
16738         Set shared memory segments to be deleted as soon as we have attached,
16739         that way they get cleaned up automatically if we crash.
16740
16741 2006-02-18  Julien MOUTTE  <julien@moutte.net>
16742
16743         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
16744         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
16745         functions are called with lock held.
16746
16747 2006-02-18  Julien MOUTTE  <julien@moutte.net>
16748
16749         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
16750         (gst_text_overlay_finalize), (gst_text_overlay_init),
16751         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
16752         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
16753         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
16754         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
16755         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
16756         (gst_text_overlay_change_state): Refactoring of textoverlay
16757         without collectpads. This now supports sparse subtitles coming
16758         from a demuxer instead of a sub file. Seeking is still broken 
16759         though. Need to discuss with wtay some more on how to handle
16760         seeking correctly.
16761         * ext/pango/gsttextoverlay.h:
16762         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
16763         subtitles coming from the demuxer.
16764
16765 2006-02-17  Wim Taymans  <wim@fluendo.com>
16766
16767         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
16768         (gst_vorbisenc_convert_sink):
16769         Use some more scaling functions.
16770
16771 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
16772
16773         * ext/cdparanoia/gstcdparanoiasrc.c:
16774         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
16775         (gst_cd_paranoia_paranoia_callback),
16776         (gst_cd_paranoia_src_signal_is_being_watched),
16777         (gst_cd_paranoia_src_read_sector):
16778         * ext/cdparanoia/gstcdparanoiasrc.h:
16779           Add back 'transport-error' and 'uncorrected-error' signals and
16780           make them actually be fired when bad stuff happens (#319340).
16781
16782 2006-02-17  Wim Taymans  <wim@fluendo.com>
16783
16784         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
16785         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
16786         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
16787         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
16788         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
16789         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
16790         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
16791         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
16792         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
16793         (gst_ring_buffer_clear):
16794         Small cleanups.
16795         Added some G_LIKELY.
16796
16797 2006-02-17  Wim Taymans  <wim@fluendo.com>
16798
16799         * gst-libs/gst/audio/TODO:
16800         Update TODO
16801
16802         * gst-libs/gst/audio/gstbaseaudiosink.c:
16803         (gst_base_audio_sink_get_offset):
16804         When trying to play samples ASAP and we don't have a
16805         previous sample, try to play at position 0 instead of
16806         an invalid position.
16807
16808 2006-02-17  Wim Taymans  <wim@fluendo.com>
16809
16810         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
16811         (gst_alsasink_reset):
16812         Also release lock when we get an error in _reset();
16813         fix an error message.
16814
16815 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
16816
16817         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
16818         (gst_alsasink_init), (get_channel_free_structure),
16819         (caps_add_channel_configuration), (gst_alsasink_getcaps),
16820         (gst_alsasink_close):
16821         * ext/alsa/gstalsasink.h:
16822           Add support for more than 2 channels (#326720).
16823
16824 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
16825
16826         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16827           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
16828           with 4 or 6 channels, assume a default channel layout to make things
16829           work (not sure there's anything else we can do in those cases).
16830
16831 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
16832
16833         * gst-libs/gst/audio/multichannel.c:
16834           Minor docs fix.
16835
16836         * gst-libs/gst/riff/Makefile.am:
16837         * gst-libs/gst/riff/riff-ids.h:
16838         * gst-libs/gst/riff/riff-media.c:
16839         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
16840           Add support for WAVEFORMATEX, eg. PCM audio with more than two
16841           channels and a channel layout map.
16842           
16843 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
16844
16845         Reviewed by Edward Hervey  <edward@fluendo.com>
16846
16847         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
16848         C-level optimization of the RGBA nearest neighbour function.
16849         Eventually this might end up in liboil with vectorized versions.
16850
16851 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
16852
16853         * gst-libs/gst/audio/multichannel.c:
16854         (gst_audio_get_channel_positions):
16855           When we have more than 2 channels, but no channel layout is
16856           specified in the caps, return some default channel layout
16857           to the caller and warn about about a possibly buggy element
16858           (could be buggy filtercaps as well of course) (#317038).
16859
16860 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
16861
16862         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
16863           Add gst-libs/gst/cdda to list of lib search paths.
16864
16865 2006-02-15  Andy Wingo  <wingo@pobox.com>
16866
16867         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
16868         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
16869         to the Lord Jesus that I do not have to touch the ogg muxer ever
16870         again.
16871
16872 2006-02-15  Edward Hervey  <edward@fluendo.com>
16873
16874         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
16875         quicktime movie files can also contain 'uuid' atoms.
16876
16877 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
16878
16879         * gst/audioconvert/plugin.c: (plugin_init):
16880           Register the GstAudioChannelPosition enum type with the type
16881           system in the plugin_init function, so that it is known before
16882           any element actually makes use of multi-channel stuff. This is
16883           required for example if one wants to be able to deserialise/use
16884           a caps string with channel positions before any pipeline has
16885           been setup and started, like with gst-launch.
16886
16887 2006-02-14  Wim Taymans  <wim@fluendo.com>
16888
16889         * gst-libs/gst/audio/gstringbuffer.c:
16890         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
16891         (gst_ring_buffer_samples_done), (wait_segment),
16892         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
16893         Add some compiler G_(UN_)LIKELY help.
16894         SIGNAL the ringbuffer waiters when going to PAUSED as well to
16895         make sure they can exit their functions. Should fix #330748
16896
16897 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16898
16899         * Makefile.am:
16900         * configure.ac:
16901         * win32/MANIFEST:
16902         * win32/common/_stdint.h:
16903           Windows does not have long long; copy the generated _stdint.h
16904         * win32/common/interfaces-enumtypes.c:
16905         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
16906         (gst_mixer_track_flags_get_type),
16907         (gst_tuner_channel_flags_get_type):
16908         * win32/common/multichannel-enumtypes.c:
16909         (gst_audio_channel_position_get_type):
16910           update
16911
16912 2006-02-13  Wim Taymans  <wim@fluendo.com>
16913
16914         * gst-libs/gst/audio/gstbaseaudiosink.c:
16915         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
16916         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
16917         Always sync on first sample we receive when starting.
16918
16919 2006-02-13  Wim Taymans  <wim@fluendo.com>
16920
16921         * gst/playback/gstplaybin.c: (gen_vis_element):
16922         Update vis bin docs.
16923         Move queue after tee so we don't queue video buffers but
16924         audio samples instead. Fixes problems where the video queue
16925         is filled and the audio queue empty.
16926
16927 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
16928
16929         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
16930           No need to push an EOS event here, GstBaseSrc will do that for us
16931           when we return FLOW_UNEXPECTED.
16932           
16933 2006-02-12  Wim Taymans  <wim@fluendo.com>
16934
16935         * gst-libs/gst/audio/gstbaseaudiosink.c:
16936         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
16937         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
16938         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
16939         Use scale functions when possible.
16940         Fix error messages.
16941         Free clockid when after waiting for EOS.
16942         Use G_(UN_)LIKLY when it makes sense.
16943         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
16944
16945 2006-02-12  Edward Hervey  <edward@fluendo.com>
16946
16947         * gst/playback/gstplaybasebin.c: (prepare_output): 
16948         Remove stray semi-colon (fixes #330888).
16949
16950 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
16951
16952         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
16953         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
16954         Fix up the XShm call testing so that we catch errors, and don't
16955         cause new ones by attempting to detach from a segment we failed
16956         to attach to. Fixes #312439.
16957
16958 2006-02-10  Edward Hervey  <edward@fluendo.com>
16959
16960         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16961         Added flv file typefind (video/x-flv).
16962
16963 2006-02-10  Edward Hervey  <edward@fluendo.com>
16964
16965         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16966         (gst_riff_create_video_template_caps):
16967         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
16968         Also added the caps to the default set of riff video caps.
16969
16970 2006-02-09  Andy Wingo  <wingo@pobox.com>
16971
16972         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
16973         time and the end time of the last packet in the page.
16974         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
16975         on the pages in our queue, set the duration as well. Reflow a
16976         debug statement.
16977         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
16978         Fixes bad muxing order.
16979
16980 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16981
16982         * gst-libs/gst/rtp/gstbasertppayload.c:
16983         (gst_basertppayload_setcaps), (gst_basertppayload_push):
16984           update seqnum before setting it on the packet; this makes sure
16985           that the timestamp and seqnum properties match after pushing
16986           a buffer
16987
16988 2006-02-09  Andy Wingo  <wingo@pobox.com>
16989
16990         * gst-libs/gst/audio/gstringbuffer.c
16991         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
16992         overflow after 13.5 hours of recording. Kapow!
16993
16994         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
16995         the buffer size -- we don't care about underrun/overrun reporting
16996         right now, just need to return a useful value.
16997
16998 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
16999
17000         * configure.ac:
17001           Back to CVS
17002
17003 === release 0.10.3 ===
17004
17005 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
17006
17007         * configure.ac:
17008           releasing 0.10.3, "Under Pressure"
17009
17010 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17011
17012         * configure.ac:
17013         Drat. Bump libtool version number for new API.
17014         Prelease 0.10.2.3 (of 0.10.3)
17015
17016 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17017
17018         * configure.ac:
17019         * win32/common/config.h:
17020         0.10.2.2 prerelease (of 0.10.3).
17021
17022 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17023
17024         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
17025           Revert Andy's newsegment change pending a more correct
17026           fix.
17027
17028 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17029
17030         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17031         (qt_type_find), (plugin_init):
17032           detect more files as 3gp
17033           group and reorder the iso file formats
17034
17035 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17036
17037         * ext/vorbis/vorbis.c: (plugin_init):
17038           Register musicbrainz tags, so apps don't have to.
17039
17040 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17041
17042         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
17043         (gst_tag_to_vorbis_tag):
17044           Make sure we called gst_tag_register_musicbrainz_tags()
17045           before possibly mapping a vorbiscomment string from/to a
17046           musicbrainz tag.
17047
17048 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17049
17050         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
17051           In case we can't find the required number of consecutive
17052           mpeg audio frames to positively identify an MPEG audio
17053           stream, check if there's at least a valid mpeg audio
17054           frame right at offset 0 and if so suggest mpeg/audio
17055           caps with a very low probability (#153004).
17056
17057 2006-02-07  Andy Wingo  <wingo@pobox.com>
17058
17059         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
17060         a TIME segment if we get timestamped buffers. Requires recent
17061         fixes in core to work properly.
17062
17063 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17064
17065         * gst/playback/gstplaybasebin.c: (prepare_output):
17066           Don't print the URI as part of the error message, it
17067           makes error dialogs look rather ugly, especially if
17068           the URI is very long or has characters in it that
17069           need escaping.
17070
17071 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17072
17073         * gst/playback/gstplaybasebin.c: (prepare_output):
17074           Error out if we have only text or subtitles, but nothing
17075           else. Also error out if we have subtitles but no video
17076           stream.
17077
17078 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17079
17080         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
17081           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
17082           Post an error message on the bus when we encounter an
17083           error, which will hopefully be more meaningful than the
17084           'Internal Flow Error' message users get to see if we
17085           just return GST_FLOW_ERROR.
17086
17087 2006-02-07  Andy Wingo  <wingo@pobox.com>
17088
17089         * configure.ac (GST_MAJORMINOR): Update core version req to
17090         0.10.2.2, for the collectpads API addition (#330244).
17091
17092 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17093
17094         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
17095           Return FALSE from plugin_init() when GnomeVFS can't
17096           be initialised for some reason (#328423).
17097
17098 2006-02-06  Julien MOUTTE  <julien@moutte.net>
17099
17100         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
17101         Stick to seeking theory until i find the bug.
17102         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
17103
17104 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
17105
17106         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17107         (theora_enc_finalize), (theora_enc_sink_setcaps),
17108         (theora_set_header_on_caps), (theora_enc_chain),
17109         (theora_enc_change_state):
17110         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
17111           Make theoraenc and the tests leak free. Like, really.
17112
17113 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
17114
17115         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17116         (theora_enc_finalize), (theora_enc_sink_setcaps):
17117           Add a finalize method to ensure we clean up state even if
17118           someone omitted the state change back to NULL.
17119
17120         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
17121         (gst_vorbisenc_chain):
17122           Free some more leaked bits.
17123
17124         * tests/check/pipelines/theoraenc.c: (start_pipeline),
17125         (stop_pipeline):
17126           Wait for state changes to happen if they're ASYNC.
17127
17128           This ought to teach those fancy pants buildbots a lesson.
17129
17130 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
17131
17132         * gst-libs/gst/tag/gstid3tag.c:
17133           Add mapping for ID3 International Standard Recording Code
17134           tag "TSRC"
17135
17136 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
17137
17138         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
17139           Don't leak tag names.
17140
17141 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17142
17143         * docs/libs/gst-plugins-base-libs-docs.sgml:
17144         * docs/libs/gst-plugins-base-libs-sections.txt:
17145         * gst-libs/gst/tag/gstid3tag.c:
17146         * gst-libs/gst/tag/gstvorbistag.c:
17147         * gst-libs/gst/tag/tags.c:
17148           Split libgsttag docs into multiple sections.
17149
17150 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17151
17152         * docs/libs/Makefile.am:
17153         * docs/libs/gst-plugins-base-libs-docs.sgml:
17154         * docs/libs/gst-plugins-base-libs-sections.txt:
17155         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
17156         * gst-libs/gst/tag/gstvorbistag.c:
17157         * gst-libs/gst/tag/tag.h:
17158         * gst-libs/gst/tag/tags.c:
17159           Add libgsttag to the docs.
17160
17161 2006-02-05  Julien MOUTTE  <julien@moutte.net>
17162
17163         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
17164         (gst_text_overlay_init), (gst_text_overlay_src_event),
17165         (gst_text_overlay_collected): Fix clockoverlay.
17166
17167 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17168
17169         * docs/libs/compiling.sgml:
17170           Fix typo: it's pkg-config, not pkg-gconfig
17171
17172         * docs/libs/gst-plugins-base-libs-docs.sgml:
17173         * docs/libs/gst-plugins-base-libs-sections.txt:
17174         * docs/libs/tmpl/gstgconf.sgml:
17175           There is no libgstgconf in 0.10, remove it
17176           from the docs.
17177
17178 2006-02-05  Julien MOUTTE  <julien@moutte.net>
17179
17180         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
17181         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
17182         (gst_text_overlay_src_event), (gst_text_overlay_collected):
17183         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
17184         (gst_sub_parse_class_init), (gst_sub_parse_init),
17185         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
17186         (parse_mpsub), (parser_state_init), (handle_buffer),
17187         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
17188         * gst/subparse/gstsubparse.h: Introduce seeking code.
17189
17190 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17191
17192         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
17193           Add comment about LANGUAGE tag inconsistency (we want
17194           ISO-639-1, but extract three-letter identifiers?)
17195
17196         * po/POTFILES.in:
17197           Add two translatable files.
17198
17199 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17200
17201         * gst-libs/gst/tag/Makefile.am:
17202         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
17203         * gst-libs/gst/tag/tag.h:
17204         * gst-libs/gst/tag/tags.c:
17205         (gst_tag_register_musicbrainz_tags_internal),
17206         (gst_tag_register_musicbrainz_tags):
17207           Forward-port some tags stuff from the 0.8 branch. This is
17208           mostly the addition of musicbrainz tags and their mapping
17209           to vorbistags, and a vorbistag mapping of the language tag.
17210
17211 2006-02-05  Julien MOUTTE  <julien@moutte.net>
17212
17213         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
17214         refactoring.
17215
17216 2006-02-04  David Schleef  <ds@schleef.org>
17217
17218         * ext/ogg/gstoggmux.c:
17219         * gst/typefind/gsttypefindfunctions.c:
17220           Add Dirac typefinding and add dirac format to oggmux.
17221
17222 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
17223
17224         * gst/playback/gstdecodebin.c: (try_to_link_1):
17225           Don't put essential function call into
17226           g_return_*() macro, otherwise it'll all be
17227           replaced by NOOPs when compiling with
17228           G_DISABLE_CHECKS defined.
17229
17230 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
17231
17232         * ext/ogg/gstoggdemux.c:
17233         * ext/ogg/gstoggparse.c:
17234         * gst/tcp/gsttcpserversink.c:
17235         * sys/v4l/v4lsrc_calls.c:
17236         * sys/v4l/v4lsrc_calls.h:
17237         Just make it compile with --disable-gst-debug.
17238
17239 2006-02-03  Wim Taymans  <wim@fluendo.com>
17240
17241         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
17242         (gst_alsasink_class_init), (gst_alsasink_init),
17243         (gst_alsasink_write), (gst_alsasink_reset):
17244         * ext/alsa/gstalsasink.h:
17245         Add lock to protect alsa calls.
17246         Implement reset to flush samples ASAP, does not work
17247         with dmix though.
17248
17249 2006-02-02  Wim Taymans  <wim@fluendo.com>
17250
17251         * gst-libs/gst/audio/gstbaseaudiosink.c:
17252         (gst_base_audio_sink_provide_clock):
17253         Ugh.. getting late I guess...
17254
17255 2006-02-02  Wim Taymans  <wim@fluendo.com>
17256
17257         * gst-libs/gst/audio/gstbaseaudiosink.c:
17258         (gst_base_audio_sink_provide_clock),
17259         (gst_base_audio_sink_set_property),
17260         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
17261         Don't try to provide a clock when we are not negotiated since
17262         we might not be able to make it run.
17263
17264 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
17265
17266         * gst/playback/gstdecodebin.c: (try_to_link_1):
17267           Unlinking two source pads is ... hard.
17268
17269 2006-02-02  Wim Taymans  <wim@fluendo.com>
17270
17271         * gst-libs/gst/audio/TODO:
17272         Updated.
17273
17274         * gst-libs/gst/audio/gstbaseaudiosink.c:
17275         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
17276         On EOS, wait till the last sample is played before posting EOS.
17277
17278 2006-02-01  Philippe Kalaf <burger at speedy dot org>
17279
17280         Patch by: Kai Vehmanen
17281         * gst-libs/gst/rtp/gstbasertpdepayload.c:
17282           Adds ability to enable newsegment bypass by setting queue_delay to
17283           zero. Also avoid thread being started if queue_delay is zero.
17284
17285 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
17286
17287         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
17288           Make test work again by connecting fakesinks to each decoded pad,
17289           which makes the pipeline wait until each fakesink has a buffer
17290           queued before going to PAUSED state. At that point we know the
17291           decodebin pads are negotiated.
17292
17293 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
17294
17295         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
17296         (gst_cdda_base_src_handle_event):
17297         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
17298           Pass unhandled queries to the parent class's query function.
17299
17300 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
17301
17302         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
17303         (gst_ogg_pad_src_query):
17304         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
17305         * ext/theora/theoradec.c: (theora_dec_src_query),
17306         (theora_dec_sink_query):
17307         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
17308         (vorbis_dec_sink_query):
17309         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
17310         (gst_vorbisenc_sink_query):
17311         * gst/adder/gstadder.c: (gst_adder_query):
17312           Pass unhandled queries upstream instead of just
17313           dropping them (#326447). Also, fix supported
17314           query types list for some elements.
17315
17316 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
17317
17318         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
17319         (paris_type_find), (ilbc_type_find), (plugin_init):
17320           Fix typefinding for audio/x-au, audio/x-paris and
17321           audio/iLBC-sh. We cannot use the START_WITH macros
17322           here, because there can only be one typefind factory
17323           with the same name (caps), so the second one would
17324           replace the first one and the first one would never
17325           be called when doing typefinding (see #161712).
17326           
17327
17328 2006-01-31  Wim Taymans  <wim@fluendo.com>
17329
17330         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
17331         (vorbis_handle_header_packet), (vorbis_dec_push),
17332         (vorbis_handle_data_packet):
17333         Use scale_int when we can, add some more scaling.
17334         Check packettype before parsing it.
17335
17336 2006-01-31  Wim Taymans  <wim@fluendo.com>
17337
17338         * ext/theora/theoradec.c: (_theora_granule_time),
17339         (theora_dec_src_convert), (theora_dec_sink_convert):
17340         Call right _scale functions.
17341         Use parameter instead of some other random value.
17342
17343 2006-01-31  Wim Taymans  <wim@fluendo.com>
17344
17345         * ext/theora/theoradec.c: (_theora_granule_frame),
17346         (_theora_granule_time), (_inc_granulepos),
17347         (theora_dec_src_convert), (theora_dec_sink_convert),
17348         (theora_handle_type_packet), (theora_handle_data_packet),
17349         (theora_dec_chain):
17350         Use higher precision timestamps calculation.
17351         Convert some other conversions to _scale.
17352
17353 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
17354
17355         * gst/audiotestsrc/gstaudiotestsrc.c:
17356         (gst_audio_test_src_create_sine_table), (plugin_init):
17357         * gst/volume/gstvolume.c: (plugin_init):
17358           initialize gst_controller before using
17359
17360 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
17361
17362         * tests/check/pipelines/theoraenc.c:
17363         * tests/check/pipelines/vorbisenc.c:
17364         Define constant using G_GINT64_CONSTANT to avoid errors when
17365         passing it around - otherwise it gets truncated to 32 bits.
17366
17367         Fixes failing tests.
17368
17369 2006-01-31  Andy Wingo  <wingo@pobox.com>
17370
17371         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
17372         caps being set doesn't have a framerate value. Basically a stopgap
17373         measure.
17374
17375         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
17376         technically correct enough to put into core though.
17377         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
17378         DURATION. Fixes theoraenc ! oggmux.
17379
17380         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
17381         fraction, not double.
17382
17383 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
17384
17385         * win32/vs7:
17386         add vs7 project files created by Sergey Scobich
17387
17388 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
17389
17390         * win32/vs8:
17391         add vs8 project files created by Sergey Scobich
17392         
17393 2006-01-30  Andy Wingo  <wingo@pobox.com>
17394
17395         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
17396         timestamp + duration, not just timestamp -- ogg pages should be
17397         ordered by stop time. Necessary fix given the change in vorbis
17398         timestamps.
17399
17400         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
17401         (gst_theora_enc_init): Pull the granule shift out of the encoder.
17402         (granulepos_add): New function, handles the messiness of adjusting
17403         granulepos values.
17404         (theora_buffer_from_packet):
17405         (theora_enc_chain):
17406         (theora_enc_sink_event): Use granulepos_add, not +.
17407
17408         * tests/check/pipelines/theoraenc.c
17409         (check_buffer_granulepos_from_starttime): Just check the frame
17410         count, not the actual granulepos -- we can't dictate to the
17411         encoder when it should be placing keyframes.
17412
17413 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17414
17415         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
17416           SERVICE_NOT_AVAILABLE happens for example when you're trying to
17417           play an http:// stream from a server that's not serving
17418
17419 2006-01-30  Andy Wingo  <wingo@pobox.com>
17420
17421         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
17422         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
17423         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
17424         available.
17425
17426         * ext/theora/gsttheoraenc.h:
17427         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
17428         although theoraenc was timestamping correctly. Added handling of
17429         streams that start with nonzero timestamps.
17430
17431         * tests/check/Makefile.am:
17432         * tests/check/pipelines/theoraenc.c: New file, basically does same
17433         tests as vorbisenc.
17434
17435         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
17436
17437 2006-01-30  Wim Taymans  <wim@fluendo.com>
17438
17439         * gst-libs/gst/audio/gstaudiosink.c:
17440         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
17441         (gst_audioringbuffer_pause):
17442         Implement pause that does not wait for completion.
17443
17444         * gst-libs/gst/audio/gstbaseaudiosink.c:
17445         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17446         Don't drop buffers when going to PAUSED but perform preroll on
17447         remaining samples now that core base class supports this.
17448
17449         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
17450         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
17451         (gst_ring_buffer_commit):
17452         Pause should not signal waiters.
17453         Implement return value of _commit correctly.
17454
17455 2006-01-30  Andy Wingo  <wingo@pobox.com>
17456
17457         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
17458
17459         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
17460         updated to timestamp from the first sample, not the last.
17461         (gst_vorbisenc_buffer_from_header_packet): New function, takes
17462         special care of granulepos and timestamp for header packets.
17463         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
17464         when the first buffer has a nonzero timestamp.
17465
17466         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
17467         (GstVorbisEnc.subgranule_offset): New members. Take care of the
17468         case when the first audio buffer we get has a nonzero timestamp.
17469         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
17470         properly timestamp vorbis buffers with the time of the first
17471         sample, not the last.
17472         
17473         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
17474         vorbis_granule_time_copy -- now it takes the granule/subgranule
17475         offset into account.
17476
17477         * tests/check/pipelines/vorbisenc.c: New test for correctness of
17478         timestamps, durations, and granulepos on buffers produced by
17479         vorbisenc.
17480
17481 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
17482
17483         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17484         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
17485           Patch from Eric Jonas to support conversions to/from UYVY 
17486           (Fixes: #324626)
17487
17488 2006-01-30  Julien MOUTTE  <julien@moutte.net>
17489
17490         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
17491         (setup_subtitle), (setup_source), (set_active_source):
17492         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
17493         (gen_text_element), (gen_audio_element), (gen_vis_element),
17494         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
17495
17496 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
17497
17498         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
17499         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
17500                 use gst_guint64_to_gdouble to be compliant with vs6
17501         * gst/playback/gstdecodebin.c: (try_to_link_1)
17502         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
17503                 use G_GINT64_CONSTANT for int64 constants
17504         * win32/common/libgstinterfaces.def:
17505                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
17506         * win32/vs6:
17507                 update and add new project files
17508                 
17509 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17510
17511         * Makefile.am:
17512         * win32/MANIFEST:
17513         * win32/common/interfaces-enumtypes.c:
17514         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
17515         (gst_mixer_track_flags_get_type),
17516         (gst_tuner_channel_flags_get_type):
17517         * win32/common/interfaces-enumtypes.h:
17518         * win32/common/multichannel-enumtypes.c:
17519         (gst_audio_channel_position_get_type):
17520         * win32/common/multichannel-enumtypes.h:
17521           add a win32-update rule like in core, and copy over enumtypes files
17522
17523 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17524
17525         * win32/MANIFEST:
17526         * win32/common/config.h:
17527         * win32/common/config.h.in:
17528           add config files just like in core
17529
17530 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
17531
17532         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
17533           Make gcc-4.1 happy (part of #327357).
17534
17535 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17536
17537         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
17538         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
17539         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
17540         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
17541         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
17542         (gst_alsasrc_unprepare), (gst_alsasrc_read):
17543           Update all error messages.  All of them should either use
17544           the default translated message, or actually provide a
17545           translatable string.
17546           Make the string for channel count problems meaningful.
17547
17548 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17549
17550         * sys/v4l/v4l_calls.c: (gst_v4l_open):
17551           check for and throw RESOURCE_BUSY
17552
17553 2006-01-27  David Schleef  <ds@schleef.org>
17554
17555         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
17556           checked in this change -- it requires liboil features not
17557           in 0.3.6.  Revert parts.
17558
17559 2006-01-27  David Schleef  <ds@schleef.org>
17560
17561         * REQUIREMENTS:
17562         * configure.ac: update liboil requirement to 0.3.6
17563         * gst/videoscale/Makefile.am:
17564         * gst/videoscale/vs_scanline.c: liboilify
17565
17566 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
17567
17568         * ext/libvisual/visual.c: (get_buffer):
17569           When pad_alloc returns a GstFlowReturn other
17570           than GST_FLOW_OK, make sure it is passed upstream.
17571
17572 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
17573
17574         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
17575         (gst_alsasink_class_init):
17576           Free the device name string.
17577
17578         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
17579         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
17580         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
17581           Don't remove a pad from the collectpads structure until it
17582           is released - it's a request pad, and may receive data again
17583           if the element gets moved back to PLAYING state.
17584
17585         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
17586           Ensure we turn on double buffering on the Xv port, and
17587           set the colour key to something dark and mysterious that
17588           isn't black.
17589
17590 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17591
17592         * ext/alsa/gstalsaplugin.c: (plugin_init):
17593         * ext/cdparanoia/gstcdparanoiasrc.c:
17594         (gst_cd_paranoia_src_base_init), (plugin_init):
17595         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
17596         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
17597           - a library should not call setlocale. see "Libraries" node in
17598             gettext manual
17599           - make sure all plugins that use translation do bindtextdomain
17600             to point to the localedir
17601         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
17602         (setup_sinks), (plugin_init):
17603           all this, and check for NULL when creating sinks
17604
17605 2006-01-27  Julien MOUTTE  <julien@moutte.net>
17606
17607         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
17608         (plugin_init): Make typefinding of subtitles work again.
17609
17610 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
17611
17612         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
17613         (mp3_type_frame_length_from_header), (mp3_type_find),
17614         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
17615         (plugin_init):
17616           Backport a bunch of typefinding fixes from the 0.8 branch.
17617           Also, improve wavpack typefinding: if we can't peek the
17618           entire wavpack block, try to parse the bits we can get and
17619           see if we find what we're looking for in those.
17620
17621 2006-01-26  Julien MOUTTE  <julien@moutte.net>
17622
17623         * sys/ximage/ximagesink.c:
17624         (gst_ximagesink_calculate_pixel_aspect_ratio):
17625         * sys/xvimage/xvimagesink.c:
17626         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
17627         more cases of pixel aspect ratio.
17628
17629 2006-01-26  Edward Hervey  <edward@fluendo.com>
17630
17631         * gst/playback/gstdecodebin.c: (pad_probe):
17632         Also consider the flush-start and tag events as unblockers
17633         for the pad probes.
17634
17635 2006-01-26  Julien MOUTTE  <julien@moutte.net>
17636
17637         * gst/playback/gstplaybin.c: (gst_play_bin_init),
17638         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
17639         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
17640         On the fly visualisation switch, works disabling, enabling as
17641         well but it won't be able to enable vis in a playbin that was
17642         created with no visualisation.
17643
17644 2006-01-25  Wim Taymans  <wim@fluendo.com>
17645
17646         * gst-libs/gst/audio/gstbaseaudiosink.c:
17647         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17648         Undo previous commit that returned WRONG_STATE sooner, it breaks 
17649         resume after pause.
17650
17651 2006-01-25  Wim Taymans  <wim@fluendo.com>
17652
17653         * gst-libs/gst/audio/gstbaseaudiosink.c:
17654         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
17655         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
17656         Improve debugging.
17657         Post error when caps cannot be parsed.
17658         Resync on discontinuity in the stream.
17659         Clip samples to segment boundaries.
17660         return WRONG_STATE sooner when we are flushing.
17661
17662         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
17663         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
17664         Make audiosrc operate in TIME.
17665         Set TIMESTAMP and DURATION on buffers.
17666
17667 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
17668
17669         * tests/examples/seek/seek.c: (main):
17670           Output tag messages as well.
17671
17672 2006-01-23  Edward Hervey  <edward@fluendo.com>
17673
17674         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
17675         (free_pad_probes), (remove_fakesink), (pad_probe),
17676         (close_pad_link), (gst_decode_bin_change_state):
17677         Replace GstPadBlockCallback with pad probes that detect
17678         first buffer AND eos before removing fakesink.
17679         Fixes hang with demuxers doing EOS while pre-rolling.
17680         Solves #328279
17681
17682 2006-01-23  Andy Wingo  <wingo@pobox.com>
17683
17684         * ext/alsa/gstalsasink.c:
17685         * gst-libs/gst/rtp/gstbasertpdepayload.c:
17686         (gst_base_rtp_depayload_setcaps),
17687         (gst_base_rtp_depayload_add_to_queue),
17688         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
17689         
17690         Patch by: Jens Granseuer <jensgr at gmx dot net>
17691
17692 2006-01-22  Julien MOUTTE  <julien@moutte.net>
17693
17694         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
17695         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
17696         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
17697         frames. We might get a frame destroyed after changing state to
17698         NULL, adding a safety check on xcontext.
17699
17700 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
17701
17702         * gst-libs/gst/interfaces/xoverlay.c:
17703           Fix prepare-xwindow-id code example in the docs - we need to
17704           ignore all messages that aren't element messages as well.
17705           
17706 2006-01-21  Julien MOUTTE  <julien@moutte.net>
17707
17708         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
17709           I think one day i'll completely undestand how caps negotiation
17710           is supposed to work. This refactoring handles buffer_alloc
17711           called with caps we can't handle. We definitely don't want a
17712           set_caps with those caps, so we define and allocate a buffer
17713           we would like to receive.
17714
17715 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
17716
17717         * gst/playback/gstplaybasebin.c: (setup_source):
17718           Free iterator when done.
17719
17720 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
17721
17722         * gst-libs/gst/audio/gstbaseaudiosink.c:
17723         (gst_base_audio_sink_render):
17724           Fix playback of non-synchronised streams by assuming a rate
17725           of 1.0 instead of a random one.
17726
17727           Makes this work again:
17728
17729           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
17730           endianness=(int)4321, signed=(boolean)true, width=(int)16,
17731           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
17732           audioresample ! alsasink
17733
17734 === release 0.10.2 ===
17735
17736 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
17737
17738         * configure.ac:
17739           releasing 0.10.2, "Then the devil is six"
17740
17741 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
17742
17743         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
17744         * gst/playback/gststreamselector.c:
17745         (gst_stream_selector_set_property):
17746           Comment out broken code that connects to the state-changed signal.
17747           At this point, changing current stream selection is broken, but 
17748           stuff like gst-launch playbin current-audio=1 works and filters
17749           to the chosen stream.
17750
17751 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17752
17753         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
17754           Fix #327216 (null dereference in vorbisdec)
17755
17756 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
17757
17758         * ext/theora/theoradec.c: (theora_handle_comment_packet):
17759           Post taglist actually on bus instead of just freeing it
17760           (fixes #327114 and totem bug #327080).
17761
17762         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
17763           Use gst_element_found_tags_for_pad(), so that the tags
17764           are sent downstream as an event as well.
17765
17766 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17767
17768         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
17769         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
17770         (gst_ximagesink_buffer_alloc):
17771         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
17772         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
17773         (gst_xvimagesink_buffer_alloc):
17774           move all regularly occurring messages to GST_LOG level
17775           add some more object logs
17776
17777 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17778
17779         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
17780           fix a silly segfault
17781
17782 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
17783
17784         * docs/libs/gst-plugins-base-libs-docs.sgml:
17785         * docs/libs/gst-plugins-base-libs-sections.txt:
17786         * gst-libs/gst/audio/mixerutils.c:
17787         * gst-libs/gst/audio/mixerutils.h:
17788           Add docs for mixerutils stuff.
17789
17790 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
17791
17792         * gst/playback/gstplaybasebin.c: (setup_source):
17793           Fix playback for sources that emit raw audio or
17794           raw video streams (e.g.: cd audio sources) (#325984).
17795
17796 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17797
17798         * gst-libs/gst/audio/mixerutils.c:
17799         (gst_audio_mixer_filter_do_filter):
17800           actually save the element we create
17801
17802 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
17803
17804         * gst-libs/gst/cdda/gstcddabasesrc.c:
17805         (gst_cdda_base_src_handle_track_seek):
17806           No need to post a tag message on the bus when seeking
17807           within the same track, only post it when the current
17808           track changes.
17809
17810 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
17811
17812         * gst/playback/gstplaybasebin.c: (group_destroy),
17813         (probe_triggered), (new_decoded_pad), (mute_group_type),
17814         (set_active_source):
17815         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
17816         * gst/playback/gststreamselector.c:
17817         (gst_stream_selector_base_init),
17818         (gst_stream_selector_set_property),
17819         (gst_stream_selector_request_new_pad):
17820           Reenable stream selection. These mechanisms need a complete overhaul
17821           in the face of 0.8->0.10 changes though.
17822
17823 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
17824
17825         * ext/ogg/gstoggdemux.c:
17826           Change the pad template to src_%d to match the pads that 
17827           are created from it. decodebin needs this information in order
17828           to decide that oggdemux is capable of producing multiple pads
17829           (and hence needs queues inserted).
17830
17831         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
17832         (gst_ogg_mux_collected):
17833           Make debug output more useful by using GST_PTR_FORMAT.
17834
17835 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
17836
17837         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
17838
17839         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
17840           Set depth and width for alaw/mulaw (fixes #326601).
17841
17842 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
17843
17844         * tests/icles/Makefile.am:
17845           don't build the tests if we don't have the libs
17846
17847 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
17848
17849         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
17850         (gst_cd_paranoia_paranoia_callback):
17851           Don't try to free NULL pointers.
17852
17853 2006-01-10  Edward Hervey  <edward@fluendo.com>
17854
17855         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
17856         (gst_audio_rate_change_state), (plugin_init):
17857         Add debugging category.
17858         Fix type issues.
17859         Add case for incoming buffers without valid offset/offset_end.
17860
17861 2006-01-10  Michael Smith  <msmith@fluendo.com>
17862
17863         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
17864           Don't leak GCond in audio sources.
17865
17866 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
17867
17868         * gst/playback/gstplaybin.c: (gen_audio_element):
17869           Don't leak an autoaudiosink/alsasink when we generate
17870           a new audio element. (old code, I guess)
17871
17872 2006-01-10  Michael Smith  <msmith@fluendo.com>
17873
17874         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
17875           Support float audio in audiorate.
17876           Use width rather than depth for selecting sample width.
17877
17878 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
17879
17880         * gst/videotestsrc/videotestsrc.h:
17881           Use GLib types here (that way we don't have to include the
17882           generated _stdint.h header, which makes life easier for win32
17883           folks that don't use autotools for the build) (#325990, patch
17884           by: Sergey Scobich).
17885
17886 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
17887
17888         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
17889         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
17890         (gst_ring_buffer_pause), (wait_segment):
17891         * gst-libs/gst/audio/gstringbuffer.h:
17892           Name (private) union, makes Forte compiler happy (this time
17893           for real) (#324900).
17894
17895 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
17896
17897         * gst-libs/gst/audio/Makefile.am:
17898           Link against libgstinterfaces, needed for mixer
17899           and property probe stuff.
17900
17901 2006-01-09  Edward Hervey  <edward@fluendo.com>
17902
17903         * gst-libs/gst/Makefile.am:
17904
17905 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
17906
17907         * gst-libs/gst/audio/Makefile.am:
17908         * gst-libs/gst/audio/mixerutils.c:
17909         (gst_audio_mixer_filter_do_filter),
17910         (gst_audio_mixer_filter_check_element),
17911         (gst_audio_mixer_filter_probe_feature),
17912         (element_factory_rank_compare_func),
17913         (gst_audio_default_registry_mixer_filter):
17914         * gst-libs/gst/audio/mixerutils.h:
17915           Add gst_audio_default_registry_mixer_filter() utility
17916           function.
17917
17918 2006-01-03  Michael Smith  <msmith@fluendo.com>
17919
17920         * gst/audioresample/resample.h:
17921           As before, but for o_buf
17922
17923 2006-01-03  Michael Smith  <msmith@fluendo.com>
17924
17925         * gst/audioresample/resample.h:
17926           Declare struct _ResampleState.buffer as unsigned char *, not void *,
17927           since we do arithmetic on it.
17928
17929 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
17930
17931         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
17932         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
17933         (gst_ring_buffer_pause), (wait_segment):
17934         * gst-libs/gst/audio/gstringbuffer.h:
17935           Sun's Forte compiler doesn't seem to like anonymous structs,
17936           so use same setup as in GstBaseSrc (fixes #324900).
17937
17938 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
17939
17940         * configure.ac:
17941         * gst/volume/Makefile.am:
17942         * gst/volume/demo.c:
17943           move old example to tests/examples/volume/volune.c
17944         * tests/examples/Makefile.am:
17945         * tests/examples/seek/seek.c: (main):
17946           change window-close event from "delete-event" to "destroy"
17947         * tests/examples/volume/Makefile.am:
17948         * tests/examples/volume/volume.c: (value_changed_callback),
17949         (setup_gui), (message_received), (eos_message_received), (main):
17950           fix event handling and bus usage
17951
17952 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
17953
17954         * gst/audiotestsrc/gstaudiotestsrc.c:
17955         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
17956         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
17957         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
17958         (gst_audio_test_src_create_square),
17959         (gst_audio_test_src_create_saw),
17960         (gst_audio_test_src_create_triangle),
17961         (gst_audio_test_src_create_silence),
17962         (gst_audio_test_src_create_white_noise),
17963         (gst_audio_test_src_create_pink_noise),
17964         (gst_audio_test_src_init_sine_table),
17965         (gst_audio_test_src_create_sine_table),
17966         (gst_audio_test_src_change_wave),
17967         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
17968         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
17969         * gst/audiotestsrc/gstaudiotestsrc.h:
17970           update to basesrc changes, implement segmented seeking and eos
17971           handling, add a 'sine-tab' waveform for performance critical playback
17972
17973 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
17974
17975         * po/POTFILES.in:
17976           ... and this time the other modified file that I missed last time.
17977
17978 2005-12-29  Michael Smith  <msmith@fluendo.com>
17979
17980         * gst/playback/gstdecodebin.c: (new_pad):
17981           Fix non-C89 variable declaration not at the start of a block. Should
17982           help some compilers.
17983
17984 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
17985
17986         * tests/check/Makefile.am:
17987           And now fix 'make distcheck' (builddir != srcdir)
17988
17989 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
17990
17991         * configure.ac:
17992         * ext/cdparanoia/Makefile.am:
17993         * ext/cdparanoia/gstcdparanoia.c:
17994         * ext/cdparanoia/gstcdparanoia.h:
17995         * ext/cdparanoia/gstcdparanoiasrc.c:
17996         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
17997         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
17998         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
17999         (gst_cd_paranoia_paranoia_callback),
18000         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
18001         (gst_cd_paranoia_src_set_property),
18002         (gst_cd_paranoia_src_get_property), (plugin_init):
18003         * ext/cdparanoia/gstcdparanoiasrc.h:
18004           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
18005           plugin again (there are still fixes required to playbin to make
18006           cdda:// uris work there).
18007
18008 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18009
18010         * tests/check/Makefile.am:
18011           Fix test case compilation.
18012
18013 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18014
18015         * gst-libs/gst/cdda/gstcddabasesrc.c:
18016         (gst_cdda_base_src_update_duration),
18017         (gst_cdda_base_src_calculate_cddb_id):
18018           An integer is not a string. Fix access to uninitialised variable.
18019
18020         * tests/check/Makefile.am:
18021           Add cddabasesrc unit test; also actually enable the vorbis test.
18022
18023         * tests/check/generic/states.c:
18024           Blacklist new cd audio elements as well.
18025
18026         * tests/check/libs/cddabasesrc.c:
18027           Unit test for GstCddaBaseSrc (discid calculation mostly).
18028
18029 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
18030
18031         * docs/libs/Makefile.am:
18032         * docs/libs/gst-plugins-base-libs-docs.sgml:
18033         * docs/libs/gst-plugins-base-libs-sections.txt:
18034         * docs/libs/gst-plugins-base-libs.types:
18035           Add docs for libgstcdda/GstCddaBaseSrc.
18036
18037         * gst-libs/gst/interfaces/mixertrack.h:
18038           Do one struct member per line with a semicolon at the end, that way
18039           even gtk-doc might parse it without complaining.
18040
18041 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
18042
18043         * configure.ac:
18044         * gst-libs/gst/Makefile.am:
18045         * gst-libs/gst/cdda/Makefile.am:
18046         * gst-libs/gst/cdda/base64.c:
18047         * gst-libs/gst/cdda/base64.h:
18048         * gst-libs/gst/cdda/gstcddabasesrc.c:
18049         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
18050         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
18051         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
18052         (gst_cdda_base_src_get_property),
18053         (gst_cdda_base_src_get_track_from_sector),
18054         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
18055         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
18056         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
18057         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
18058         (gst_cdda_base_src_uri_get_protocols),
18059         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
18060         (gst_cdda_base_src_uri_handler_init),
18061         (gst_cdda_base_src_setup_interfaces),
18062         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
18063         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
18064         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
18065         (gst_cdda_base_src_add_tags),
18066         (gst_cdda_base_src_add_index_associations),
18067         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
18068         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
18069         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
18070         (gst_cdda_base_src_create):
18071         * gst-libs/gst/cdda/gstcddabasesrc.h:
18072         * gst-libs/gst/cdda/sha1.c:
18073         * gst-libs/gst/cdda/sha1.h:
18074           Add new libgstcdda with GstCddaBaseSrc class.
18075
18076 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
18077
18078         * ext/gnomevfs/gstgnomevfssink.h:
18079           Use GstBaseSinkClass as parent_class member for class struct, not
18080           GstBaseSink.
18081
18082 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
18083
18084         Patch by: Michael Benes
18085
18086         * gst/videotestsrc/gstvideotestsrc.c:
18087         (gst_video_test_src_class_init), (gst_video_test_src_start):
18088           Add start method to reset running time and number of frames sent
18089           when starting up (fixes #324696)
18090
18091 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
18092
18093         * docs/plugins/Makefile.am:
18094         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
18095         * docs/plugins/gst-plugins-base-plugins-sections.txt:
18096         * docs/plugins/gst-plugins-base-plugins.args:
18097         * docs/plugins/gst-plugins-base-plugins.hierarchy:
18098         * docs/plugins/gst-plugins-base-plugins.signals:
18099           Add docs stuff for gnomevfssrc and gnomevfssink.
18100
18101         * ext/gnomevfs/gstgnomevfssrc.c:
18102           Fix example pipeline in gtk-doc blurb.
18103
18104 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
18105
18106         * ext/gnomevfs/Makefile.am:
18107         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
18108         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
18109         (gst_gnome_vfs_handle_get_type), (plugin_init):
18110         * ext/gnomevfs/gstgnomevfs.h:
18111         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
18112         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
18113         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
18114         (gst_gnome_vfs_sink_set_property),
18115         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
18116         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
18117         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
18118         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
18119         (gst_gnome_vfs_sink_uri_get_type),
18120         (gst_gnome_vfs_sink_uri_get_protocols),
18121         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
18122         (gst_gnome_vfs_sink_uri_handler_init):
18123         * ext/gnomevfs/gstgnomevfssink.h:
18124           Port gnomevfssink; add gtk-doc blurb.
18125
18126         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
18127         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
18128         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
18129         (gst_gnome_vfs_src_uri_get_type),
18130         (gst_gnome_vfs_src_uri_get_protocols),
18131         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
18132         (gst_gnome_vfs_src_uri_handler_init),
18133         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
18134         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
18135         (gst_gnome_vfs_src_send_additional_headers_callback),
18136         (gst_gnome_vfs_src_received_headers_callback),
18137         (gst_gnome_vfs_src_push_callbacks),
18138         (gst_gnome_vfs_src_pop_callbacks),
18139         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
18140         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
18141         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
18142         * ext/gnomevfs/gstgnomevfssrc.h:
18143           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
18144           file; add gtk-doc blurb with example pipelines.
18145
18146 === release 0.10.1 ===
18147
18148 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
18149
18150         * configure.ac:
18151           releasing 0.10.1, "Dobro Dedek"
18152
18153 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
18154
18155         * gst/typefind/gsttypefindfunctions.c:
18156         iLBC30 and iLBC20 added to typefind.
18157
18158 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18159
18160         * gst-libs/gst/audio/gstbaseaudiosink.c:
18161         (gst_base_audio_sink_class_init):
18162         * gst-libs/gst/audio/gstbaseaudiosrc.c:
18163         (gst_base_audio_src_class_init):
18164           update strings, values are in microseconds
18165           change the default sink buffer time to something that is smaller
18166           (to help software volume mixing have a slightly lower delay) but
18167           still be acceptable on Wim's laptop
18168
18169 2005-12-20  Edward Hervey  <edward@fluendo.com>
18170
18171         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
18172         Made a quack, forgot to add DUCK to the riff video template.
18173
18174 2005-12-19  Edward Hervey  <edward@fluendo.com>
18175
18176         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
18177         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
18178         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
18179         (gst_ogm_parse_chain):
18180         Make sure pads are initialized correctly.
18181         * gst-libs/gst/riff/riff-ids.h:
18182         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18183         (gst_riff_create_video_template_caps):
18184         Add a whole bunch of FOURCC <=> MimeType.
18185         Extend the riff video pad template to support the newly added fourcc.
18186
18187 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
18188
18189         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
18190         (gst_ogg_demux_activate_chain):
18191           Extra debug output when activating/deactivating chains.
18192
18193         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
18194         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
18195         (unlinked):
18196           Remove a queue from our list when it becomes unlinked.
18197           Don't add queues to elements in class 'Demux' if they
18198           can only produce one pad 
18199
18200 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18201
18202         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
18203         (gst_video_sink_get_type): Add a debug category.
18204
18205 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
18206
18207         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18208         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
18209           Handle downstream newsegment by sending our own newsegment before the
18210           next buffer to be released. (#323900)
18211
18212 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
18213
18214         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18215         (gst_base_rtp_depayload_set_gst_timestamp):
18216           add queue delay to new segment as well (as opposed to just the first
18217           buffer). (bug #322347)
18218
18219 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18220
18221         * ext/libvisual/visual.c: (make_valid_name):
18222           change some char* into char[]
18223         * gst/audiotestsrc/gstaudiotestsrc.c:
18224         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
18225         (gst_audio_test_src_create):
18226         * gst/audiotestsrc/gstaudiotestsrc.h:
18227           prepare to handle EOS and SEGMENT_DONE
18228
18229 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18230
18231         * tests/check/generic/states.c: (GST_START_TEST):
18232           Blacklist cdparanoia element in state test.
18233
18234 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18235
18236           Patch by: Benjamin Pineau
18237
18238         * gst/tcp/gsttcp.c:
18239         * gst/tcp/gsttcpclientsink.c:
18240         * gst/tcp/gsttcpserversink.c:
18241         * gst/tcp/gsttcpserversrc.c:
18242           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
18243
18244 2005-12-15  Michael Smith  <msmith@fluendo.com>
18245
18246         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
18247         (gst_video_rate_chain):
18248           Fix timestamping for videorate when the first buffer it sees has a
18249           non-zero timestamp. Fix some misleading debug output.
18250
18251 2005-12-15  Michael Smith  <msmith@fluendo.com>
18252
18253         * gst/audioresample/gstaudioresample.c:
18254           Don't leak all input buffers to audioresample.
18255
18256 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
18257
18258         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
18259           Don't operate on empty text buffers. Strip newlines and
18260           tabs only from the end of the text, but leave them intact
18261           in the middle. Fix typo in gtk-doc description.
18262
18263 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
18264
18265         * gst/playback/gstplaybasebin.c:
18266         * gst/playback/gstplaybin.c: (handoff):
18267           Make sure the video frame buffer we return to apps via the
18268           "frame" property always has caps set on it. Modify
18269           _gst_gvalue_set_object() macro to handle NULL objects
18270           gracefully too.
18271
18272 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
18273
18274         * gst/audiotestsrc/gstaudiotestsrc.c:
18275         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
18276         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
18277         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
18278         (gst_audio_test_src_create):
18279         * gst/audiotestsrc/gstaudiotestsrc.h:
18280         Adjust to some recent api changes and add wtays new cool seeking
18281         capabillities
18282
18283 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
18284
18285         * ext/alsa/Makefile.am:
18286         * ext/alsa/gstalsadeviceprobe.c:
18287         * ext/alsa/gstalsadeviceprobe.h:
18288           Helper functions to add device probing via the GstPropertyProbe
18289           interface to a class.
18290
18291         * ext/alsa/gstalsamixer.h:
18292           Comment out GST_ALSA_MIXER, it returns a struct that's not
18293           used.
18294
18295         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
18296           Add some debug info. 
18297
18298         * ext/alsa/gstalsamixerelement.c:
18299         (gst_alsa_mixer_element_interface_supported),
18300         (gst_implements_interface_init),
18301         (gst_alsa_mixer_element_init_interfaces),
18302         (gst_alsa_mixer_element_class_init),
18303         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
18304         (gst_alsa_mixer_element_set_property),
18305         (gst_alsa_mixer_element_get_property),
18306         (gst_alsa_mixer_element_change_state):
18307         * ext/alsa/gstalsamixerelement.h:
18308           Add 'device' and 'device-name' properties. Add GstPropertyProbe
18309           for device handling (gnome-volume-control will need that).
18310
18311 2005-12-12  Christian Schaller  <uraeus@gnome.org>
18312
18313         * ext/Makefile.am: fix cdparanoia entry
18314         * gst-plugins-base.spec.in: add cdparanoia
18315
18316 2005-12-12  Michael Smith  <msmith@fluendo.com>
18317
18318         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
18319           Use the correct function to free list of typefind factories.
18320
18321 2005-12-12  Wim Taymans  <wim@fluendo.com>
18322
18323         * gst/videotestsrc/gstvideotestsrc.c:
18324         (gst_video_test_src_class_init), (gst_video_test_src_init),
18325         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
18326         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
18327         (gst_video_test_src_create):
18328         * gst/videotestsrc/gstvideotestsrc.h:
18329         Implement seeking in videotestsrc.
18330         Small cleanups.
18331
18332 2005-12-12  Wim Taymans  <wim@fluendo.com>
18333
18334         * ext/cdparanoia/Makefile.am:
18335         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
18336         (gst_paranoia_endian_get_type), (_do_init),
18337         (cdparanoia_class_init), (cdparanoia_init),
18338         (cdparanoia_set_property), (cdparanoia_get_property),
18339         (cdparanoia_do_seek), (cdparanoia_is_seekable),
18340         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
18341         (cdparanoia_convert), (cdparanoia_get_query_types),
18342         (cdparanoia_query), (cdparanoia_set_index),
18343         (cdparanoia_uri_set_uri):
18344         * ext/cdparanoia/gstcdparanoia.h:
18345         Partially ported cdparanoia now that basesrc can support a
18346         plugin like this..
18347
18348 2005-12-12  Wim Taymans  <wim@fluendo.com>
18349
18350         * tests/examples/seek/scrubby.c: (main):
18351         Set higher priority for bus events so they don't get reordered with
18352         gtk gui events.
18353
18354         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
18355         (flush_toggle_cb), (main):
18356         Added checkbox to disable flushing seeks. 
18357         Disable scrubbing when doing non flushing seeks.
18358
18359 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
18360
18361         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
18362         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
18363         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
18364         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
18365           Implement some sort of event handling that doesn't rely on
18366           g_return_if_fail; make sure we always push the last chunk of an 
18367           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
18368           state change function; remove some old cruft. Seeking is still
18369           rather unlikely to work though.
18370
18371         * tools/.cvsignore:
18372           Ignore more.
18373
18374 2005-12-11  Julien MOUTTE  <julien@moutte.net>
18375
18376         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
18377         Fixed a leak of the current image reference when cleaning up.
18378         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
18379
18380 2005-12-09  Michael Smith  <msmith@fluendo.com>
18381
18382         * tools/Makefile.am:
18383         * tools/gst-launch-ext-m.m:
18384           Remove gst-launch-ext. It doesn't work, and is no longer
18385           particularly useful.
18386
18387 2005-12-08  Luca Ognibene  <luogni@tin.it>
18388
18389         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
18390           don't pass random values to ogmparse convert function.
18391           Make seeking possible in the exile1.ogm file.
18392
18393 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
18394
18395         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
18396         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
18397           Work around refcount problem with g_value_set_object() that occur
18398           if the core has been compiled against GLib-2.6 (g_value_set_object()
18399           will only g_object_ref() the element, but the caller will
18400           gst_object_unref() it and bad things will happen due to the way
18401           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
18402           totem for people on FC4 using Thomas's 0.10 RPMs.
18403           
18404 2005-12-07  Edward Hervey  <edward@fluendo.com>
18405
18406         Time to welcome ogm to 0.10 :)
18407         
18408         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
18409         (gst_ogg_pad_typefind):
18410         Oggdemux can now properly typefind elements with dynamic pads.
18411         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
18412         Properly set caps on src pad, and set caps on outgoing buffers.
18413
18414 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18415
18416         * ext/alsa/gstalsamixer.h:
18417         * ext/alsa/gstalsamixerelement.h:
18418         * ext/alsa/gstalsamixeroptions.h:
18419         * ext/alsa/gstalsamixertrack.h:
18420         * ext/alsa/gstalsasink.c:
18421         * ext/alsa/gstalsasink.h:
18422         * ext/alsa/gstalsasrc.c:
18423         * ext/alsa/gstalsasrc.h:
18424         * ext/cdparanoia/gstcdparanoia.h:
18425         * ext/gnomevfs/gstgnomevfsuri.h:
18426         * ext/ogg/gstoggdemux.c:
18427         * ext/ogg/gstoggmux.c:
18428         * ext/pango/gsttextoverlay.h:
18429         * ext/theora/theoradec.c:
18430         * ext/theora/theoraenc.c:
18431         * ext/vorbis/vorbisdec.h:
18432         * ext/vorbis/vorbisenc.c:
18433         * ext/vorbis/vorbisenc.h:
18434         * ext/vorbis/vorbisparse.h:
18435         * gst-libs/gst/audio/gstaudioclock.h:
18436         * gst-libs/gst/audio/gstaudiosink.c:
18437         * gst-libs/gst/audio/gstaudiosink.h:
18438         * gst-libs/gst/audio/gstaudiosrc.c:
18439         * gst-libs/gst/audio/gstaudiosrc.h:
18440         * gst-libs/gst/audio/gstbaseaudiosink.c:
18441         * gst-libs/gst/audio/gstbaseaudiosink.h:
18442         * gst-libs/gst/audio/gstbaseaudiosrc.c:
18443         * gst-libs/gst/audio/gstbaseaudiosrc.h:
18444         * gst-libs/gst/audio/gstringbuffer.h:
18445         * gst-libs/gst/audio/multichannel.h:
18446         * gst-libs/gst/floatcast/floatcast.h:
18447         * gst-libs/gst/interfaces/colorbalance.c:
18448         * gst-libs/gst/interfaces/colorbalance.h:
18449         * gst-libs/gst/interfaces/colorbalancechannel.h:
18450         * gst-libs/gst/interfaces/mixer.h:
18451         * gst-libs/gst/interfaces/mixeroptions.h:
18452         * gst-libs/gst/interfaces/mixertrack.h:
18453         * gst-libs/gst/interfaces/navigation.h:
18454         * gst-libs/gst/interfaces/propertyprobe.h:
18455         * gst-libs/gst/interfaces/tuner.h:
18456         * gst-libs/gst/interfaces/tunerchannel.h:
18457         * gst-libs/gst/interfaces/tunernorm.h:
18458         * gst-libs/gst/interfaces/xoverlay.h:
18459         * gst-libs/gst/netbuffer/gstnetbuffer.h:
18460         * gst-libs/gst/riff/riff-ids.h:
18461         * gst-libs/gst/riff/riff-media.h:
18462         * gst-libs/gst/riff/riff-read.h:
18463         * gst-libs/gst/rtp/gstbasertpdepayload.h:
18464         * gst-libs/gst/rtp/gstbasertppayload.c:
18465         * gst-libs/gst/rtp/gstbasertppayload.h:
18466         * gst-libs/gst/rtp/gstrtpbuffer.c:
18467         * gst-libs/gst/rtp/gstrtpbuffer.h:
18468         * gst-libs/gst/tag/gsttageditingprivate.h:
18469         * gst-libs/gst/tag/gstvorbistag.c:
18470         (gst_tag_list_from_vorbiscomment_buffer):
18471         * gst-libs/gst/tag/tag.h:
18472         * gst-libs/gst/video/video.h:
18473         * gst/adder/gstadder.c:
18474         * gst/adder/gstadder.h:
18475         * gst/audioconvert/audioconvert.c:
18476         * gst/audioconvert/audioconvert.h:
18477         * gst/audioconvert/gstaudioconvert.c:
18478         * gst/audioconvert/gstchannelmix.c:
18479         * gst/audioconvert/gstchannelmix.h:
18480         * gst/audiorate/gstaudiorate.c:
18481         * gst/audioresample/buffer.h:
18482         * gst/audioresample/functable.h:
18483         * gst/audioresample/gstaudioresample.c:
18484         * gst/audioresample/resample.h:
18485         * gst/ffmpegcolorspace/avcodec.h:
18486         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18487         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
18488         * gst/ffmpegcolorspace/imgconvert.c:
18489         * gst/ffmpegcolorspace/imgconvert_template.h:
18490         * gst/playback/gstdecodebin.c:
18491         * gst/playback/gstplaybasebin.h:
18492         * gst/playback/gstplaybin.c:
18493         * gst/playback/gststreaminfo.h:
18494         * gst/tcp/gstfdset.c:
18495         * gst/tcp/gstfdset.h:
18496         * gst/tcp/gstmultifdsink.c:
18497         * gst/tcp/gstmultifdsink.h:
18498         * gst/tcp/gsttcp.h:
18499         * gst/tcp/gsttcpclientsrc.c:
18500         * gst/tcp/gsttcpclientsrc.h:
18501         * gst/tcp/gsttcpplugin.h:
18502         * gst/tcp/gsttcpserversink.c:
18503         * gst/tcp/gsttcpserversrc.c:
18504         * gst/typefind/gsttypefindfunctions.c:
18505         * gst/videorate/gstvideorate.c:
18506         * gst/videotestsrc/gstvideotestsrc.h:
18507         * gst/videotestsrc/videotestsrc.h:
18508         * sys/v4l/gstv4lcolorbalance.h:
18509         * sys/v4l/gstv4ltuner.h:
18510         * sys/v4l/gstv4lxoverlay.h:
18511         * sys/v4l/v4l_calls.h:
18512         * sys/v4l/videodev_mjpeg.h:
18513         * tests/check/elements/audioconvert.c:
18514         * tests/check/elements/audioresample.c:
18515         * tests/check/elements/audiotestsrc.c:
18516         * tests/check/elements/videotestsrc.c:
18517         * tests/check/elements/volume.c:
18518         * tests/examples/seek/scrubby.c:
18519         * tests/examples/seek/seek.c:
18520           expand tabs
18521
18522 === release 0.10.0 ===
18523
18524 2005-12-05 Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18525
18526         * configure.ac:
18527           releasing 0.10.0, "Mont-d'or"
18528
18529 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
18530
18531         * tests/examples/seek/Makefile.am:
18532         Build fix for when gtk is not available.
18533
18534 2005-12-05  Andy Wingo  <wingo@pobox.com>
18535
18536         * ext/libvisual/visual.c: (get_buffer):
18537         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
18538         * ext/pango/gsttextrender.c: (gst_text_render_chain):
18539         * ext/theora/theoradec.c: (theora_handle_data_packet):
18540         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
18541         (theora_enc_chain):
18542         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
18543         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
18544         Update for alloc_buffer changes.
18545
18546 2005-12-05  Andy Wingo  <wingo@pobox.com>
18547
18548         patch by: Kai Vehmanen <kv2004 eca cx>
18549         
18550         * gst-libs/gst/rtp/gstbasertpdepayload.c
18551         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
18552
18553 2005-12-04  Andy Wingo  <wingo@pobox.com>
18554
18555         patch by: Sebastien Cote <sebas642 yahoo ca>
18556         
18557         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
18558         Fixes #319172.
18559
18560 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
18561
18562         * docs/plugins/Makefile.am:
18563         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
18564         * docs/plugins/gst-plugins-base-plugins-sections.txt:
18565         * docs/plugins/gst-plugins-base-plugins.hierarchy:
18566         * ext/pango/gstclockoverlay.c:
18567         * ext/pango/gsttextoverlay.c: 
18568         * ext/pango/gsttextrender.c:
18569         * ext/pango/gsttimeoverlay.c:
18570           Add gtk-doc blurbs to pango elements.
18571
18572 2005-12-02  Wim Taymans  <wim@fluendo.com>
18573
18574         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
18575         * gst/audioresample/buffer.h:
18576         * gst/audioresample/gstaudioresample.c:
18577         * gst/audioresample/gstaudioresample.h:
18578         * gst/audioresample/resample.c: (resample_input_flush),
18579         (resample_input_pushthrough), (resample_input_eos),
18580         (resample_get_output_size_for_input),
18581         (resample_get_input_size_for_output), (resample_get_output_size),
18582         (resample_get_output_data):
18583         * gst/audioresample/resample.h:
18584         * gst/audioresample/resample_ref.c: (resample_scale_ref):
18585         Fix audioresample, seek torture, new segments, reverse negotiation
18586         etc.. work fine.
18587
18588 2005-12-02  Wim Taymans  <wim@fluendo.com>
18589
18590         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
18591         Small cleanups.
18592
18593 2005-12-02  Wim Taymans  <wim@fluendo.com>
18594
18595         * gst/audioconvert/gstaudioconvert.c:
18596         (gst_audio_convert_transform):
18597         Post errors.
18598
18599 === release 0.9.7 ===
18600
18601 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18602
18603         * configure.ac:
18604           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
18605
18606 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18607
18608         * Makefile.am:
18609         * po/hu.po:
18610         * win32/MANIFEST:
18611         * win32/gst.sln:
18612           add win32 MANIFEST file
18613           do something to the hungarian translation
18614
18615 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
18616
18617         * ext/Makefile.am:
18618           Add $(PANGO_DIR) to SUBDIRS
18619
18620         * ext/pango/gstclockoverlay.c:
18621         * ext/pango/gsttimeoverlay.c:
18622           Fix and improve element descriptions.
18623
18624 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18625
18626         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
18627         * docs/plugins/inspect/plugin-libvisual.xml:
18628         * docs/plugins/inspect/plugin-pango.xml:
18629           add pango plugin to docs
18630
18631 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18632
18633         * configure.ac:
18634         * ext/Makefile.am:
18635           moved pango to base
18636
18637 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18638
18639         * configure.ac:
18640         * tests/Makefile.am:
18641         * tests/icles/.cvsignore:
18642         * tests/icles/Makefile.am:
18643         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
18644         (close_display), (resize_window), (move_window), (create_window),
18645         (terminate_playback), (pause_playback), (start_playback), (main):
18646           add stress test for xoverlay from Julien
18647
18648 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18649
18650         * docs/libs/tmpl/gstcolorbalance.sgml:
18651         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18652         * gst-libs/gst/rtp/gstbasertppayload.c:
18653         * gst-libs/gst/rtp/gstrtpbuffer.c:
18654         * gst-libs/gst/rtp/gstrtpbuffer.h:
18655           Do burger's rename for rtp payloaders and depayloaders
18656
18657 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18658
18659         * win32/:
18660           add Visual Studio 6 build files
18661
18662 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18663
18664         * docs/libs/gst-plugins-base-libs-docs.sgml:
18665         * docs/libs/gst-plugins-base-libs-sections.txt:
18666         * docs/libs/tmpl/gstaudio.sgml:
18667         * docs/libs/tmpl/gstringbuffer.sgml:
18668         * gst-libs/gst/interfaces/xoverlay.c:
18669         * gst-libs/gst/video/gstvideofilter.c:
18670         * gst-libs/gst/video/gstvideosink.c:
18671           update documentation
18672
18673 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18674
18675         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
18676         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
18677         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
18678         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
18679         (gst_multi_fd_sink_get_stats),
18680         (gst_multi_fd_sink_remove_client_link),
18681         (gst_multi_fd_sink_handle_client_read),
18682         (gst_multi_fd_sink_client_queue_data),
18683         (gst_multi_fd_sink_client_queue_caps),
18684         (gst_multi_fd_sink_client_queue_buffer),
18685         (gst_multi_fd_sink_new_client),
18686         (gst_multi_fd_sink_handle_client_write),
18687         (gst_multi_fd_sink_recover_client),
18688         (gst_multi_fd_sink_queue_buffer),
18689         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
18690         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
18691         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
18692         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
18693         * gst/tcp/gstmultifdsink.h:
18694         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
18695         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
18696         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
18697         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
18698         (gst_tcp_client_sink_set_property),
18699         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
18700         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
18701         * gst/tcp/gsttcpclientsink.h:
18702         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
18703         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
18704         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
18705         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
18706         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
18707         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
18708         * gst/tcp/gsttcpclientsrc.h:
18709         * gst/tcp/gsttcpplugin.c: (plugin_init):
18710         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
18711         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
18712         (gst_tcp_server_sink_finalize),
18713         (gst_tcp_server_sink_handle_server_read),
18714         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
18715         (gst_tcp_server_sink_set_property),
18716         (gst_tcp_server_sink_get_property),
18717         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
18718         * gst/tcp/gsttcpserversink.h:
18719         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
18720         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
18721         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
18722         (gst_tcp_server_src_set_property),
18723         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
18724         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
18725         * gst/tcp/gsttcpserversrc.h:
18726           more borgifying
18727
18728 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18729
18730         * docs/plugins/Makefile.am:
18731         * docs/plugins/gst-plugins-base-plugins.args:
18732         * docs/plugins/inspect/plugin-libvisual.xml:
18733         * gst/audioconvert/plugin.h:
18734         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
18735         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
18736         (gst_audio_rate_setcaps), (gst_audio_rate_init),
18737         (gst_audio_rate_chain), (gst_audio_rate_set_property),
18738         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
18739         (plugin_init):
18740         * gst/audiotestsrc/gstaudiotestsrc.c:
18741         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
18742         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
18743         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
18744         (gst_audio_test_src_get_query_types),
18745         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
18746         (gst_audio_test_src_create_square),
18747         (gst_audio_test_src_create_saw),
18748         (gst_audio_test_src_create_triangle),
18749         (gst_audio_test_src_create_silence),
18750         (gst_audio_test_src_create_white_noise),
18751         (gst_audio_test_src_init_pink_noise),
18752         (gst_audio_test_src_generate_pink_noise_value),
18753         (gst_audio_test_src_create_pink_noise),
18754         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
18755         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
18756         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
18757         (plugin_init):
18758         * gst/audiotestsrc/gstaudiotestsrc.h:
18759         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
18760         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
18761         (gst_sub_parse_init), (gst_sub_parse_formats),
18762         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
18763         (convert_encoding), (get_next_line),
18764         (gst_sub_parse_data_format_autodetect),
18765         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
18766         (gst_sub_parse_loop), (gst_sub_parse_chain),
18767         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
18768         (plugin_init):
18769         * gst/subparse/gstsubparse.h:
18770         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
18771         (gst_video_rate_base_init), (gst_video_rate_class_init),
18772         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
18773         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
18774         (gst_video_rate_init), (gst_video_rate_event),
18775         (gst_video_rate_chain), (gst_video_rate_set_property),
18776         (gst_video_rate_get_property), (gst_video_rate_change_state),
18777         (plugin_init):
18778         * gst/videoscale/gstvideoscale.c:
18779         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
18780         (gst_video_scale_src_template_factory),
18781         (gst_video_scale_sink_template_factory),
18782         (gst_video_scale_get_type), (gst_video_scale_base_init),
18783         (gst_video_scale_class_init), (gst_video_scale_init),
18784         (gst_video_scale_set_property), (gst_video_scale_get_property),
18785         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
18786         (gst_video_scale_prepare_size), (parse_caps),
18787         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
18788         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
18789         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
18790         (plugin_init):
18791         * gst/videoscale/gstvideoscale.h:
18792         * gst/videotestsrc/gstvideotestsrc.c:
18793         (gst_video_test_src_pattern_get_type),
18794         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
18795         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
18796         (gst_video_test_src_set_pattern),
18797         (gst_video_test_src_set_property),
18798         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
18799         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
18800         (gst_video_test_src_event), (gst_video_test_src_get_times),
18801         (gst_video_test_src_create), (plugin_init):
18802         * gst/videotestsrc/gstvideotestsrc.h:
18803         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
18804         (gst_video_test_src_smpte), (gst_video_test_src_snow),
18805         (gst_video_test_src_black):
18806         * gst/videotestsrc/videotestsrc.h:
18807           borgify further
18808           clean up docs a little
18809
18810 2005-11-30  Wim Taymans  <wim@fluendo.com>
18811
18812         * gst-libs/gst/rtp/gstbasertpdepayload.h:
18813         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
18814         (gst_basertppayload_event), (gst_basertppayload_push),
18815         (gst_basertppayload_change_state):
18816         * gst-libs/gst/rtp/gstbasertppayload.h:
18817         closed #320644.
18818
18819 2005-11-30  Julien MOUTTE  <julien@moutte.net>
18820
18821         * docs/libs/gst-plugins-base-libs-docs.sgml:
18822         * docs/libs/gst-plugins-base-libs-sections.txt:
18823         * gst-libs/gst/video/gstvideofilter.c:
18824         * gst-libs/gst/video/gstvideosink.c:
18825         * gst-libs/gst/video/gstvideosink.h: Adding docs.
18826
18827 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18828
18829         * LICENSE:
18830           move
18831         * po/af.po:
18832         * po/az.po:
18833         * po/cs.po:
18834         * po/en_GB.po:
18835         * po/hu.po:
18836         * po/it.po:
18837         * po/nb.po:
18838         * po/nl.po:
18839         * po/or.po:
18840         * po/sq.po:
18841         * po/sr.po:
18842         * po/sv.po:
18843         * po/uk.po:
18844         * po/vi.po:
18845         * Makefile.am:
18846           update
18847         * scripts/autoplugins.sh:
18848           remove
18849
18850 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18851
18852         * Makefile.am:
18853         * configure.ac:
18854         * examples/Makefile.am:
18855         * examples/capsfilter/Makefile.am:
18856         * examples/capsfilter/capsfilter1.c:
18857         * examples/gob/Makefile.am:
18858         * examples/gob/gst-identity2.gob:
18859         * examples/indexing/.cvsignore:
18860         * examples/indexing/Makefile.am:
18861         * examples/indexing/indexmpeg.c:
18862         * examples/seeking/.cvsignore:
18863         * examples/seeking/Makefile.am:
18864         * examples/seeking/cdparanoia.c:
18865         * examples/seeking/cdplayer.c:
18866         * examples/seeking/chained.c:
18867         * examples/seeking/scrubby.c:
18868         * examples/seeking/seek.c:
18869         * examples/stats/Makefile.am:
18870         * examples/stats/mp2ogg.c:
18871         * examples/switch/.cvsignore:
18872         * examples/switch/Makefile.am:
18873         * examples/switch/switcher.c:
18874         * tests/Makefile.am:
18875         * tests/check/generic/.cvsignore:
18876         * tests/check/pipelines/.cvsignore:
18877         * tests/examples/Makefile.am:
18878         * tests/examples/seek/Makefile.am:
18879           reorganize stuff under tests/
18880
18881 2005-11-30  Edward Hervey  <edward@fluendo.com>
18882
18883         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
18884         Go away you stupid GstStaticPadTemplate memleak.
18885
18886 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18887
18888         * gst-libs/gst/net/Makefile.am:
18889         * gst-libs/gst/net/README:
18890         * gst-libs/gst/net/gstnetbuffer.c:
18891         * gst-libs/gst/net/gstnetbuffer.h:
18892           this was moved to "netbuffer"
18893
18894 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18895
18896         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
18897         (gst_video_filter_class_init), (gst_video_filter_init):
18898         * gst-libs/gst/video/gstvideofilter.h:
18899           borgify name to bring in line with other classes
18900
18901 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18902
18903         * gst/audioscale/.cvsignore:
18904         * gst/audioscale/Makefile.am:
18905         * gst/audioscale/README:
18906         * gst/audioscale/audioscale.vcproj:
18907         * gst/audioscale/dtof.c:
18908         * gst/audioscale/dtos.c:
18909         * gst/audioscale/functable.c:
18910         * gst/audioscale/gstaudioscale.c:
18911         * gst/audioscale/gstaudioscale.h:
18912         * gst/audioscale/private.h:
18913         * gst/audioscale/resample.c:
18914         * gst/audioscale/resample.h:
18915         * gst/audioscale/test.c:
18916           remove
18917
18918 2005-11-30  Edward Hervey  <edward@fluendo.com>
18919
18920         * gst-libs/gst/netbuffer/Makefile.am:
18921         really, really tired
18922
18923 2005-11-30  Edward Hervey  <edward@fluendo.com>
18924
18925         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
18926         Update for new GstTypeFindFactory _register()
18927
18928 2005-11-30  Edward Hervey  <edward@fluendo.com>
18929
18930         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
18931         Let's not override libgstnet from core for no reason...
18932         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
18933         Ok, maybe not so quick next time.
18934
18935 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18936
18937         * configure.ac:
18938         * gst-libs/gst/Makefile.am:
18939           moved gst-libs/gst/net to netbuffer through CVS surgery
18940           remove old directory
18941           updating build to accomodate
18942           (#322257)
18943
18944 2005-11-29  Andy Wingo  <wingo@pobox.com>
18945
18946         * pkgconfig/gstreamer-plugins-base.pc.in:
18947         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
18948         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
18949         (#322257).
18950
18951 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
18952
18953         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
18954         3rd time's the charm. Correct ref-counting for discarded buffers.
18955
18956 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
18957
18958         * gst/playback/gststreamselector.c:
18959         (gst_stream_selector_class_init),
18960         (gst_stream_selector_set_property),
18961         (gst_stream_selector_get_property),
18962         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
18963         Fix ref-counting
18964
18965 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
18966
18967         * gst/subparse/gstsubparse.c: (feed_textbuf):
18968           Don't access already unref'ed buffer.
18969
18970 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
18971
18972         * gst/playback/gststreamselector.c:
18973         (gst_stream_selector_class_init), (gst_stream_selector_init),
18974         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
18975         (gst_stream_selector_get_property),
18976         (gst_stream_selector_get_linked_pad),
18977         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
18978         * gst/playback/gststreamselector.h:
18979         Add the active-pad property for playbin to use shortly. Ignore buffers
18980         from any other pad, returning GST_FLOW_NOT_LINKED
18981
18982 2005-11-29  Julien MOUTTE  <julien@moutte.net>
18983
18984         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
18985         patch from bug #322704 (Alessandro Decina).
18986
18987 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18988
18989         * gst-libs/gst/audio/Makefile.am:
18990           folded audiofilter into the audio library
18991
18992 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18993
18994         * gst/videoscale/gstvideoscale.h:
18995         * gst/videoscale/gstvideoscale.c:
18996           remove unimplemented scale methods
18997
18998 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
18999
19000         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
19001           Don't leak caps.
19002
19003 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19004
19005         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
19006         (gst_ximagesink_setcaps):
19007         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
19008         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
19009         happens (only visible on ximagesink but bug is in xv too) set_caps was
19010         destroying the internal x[v]image used to memcpy non locally alloced
19011         buffers so that it got renewed on next _chain. The issue is that 
19012         _expose will try to put that image as it reffed it in _put.
19013         Using gst_buffer_unref instead of destroy fixes it !
19014
19015 2005-11-28  Edward Hervey  <edward@fluendo.com>
19016
19017         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
19018         (try_to_link_1), (queue_filled_cb):
19019         Better use of the queues. Start with a small size queue and only increase
19020         the size of the queues when the other queues are empty.
19021
19022 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19023
19024         * gst-libs/gst/video/Makefile.am:
19025           compile in copied-over videofilter into the video library
19026         * gst-libs/gst/video/videosink.h:
19027           rename the header to gstvideosink.h since it's a base GstObject class
19028         * sys/ximage/ximagesink.h:
19029         * sys/xvimage/xvimagesink.h:
19030           use the new header
19031
19032 2005-11-28  Wim Taymans  <wim@fluendo.com>
19033
19034         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
19035         * gst/playback/gstplaybasebin.h:
19036         Prepare to handle errors betters.
19037
19038         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
19039         Set sinks to PAUSED first before adding and linking them so that
19040         we don't interrupt dataflow.
19041
19042 2005-11-28  Wim Taymans  <wim@fluendo.com>
19043
19044         * gst-libs/gst/audio/TODO:
19045         Updated TODO
19046
19047         * gst-libs/gst/audio/gstaudiosink.c:
19048         (gst_audioringbuffer_open_device),
19049         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
19050         (gst_audioringbuffer_release):
19051         Small cleanups.
19052
19053         * gst-libs/gst/audio/gstbaseaudiosink.c:
19054         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
19055         (gst_base_audio_sink_change_state):
19056         Slave to the master clock when going to PLAYING and unslave when
19057         going to PAUSED.
19058
19059         * gst-libs/gst/audio/gstringbuffer.c:
19060         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
19061         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
19062         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
19063         (gst_ring_buffer_clear_all), (wait_segment),
19064         (gst_ring_buffer_commit), (gst_ring_buffer_read),
19065         (gst_ring_buffer_advance):
19066         * gst-libs/gst/audio/gstringbuffer.h:
19067         Add some docs and cleanups.
19068
19069 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19070
19071         * sys/xvimage/xvimagesink.c:
19072         (gst_xvimagesink_navigation_send_event): Fix navigation events
19073         coordinates translation with pixel aspect ratios.
19074
19075 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19076
19077         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
19078         Use calculated video geometry from _setcaps instead of buffer
19079         caps to respect pixel aspect ratio. (fixes #322388)
19080
19081 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19082
19083         * docs/libs/tmpl/gstcolorbalance.sgml:
19084         * docs/libs/tmpl/gstmixer.sgml:
19085         * docs/libs/tmpl/gstxoverlay.sgml:
19086         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
19087         interface.
19088
19089 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19090
19091         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
19092         Refuse to create an XvImage if we can't find the format.
19093
19094 2005-11-28  Edward Hervey  <edward@fluendo.com>
19095
19096         * gst-libs/gst/riff/riff-media.c:
19097         (gst_riff_create_audio_template_caps):
19098         Add ATRAC3 to the list of riff-possible audio caps.
19099         I know we still don't have a plugin for atrac3, but it's saner to output
19100         that than a cryptic mimetype.
19101
19102 2005-11-27  Edward Hervey  <edward@fluendo.com>
19103
19104         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
19105         Don't try to create a zero-sized subbuffer.
19106
19107 2005-11-27  Julien MOUTTE  <julien@moutte.net>
19108
19109         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
19110         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
19111         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
19112         (gst_ximagesink_expose): Fixed a tricky race.
19113         * sys/ximage/ximagesink.h:
19114         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
19115         (gst_xvimagesink_expose): Fixed a tricky race.
19116         * sys/xvimage/xvimagesink.h:
19117
19118 2005-11-27  Edward Hervey  <edward@fluendo.com>
19119
19120         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19121         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
19122         Remove unused properties, and add queues between demuxers and decoders
19123         so that a lot more files can preroll properly.
19124
19125 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19126
19127         * gst-libs/gst/net/Makefile.am:
19128         * gst-libs/gst/rtp/Makefile.am:
19129         * gst-libs/gst/tag/Makefile.am:
19130           remove silly include
19131         * gst/tags/Makefile.am:
19132         * gst/tags/gsttagediting.c:
19133         * gst/tags/gsttageditingprivate.h:
19134         * gst/tags/tagedit.vcproj:
19135           remove directory, is as good as empty
19136
19137 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19138
19139         * configure.ac:
19140           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
19141         * gst-libs/Makefile.am:
19142         * gst-libs/gst/audio/Makefile.am:
19143         * gst-libs/gst/interfaces/Makefile.am:
19144         * gst-libs/gst/net/Makefile.am:
19145         * gst-libs/gst/riff/Makefile.am:
19146         * gst-libs/gst/rtp/Makefile.am:
19147         * gst-libs/gst/tag/Makefile.am:
19148         * gst-libs/gst/video/Makefile.am:
19149           and use them
19150
19151 2005-11-27  Julien MOUTTE  <julien@moutte.net>
19152
19153         * docs/libs/tmpl/gstcolorbalance.sgml:
19154         * docs/libs/tmpl/gstmixer.sgml:
19155         * docs/libs/tmpl/gstxoverlay.sgml:
19156         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
19157         * sys/ximage/ximagesink.h:
19158         * sys/xvimage/xvimagesink.h: More and more documentation.
19159
19160 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19161
19162         * docs/libs/gst-plugins-base-libs-docs.sgml:
19163         * docs/libs/gst-plugins-base-libs-sections.txt:
19164         * docs/libs/tmpl/gstcolorbalance.sgml:
19165         * docs/libs/tmpl/gstmixer.sgml:
19166         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
19167         to documentation.
19168
19169 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19170
19171         * docs/plugins/Makefile.am:
19172         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19173         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19174         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
19175
19176 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19177
19178         * docs/plugins/Makefile.am:
19179         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19180         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19181         * docs/plugins/inspect/plugin-adder.xml:
19182         * docs/plugins/inspect/plugin-alsa.xml:
19183         * docs/plugins/inspect/plugin-audioconvert.xml:
19184         * docs/plugins/inspect/plugin-audiorate.xml:
19185         * docs/plugins/inspect/plugin-audioresample.xml:
19186         * docs/plugins/inspect/plugin-audiotestsrc.xml:
19187         * docs/plugins/inspect/plugin-decodebin.xml:
19188         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
19189         * docs/plugins/inspect/plugin-gnomevfs.xml:
19190         * docs/plugins/inspect/plugin-ogg.xml:
19191         * docs/plugins/inspect/plugin-playbin.xml:
19192         * docs/plugins/inspect/plugin-subparse.xml:
19193         * docs/plugins/inspect/plugin-tcp.xml:
19194         * docs/plugins/inspect/plugin-theora.xml:
19195         * docs/plugins/inspect/plugin-typefindfunctions.xml:
19196         * docs/plugins/inspect/plugin-video4linux.xml:
19197         * docs/plugins/inspect/plugin-videorate.xml:
19198         * docs/plugins/inspect/plugin-videoscale.xml:
19199         * docs/plugins/inspect/plugin-videotestsrc.xml:
19200         * docs/plugins/inspect/plugin-volume.xml:
19201         * docs/plugins/inspect/plugin-vorbis.xml:
19202         * docs/plugins/inspect/plugin-ximagesink.xml:
19203         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
19204         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
19205
19206 2005-11-26  Edward Hervey  <edward@fluendo.com>
19207
19208         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
19209         Properly return GstFlowReturn from gst_pad_push in chain functions.
19210
19211 2005-11-25  Michael Smith  <msmith@fluendo.com>
19212
19213         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
19214         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
19215         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
19216         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
19217           Handle various conditions better when we don't understand a stream.
19218           Removes a heap of CRITICALs on ogg streams containing unknown data.
19219
19220 2005-11-24  Andy Wingo  <wingo@pobox.com>
19221
19222         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
19223         Be threadsafe.
19224
19225 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19226
19227         * configure.ac: back to HEAD
19228
19229 === release 0.9.6 ===
19230
19231 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19232
19233         * configure.ac:
19234           releasing 0.9.6, "White Eight"
19235
19236 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19237
19238         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
19239         * docs/plugins/inspect/plugin-sine.xml:
19240           remove sinesrc some more
19241
19242 2005-11-23  Wim Taymans  <wim@fluendo.com>
19243
19244         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
19245         If we are reading too slowly, jump forward in the ringbuffer
19246         instead of blocking.
19247
19248 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19249
19250         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
19251         (gst_visual_chain):
19252         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
19253         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
19254         (gst_videorate_chain):
19255         * gst/videotestsrc/gstvideotestsrc.c:
19256         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
19257         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
19258         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
19259         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
19260         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
19261         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
19262           Updates for API changes
19263
19264 2005-11-23  Wim Taymans  <wim@fluendo.com>
19265
19266         * gst-libs/gst/audio/gstbaseaudiosink.c:
19267         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
19268         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
19269         Fix for calibration API change.
19270
19271 2005-11-23  Michael Smith <msmith@fluendo.com>
19272
19273         * gst-libs/gst/audio/multichannel.c:
19274         (gst_audio_get_channel_positions),
19275         (gst_audio_set_channel_positions),
19276         (gst_audio_set_structure_channel_positions_list),
19277         (gst_audio_fixate_channel_positions):
19278           Use gst_value_array_*() functions on value arrays, not
19279           gst_value_list_*().
19280
19281 2005-11-23  Edward Hervey  <edward@fluendo.com>
19282
19283         * autogen.sh:
19284         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
19285         Fixes autogen
19286
19287 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19288
19289         * check/Makefile.am:
19290         * check/elements/videotestsrc.c: (setup_videotestsrc),
19291         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
19292         (main):
19293           add a test for videotestsrc
19294
19295 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19296
19297         * gst/sine/.cvsignore:
19298         * gst/sine/Makefile.am:
19299         * gst/sine/gstsinesrc.c:
19300         * gst/sine/gstsinesrc.h:
19301         * gst/sine/sinesrc.vcproj:
19302           and remove sinesrc from the repository.  Closes #321446
19303
19304 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19305
19306         * configure.ac:
19307         * gst-plugins-base.spec.in:
19308           remove sinesrc from the build
19309
19310 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19311
19312         * check/Makefile.am:
19313         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
19314         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
19315         (main):
19316           add a test for audiotestsrc, testing all waves.  Even seems
19317           leak-free at first glance, nice job Stefan
19318
19319 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19320
19321         * po/af.po:
19322         * po/az.po:
19323         * po/cs.po:
19324         * po/en_GB.po:
19325         * po/hu.po:
19326         * po/it.po:
19327         * po/nb.po:
19328         * po/nl.po:
19329         * po/or.po:
19330         * po/sq.po:
19331         * po/sr.po:
19332         * po/sv.po:
19333         * po/uk.po:
19334         * po/vi.po:
19335           Translation string updates
19336
19337         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
19338         (gst_v4lsrc_set_caps):
19339         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
19340         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
19341         * sys/v4l/v4lsrc_calls.h:
19342           Improve v4lsrc, by making it work again.
19343
19344 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19345
19346         * ext/libvisual/visual.c: (gst_visual_chain):
19347           Fix the fps calculations.
19348
19349         * gst/ffmpegcolorspace/avcodec.h:
19350           Move structure element for clarity
19351
19352         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
19353         * gst-libs/gst/interfaces/tunernorm.h:
19354         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
19355         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
19356         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
19357         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
19358         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
19359         (gst_v4lmjpegsrc_getcaps):
19360         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
19361         (gst_v4lsrc_set_caps):
19362         * sys/v4l/gstv4lsrc.h:
19363         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19364         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
19365         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
19366         * sys/v4l/v4lsrc_calls.h:
19367           Fractional framerates...
19368
19369 2005-11-22  Wim Taymans  <wim@fluendo.com>
19370
19371         * gst-libs/gst/audio/gstbaseaudiosink.c:
19372         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
19373         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
19374         And we provide a clock by default, of course...
19375
19376 2005-11-22  Wim Taymans  <wim@fluendo.com>
19377
19378         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
19379         This clock can be slaved to a master clock now.
19380
19381         * gst-libs/gst/audio/gstbaseaudiosink.c:
19382         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
19383         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
19384         (gst_base_audio_sink_set_clock),
19385         (gst_base_audio_sink_set_property),
19386         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
19387         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
19388         * gst-libs/gst/audio/gstbaseaudiosink.h:
19389         Handle slaving the internal clock to the clock selected in the
19390         pipeline.
19391         Add property to make the basesink not provide a clock.
19392
19393         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19394         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
19395         (gst_base_rtp_depayload_wait):
19396         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19397         We can use the clock in GstElement, no need to store it ourselves.
19398
19399 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19400
19401         * docs/libs/tmpl/gstaudio.sgml:
19402           update
19403         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
19404         (gst_paranoia_endian_get_type):
19405         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
19406         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
19407         * gst/audiotestsrc/gstaudiotestsrc.c:
19408         (gst_audiostestsrc_wave_get_type):
19409         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
19410         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
19411         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
19412         (gst_sync_method_get_type), (gst_unit_type_get_type),
19413         (gst_client_status_get_type), (gst_multifdsink_class_init),
19414         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
19415         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
19416         (gst_multifdsink_get_property):
19417         * gst/tcp/gstmultifdsink.h:
19418         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
19419         * gst/videotestsrc/gstvideotestsrc.c:
19420         (gst_videotestsrc_pattern_get_type):
19421           remove deprecated properties
19422           fix up enums to correctly have short lowercase dashed nicks
19423
19424 2005-11-22  Michael Smith <msmith@fluendo.com>
19425
19426         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
19427         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
19428           Add underscore.
19429
19430 2005-11-22  Michael Smith <msmith@fluendo.com>
19431
19432         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
19433         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
19434           Use utility method for scaling clocktime for fractional framerates.
19435
19436 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
19437
19438         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
19439         (gst_visual_chain):
19440         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
19441         * ext/theora/theoradec.c: (theora_handle_type_packet):
19442         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
19443         (theora_enc_chain):
19444         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19445         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
19446         * gst-libs/gst/video/video.h:
19447         * gst/ffmpegcolorspace/avcodec.h:
19448         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19449         (gst_ffmpeg_caps_to_pixfmt):
19450         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19451         (gst_ffmpegcsp_set_caps):
19452         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
19453         (gst_videorate_setcaps), (gst_videorate_blank_data),
19454         (gst_videorate_chain):
19455         * gst/videotestsrc/gstvideotestsrc.c:
19456         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
19457         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
19458         (gst_videotestsrc_event), (gst_videotestsrc_create):
19459         * gst/videotestsrc/gstvideotestsrc.h:
19460         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19461         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
19462         (gst_ximagesink_get_times), (gst_ximagesink_init):
19463         * sys/ximage/ximagesink.h:
19464         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19465         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
19466         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
19467         * sys/xvimage/xvimagesink.h:
19468           Convert elements to use fractions for their framerate.
19469           V4L elements to come later tonight.
19470
19471 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19472
19473         * gst-libs/gst/audio/audio.c:
19474         * gst-libs/gst/audio/audio.h:
19475           remove some deprecated functions
19476
19477 2005-11-22  Andy Wingo  <wingo@pobox.com>
19478
19479         * Update for gst_tag_setter API changes.
19480
19481 2005-11-22  Andy Wingo  <wingo@pobox.com>
19482
19483         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
19484         (gst_ogg_demux_perform_seek):
19485         * ext/theora/theoradec.c (theora_dec_sink_event):
19486         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
19487         update-funcnames.
19488
19489 2005-11-22  Wim Taymans  <wim@fluendo.com>
19490
19491         * examples/seeking/seek.c: (main):
19492         Give higher priority to bus signals than the gtk events
19493         to fix a race condition in the segment looping.
19494
19495 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
19496
19497         * ext/theora/Makefile.am:
19498         * ext/vorbis/Makefile.am:
19499         * gst-libs/gst/tag/Makefile.am:
19500         * gst-plugins-base.spec.in:
19501           Rename libgsttagedit to libgsttag (#322117).
19502
19503 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
19504
19505         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
19506         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
19507           Call gst_x_overlay_prepare_xwindow_id() to give applications
19508           a final chance to set their own xwindow id before the video
19509           sink creates its own window.
19510
19511 2005-11-22  Julien MOUTTE  <julien@moutte.net>
19512
19513         * sys/xvimage/xvimagesink.c:
19514         (gst_xvimagesink_navigation_send_event): Handle navigation
19515         events correcly with borders if applicable.
19516
19517 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
19518
19519         Patch by: Luca Ognibene
19520
19521         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19522         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
19523         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19524         (gst_ffmpegcsp_caps_remove_format_info):
19525         * gst/ffmpegcolorspace/imgconvert.c:
19526         * gst/ffmpegcolorspace/imgconvert_template.h:
19527           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
19528           #318353); use gst_structure_has_name().
19529
19530 2005-11-22  Julien MOUTTE  <julien@moutte.net>
19531
19532         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
19533         (gst_ximagesink_class_init): Add debug macros on functions.
19534         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
19535         (gst_xvimagesink_xwindow_draw_borders),
19536         (gst_xvimagesink_xvimage_put),
19537         (gst_xvimagesink_xwindow_update_geometry),
19538         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
19539         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
19540         (gst_xvimagesink_xcontext_clear),
19541         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
19542         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
19543         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
19544         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
19545         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
19546         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
19547         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
19548         expose while being PAUSED, out of data flow navigation events, etc..
19549
19550 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19551
19552         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
19553         * gst-libs/gst/audio/audio.h:
19554           fix prototype - wondering why the test worked regardless
19555
19556 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19557
19558         * check/Makefile.am:
19559         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
19560         * gst-libs/gst/audio/audio.h:
19561           add a method that returns a proper GstClockTime
19562
19563 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19564
19565         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
19566         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
19567         * gst-libs/gst/interfaces/xoverlay.h:
19568           Remove everything having to do with the desired size; add 
19569           gst_x_overlay_prepare_xwindow_id() function; remove the
19570           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
19571           post a message on the bus instead (#321816).
19572
19573         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
19574         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
19575         (gst_xvimagesink_xoverlay_init):
19576           Remove desired size stuff (#321816).
19577
19578 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19579
19580         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
19581         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
19582         (mpeg_video_type_find), (mpeg_video_stream_type_find):
19583           Terminate vararg functions with NULL instead of 0 to 
19584           make gcc4 happy.
19585
19586 2005-11-21  Andy Wingo  <wingo@pobox.com>
19587
19588         patch by: Sebastien Cote <sebas642@yahoo.ca>
19589         
19590         * gst-libs/gst/rtp/gstrtpbuffer.h: 
19591         * gst-libs/gst/rtp/gstrtpbuffer.c
19592         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
19593
19594 2005-11-21  Andy Wingo  <wingo@pobox.com>
19595
19596         * gst/playback/gstplaybin.c (gen_audio_element) 
19597         (gen_video_element): Use the new MISSING_PLUGIN core error
19598         category. Closes #320060.
19599
19600         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
19601         * gst/videorate/gstvideorate.c (gst_videorate_event):
19602         * ext/theora/theoradec.c (theora_dec_sink_event): 
19603         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
19604         stream lock.
19605
19606         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
19607         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
19608         stream lock changes.
19609
19610 2005-11-21  Wim Taymans  <wim@fluendo.com>
19611
19612         * gst-libs/gst/audio/gstbaseaudiosink.c:
19613         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
19614         (gst_base_audio_sink_provide_clock),
19615         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
19616         (gst_base_audio_sink_change_state):
19617         * gst/audioresample/gstaudioresample.c:
19618         Segment update fix.
19619
19620 2005-11-21  Andy Wingo  <wingo@pobox.com>
19621
19622         * *.h:
19623         * *.c: Ran scripts/update-macros. Oh yes.
19624
19625 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19626
19627         * sys/ximage/Makefile.am:
19628         * sys/ximage/ximage.c:
19629           Rename ximage plugin to ximagesink (#321426) (Don't forget to
19630           remove your old libgstximage.* manually if necessary).
19631
19632 2005-11-21  Michael Smith <msmith@fluendo.com>
19633
19634         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
19635           Minimal fix for bug #320200: set the min/max bitrate in the correct
19636           units. A better fix would be to upgrade to the RATEMANAGE2
19637           interface, rather than using the deprecated interface used here, but
19638           that would require an update in our libvorbis dependency (to 1.1),
19639           which is probably undesirable.
19640
19641 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19642
19643         * ext/libvisual/visual.c: (get_buffer):
19644         * gst-libs/gst/audio/gstbaseaudiosrc.c:
19645         (gst_base_audio_src_fixate):
19646         * gst/audioconvert/gstaudioconvert.c:
19647         (gst_audio_convert_fixate_caps):
19648         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
19649         * gst/audiotestsrc/gstaudiotestsrc.c:
19650         (gst_audiotestsrc_src_fixate):
19651         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
19652         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
19653         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
19654         * gst/videotestsrc/gstvideotestsrc.c:
19655         (gst_videotestsrc_src_fixate):
19656         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
19657         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
19658           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19659           (#322027)
19660
19661
19662 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19663
19664         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19665         (gst_riff_create_iavs_caps):
19666         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
19667         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
19668         (gst_riff_parse_info):
19669         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
19670         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
19671         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
19672           Fixes for GST_FOURCC_FORMAT API change.
19673
19674 2005-11-21  Andy Wingo  <wingo@pobox.com>
19675
19676         patch by: Alessandro Dessina <alessandro nnva org>
19677
19678         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
19679         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
19680         (gst_ogg_parse_chain):
19681         * ext/theora/theoraenc.c (theora_set_header_on_caps):
19682         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
19683         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
19684         gst_value_list calls on arrays. Fixes #321962.
19685
19686 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19687
19688         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
19689         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
19690         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
19691         * gst/adder/gstadder.c: (gst_adder_init),
19692         (gst_adder_request_new_pad), (gst_adder_collected),
19693         (gst_adder_change_state):
19694           Update for gst_collectpads_foo() to gst_collect_pads_foo()
19695           API change.
19696
19697 2005-11-21  Michael Smith <msmith@fluendo.com>
19698
19699         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
19700         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
19701           Properly handle pad_push return values.
19702
19703 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
19704
19705         * gst-libs/gst/tag/Makefile.am:
19706         * gst-libs/gst/tag/gstvorbistag.c:
19707         (gst_tag_list_to_vorbiscomment_buffer):
19708           Remove obsolete vorbistag element and debug category.
19709
19710         * gst/playback/gstplaybasebin.c: (check_queue):
19711           Don't divide by 0 when queue-threshold is 0.
19712
19713         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
19714           Don't modify an existing pixel-aspect-ratio if we fail to read
19715           a new one.
19716
19717 2005-11-20  Wim Taymans  <wim@fluendo.com>
19718
19719         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
19720         (gst_vorbisenc_push_packet):
19721         GST_PAD_IS_USABLE is gone, use the return value of
19722         the push or pad_alloc_buffer instead.
19723
19724 2005-11-18  Julien MOUTTE  <julien@moutte.net>
19725
19726         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
19727         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
19728         (gst_ximagesink_ximage_destroy),
19729         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
19730         (gst_ximagesink_xwindow_new),
19731         (gst_ximagesink_xwindow_update_geometry),
19732         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
19733         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
19734         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
19735         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
19736         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
19737         (gst_ximagesink_navigation_send_event),
19738         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
19739         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
19740         (gst_ximagesink_finalize), (gst_ximagesink_init),
19741         (gst_ximagesink_class_init):
19742         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
19743         This new version brings correct software scaling, non flickering
19744         window while resizing, pixel aspect ratio handling, usage of
19745         hardware buffer pools, out of data flow event thread for 
19746         navigation and handling of expose events even when being PAUSED,
19747         a new property to keep video aspect ratio when resizing, etc...
19748
19749 2005-11-18  Julien MOUTTE  <julien@moutte.net>
19750
19751         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
19752         (gst_videoscale_fixate_caps): Introduce back caps fixate with
19753         handling of PAR.
19754
19755 2005-11-18  Edward Hervey  <bilboed@dvdsrc.fluendo.com>
19756
19757         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
19758         Unsetting IS_SINK flag from the fakesink, so decodebin
19759         never behaves as a sink.
19760
19761 2005-11-17  Wim Taymans  <wim@fluendo.com>
19762
19763         * gst-libs/gst/audio/gstbaseaudiosrc.c:
19764         (gst_base_audio_src_change_state):
19765         Fix the audiosrc base class again, we did not unflush.
19766
19767 2005-11-17  Julien MOUTTE  <julien@moutte.net>
19768
19769         * examples/seeking/seek.c: (make_dv_pipeline),
19770         (make_vorbis_theora_pipeline), (make_avi_pipeline),
19771         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
19772         to ogg/vorbis/theora pipeline.
19773
19774 2005-11-17  Wim Taymans  <wim@fluendo.com>
19775
19776         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
19777         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
19778         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
19779         Fix EOS on multiple streams.
19780         More debugging.
19781
19782 2005-11-16  Wim Taymans  <wim@fluendo.com>
19783
19784         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
19785         (gst_ogg_demux_perform_seek):
19786         Segment done must include stream time.
19787
19788         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
19789         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
19790         (gst_ogg_mux_change_state):
19791         Fix ogg muxer again.
19792
19793 2005-11-16  Wim Taymans  <wim@fluendo.com>
19794
19795         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
19796         Fix compile again.
19797
19798 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
19799
19800         * ext/libvisual/visual.c: (gst_visual_init):
19801         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
19802         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
19803         (gst_ogg_parse_chain):
19804         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
19805         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
19806         * ext/theora/theoradec.c: (gst_theora_dec_init):
19807         * ext/theora/theoraenc.c: (gst_theora_enc_init):
19808         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
19809         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
19810         * gst/adder/gstadder.c: (gst_adder_class_init),
19811         (gst_adder_dispose):
19812         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
19813         * gst/subparse/gstsubparse.c: (gst_subparse_init):
19814         * gst/videorate/gstvideorate.c: (gst_videorate_init):
19815           Fix a whole set of pad template leaks
19816
19817 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
19818
19819         * check/generic/states.c: (GST_START_TEST):
19820           fix the test so that it only checks for elements that are part of
19821           this source module
19822
19823 2005-11-16  Michael Smith <msmith@fluendo.com>
19824
19825         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
19826         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
19827         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
19828         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
19829         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
19830         (gst_ogg_mux_change_state):
19831           Fix leaking collectpads.
19832
19833 2005-11-16  Edward Hervey  <edward@fluendo.com>
19834
19835         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
19836         (gst_videorate_event), (gst_videorate_chain):
19837         Handle segment seeks
19838
19839 2005-11-16  Wim Taymans  <wim@fluendo.com>
19840
19841         * gst-libs/gst/audio/gstbaseaudiosink.c:
19842         (gst_base_audio_sink_provide_clock),
19843         (gst_base_audio_sink_change_state):
19844         Set ringbuffer to non-flushing when going to PAUSED, set to
19845         flushing again when going to READY.
19846
19847         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
19848         (gst_ring_buffer_stop):
19849         Start in flushing mode by default.
19850         Don't set flushing in the _stop method, let the app call
19851         this explicitly.
19852
19853 2005-11-16  Julien MOUTTE  <julien@moutte.net>
19854
19855         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
19856         * gst-libs/gst/video/videosink.h: Add helper function needed
19857         for video sinks.
19858
19859 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
19860
19861         * gst/videoscale/gstvideoscale.c:
19862         (gst_videoscale_handle_src_event):
19863           Don't leak reference to pad parent.
19864
19865 2005-11-16  Wim Taymans  <wim@fluendo.com>
19866
19867         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
19868         Set ringbuffer to flushing when stopping so that we don't
19869         block on wait_segment anymore and livelock.
19870
19871 2005-11-16  Wim Taymans  <wim@fluendo.com>
19872
19873         * examples/seeking/seek.c: (send_event), (do_seek),
19874         (loop_toggle_cb), (segment_done), (main):
19875         Added looping checkbox.
19876
19877 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
19878
19879         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
19880         (gst_ogg_demux_init):
19881         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
19882         (gst_vorbis_dec_init):
19883           revert unrefs, they don't pass make check
19884
19885 2005-11-15  Johan Dahlin  <johan@gnome.org>
19886
19887         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
19888         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
19889         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
19890         (gst_vorbis_dec_init):
19891         Fix pad template leaks. 
19892
19893 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19894
19895         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
19896           Make state change function thread safe.
19897
19898 2005-11-15  Edward Hervey  <edward@fluendo.com>
19899
19900         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
19901         (gst_ogg_demux_class_init):
19902         Implement GstElement::send_event, so we can send seek events
19903         in GST_STATE_READY
19904
19905 2005-11-14  Julien MOUTTE  <julien@moutte.net>
19906
19907         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
19908         Discovered how to take away flickering while resizing the
19909         window. Please don't put that in ximagesink, refactoring in
19910         progress.
19911
19912 2005-11-14  Michael Smith <msmith@fluendo.com>
19913
19914         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
19915         (gst_multifdsink_render):
19916           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
19917
19918 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
19919
19920         * gst/playback/gstplaybin.c: (gen_audio_element):
19921           Use autoaudiosink, it tends to be more widely available than
19922           autoaudiiosink.
19923           
19924 2005-11-14  Andy Wingo  <wingo@pobox.com>
19925
19926         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
19927         as well if it is available. Fixes #316442.
19928
19929 2005-11-14  Michael Smith <msmith@fluendo.com>
19930
19931         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
19932         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
19933         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
19934         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
19935         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
19936         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
19937         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
19938         (gst_vorbisenc_change_state):
19939           Fix a small memory leak in vorbisenc.
19940           Fix large memory leaks in oggmux, also fix lots of state change
19941           bugs in oggmux.
19942
19943 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19944
19945         * gst/videotestsrc/gstvideotestsrc.c:
19946         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
19947         (gst_videotestsrc_src_fixate):
19948           move fixation to a fixate function
19949           remove negotiate function, basesrc's is good enough
19950           fixes a bug for check when using the element alone
19951
19952 2005-11-13  Edward Hervey  <edward@fluendo.com>
19953
19954         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
19955         (key_toggle_cb), (main):
19956         Added checkboxes for adding/removing the accurate and key_unit seek
19957         flags.
19958
19959 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19960
19961         * configure.ac: back to HEAD
19962
19963 === release 0.9.5 ===
19964
19965 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19966
19967         * configure.ac:
19968           releasing 0.9.5, "No No Kia"
19969
19970 2005-11-11  Edward Hervey  <edward@fluendo.com>
19971
19972         * examples/seeking/seek.c: (make_parselaunch_pipeline):
19973         Added parse-launch syntax seeking mode for the seeking example.
19974         This should help stress-test even more cases.
19975         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
19976
19977 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
19978
19979         * sys/xvimage/xvimagesink.c:
19980         (gst_xvimagesink_navigation_send_event):
19981           Check whether peer pad exists before sending navigation events
19982           to it.
19983
19984 2005-11-11  Michael Smith <msmith@fluendo.com>
19985
19986         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
19987         (gst_vorbisenc_buffer_from_packet):
19988         * ext/vorbis/vorbisenc.h:
19989           Set duration on encoded buffers. This allows oggmux's
19990           max_page_delay parameter to actually work.
19991
19992 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
19993
19994         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19995         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
19996         (gst_ffmpegcsp_avpicture_fill):
19997         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19998         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
19999           Make palettes work again (see #132341). Use our own macros
20000           for rounding up.
20001
20002 2005-11-10  Andy Wingo  <wingo@pobox.com>
20003
20004         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
20005         string doober.
20006
20007 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20008
20009         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20010         (gst_ffmpegcsp_transform_caps):
20011           Prefer passthrough in transform_caps
20012
20013 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20014
20015         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
20016           check for ALSA errors properly, instead of relying on ALSA's
20017           error strings to serve to the user.
20018
20019 2005-11-10  Wim Taymans  <wim@fluendo.com>
20020
20021         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
20022         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
20023         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
20024         Modernise the seek code.
20025
20026 2005-11-10  Michael Smith <msmith@fluendo.com>
20027         
20028         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
20029         (setup_substreams), (set_active_source):
20030           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
20031           trying to go to NULL if we failed to read a file.
20032
20033 2005-11-10  Wim Taymans  <wim@fluendo.com>
20034
20035         * gst/audiotestsrc/gstaudiotestsrc.c:
20036         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
20037         (gst_audiotestsrc_create):
20038         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20039         (gst_sinesrc_get_times), (gst_sinesrc_create):
20040         * gst/videotestsrc/gstvideotestsrc.c:
20041         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
20042         (gst_videotestsrc_create):
20043         The base class can now sync for us.
20044
20045 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20046
20047         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
20048           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
20049           name=source autoprobe=false autoprobe-fps=false copy-mode=1
20050           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
20051           format=(fourcc)I420" ! xvimagesink
20052
20053 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
20054
20055         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20056         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
20057         (gst_sinesrc_newsegment):
20058           Send newsegment event in TIME format, set duration if
20059           num-buffers is set, fix duration querying.
20060
20061 2005-11-10  Michael Smith <msmith@fluendo.com>
20062
20063         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
20064         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20065         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20066         (gst_ogg_mux_collected):
20067          Fix EOS handling, partially. Now forwarding an EOS event once we have
20068          EOS on all pads works correctly. However, we still don't properly set
20069          EOS on the actual ogg stream pages.
20070
20071 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
20072
20073         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
20074           Set elements to NULL state before disposing of them.
20075
20076 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
20077
20078         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20079
20080         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20081         (gst_base_rtp_depayload_init),
20082         (gst_base_rtp_depayload_set_gst_timestamp):
20083         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20084           We need to send a newsegment event for each instance, not
20085           just for the first instance of this class (get rid of
20086           static variable in function). (#321011).
20087           
20088 2005-11-08  Michael Smith <msmith@fluendo.com>
20089
20090         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
20091         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
20092         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
20093         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
20094           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
20095           This makes us mux things correctly according to the ogg muxing
20096           rules. Still not handling EOS correctly right now, though.
20097
20098 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
20099
20100         * gst/audioconvert/gstaudioconvert.c:
20101           Fix typo in docs. 
20102
20103 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
20104
20105         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
20106         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
20107           Initialise segment_stop to GST_CLOCK_TIME_NONE when
20108           creating a new chain; should fix live streaming. Also
20109           add more debug output and fix a typo.
20110
20111 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
20112
20113         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20114
20115         * gst/volume/gstvolume.c: (volume_set_caps):
20116           Fix compilation on Solaris with Forte. (#320923)
20117
20118 2005-11-08  Wim Taymans  <wim@fluendo.com>
20119
20120         * gst-libs/gst/audio/gstbaseaudiosink.c:
20121         (gst_base_audio_sink_render):
20122         No need to do a typecheck.
20123
20124 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20125
20126         * ext/alsa/gstalsa.h:
20127           We register a debug category, so let's use it.
20128
20129 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
20130
20131         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20132         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
20133         Fixed a small problem.
20134
20135 2005-11-04  Wim Taymans  <wim@fluendo.com>
20136
20137         * examples/seeking/Makefile.am:
20138         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
20139         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
20140         (make_playerbin_pipeline), (format_value), (update_scale),
20141         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
20142         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
20143         (print_usage), (main):
20144         Added app for playback speed testing.
20145
20146         * examples/seeking/seek.c: (dynamic_link),
20147         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
20148         (make_mpeg_pipeline), (do_seek), (set_update_scale),
20149         (message_received), (main):
20150         Updated seek example.
20151
20152 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
20153
20154         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20155         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20156         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
20157         (gst_base_rtp_depayload_set_clock):
20158         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20159         Don't sleep on the bench (system clock) when you have a nice 
20160         comfortable bed (Gstreamer clock) to sleep on.
20161
20162 2005-11-03  Wim Taymans  <wim@fluendo.com>
20163
20164         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20165         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
20166         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
20167         Handle the case where a pad_block failed.
20168
20169 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
20170
20171         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
20172
20173         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20174         (gst_base_rtp_depayload_add_to_queue),
20175         (gst_base_rtp_depayload_push),
20176         (gst_base_rtp_depayload_set_gst_timestamp),
20177         (gst_base_rtp_depayload_queue_release):
20178           Fixes some bugs in the depayloader's queuing/de-queueing code.
20179
20180 2005-10-31  Michael Smith <msmith@fluendo.com>
20181
20182         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
20183         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
20184         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
20185           Patch from Alessandro Decina <alessandro@nnva.org>.
20186           Make oggdemux only find the final time in a chain, not per-pad,
20187           since the per-pad information can be very expensive to locate, and
20188           it isn't used anywhere. This makes reading a file containing
20189           OggSkeleton reasonably fast.
20190           Also, make chain finding work when there are logical bitstreams that
20191           can't be decoded. Fixes #319110.
20192
20193 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20194
20195         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20196         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20197         (gst_base_rtp_depayload_chain),
20198         (gst_base_rtp_depayload_add_to_queue),
20199         (gst_base_rtp_depayload_push),
20200         (gst_base_rtp_depayload_set_gst_timestamp),
20201         (gst_base_rtp_depayload_queue_release),
20202         (gst_base_rtp_depayload_start_thread),
20203         (gst_base_rtp_depayload_set_property),
20204         (gst_base_rtp_depayload_get_property):
20205         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20206         Some random fixes, to fullfill the desires of thomas.
20207
20208 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20209
20210         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20211         (gst_base_rtp_depayload_add_to_queue),
20212         (gst_base_rtp_depayload_push):
20213         Fixed the queueing algorithm.
20214
20215 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20216
20217         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20218         (gst_base_rtp_depayload_push):
20219         A small fix
20220
20221 2005-10-31  Wim Taymans  <wim@fluendo.com>
20222
20223         * gst-libs/gst/audio/gstringbuffer.h:
20224         Don't break ABI.
20225
20226         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20227         (gst_ffmpeg_caps_to_pixfmt):
20228         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20229         (gst_ffmpegcsp_set_caps):
20230         Some more comments.
20231         Handle missing required caps fields better.
20232
20233 2005-10-31  Wim Taymans  <wim@fluendo.com>
20234
20235         * gst-libs/gst/audio/gstbaseaudiosink.c:
20236         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
20237         (gst_base_audio_sink_render):
20238         * gst-libs/gst/audio/gstringbuffer.c:
20239         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
20240         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
20241         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
20242         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
20243         (gst_ring_buffer_read):
20244         * gst-libs/gst/audio/gstringbuffer.h:
20245         Add flushing mode to the ringbuffer so that it in all cases does
20246         not try to handle more audio. This makes sure it does not try to
20247         block anymore when flushing and fixes a livelock.
20248
20249 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
20250
20251         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
20252         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
20253         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
20254           Explicitly check for -1 values before doing a conversion
20255           and always map them to -1. (#315545)
20256
20257 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
20258
20259         * gst/playback/gstplaybin.c: (gen_video_element):
20260           first try autovideosink, then xvimagesink, then error out
20261         * po/POTFILES.in:
20262           add translatable file
20263         * po/af.po:
20264         * po/az.po:
20265         * po/cs.po:
20266         * po/en_GB.po:
20267         * po/hu.po:
20268         * po/it.po:
20269         * po/nb.po:
20270         * po/nl.po:
20271         * po/or.po:
20272         * po/sq.po:
20273         * po/sr.po:
20274         * po/sv.po:
20275         * po/uk.po:
20276         * po/vi.po:
20277           update translations
20278
20279 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
20280
20281         * gst-libs/gst/rtp/gstbasedepayload.c:
20282         * gst-libs/gst/rtp/gstbasedepayload.h:
20283           Minor cleanups
20284
20285 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20286
20287         * gst/playback/.cvsignore:
20288         * gst/playback/decodetest.c:
20289         * gst/playback/test3.c:
20290           Port these two tests as well.
20291
20292 2005-10-27  Wim Taymans  <wim@fluendo.com>
20293
20294         * ext/theora/theoradec.c: (theora_dec_src_query),
20295         (theora_dec_sink_event):
20296         * ext/theora/theoraenc.c: (theora_enc_sink_event),
20297         (theora_enc_change_state):
20298         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
20299         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
20300         Take proper locks when handling events.
20301
20302 2005-10-27  Wim Taymans  <wim@fluendo.com>
20303
20304         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
20305         (gst_adder_change_state):
20306         Fix timestamps and fix deadlock when stopping the collectpads.
20307
20308 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
20309
20310         * gst-libs/gst/rtp/gstrtpbuffer.h:
20311         Declaring the payload types as strings too so that they can be used
20312         in the padtemplate inialization.
20313
20314 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
20315
20316         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
20317
20318         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20319         (gst_base_rtp_depayload_class_init):
20320         Fixes a small but nasty bug. The derived elements no longer segfaults
20321         on finalization.
20322
20323 2005-10-26  Michael Smith <msmith@fluendo.com>
20324
20325         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
20326           When clearing an audioconvert context, set tmpbufsize to zero, so
20327           we'll allocate it again later if required.
20328           This fixes audioconvert re-negotiating formats, which previously
20329           segfaulted with a NULL destination buffer.
20330
20331 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
20332
20333         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20334         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
20335         (gst_base_rtp_depayload_set_gst_timestamp),
20336         (gst_base_rtp_depayload_queue_release):
20337         Fixed a smalll memleak.
20338
20339 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20340         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20341         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
20342         (gst_base_rtp_depayload_finalize),
20343         (gst_base_rtp_depayload_setcaps),
20344         (gst_base_rtp_depayload_add_to_queue),
20345         (gst_base_rtp_depayload_push),
20346         (gst_base_rtp_depayload_set_gst_timestamp),
20347         (gst_base_rtp_depayload_queue_release),
20348         (gst_base_rtp_depayload_thread),
20349         (gst_base_rtp_depayload_change_state):
20350         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20351         Changed the C++ comments to C comments
20352
20353 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
20354
20355         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
20356         * gst/tcp/gsttcpclientsrc.h:
20357         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
20358         * gst/tcp/gsttcpserversrc.h:
20359           Remove unused 'curoffset' structure member.
20360
20361 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
20362
20363         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20364         (gst_base_rtp_depayload_base_init),
20365         (gst_base_rtp_depayload_finalize):
20366         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20367         * gst-libs/gst/rtp/gstbasertppayload.h:
20368           The pad-template on the sinkpad should be set by the derived classes.
20369           Also added some useful macros.
20370
20371 2005-10-24  Wim Taymans  <wim@fluendo.com>
20372
20373         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
20374         Correctly flush decoder samples even if we could not
20375         copy them to an output buffer. Fixes #319618.
20376
20377 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20378
20379         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
20380         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
20381         the caps against our xcontext caps.
20382
20383 2005-10-24  Wim Taymans  <wim@fluendo.com>
20384
20385         * gst-libs/gst/audio/gstbaseaudiosink.c:
20386         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
20387         Remove g_print
20388         Use sync property from baseclass to disable sync.
20389
20390 2005-10-24  Wim Taymans  <wim@fluendo.com>
20391
20392         * gst-libs/gst/audio/gstbaseaudiosink.c:
20393         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
20394         Buffers with no timestamps get aligned with previous buffers or
20395         on underrun, played ASAP.
20396
20397 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20398
20399         * gst-libs/gst/video/video.h:
20400         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20401         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
20402         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
20403         here comes my change on caps for framerate and geometry range.
20404         We are now accepting 1 to MAXINT for width and height, and from
20405         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
20406         to be blended correctly in videomixer.
20407
20408 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20409
20410         * configure.ac:
20411           back to HEAD
20412
20413 === release 0.9.4 ===
20414
20415 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20416
20417         * NEWS:
20418         * RELEASE:
20419         * configure.ac:
20420           releasing 0.9.4, "Velociraptor"
20421
20422 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20423
20424         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
20425         * po/POTFILES.in:
20426           STOPPED -> FAILED
20427
20428 2005-10-21  Wim Taymans  <wim@fluendo.com>
20429
20430         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20431         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
20432         (pad_blocked), (close_pad_link), (new_pad):
20433         Don't try to remove elements twice.
20434
20435 2005-10-21  Wim Taymans  <wim@fluendo.com>
20436
20437         * ext/theora/theoradec.c: (theora_dec_src_query),
20438         (theora_dec_sink_event):
20439         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20440         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
20441         (vorbis_handle_data_packet):
20442         * ext/vorbis/vorbisdec.h:
20443         Fix old naming.
20444
20445         * gst-libs/gst/audio/gstbaseaudiosink.c:
20446         (gst_base_audio_sink_render):
20447         Don't try to sync on buffers without a timestamp.
20448
20449 2005-10-21  Wim Taymans  <wim@fluendo.com>
20450
20451         * ext/theora/theoradec.c: (theora_dec_src_query),
20452         (theora_dec_sink_event):
20453         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20454         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
20455         (vorbis_handle_data_packet):
20456         * ext/vorbis/vorbisdec.h:
20457         Fix old naming.
20458
20459 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20460
20461         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
20462         (gst_vorbisenc_src_query):
20463           Implement position and duration queries.
20464
20465         * gst/playback/test3.c: (update_scale), (main):
20466           Fix for async state changes and print nicer output.
20467
20468 2005-10-20  Wim Taymans  <wim@fluendo.com>
20469
20470         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
20471         (dump_element_stats), (main):
20472         * gst/playback/test6.c: (main):
20473         Fix tests again
20474
20475 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20476
20477         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
20478         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
20479           Don't use functions for position queries when handling
20480           duration queries.
20481
20482 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20483
20484         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
20485         (vorbis_handle_data_packet), (vorbis_dec_chain),
20486         (vorbis_dec_change_state):
20487         * ext/vorbis/vorbisdec.h:
20488           Vorbis streams can be embedded in other container formats
20489           than ogg, container formats where the demuxer might set 
20490           timestamps on encoded vorbis buffers instead of those silly 
20491           granulepos thingies. In short: make vorbisdec handle 
20492           timestamps on incoming buffers as well.
20493
20494 2005-10-20  Wim Taymans  <wim@fluendo.com>
20495
20496         * gst/playback/gstplaybasebin.c: (group_destroy),
20497         (gst_play_base_bin_change_state):
20498         Fix leak.
20499         Handle case where playbasebin is now ASYNC because
20500         decodebin is.
20501
20502 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20503
20504         * gst/audioconvert/Makefile.am:
20505         * gst/audioconvert/bufferframesconvert.c:
20506         * gst/audioconvert/plugin.c: (plugin_init):
20507         * gst/audioconvert/plugin.h:
20508           And bye bye buffer-frames-convert
20509
20510 2005-10-19  Wim Taymans  <wim@fluendo.com>
20511
20512         * check/elements/audioconvert.c:
20513         * docs/libs/tmpl/gstaudio.sgml:
20514         * docs/libs/tmpl/gstcolorbalance.sgml:
20515         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
20516         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
20517         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
20518         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
20519         * gst-libs/gst/audio/audio.h:
20520         * gst/audioconvert/audioconvert.h:
20521         * gst/audioconvert/gstaudioconvert.c:
20522         (gst_audio_convert_parse_caps):
20523         * gst/volume/gstvolume.c:
20524         Bye bye buffer-frames.
20525
20526 2005-10-19  Wim Taymans  <wim@fluendo.com>
20527
20528         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
20529         (query_positions_elems), (query_positions_pads), (update_scale),
20530         (do_seek), (set_update_scale), (message_received), (main):
20531         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
20532         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
20533         (gst_ogg_demux_loop):
20534         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
20535         * ext/theora/theoradec.c: (theora_dec_src_query),
20536         (theora_dec_sink_event):
20537         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20538         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
20539         * gst/adder/gstadder.c: (gst_adder_query):
20540         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
20541         * gst/playback/test3.c: (update_scale):
20542         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
20543         (dump_element_stats), (main):
20544         * gst/playback/test6.c: (main):
20545         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
20546         Query API update.
20547
20548 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20549
20550         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
20551         (xml_check_first_element), (xml_type_find), (smil_type_find),
20552         (plugin_init):
20553           Add typefinding for SMIL and for generic XML. Based on patch by
20554           Akos Maroy (#308663).
20555
20556 2005-10-18  Wim Taymans  <wim@fluendo.com>
20557
20558         * gst/playback/Makefile.am:
20559         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20560         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
20561         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
20562         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
20563         (gst_decode_bin_change_state):
20564         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
20565         (gst_play_bin_send_event_to_sink):
20566         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
20567         (dump_element_stats), (main):
20568         * gst/playback/test6.c: (main):
20569         Make playbin async, it'll commit state to paused when all streams
20570         are detected.
20571         Remove ugly hack.
20572         Added test6.c to show async behaviour.
20573
20574 2005-10-18  Wim Taymans  <wim@fluendo.com>
20575
20576         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
20577         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
20578         Fix for segment-start/stop API change.
20579
20580 2005-10-18  Wim Taymans  <wim@fluendo.com>
20581
20582         * check/Makefile.am:
20583         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
20584         (main):
20585         Add future test for clock selection.
20586
20587 2005-10-18  Wim Taymans  <wim@fluendo.com>
20588
20589         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
20590         (gst_alsasink_close):
20591         Set handle to NULL.
20592
20593         * gst-libs/gst/audio/gstringbuffer.c:
20594         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
20595         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
20596         (gst_ring_buffer_start), (gst_ring_buffer_pause),
20597         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
20598         (gst_ring_buffer_read):
20599         More debug info.
20600
20601 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
20602
20603         * gst/audiotestsrc/Makefile.am:
20604         * gst/sine/Makefile.am:
20605         * gst/volume/Makefile.am:
20606           fix broken build of controllerized plugins
20607
20608 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
20609
20610         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20611
20612         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20613         (gst_riff_create_video_template_caps):
20614           Add support for Indeo-3 (IV32).
20615
20616 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20617
20618         * configure.ac:
20619           rewrite
20620
20621 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20622
20623         * gst-libs/gst/video/video.c: (gst_video_get_size):
20624         * gst/audiotestsrc/gstaudiotestsrc.c:
20625           doc updates
20626
20627 2005-10-17  Andy Wingo  <wingo@pobox.com>
20628
20629         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
20630         with the collectpads change.
20631         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
20632
20633         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
20634
20635         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
20636
20637         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
20638         alloc_buffer flow return to callers.
20639         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
20640         change. Fix some memleaks in theoraenc.
20641
20642         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
20643         in strange circumstance.
20644
20645 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20646
20647         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20648         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
20649         from caps, let's use the caps...
20650
20651 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20652
20653         * configure.ac:
20654           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
20655
20656 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20657
20658         * gst-libs/gst/interfaces/Makefile.am:
20659           fix silly typo
20660
20661 2005-10-16  Andy Wingo  <wingo@pobox.com>
20662
20663         * gst/playback/gstdecodebin.c
20664         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
20665         function!
20666         (try_to_link_1): Increase kraziness level.
20667
20668 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20669
20670         * configure.ac:
20671           restructure like the core one
20672         * gst-libs/gst/audio/Makefile.am:
20673         * gst-libs/gst/interfaces/Makefile.am:
20674         * gst-libs/gst/net/Makefile.am:
20675         * gst-libs/gst/riff/Makefile.am:
20676         * gst-libs/gst/rtp/Makefile.am:
20677         * gst-libs/gst/tag/Makefile.am:
20678         * gst-libs/gst/video/Makefile.am:
20679           use correct linker flags, now the libs are properly versioned
20680         * check/elements/audioconvert.c: (verify_convert):
20681         * ext/alsa/gstalsaplugin.c:
20682         * ext/cdparanoia/gstcdparanoia.c:
20683         * ext/gnomevfs/gstgnomevfs.c:
20684         * ext/libvisual/visual.c:
20685         * ext/ogg/gstogg.c:
20686         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
20687         * ext/theora/theora.c:
20688         * ext/vorbis/vorbis.c:
20689         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
20690         * gst-libs/gst/tag/gsttagediting.c:
20691         * gst-libs/gst/video/video.c:
20692         * gst/adder/gstadder.c:
20693         * gst/audioconvert/plugin.c:
20694         * gst/audiorate/gstaudiorate.c:
20695         * gst/audioresample/gstaudioresample.c:
20696         * gst/audioresample/resample_ref.c: (resample_scale_ref):
20697         * gst/audioscale/gstaudioscale.c:
20698         * gst/audioscale/resample.c:
20699         * gst/audiotestsrc/gstaudiotestsrc.c:
20700         * gst/ffmpegcolorspace/gstffmpeg.c:
20701         * gst/playback/gstdecodebin.c: (close_pad_link):
20702         * gst/playback/gstplaybin.c: (gen_video_element),
20703         (gen_audio_element):
20704         * gst/sine/gstsinesrc.c:
20705         * gst/subparse/gstsubparse.c:
20706         * gst/tags/gsttagediting.c:
20707         * gst/tcp/gsttcpplugin.c:
20708         * gst/typefind/gsttypefindfunctions.c:
20709         * gst/videorate/gstvideorate.c:
20710         * gst/videoscale/gstvideoscale.c:
20711         * gst/videotestsrc/gstvideotestsrc.c:
20712         * gst/volume/gstvolume.c:
20713         * sys/v4l/gstv4l.c:
20714         * sys/ximage/ximage.c:
20715         * sys/xvimage/xvimagesink.c:
20716           fix up defines
20717
20718 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
20719
20720         * ext/vorbis/vorbisenc.c:
20721         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
20722         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
20723         (gst_tag_to_vorbis_comments):
20724           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
20725
20726 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
20727
20728         * examples/stats/mp2ogg.c:
20729         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20730           typo fixes
20731
20732 2005-10-13  Michael Smith <msmith@fluendo.com>
20733
20734         * ext/ogg/gstoggmux.c:
20735           Use magic glib macros to define constants as 64 bit, to ensure
20736           appropriate vararg passing.
20737
20738 2005-10-13  Michael Smith <msmith@fluendo.com>
20739
20740         * ext/ogg/gstoggmux.c:
20741         * gst/audioconvert/audioconvert.c: (float):
20742           Don't use LL suffix, as it's not portable, and neither of these
20743           uses required it anyway.
20744
20745 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
20746
20747         * examples/indexing/indexmpeg.c: (main):
20748         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
20749         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
20750         (cdparanoia_convert), (cdparanoia_query):
20751         * ext/cdparanoia/gstcdparanoia.h:
20752         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
20753         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
20754         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
20755         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
20756         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
20757         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
20758         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
20759         (gst_multifdsink_render), (gst_multifdsink_start),
20760         (gst_multifdsink_stop):
20761         * gst/tcp/gstmultifdsink.h:
20762         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
20763         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
20764         (gst_tcpclientsink_stop):
20765         * gst/tcp/gsttcpclientsink.h:
20766         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
20767         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
20768         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
20769         * gst/tcp/gsttcpclientsrc.h:
20770         * gst/tcp/gsttcpserversink.h:
20771         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
20772         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
20773         (gst_tcpserversrc_stop):
20774         * gst/tcp/gsttcpserversrc.h:
20775         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
20776         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
20777         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
20778           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20779           moved bitshift from macro to enum definition
20780
20781 2005-10-12  Wim Taymans  <wim@fluendo.com>
20782
20783         * examples/seeking/Makefile.am:
20784         Oops.
20785
20786 2005-10-12  Wim Taymans  <wim@fluendo.com>
20787
20788         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
20789         (gst_ring_buffer_read), (gst_ring_buffer_clear):
20790         Don't assert on normal stuff.
20791
20792         * gst/playback/gstplaybin.c: (do_playbin_seek):
20793         API fix.
20794
20795 2005-10-12  Wim Taymans  <wim@fluendo.com>
20796
20797         * check/pipelines/simple_launch_lines.c: (run_pipeline):
20798         * examples/seeking/Makefile.am:
20799         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
20800         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
20801         (do_seek), (set_update_scale), (message_received), (main):
20802         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
20803         (gst_ring_buffer_read), (gst_ring_buffer_clear):
20804         Update for _get_state() API change.
20805
20806 2005-10-11  Wim Taymans  <wim@fluendo.com>
20807
20808         * gst-libs/gst/audio/gstbaseaudiosink.c:
20809         (gst_base_audio_sink_render):
20810         * gst-libs/gst/audio/gstbaseaudiosrc.c:
20811         (gst_base_audio_src_create):
20812         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
20813         (gst_ring_buffer_read):
20814         Cleanups.
20815         Commit and read from ringbuffer in samples rather than bytes.
20816
20817 2005-10-11  Wim Taymans  <wim@fluendo.com>
20818
20819         * gst-libs/gst/audio/gstbaseaudiosink.c:
20820         (gst_base_audio_sink_render):
20821         Respect segment rate and accum when scheduling samples.
20822
20823 2005-10-11  Julien MOUTTE  <julien@moutte.net>
20824
20825         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
20826         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
20827         EOS correctly, that needs more work.
20828
20829 2005-10-11  Wim Taymans  <wim@fluendo.com>
20830
20831         * check/generic/states.c: (GST_START_TEST):
20832         remove old property.
20833
20834         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
20835         (gst_ogg_demux_perform_seek):
20836         * ext/theora/theoradec.c: (theora_dec_sink_event):
20837         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
20838         (vorbis_handle_data_packet):
20839         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20840         (gst_base_rtp_depayload_set_gst_timestamp):
20841         * gst/videorate/gstvideorate.c: (gst_videorate_event):
20842         Update for newsegment API change.
20843
20844 2005-10-11  Michael Smith <msmith@fluendo.com>
20845
20846         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
20847         (do_playbin_seek), (gst_play_bin_send_event):
20848           Override send_event differently, so that we can takes bits of
20849           functionality from GstPipeline (special handling for seeks,
20850           including pausing/resuming, and resetting stream time) and still get
20851           the appropriate behaviour of only forwarding event to a single sink,
20852           rather than all of them.
20853           Unfortunately requires a lot of code duplication, but the
20854           alternatives are equally ugly in the end.
20855
20856 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20857
20858         * check/elements/audioconvert.c: (setup_audioconvert),
20859         (cleanup_audioconvert), (get_int_caps), (verify_convert),
20860         (GST_START_TEST), (audioconvert_suite):
20861           clean up tests a little, fix some leaks.
20862
20863 2005-10-10  Wim Taymans  <wim@fluendo.com>
20864
20865         * ext/alsa/gstalsasink.c:
20866         Also allow unsigned int.
20867
20868         * gst-libs/gst/audio/gstbaseaudiosrc.c:
20869         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
20870         Small cleanup
20871
20872 2005-10-10  Wim Taymans  <wim@fluendo.com>
20873
20874         * check/pipelines/simple_launch_lines.c: (run_pipeline):
20875         Small update, use API as stated in design docs.
20876
20877         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
20878         (update_scale), (do_seek), (seek_cb), (set_update_scale),
20879         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
20880         (message_received), (main):
20881         Updated seek example for GOption. Some usability improvements.
20882
20883 2005-10-10  Wim Taymans  <wim@fluendo.com>
20884
20885         * gst/audioconvert/audioconvert.h:
20886         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
20887         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
20888         Alloc temp storage somewhere else where we can do it more
20889         portable.
20890
20891 2005-10-10  Wim Taymans  <wim@fluendo.com>
20892
20893         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
20894         (gst_tcpserversrc_start):
20895         Don't block in accept while doing the state change, move
20896         to poll and make cancellable.
20897
20898 2005-10-09  Philippe Khalaf <burger@speedy.org>
20899
20900         * gst-libs/gst/rtp/rtpbasedepayload.c:
20901         Set timestamp and add queue delay to timestamp
20902         * gst-libs/gst/rtp/rtpbuffer.h:
20903         Set correct payload type for h263
20904
20905 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
20906
20907         * gst/audiotestsrc/gstaudiotestsrc.c:
20908         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
20909         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
20910         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
20911         (gst_audiotestsrc_create_triangle),
20912         (gst_audiotestsrc_create_silence),
20913         (gst_audiotestsrc_create_white_noise),
20914         (gst_audiotestsrc_init_pink_noise),
20915         (gst_audiotestsrc_generate_pink_noise_value),
20916         (gst_audiotestsrc_create_pink_noise),
20917         (gst_audiotestsrc_change_wave):
20918         * gst/audiotestsrc/gstaudiotestsrc.h:
20919           fixed typo, added pink noise
20920
20921 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
20922
20923         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
20924         (plugin_init):
20925           Add wavpack and spc typefind functions from 0.8 branch.
20926
20927 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
20928
20929         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
20930         (ar_type_find), (msdos_type_find), (plugin_init):
20931           Add typefind functions for tar archives, ar archives,
20932           RAR archives, and msdos-executables (dlls, exe, etc.).
20933           Some of those would be wrongly identified as mpeg
20934           streams of some sort before (#315550).
20935
20936 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
20937
20938         * configure.ac:
20939         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
20940         * docs/plugins/gst-plugins-base-plugins-sections.txt:
20941         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
20942         * gst/audiotestsrc/Makefile.am:
20943         * gst/audiotestsrc/gstaudiotestsrc.c:
20944         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
20945         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
20946         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
20947         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
20948         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
20949         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
20950         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
20951         (gst_audiotestsrc_create_silence),
20952         (gst_audiotestsrc_create_white_noise),
20953         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
20954         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
20955         (gst_audiotestsrc_start), (plugin_init):
20956         * gst/audiotestsrc/gstaudiotestsrc.h:
20957           add new plugin and element
20958         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
20959           use gobject_class
20960
20961 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
20962
20963         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
20964         (gst_adder_init), (gst_adder_request_new_pad),
20965         (gst_adder_change_state):
20966           Add query function to source pad, so adder reports the correct
20967           time/sample position when queried (#315457); fix state change
20968           function; use GST_DEBUG_FUNCPTR() for pad functions.
20969
20970 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20971
20972         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
20973           Fix leaks in typefind registration
20974           Clean up the gratuitous commenting and whitespacing a little
20975
20976 2005-10-08  Wim Taymans  <wim@fluendo.com>
20977
20978         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
20979         Only actually wait for the thread to be stopped if it's 
20980         running.
20981
20982 2005-10-08  Wim Taymans  <wim@fluendo.com>
20983
20984         * gst-libs/gst/audio/gstbaseaudiosink.c:
20985         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
20986         If we receive EOS we can start playback of what we had.
20987
20988 2005-10-08  Wim Taymans  <wim@fluendo.com>
20989
20990         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
20991         (gst_multifdsink_finalize), (multifdsink_hash_remove),
20992         (gst_multifdsink_stop):
20993         Fix crasher when going to NULL multiple times.
20994
20995 2005-10-06  Wim Taymans  <wim@fluendo.com>
20996
20997         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
20998         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
20999         * gst-libs/gst/audio/gstbaseaudiosrc.h:
21000         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
21001         patch from Edgard Lima <edgard.lima@indt.org.br>
21002         Fixed gstbaseaudiosrc adding ring buffer sync to it.
21003
21004 2005-10-06  Wim Taymans  <wim@fluendo.com>
21005
21006         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
21007         Report the FLOW_RETURN as string in the error message.
21008
21009         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
21010         Don't assert when clearing an unnegotiated buffer.
21011
21012 2005-10-04  Michael Smith <msmith@fluendo.com>
21013
21014         * gst/playback/gstplaybasebin.c: (group_destroy),
21015         (gen_preroll_element), (remove_groups), (setup_source):
21016         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
21017         (setup_sinks), (gst_play_bin_send_event),
21018         (gst_play_bin_change_state):
21019           Set state to NULL before removing from bin. Fix refcounting.
21020
21021 2005-10-04  Michael Smith <msmith@fluendo.com>
21022
21023         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
21024           Correct refcounting in send_event() function. Previously was wrong
21025           if the first sink was unable to handle the event.
21026
21027 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21028
21029         * configure.ac:
21030           back to development
21031
21032 === release 0.9.3 ===
21033
21034 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21035
21036         * configure.ac:
21037           Releasing 0.9.3, "De Facto"
21038
21039 2005-10-03  Andy Wingo  <wingo@pobox.com>
21040
21041         * gst/playback/gstdecodebin.c (try_to_link_1)
21042         (remove_element_chain): set element to NULL before removing it.
21043
21044 2005-10-02  Johan Dahlin  <johan@gnome.org>
21045
21046         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
21047         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
21048         MT safe.
21049
21050 2005-10-02  Andy Wingo  <wingo@pobox.com>
21051
21052         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
21053         (gst_ring_buffer_prepare_read): 
21054         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
21055         Demote to LOG.
21056
21057 2005-09-29  Wim Taymans  <wim@fluendo.com>
21058
21059         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
21060         * ext/theora/theoradec.c: (theora_handle_data_packet):
21061         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
21062         Propagate error codes from alloc_buffer too.
21063
21064 2005-09-29  Wim Taymans  <wim@fluendo.com>
21065
21066         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
21067         We use fixed caps.
21068
21069         * gst/playback/Makefile.am:
21070         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21071         (dump_element_stats), (main):
21072         Added example stream introspection code.
21073
21074 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
21075
21076         * gst/adder/gstadder.c: (gst_adder_collected):
21077           fix adder for float elements
21078
21079 2005-09-28  Wim Taymans  <wim@fluendo.com>
21080
21081         * gst-libs/gst/audio/gstbaseaudiosink.c:
21082         (gst_base_audio_sink_class_init),
21083         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
21084         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21085         (gst_base_audio_src_class_init),
21086         (gst_base_audio_src_provide_clock):
21087         get_clock -> provide_clock
21088
21089 2005-09-28  Andy Wingo  <wingo@pobox.com>
21090
21091         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
21092         and unlocking.
21093
21094         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
21095         unlocking.
21096
21097         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
21098         Actually add the pad template.
21099         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
21100
21101         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
21102         I'm at it...
21103
21104         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
21105         from fdsrc. Get caps in create() instead of start() so it can be
21106         interrupted. Interruption somewhat untested.
21107
21108         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
21109         Proper EOS handling.
21110
21111 2005-09-27  Andy Wingo  <wingo@pobox.com>
21112
21113         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
21114
21115         * gst/tcp/gsttcpserversrc.c: Cleaned up.
21116
21117         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
21118
21119         * gst/tcp/gsttcp.h: 
21120         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
21121         out of tcpclientsrc.c. Cancellable.
21122         (gst_tcp_socket_read): Made private, cancellable, with better
21123         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
21124         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
21125         whole buffer, and better diagnostics.
21126         (gst_tcp_gdp_read_caps): Same.
21127
21128         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
21129
21130 2005-09-26  Andy Wingo  <wingo@pobox.com>
21131
21132         * gst/sine/gstsinesrc.h:
21133         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
21134         change the 'sync' property to 'is-live' and implement it halfway,
21135         update for controller api change.
21136
21137         * gst/volume/gstvolume.c (volume_transform_ip): Update for
21138         controller api change.
21139
21140 2005-09-24  Wim Taymans  <wim@fluendo.com>
21141
21142         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
21143         * gst-libs/gst/audio/gstaudiosink.c:
21144         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
21145         (gst_audioringbuffer_stop):
21146         * gst-libs/gst/audio/gstbaseaudiosink.c:
21147         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
21148         (gst_base_audio_sink_change_state):
21149         * gst-libs/gst/audio/gstbaseaudiosink.h:
21150         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
21151         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
21152         (gst_ring_buffer_commit), (gst_ring_buffer_read):
21153         * gst-libs/gst/audio/gstringbuffer.h:
21154         Fix sync again. Moved sample alignment to basesink.
21155
21156 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21157
21158         * docs/plugins/Makefile.am:
21159         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21160         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21161         * gst/volume/gstvolume.c:
21162           add/fix docs
21163         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
21164         * gst-libs/gst/audio/audio.h:
21165           add conversion macros for frames <-> clocktime
21166
21167 2005-09-23  David Schleef  <ds@schleef.org>
21168
21169         * gst/audioresample/Makefile.am:
21170         * gst/audioresample/debug.h:
21171         * gst/audioresample/gstaudioresample.c:
21172         * gst/audioresample/resample.c: Convert to using gst debugging
21173
21174 2005-09-22  Wim Taymans  <wim@fluendo.com>
21175
21176         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21177         (gst_play_bin_send_event):
21178         Only seek on one sink, the first one that succeeds.
21179
21180 2005-09-22  Michael Smith <msmith@fluendo.com>
21181
21182         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
21183         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
21184         Don't flush encoder state unless we have an initialised encoder.
21185         Clear out encoder state on PAUSED_TO_READY.
21186
21187 2005-09-22  Wim Taymans  <wim@fluendo.com>
21188
21189         * gst-libs/gst/rtp/gstbasertppayload.c:
21190         (gst_basertppayload_class_init), (gst_basertppayload_init),
21191         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21192         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21193         (gst_basertppayload_is_filled), (gst_basertppayload_push),
21194         (gst_basertppayload_set_property),
21195         (gst_basertppayload_get_property),
21196         (gst_basertppayload_change_state):
21197         * gst-libs/gst/rtp/gstbasertppayload.h:
21198         Added max-ptime to control amount of data in the rtp packets.
21199
21200 2005-09-21  Andy Wingo  <wingo@pobox.com>
21201
21202         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
21203         thingies.
21204
21205         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
21206         can be called multiple times, dogs.
21207
21208 2005-09-21  Wim Taymans  <wim@fluendo.com>
21209
21210         * gst-libs/gst/rtp/gstbasertppayload.c:
21211         (gst_basertppayload_class_init), (gst_basertppayload_init),
21212         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21213         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21214         (gst_basertppayload_push), (gst_basertppayload_get_property),
21215         (gst_basertppayload_change_state):
21216         Allow 0 ssrc too.
21217
21218 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
21219
21220         * docs/libs/compiling.sgml:
21221           fixing typos
21222
21223 2005-09-20  Wim Taymans  <wim@fluendo.com>
21224
21225         * gst-libs/gst/rtp/gstbasertppayload.c:
21226         (gst_basertppayload_class_init), (gst_basertppayload_init),
21227         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21228         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21229         (gst_basertppayload_push), (gst_basertppayload_set_property),
21230         (gst_basertppayload_get_property),
21231         (gst_basertppayload_change_state):
21232         * gst-libs/gst/rtp/gstbasertppayload.h:
21233         Added property to configure sequence number offsets.
21234
21235 2005-09-20  Wim Taymans  <wim@fluendo.com>
21236
21237         * gst-libs/gst/rtp/gstbasertppayload.c:
21238         (gst_basertppayload_class_init), (gst_basertppayload_init),
21239         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21240         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21241         (gst_basertppayload_push), (gst_basertppayload_set_property),
21242         (gst_basertppayload_get_property),
21243         (gst_basertppayload_change_state):
21244         * gst-libs/gst/rtp/gstbasertppayload.h:
21245         Make timestamp offset configurable.
21246
21247 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21248
21249         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21250           fix wrong pop/unref
21251
21252 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
21253
21254         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21255
21256         * gst-libs/gst/interfaces/propertyprobe.c:
21257         (gst_property_probe_probe_property_name),
21258         (gst_property_probe_needs_probe_name),
21259         (gst_property_probe_get_values_name),
21260         (gst_property_probe_probe_and_get_values_name):
21261           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
21262           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
21263
21264 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21265
21266         * check/Makefile.am:
21267           have some tests be disabled for valgrinding
21268         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
21269         (GST_START_TEST):
21270         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
21271           Fix A Leak.  Chain To Parent Finalize.
21272
21273 2005-09-19  Wim Taymans  <wim@fluendo.com>
21274
21275         * examples/seeking/seek.c: (make_wav_pipeline), (main):
21276         Fixed wav pipeline.
21277
21278 2005-09-19  Wim Taymans  <wim@fluendo.com>
21279
21280         * gst-libs/gst/rtp/gstbasertppayload.c:
21281         (gst_basertppayload_class_init), (gst_basertppayload_init),
21282         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21283         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21284         (gst_basertppayload_push), (gst_basertppayload_get_property),
21285         (gst_basertppayload_change_state):
21286         Posting ERROR and WARNING messages is good.
21287
21288 2005-09-19  Wim Taymans  <wim@fluendo.com>
21289
21290         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21291         (gst_base_rtp_depayload_add_to_queue),
21292         (gst_base_rtp_depayload_push),
21293         (gst_base_rtp_depayload_set_gst_timestamp),
21294         (gst_base_rtp_depayload_queue_release):
21295         This one was not supposed to go in.
21296
21297 2005-09-19  Wim Taymans  <wim@fluendo.com>
21298
21299         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21300         Fix for bus API.
21301
21302         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21303         (gst_base_rtp_depayload_chain),
21304         (gst_base_rtp_depayload_add_to_queue),
21305         (gst_base_rtp_depayload_push),
21306         (gst_base_rtp_depayload_set_gst_timestamp),
21307         (gst_base_rtp_depayload_queue_release):
21308         Some cleanups.
21309
21310         * gst-libs/gst/rtp/gstbasertppayload.c:
21311         (gst_basertppayload_class_init), (gst_basertppayload_init),
21312         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
21313         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
21314         (gst_basertppayload_get_property),
21315         (gst_basertppayload_change_state):
21316         Added debugging category.
21317
21318 2005-09-18  David Schleef  <ds@schleef.org>
21319
21320         * gst/playback/gstdecodebin.c: free plugin list correctly
21321         * gst/playback/gstplaybin.c: emit warning if autovideosink
21322           and autoaudiosink can't be found (instead of segfaulting)
21323
21324 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21325
21326         * check/elements/audioconvert.c: (GST_START_TEST):
21327           try out 24 bit conversion
21328
21329 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21330
21331         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
21332         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
21333         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
21334         * ext/vorbis/vorbisenc.h:
21335           Fix EOS handling.  Still needs a fix in the ogg muxer to
21336           mark the last page as eos.
21337
21338 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21339
21340         * common/gtk-doc-plugins.mak:
21341         * docs/plugins/Makefile.am:
21342         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21343         * gst/ffmpegcolorspace/Makefile.am:
21344         * gst/ffmpegcolorspace/avcodec.h:
21345         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21346         * gst/tcp/gstmultifdsink.c:
21347           fix up ffmpegcolorspace docs; extract header
21348
21349 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21350
21351         * common/gtk-doc-plugins.mak:
21352         * docs/plugins/Makefile.am:
21353         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21354         * ext/theora/Makefile.am:
21355         * ext/theora/gsttheoraenc.h:
21356         * ext/theora/theoraenc.c:
21357         * ext/vorbis/vorbisenc.c:
21358           pick up signals and args for vorbis; add some docs for vorbis
21359
21360 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21361
21362         * common/gstdoc-scangobj:
21363         * common/gtk-doc-plugins.mak:
21364         * docs/libs/Makefile.am:
21365         * docs/plugins/gst-plugins-base-plugins.args:
21366         * docs/plugins/gst-plugins-base-plugins.hierarchy:
21367         * docs/plugins/gst-plugins-base-plugins.interfaces:
21368         * docs/plugins/gst-plugins-base-plugins.prerequisites:
21369         * docs/plugins/gst-plugins-base-plugins.signals:
21370           only scanobj stuff from our source module.  Not sure yet
21371           if that's correct, given the hierarchy stuff :)
21372
21373 2005-09-15  Wim Taymans  <wim@fluendo.com>
21374
21375         * gst/audioconvert/gstaudioconvert.c:
21376         And enable 24 bits mode as well..
21377
21378 2005-09-15  Wim Taymans  <wim@fluendo.com>
21379
21380         * gst-libs/gst/rtp/Makefile.am:
21381         * gst-libs/gst/rtp/gstbasertppayload.c:
21382         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
21383         (gst_basertppayload_class_init), (gst_basertppayload_init),
21384         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
21385         (gst_basertppayload_chain), (gst_basertppayload_set_options),
21386         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
21387         (gst_basertppayload_set_property),
21388         (gst_basertppayload_get_property),
21389         (gst_basertppayload_change_state):
21390         * gst-libs/gst/rtp/gstbasertppayload.h:
21391         Added rtp payloader base class.
21392
21393 2005-09-15  Andy Wingo  <wingo@pobox.com>
21394
21395         * configure.ac (plugindir): Remove the EOL matcher from the
21396         regexp, as it causes me problems. Libtool? Make? Who knows?
21397
21398 2005-09-14  David Schleef  <ds@schleef.org>
21399
21400         * check/generic/states.c: 
21401         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
21402         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
21403           Fixes for changes in registry API.
21404
21405         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
21406           to GST_PLUGIN_LDFLAGS.
21407         * ext/libvisual/visual.c: Make the library shut up.
21408         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
21409         * gst-libs/gst/audio/gstaudiofilter.c: same
21410
21411 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21412
21413         * docs/plugins/Makefile.am:
21414         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21415         * docs/plugins/inspect/plugin-libvisual.xml:
21416         * docs/plugins/tmpl/element-tcpserversink.sgml:
21417         * ext/theora/theoraenc.c:
21418           add libvisual plugin and theoraenc element to docs
21419
21420 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21421
21422         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21423         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21424         * ext/theora/theoraenc.c:
21425           add theoraenc
21426
21427 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
21428
21429         * gst/audioconvert/Makefile.am:
21430           Audioconvert derives from GstBaseTransform and should
21431           link to the library with our base elements to avoid
21432           unresolved symbols. Makes things work with MinGW (#316160)
21433
21434         * gst/playback/test4.c: (main):
21435           Fix MinGW build problem and use g_usleep() instead of 
21436           sleep() (#316162)
21437
21438 2005-09-12  Wim Taymans  <wim@fluendo.com>
21439
21440         * gst/audioconvert/audioconvert.c: (float),
21441         (audio_convert_prepare_context), (audio_convert_convert):
21442         * gst/audioconvert/audioconvert.h:
21443         Cleanups, speedups, simplifications, added back support
21444         for 24 bits.
21445
21446 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21447
21448         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21449         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21450         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
21451         * docs/plugins/tmpl/element-tcpserversink.sgml:
21452         * gst/ffmpegcolorspace/gstffmpeg.c:
21453         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21454         * gst/videotestsrc/gstvideotestsrc.c:
21455         * gst/volume/gstvolume.c:
21456           add more elements to the docs
21457
21458 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
21459
21460         * check/Makefile.am:
21461         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
21462         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
21463           Add extra tests for basetransform based components. 
21464           Comment out the test_element_negotiation test until we decide
21465           if it's testing correct behaviour.
21466         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
21467         (gst_visual_chain), (gst_visual_change_state):
21468           Slightly more correct but still bogus timestamping.
21469           Fix state change function.
21470         * gst/audioconvert/gstaudioconvert.c:
21471         (gst_audio_convert_class_init):
21472         * gst/audioresample/gstaudioresample.c:
21473         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21474         (gst_ffmpegcsp_class_init):
21475         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
21476         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
21477         (gst_videoscale_prepare_image):
21478         * gst/volume/gstvolume.c: (gst_volume_class_init),
21479         (volume_transform_ip):
21480           Basetransform updates. Enable passthrough modes.
21481         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
21482         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
21483         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
21484           Negotiation fix that allows the window to return to the original
21485           size and renegotiate passthrough upstream. Extra debug output.
21486
21487 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21488
21489         * gst/sine/gstsinesrc.c:
21490         * gst/volume/gstvolume.c:
21491           fix up header include
21492
21493 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
21494
21495         * gst-libs/gst/audio/gstbaseaudiosink.c:
21496         (gst_base_audio_sink_render):
21497         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
21498         * gst/volume/gstvolume.c: (gst_volume_class_init),
21499         (volume_transform):
21500           fixing lost sync, some more debugging
21501
21502 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
21503
21504         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
21505         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
21506         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
21507         (gst_xvimagesink_check_xshm_calls):
21508           Fix compilation when XShm is not available.
21509
21510 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
21511
21512         * ext/libvisual/visual.c: (gst_visual_dispose),
21513         (gst_visual_getcaps), (gst_visual_src_setcaps),
21514         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
21515         (gst_visual_change_state):
21516           Finish fixing up libvisual plugin so that it runs. 
21517
21518 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
21519
21520         * ext/vorbis/vorbisenc.c:
21521         * gst-libs/gst/tag/gstvorbistag.c:
21522           gsttaginterface.h -> gsttagsetter.h
21523
21524 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
21525
21526         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
21527           added another test that failes for me (test is not active by default)
21528
21529 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21530
21531         * configure.ac:
21532           v4l2 is no longer in gst-plugins-base
21533
21534 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
21535
21536         * configure.ac:
21537           In the output at the end, don't show the first plugin on the same
21538           line as "Core plug-ins, always built:".
21539           Indent the output as for other plugin categories
21540         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
21541           #define that can be used to not use peer buffer_alloc functions for
21542           test purposes.
21543         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
21544         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
21545         (gst_ximagesink_show_frame):
21546         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
21547         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
21548         (gst_xvimagesink_show_frame):
21549           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
21550           fails gracefully instead of XError aborting or deadlocking.
21551
21552 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
21553
21554         * ext/libvisual/Makefile.am:
21555           link against gst-base-libs
21556
21557 2005-09-06  David Schleef  <ds@schleef.org>
21558
21559         * configure.ac: Enable libvisual plugin.
21560         * ext/libvisual/Makefile.am:
21561         * ext/libvisual/visual.c: Fixes to make it compile.
21562
21563 === release 0.9.2 ===
21564
21565 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21566
21567         * NEWS:
21568         * RELEASE:
21569         * configure.ac:
21570         * docs/random/ChangeLog-0.8:
21571           releasing 0.9.2, "Spoon"
21572
21573 2005-09-05  Michael Smith <msmith@fluendo.com>
21574
21575         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
21576           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
21577           that in the vorbisenc element.
21578
21579 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21580
21581         * common/gtk-doc-plugins.mak:
21582         * docs/plugins/Makefile.am:
21583           fix distcheck
21584         * gst/audioresample/resample.c:
21585           fix wrong docstring
21586
21587 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21588
21589         * common/gst-xmlinspect.py:
21590         * common/gtk-doc-plugins.mak:
21591           only inspect plugins for this given package
21592           require gst-python 0.9
21593
21594 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21595
21596         * Makefile.am:
21597         * autogen.sh:
21598         * common/gst-xmlinspect.py:
21599         * configure.ac:
21600         * docs/Makefile.am:
21601         * docs/plugins/inspect/plugin-alsa.xml:
21602         * docs/plugins/inspect/plugin-audioresample.xml:
21603         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
21604         * docs/plugins/inspect/plugin-ogg.xml:
21605         * docs/plugins/tmpl/element-gnomevfssink.sgml:
21606         * docs/plugins/tmpl/element-multifdsink.sgml:
21607         * docs/plugins/tmpl/element-tcpserversink.sgml:
21608         * docs/plugins/tmpl/element-vorbisenc.sgml:
21609         * gst-plugins-base.spec.in:
21610           various doc-related updates
21611
21612 2005-08-31  Wim Taymans  <wim@fluendo.com>
21613
21614         * gst-libs/gst/audio/gstbaseaudiosink.c:
21615         (gst_base_audio_sink_render):
21616         Resync if the buffer timestamps drift more than a 10th 
21617         of a second.
21618
21619 2005-08-31  Tim-Philipp Müller  <tim at centricular dot net>
21620
21621         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
21622         (gst_v4lsrc_get_property):
21623           The 'timestamp-offset' property is registered as an int64, so
21624           let's use g_value_{set|get}_int64() in our setter and getter
21625           functions (makes it work and fixes warnings with gst-inspect).
21626
21627 2005-08-30  Wim Taymans  <wim@fluendo.com>
21628
21629         * check/elements/audioconvert.c: (setup_audioconvert):
21630         * check/elements/audioresample.c: (setup_audioresample):
21631         * check/elements/volume.c: (setup_volume):
21632         Fix checks.
21633
21634 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21635
21636         * common/gtk-doc-plugins.mak:
21637         * common/plugins.xsl:
21638         * docs/plugins/Makefile.am:
21639           make module a param
21640
21641 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
21642
21643         * examples/seeking/seek.c: (make_mp3_pipeline),
21644         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
21645         (play_cb), (pause_cb), (stop_cb):
21646           update the example
21647
21648 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
21649
21650         * gst/volume/gstvolume.c: (gst_volume_class_init),
21651         (volume_transform):
21652           do not update controlled params, if buffer has no timestamp
21653
21654 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
21655
21656         * configure.ac:
21657         * gst/sine/Makefile.am:
21658         * gst/volume/Makefile.am:
21659           controllerized elements also need to link against controller-libs ;)
21660
21661 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
21662
21663         * docs/libs/tmpl/gstcolorbalance.sgml:
21664         * docs/libs/tmpl/gstgconf.sgml:
21665         * docs/libs/tmpl/gstmixer.sgml:
21666         * docs/libs/tmpl/gstringbuffer.sgml:
21667         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21668         (gst_sinesrc_create):
21669         * gst/volume/gstvolume.c: (gst_volume_class_init),
21670         (volume_transform):
21671           controllerized two audio plugins
21672
21673 2005-08-29  Andy Wingo  <wingo@pobox.com>
21674
21675         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
21676         (vorbis_handle_data_packet): Fix some int overflow errors.
21677
21678         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
21679         -1.
21680         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
21681         valid.
21682         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
21683         if it's valid. Fixed streaming-mode playback.
21684
21685         * check/elements/volume.c (cleanup_volume): Fix for running
21686         CK_FORK=no.
21687
21688         * check/elements/audioconvert.c: Convert from native endian, not
21689         little endian.
21690
21691 2005-08-29  Michael Smith <msmith@fluendo.com>
21692
21693         * ext/ogg/Makefile.am:
21694         * ext/ogg/gstogg.c: (plugin_init):
21695         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
21696         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
21697         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
21698         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
21699         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
21700         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
21701         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
21702         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
21703         Add an ogg parser element.
21704
21705 2005-08-28  Andy Wingo  <wingo@pobox.com>
21706
21707         * Updates for two-arg init from GST_BOILERPLATE_FULL.
21708
21709 2005-08-26  Wim Taymans  <wim@fluendo.com>
21710
21711         * gst/audioconvert/audioconvert.c: (if), (float),
21712         (audio_convert_get_func_index), (check_default),
21713         (audio_convert_clean_fmt), (audio_convert_prepare_context),
21714         (audio_convert_clean_context), (audio_convert_get_sizes),
21715         (audio_convert_convert):
21716         Cleanups.
21717
21718 2005-08-26  Wim Taymans  <wim@fluendo.com>
21719
21720         * gst/audioconvert/audioconvert.c: (if), (float),
21721         (audio_convert_get_func_index), (check_default),
21722         (audio_convert_clean_fmt), (audio_convert_prepare_context),
21723         (audio_convert_clean_context), (audio_convert_get_sizes),
21724         (audio_convert_convert):
21725         More elegant and working temp buffer selection algo.
21726
21727 2005-08-26  Wim Taymans  <wim@fluendo.com>
21728
21729         * gst/audioconvert/audioconvert.c: (if), (float),
21730         (audio_convert_get_func_index), (check_default),
21731         (audio_convert_clean_fmt), (audio_convert_prepare_context),
21732         (audio_convert_clean_context), (audio_convert_get_sizes),
21733         (get_temp_buffer), (audio_convert_convert):
21734         Use realloc else we lose our original data.
21735
21736 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
21737
21738         * gst/audioresample/gstaudioresample.c:
21739           use base class' newsegment to properly timestamp
21740
21741 2005-08-26  Wim Taymans  <wim@fluendo.com>
21742
21743         * gst/audioconvert/audioconvert.c: (if), (float),
21744         (audio_convert_get_func_index), (check_default),
21745         (audio_convert_clean_fmt), (audio_convert_prepare_context),
21746         (audio_convert_clean_context), (audio_convert_get_sizes),
21747         (get_temp_buffer), (audio_convert_convert):
21748         * gst/audioconvert/gstaudioconvert.c:
21749         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
21750         (gst_audio_convert_transform_caps),
21751         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
21752         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
21753         Oops, allocate enough space to perform the channel mix.
21754
21755 2005-08-26  Wim Taymans  <wim@fluendo.com>
21756
21757         * gst/audioconvert/Makefile.am:
21758         * gst/audioconvert/audioconvert.c: (if), (float),
21759         (audio_convert_get_func_index), (check_default),
21760         (audio_convert_clean_fmt), (audio_convert_prepare_context),
21761         (audio_convert_clean_context), (audio_convert_get_sizes),
21762         (get_temp_buffer), (audio_convert_convert):
21763         * gst/audioconvert/audioconvert.h:
21764         * gst/audioconvert/gstaudioconvert.c:
21765         (gst_audio_convert_class_init), (gst_audio_convert_init),
21766         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
21767         (gst_audio_convert_get_unit_size),
21768         (gst_audio_convert_transform_caps),
21769         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
21770         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
21771         * gst/audioconvert/gstaudioconvert.h:
21772         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
21773         (gst_channel_mix_fill_identical),
21774         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
21775         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
21776         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
21777         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
21778         (gst_channel_mix_mix):
21779         * gst/audioconvert/gstchannelmix.h:
21780         Cleanups, librarify a bit, optimize, better negotiation and more.
21781
21782 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
21783
21784         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
21785         Another from MikeS:
21786         During typefinding, don't support negative offsets
21787         (offsets from the end of the stream) in our typefind->peek() function
21788         - nothing embedded in ogg ever needs them. However, we need to recognise
21789         those requests and reject them, otherwise we return invalid pointers.
21790
21791 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
21792
21793         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
21794         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
21795         (vorbisdec_finalize), (vorbis_handle_type_packet):
21796           Big shout-out to MikeS for fixing this giant memory leak.
21797           Huzzah!
21798
21799 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21800
21801         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
21802         (audio_convert_get_unit_size):
21803           plug some leaks
21804
21805 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21806
21807         * check/Makefile.am:
21808         * check/elements/audioconvert.c: (setup_audioconvert),
21809         (cleanup_audioconvert), (get_int_caps), (verify_convert),
21810         (GST_START_TEST), (audioconvert_suite), (main):
21811           add a test for audioconvert
21812         * gst/audioresample/gstaudioresample.c:
21813         * gst/audioresample/gstaudioresample.h:
21814           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
21815           note that for buffers of 1/3 sec this means DURATION(c) is 
21816           one nanosecond more than for a and b
21817
21818 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21819
21820         * check/Makefile.am:
21821         * check/elements/audioresample.c: (setup_audioresample),
21822         (cleanup_audioresample), (fail_unless_perfect_stream),
21823         (test_perfect_stream_instance), (GST_START_TEST),
21824           add a check for audioresample
21825         (audioresample_suite), (main):
21826         * check/elements/volume.c: (GST_START_TEST):
21827           remove unused method
21828         * gst/audioresample/gstaudioresample.c:
21829           set correct buffer parameters since we're changing them
21830         * gst/audioresample/resample_ref.c: (resample_scale_ref):
21831           add some debug
21832
21833 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21834
21835         * gst/audioresample/debug.c:
21836         * gst/audioresample/gstaudioresample.c:
21837           add room for extra overlap samples when asked to transform size
21838           protect against possible mem corruption and check for discrepancies
21839           between written size and outbuffer's size so we can warn for
21840           potential problems
21841         * gst/audioresample/resample.c: (resample_init),
21842         (resample_get_output_size_for_input), (resample_get_output_size),
21843         (resample_set_n_channels), (resample_set_format):
21844           set debug level based on RESAMPLE_DEBUG env var
21845           make sure that get_output_size* returns a whole number of
21846           sample_size
21847           set sample_size each time either channel or format is set
21848         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
21849         * gst/audioresample/resample_functable.c:
21850         (resample_scale_functable):
21851         * gst/audioresample/resample_ref.c: (resample_scale_ref):
21852           remove r->sample_size, it's done in resample.c now
21853           add some debugging to the ref implementation
21854           make sure we only give back bytes that are wholes of the sample
21855           size
21856
21857 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
21858         * gst/playback/gstplaybasebin.c: (fill_buffer):
21859         Revert unpopular change for GST_MESSAGE_SRC to GObject.
21860
21861 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
21862
21863         * gst/volume/gstvolume.c:
21864           made set_caps function static
21865
21866 2005-08-24  Wim Taymans  <wim@fluendo.com>
21867
21868         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
21869         (gst_vorbisenc_change_state):
21870         Stop leaking taglists.
21871
21872 2005-08-24  Wim Taymans  <wim@fluendo.com>
21873
21874         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
21875         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
21876         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
21877         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
21878         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
21879         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
21880         Parse seeking events better.
21881         Unref static caps.
21882         Generate correct newsegment events, fixes seeking in live oggs.
21883
21884         * ext/theora/theoradec.c: (theora_dec_src_query),
21885         (theora_dec_src_event), (theora_dec_src_getcaps),
21886         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
21887         Use newsegment values to report correct play time.
21888
21889         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21890         (vorbis_dec_src_event), (vorbis_dec_sink_event):
21891         * ext/vorbis/vorbisdec.h:
21892         Parse and use newsegment values to report correct play time.
21893
21894         * gst-libs/gst/audio/gstbaseaudiosink.c:
21895         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
21896         Clear ringbuffer on flush.
21897         Use newsegment values to calculate playback time.
21898
21899         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
21900         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
21901         Basesink does newsegment calculations for us now.
21902
21903 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21904
21905         * check/Makefile.am:
21906         * configure.ac:
21907           add core's plugins to the mix so that playbin works
21908         * check/generic/states.c: (GST_START_TEST):
21909           set a 0 timeout on pipelines, so they don't force the next
21910           state change
21911         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
21912         (gst_play_base_bin_change_state):
21913           remove the crappy error handling and do GST error handling
21914
21915 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21916
21917         * check/Makefile.am:
21918         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
21919           add same test as to core, it bitches out on playbin atm.
21920
21921 2005-08-24  Wim Taymans  <wim@fluendo.com>
21922
21923         * configure.ac:
21924         Remove audioscale.
21925
21926 2005-08-24  Wim Taymans  <wim@fluendo.com>
21927
21928         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
21929         (gst_videoscale_prepare_size), (parse_caps),
21930         (gst_videoscale_set_caps), (gst_videoscale_get_size),
21931         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
21932         (gst_videoscale_transform):
21933         * gst/videoscale/gstvideoscale.h:
21934         Refactor, make use of BaseTranform really well.
21935
21936 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21937
21938         * configure.ac:
21939           compile audioresample
21940         * gst/audioresample/Makefile.am:
21941         * gst/audioresample/buffer.c:
21942         * gst/audioresample/functable.c:
21943         * gst/audioresample/gstaudioresample.c:
21944         * gst/audioresample/gstaudioresample.h:
21945         * gst/audioresample/resample.c:
21946         (resample_get_output_size_for_input):
21947         * gst/audioresample/resample.h:
21948         * gst/audioresample/resample_chunk.c:
21949         * gst/audioresample/resample_functable.c:
21950         * gst/audioresample/resample_ref.c:
21951           port to use basetransform; doesn't work in all cases yet
21952
21953 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21954
21955         * gst/audioconvert/gstaudioconvert.c:
21956         (gst_audio_convert_class_init), (gst_audio_convert_init),
21957         (audio_convert_get_unit_size), (audio_convert_transform_caps),
21958         (audio_convert_fixate_caps), (audio_convert_set_caps),
21959         (audio_convert_transform),
21960         (gst_audio_convert_buffer_to_default_format),
21961         (gst_audio_convert_buffer_from_default_format),
21962         (gst_audio_convert_channels):
21963         * gst/audioconvert/gstchannelmix.c:
21964         * gst/audioconvert/gstchannelmix.h:
21965           port to basetransform
21966         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21967         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
21968         (gst_ffmpegcsp_get_unit_size):
21969         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
21970         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
21971           fix for basetransform changes
21972
21973 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
21974
21975         * check/Makefile.am:
21976           Add CHECK_CFLAGS and LDFLAGS
21977
21978         * gst/playback/gstplaybasebin.c: (fill_buffer):
21979           GST_MESSAGE_SRC became a GObject
21980
21981 2005-08-24  Wim Taymans  <wim@fluendo.com>
21982
21983         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
21984         (gst_ring_buffer_clear_all):
21985         * gst-libs/gst/audio/gstringbuffer.h:
21986         Added function to clear the ringbuffer.
21987
21988 2005-08-24  Andy Wingo  <wingo@pobox.com>
21989
21990         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
21991         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
21992         of _open and _close.
21993
21994         * sys/v4l/gstv4lxoverlay.h:
21995         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
21996         an Xv connection here, instead of all the time. Make Xv only be
21997         loaded if you axe for it. Kindof a workaround for buggy behaviour
21998         of Xv when using remote xservers (XvQueryExtension would block).
21999         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
22000         replace the _open and _close public API. Only start the xv
22001         connection if necessary.
22002         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
22003
22004 2005-08-23  David Schleef  <ds@schleef.org>
22005
22006         * gst/audioresample/Makefile.am: Leet audioresampling code
22007         * gst/audioresample/buffer.c:
22008         * gst/audioresample/buffer.h:
22009         * gst/audioresample/debug.c:
22010         * gst/audioresample/debug.h:
22011         * gst/audioresample/functable.c:
22012         * gst/audioresample/functable.h:
22013         * gst/audioresample/gstaudioresample.c:
22014         * gst/audioresample/gstaudioresample.h:
22015         * gst/audioresample/resample.c:
22016         * gst/audioresample/resample.h:
22017         * gst/audioresample/resample_chunk.c:
22018         * gst/audioresample/resample_functable.c:
22019         * gst/audioresample/resample_ref.c:
22020
22021 2005-08-23  Wim Taymans  <wim@fluendo.com>
22022
22023         * examples/seeking/seek.c: (make_vorbis_pipeline),
22024         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
22025         Small seek updates.
22026
22027 2005-08-23  Andy Wingo  <wingo@pobox.com>
22028
22029         * gst-libs/gst/audio/gstbaseaudiosrc.c
22030         (gst_base_audio_src_fixate): Only fixate endianness if it is
22031         present in the caps.
22032
22033 2005-08-22  Andy Wingo  <wingo@pobox.com>
22034
22035         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
22036         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
22037         device-name property.
22038
22039         * gst-libs/gst/audio/gstaudiosrc.h:
22040         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
22041         close_device in the ring buffer, like gstaudiosink.
22042
22043         * ext/alsa/gstalsamixer.h:
22044         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
22045         macro to implement the interface without much code. Cleanups. 
22046
22047         * ext/alsa/gstalsasrc.h:
22048         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
22049         READY.
22050
22051         * ext/alsa/Makefile.am: Add new files.
22052         * ext/alsa/gstalsamixerelement.c: 
22053         * ext/alsa/gstalsamixerelement.c: Split element code out from
22054         mixer code so that alsasrc can be a mixer too.
22055
22056 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
22057
22058         * check/elements/volume.c: (setup_volume), (cleanup_volume),
22059         (GST_START_TEST):
22060         * check/elements/vorbisdec.c: (setup_vorbisdec),
22061         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
22062         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22063         (vorbis_handle_identification_packet),
22064         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
22065         (vorbis_handle_header_packet), (vorbis_dec_push),
22066         (vorbis_dec_chain):
22067           use the setup/teardown methods to save code.  save code is good.
22068
22069 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22070
22071         * check/Makefile.am:
22072           add ext dir for plugins
22073           add vorbisdec test conditionally
22074         * check/elements/volume.c: (setup_volume), (cleanup_volume),
22075         (GST_START_TEST), (volume_suite):
22076           add a test with wrong caps
22077         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
22078         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
22079           add a vorbisdec test
22080         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
22081         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
22082           clean up debug output
22083         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
22084           yay, fix a segfault/security issue in vorbisdec
22085           gst-launch fakesrc ! vorbisdec wasn't happy
22086         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
22087         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
22088         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
22089         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
22090         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
22091         (gst_vorbisenc_set_metadata), (get_constraints_string),
22092         (update_start_message), (gst_vorbisenc_setup),
22093         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
22094         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
22095         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
22096         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
22097         * ext/vorbis/vorbisenc.h:
22098           march in line
22099         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22100         (gst_ffmpegcsp_transform):
22101           have the kow come home
22102         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
22103           debug my func ptr
22104         * gst/volume/gstvolume.c: (volume_set_caps):
22105           add a debug
22106
22107 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22108
22109         * Makefile.am:
22110         * check/.cvsignore:
22111         * check/Makefile.am:
22112         * check/elements/.cvsignore:
22113         * check/elements/volume.c: (chain_func), (event_func),
22114         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
22115         (main):
22116         * configure.ac:
22117           add unit test structure for gst-plugins-base
22118           add a test for volume
22119         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
22120         (gst_volume_set_volume), (gst_volume_get_volume),
22121         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
22122         (volume_funcfind), (volume_process_float), (volume_process_int16),
22123         (volume_set_caps), (volume_transform), (volume_update_mute),
22124         (volume_update_volume), (volume_set_property),
22125         (volume_get_property):
22126           document a little; use basetransform vmethod _set_caps
22127
22128 2005-08-19  Andy Wingo  <wingo@pobox.com>
22129
22130         * ext/alsa/gstalsamixertrack.h:
22131         * ext/alsa/gstalsamixertrack.c:
22132         * ext/alsa/gstalsamixeroptions.h:
22133         * ext/alsa/gstalsamixeroptions.c:
22134         * ext/alsa/gstalsamixer.h:
22135         * ext/alsa/gstalsamixer.c: Port to 0.9.
22136
22137         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
22138         Remove gstalsa.c and alsaclock. No more cruft here.
22139         
22140 2005-08-18  Wim Taymans  <wim@fluendo.com>
22141
22142         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22143         (gst_base_rtp_depayload_chain),
22144         (gst_base_rtp_depayload_add_to_queue),
22145         (gst_base_rtp_depayload_push),
22146         (gst_base_rtp_depayload_queue_release):
22147         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22148         Fix for RTPBuffer changes.
22149
22150         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
22151         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
22152         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
22153         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
22154         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
22155         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
22156         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
22157         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
22158         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
22159         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
22160         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
22161         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
22162         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
22163         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
22164         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
22165         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
22166         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
22167         (gst_rtpbuffer_get_payload):
22168         * gst-libs/gst/rtp/gstrtpbuffer.h:
22169         Don't subclass GstBuffer but add methods and helper functions
22170         to construct and manipulate RTP packets in regular GstBuffers.
22171
22172 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
22173
22174         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
22175           moved statement below switch
22176         * gst/volume/gstvolume.c: (gst_volume_class_init):
22177           added debug ptr
22178
22179 2005-08-16  Wim Taymans  <wim@fluendo.com>
22180
22181         * gst-libs/gst/audio/gstbaseaudiosrc.c:
22182         (gst_base_audio_src_change_state):
22183         Open and close device in READY<->NULL state change.
22184
22185 2005-08-16  Andy Wingo  <wingo@pobox.com>
22186
22187         * examples/seeking/Makefile.am: Don't compile non-compiling
22188         compiled objects with the compiler.
22189
22190         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
22191         elements.
22192
22193 2005-08-12  Philippe Khalaf <burger@speedy.org>
22194         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22195         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22196           Made a thread to release the queue.
22197           Removed timestamp conversion for now.
22198
22199 2005-08-10  Philippe Khalaf <burger@speedy.org>
22200         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22201         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22202           Added rtp timestamp -> gst timestamp conversion.
22203           Fixed several problems with queue.
22204
22205 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
22206
22207         * gst-libs/gst/audio/gstaudioclock.h:
22208         * gst-libs/gst/audio/gstaudiofilter.h:
22209         * gst-libs/gst/audio/gstaudiosink.h:
22210         * gst-libs/gst/audio/gstaudiosrc.h:
22211         * gst-libs/gst/audio/gstbaseaudiosink.h:
22212         * gst-libs/gst/audio/gstbaseaudiosrc.h:
22213         * gst-libs/gst/audio/gstringbuffer.h:
22214         * gst-libs/gst/net/gstnetbuffer.h:
22215         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22216         * gst-libs/gst/rtp/gstrtpbuffer.h:
22217           Add padding (you will need to rebuild gst-plugins-base,
22218           gst-plugins and all applications afterwards!)
22219
22220 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
22221
22222         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
22223         (gst_riff_parse_chunk):
22224           Fix bug in debug message and add some more debug messages.
22225
22226 2005-08-08  Edward Hervey  <edward@fluendo.com>
22227
22228         * gst-libs/gst/riff/riff-media.c:
22229         backported updates since branch
22230
22231 2005-08-08  Andy Wingo  <wingo@pobox.com>
22232
22233         * gst-libs/gst/audio/gstbaseaudiosink.c
22234         (gst_base_audio_sink_change_state): Open the device in NULL->READY
22235         like good elements should. Close on READY->NULL too.
22236
22237         * gst-libs/gst/audio/gstaudiosink.c
22238         (gst_audioringbuffer_open_device,
22239         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
22240         (gst_audioringbuffer_release): Updates for new ring buffer API,
22241         hook into the new audio sink api.
22242
22243         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
22244         (GstAudioSinkClass.close): Just open and close the device -- no
22245         resource allocation or configuration.
22246         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
22247         vmethods, handle device setup and resource allocation.
22248
22249         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
22250         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
22251         base class API.
22252
22253         * gst-libs/gst/audio/gstringbuffer.h
22254         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
22255         New vmethods.
22256
22257         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
22258         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
22259         New API functions. The device should be opened before acquiring
22260         and closed after releasing.
22261
22262 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
22263
22264         * gst-libs/gst/interfaces/mixer.h:
22265           Reset padding to GST_PADDING.
22266
22267 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22268
22269         * gst/playback/gstplaybin.c: (remove_sinks):
22270           Remove visualization from parent explicitely; works around some
22271           apparent refcount issue that I haven't tracked down yet.
22272
22273 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22274
22275         * ext/alsa/gstalsasink.c: (set_hwparams):
22276           Assign debug category, add negotiation debug msgs.
22277
22278 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22279
22280         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
22281           Fix error code for file-not-found to NOT_FOUND.
22282
22283 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22284
22285         * common/gtk-doc-plugins.mak:
22286         * docs/plugins/Makefile.am:
22287         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22288         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22289           renamed to actual element names, so much nicer to look at
22290         * docs/plugins/tmpl/gstmultifdsink.sgml:
22291           remove
22292         * docs/plugins/tmpl/multifdsink.sgml:
22293         * docs/plugins/tmpl/tcpserversink.sgml:
22294           add
22295         * ext/alsa/gstalsa.c:
22296         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
22297         * ext/ogg/gstoggmux.c:
22298         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
22299         * gst/playback/gstdecodebin.c:
22300         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
22301         * gst/tcp/gsttcpserversink.c:
22302           various fixes and documentation additions
22303
22304 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22305
22306         * common/Makefile.am:
22307         * common/gstdoc-scangobj:
22308         * common/gtk-doc-plugins.mak:
22309         * common/gtk-doc.mak:
22310           add a custom scangobj that uses the registry
22311           add a custom gtk-doc-plugins.mak that uses it
22312           some doc build fixes
22313         * configure.ac:
22314         * docs/Makefile.am:
22315         * docs/plugins/Makefile.am:
22316         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22317         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22318         * docs/plugins/gst-plugins-base-plugins.types:
22319         * docs/plugins/tmpl/gstmultifdsink.sgml:
22320           add docs for one element, multifdsink
22321         * gst/adder/gstadder.h:
22322         * gst/volume/gstvolume.h:
22323           don't privatize enum
22324         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
22325         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
22326         (gst_sync_method_get_type), (gst_client_status_get_type),
22327         (gst_multifdsink_class_init),
22328         (gst_multifdsink_client_queue_buffer),
22329         (gst_multifdsink_handle_client_write):
22330         * gst/tcp/gstmultifdsink.h:
22331         * gst/tcp/gsttcp.h:
22332         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
22333         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
22334         (gst_tcpclientsink_render):
22335         * gst/tcp/gsttcpclientsink.h:
22336         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
22337         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
22338         (gst_tcpclientsrc_start):
22339         * gst/tcp/gsttcpclientsrc.h:
22340         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
22341         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
22342         * gst/tcp/gsttcpserversrc.h:
22343         * gst/typefind/gsttypefindfunctions.c:
22344           remove superfluous Type stuff
22345
22346 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22347
22348         * gst/playback/gstplaybin.c: (gen_video_element):
22349           Enable videoscale.
22350
22351 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22352
22353         * gst-libs/gst/gconf/gconf.c:
22354         * gst-libs/gst/gconf/gconf.h:
22355           Fix some Andy Problem [tm].
22356
22357 2005-08-04  Andy Wingo  <wingo@pobox.com>
22358
22359         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
22360         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
22361         (gst_ffmpegcsp_get_size): Adapt to API changes.
22362
22363         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
22364         Implement an in-place do-nothing transform.
22365
22366 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22367
22368         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
22369         (gst_ximagesink_renegotiate_size):
22370           Do not set new window sizes yet if we prepare a new buffer size
22371           for upstream renegotiation (software scaling) at some point in the
22372           future, because this new size waqs not actually accepted yet. Once
22373           accepted, renegotiation later on will set the new sizes just fine.
22374           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
22375           embedding testcase.
22376
22377 2005-08-03  Andy Wingo  <wingo@pobox.com>
22378
22379         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
22380         (gst_ximagesink_buffer_alloc): 
22381         Protect the height, width, and desired_caps with the pool_lock.
22382         Fixes videotestsrc ! queue ! ximagesink.
22383
22384 2005-08-02  Edward Hervey  <edward@fluendo.com>
22385
22386         * gst/volume/gstvolume.c:
22387         include left from controller cleanup
22388
22389 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
22390         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
22391           Stop collectpads before calling the parent state
22392           change function on PAUSED->READY.
22393
22394 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
22395         * configure.ac:
22396           When testing for X libs, use the X CFlags 
22397         * gst/adder/gstadder.c: (gst_adder_change_state):
22398           Stop the collectpads before calling parent state change function
22399           on PAUSED->READY, otherwise we deadlock deactivating pads.
22400
22401 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
22402
22403         * configure.ac:
22404         * docs/libs/tmpl/gstcolorbalance.sgml:
22405         * docs/libs/tmpl/gstmixer.sgml:
22406         * examples/Makefile.am:
22407         * gst/sine/Makefile.am:
22408         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
22409         (gst_sinesrc_set_property), (plugin_init):
22410         * gst/sine/gstsinesrc.h:
22411         * gst/volume/Makefile.am:
22412         * gst/volume/gstvolume.c: (gst_volume_set_volume),
22413         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
22414         (volume_process_float), (volume_process_int16),
22415         (volume_set_property), (plugin_init):
22416         * gst/volume/gstvolume.h:
22417           deactivate and remove dparams (libgstcontrol)
22418
22419 2005-07-29  Wim Taymans  <wim@fluendo.com>
22420
22421         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
22422         Convert me to BaseTransform!! help..
22423
22424 2005-07-29  Andy Wingo  <wingo@pobox.com>
22425
22426         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
22427         sinks.
22428
22429         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
22430         support of both endiannesses.
22431
22432 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
22433
22434         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
22435           Fix confusing debug message (s/event/query/)
22436
22437 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
22438
22439         * gst/videotestsrc/videotestsrc.h:
22440           Use "_stdint.h" instead of <stdint.h>
22441
22442 2005-07-27  Wim Taymans  <wim@fluendo.com>
22443
22444         * ext/vorbis/Makefile.am:
22445         Revert wrong commit.
22446
22447 2005-07-27  Wim Taymans  <wim@fluendo.com>
22448
22449         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
22450         More compilation fixen.
22451
22452 2005-07-27  Wim Taymans  <wim@fluendo.com>
22453
22454         * gst-libs/gst/audio/gstbaseaudiosink.c:
22455         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
22456         (gst_base_audio_sink_create_ringbuffer),
22457         (gst_base_audio_sink_change_state):
22458         Fix compilation.
22459
22460 2005-07-27  Wim Taymans  <wim@fluendo.com>
22461
22462         * examples/seeking/seek.c: (setup_dynamic_link),
22463         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
22464         (query_positions_elems), (query_positions_pads), (do_seek):
22465         Update seek example.
22466
22467         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
22468         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
22469         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
22470         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
22471         (gst_ogg_demux_handle_event),
22472         (gst_ogg_demux_deactivate_current_chain),
22473         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
22474         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
22475         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
22476         (gst_ogg_demux_loop):
22477         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
22478         * ext/theora/theoradec.c: (theora_dec_src_event),
22479         (theora_dec_src_getcaps), (theora_dec_sink_event),
22480         (theora_dec_push), (theora_dec_chain):
22481         * ext/vorbis/Makefile.am:
22482         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
22483         (vorbis_dec_sink_event), (vorbis_dec_push),
22484         (vorbis_handle_data_packet):
22485         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
22486         (gst_vorbisenc_chain):
22487         * gst/playback/gststreaminfo.c: (cb_probe):
22488         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
22489         * gst/videorate/gstvideorate.c: (gst_videorate_event):
22490         * gst/videoscale/gstvideoscale.c:
22491         (gst_videoscale_handle_src_event):
22492         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
22493         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
22494         (gst_ximagesink_navigation_send_event):
22495         * sys/xvimage/xvimagesink.c:
22496         (gst_xvimagesink_navigation_send_event):
22497         Various event updates and cleanups
22498
22499 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22500
22501         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
22502           Fix segfault for I420/YV12.
22503
22504 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22505
22506         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
22507           Report bitrate.
22508
22509 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22510
22511         * gst/playback/gstplaybin.c: (gen_video_element),
22512         (gen_audio_element):
22513           Switch to auto*sink elements as default sinks; add volume element
22514           so that volume control in totem works.
22515
22516 2005-07-21  Wim Taymans  <wim@fluendo.com>
22517
22518         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
22519         * gst/playback/gstplaybin.c: (setup_sinks),
22520         (gst_play_bin_change_state):
22521         Refcount fix and more comments.
22522
22523 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22524
22525         * sys/ximage/Makefile.am:
22526         * sys/ximage/ximage.c: (plugin_init):
22527         * sys/ximage/ximagesink.c:
22528         Prepare for adding ximagesrc, rename of plugin to ximage etc.
22529         
22530
22531 2005-07-21  Wim Taymans  <wim@fluendo.com>
22532
22533         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
22534         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
22535         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
22536         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
22537         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
22538         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
22539         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
22540         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
22541         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
22542         Generate correct disconts for live chained oggs.
22543
22544         * gst-libs/gst/audio/gstbaseaudiosink.c:
22545         (gst_base_audio_sink_render),
22546         (gst_base_audio_sink_create_ringbuffer),
22547         (gst_base_audio_sink_change_state):
22548         Handle discont math correctly.
22549
22550         * gst/playback/gstplaybin.c: (add_sink):
22551         Some small debug cleanup.
22552
22553 2005-07-21  Wim Taymans  <wim@fluendo.com>
22554
22555         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
22556         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
22557         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
22558         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
22559         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
22560         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
22561         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
22562         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
22563         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
22564         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
22565         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
22566         (gst_ogg_demux_change_state), (gst_ogg_print):
22567         Reorganize code to send the right disconts when in streaming
22568         mode.
22569
22570 2005-07-20  Andy Wingo  <wingo@pobox.com>
22571
22572         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
22573         fix (?), fixes a seggie mcfalterson (#310894).
22574
22575 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22576
22577         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
22578         (gst_ogg_mux_set_header_on_caps):
22579         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
22580         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
22581         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
22582         * gst-libs/gst/audio/multichannel.c:
22583         (gst_audio_set_channel_positions),
22584         (gst_audio_set_structure_channel_positions_list):
22585         * gst/playback/gstdecodebin.c: (dynamic_create):
22586         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
22587         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
22588           Fixes for API changes in core.
22589
22590 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22591
22592         * gst/playback/gstplaybasebin.c: (fill_buffer):
22593           Use _new_custom() so we can set custom message types for buffering
22594           messages.
22595
22596 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22597
22598         * configure.ac:
22599         * gst-libs/gst/Makefile.am:
22600         * gst-libs/gst/gconf/.cvsignore:
22601         * gst-libs/gst/gconf/Makefile.am:
22602         * gst-libs/gst/gconf/test-gconf.c:
22603         * pkgconfig/Makefile.am:
22604         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
22605         * pkgconfig/gstreamer-gconf.pc.in:
22606           Remove gconf stuff, use gconf elements instead from now on.
22607
22608 2005-07-20  Wim Taymans  <wim@fluendo.com>
22609
22610         * gst-libs/gst/audio/TODO:
22611         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
22612         (gst_audio_clock_get_internal_time):
22613         * gst-libs/gst/audio/gstaudioclock.h:
22614         * gst-libs/gst/audio/gstbaseaudiosink.c:
22615         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
22616         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
22617         (gst_base_audio_sink_render),
22618         (gst_base_audio_sink_create_ringbuffer),
22619         (gst_base_audio_sink_change_state):
22620         Make sure the audio clock always returns an increasing value.
22621
22622 2005-07-19  Andy Wingo  <wingo@pobox.com>
22623
22624         * gst/videotestsrc/: Cleanups.
22625
22626 2005-07-19  Wim Taymans  <wim@fluendo.com>
22627
22628         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
22629         Better debugging.
22630
22631 2005-07-19  Wim Taymans  <wim@fluendo.com>
22632
22633         * examples/seeking/seek.c: (make_dv_pipeline),
22634         (make_vorbis_theora_pipeline), (query_rates),
22635         (query_positions_elems), (query_positions_pads), (do_seek):
22636         Make correct DV pipeline.
22637
22638 2005-07-18  Andy Wingo  <wingo@pobox.com>
22639
22640         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
22641         default. Also because it's the only thing that really works. (This
22642         is used in the GConf elements).
22643         Use AS_LIBTOOL_TAGS.
22644
22645 2005-07-18  Wim Taymans  <wim@fluendo.com>
22646
22647         * gst/playback/gstdecodebin.c: (remove_element_chain):
22648         * gst/playback/gstplaybin.c: (add_sink):
22649         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
22650         (gst_stream_info_set_mute):
22651         * gst/playback/gststreamselector.c:
22652         (gst_stream_selector_get_linked_pad),
22653         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
22654         More leak and compile fixes.
22655
22656 2005-07-18  Wim Taymans  <wim@fluendo.com>
22657
22658         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
22659         (query_rates), (query_positions_elems), (query_positions_pads),
22660         (do_seek), (seek_cb), (stop_seek):
22661         Updated seek example. 
22662
22663         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
22664         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
22665         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
22666         * gst/playback/gstplaybin.c: (add_sink):
22667         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
22668         (gst_stream_info_set_mute):
22669         Some refcount leak fixes.
22670
22671 2005-07-16  Wim Taymans  <wim@fluendo.com>
22672
22673         * gst-libs/gst/audio/gstbaseaudiosink.c:
22674         (gst_base_audio_sink_render):
22675         Align samples even if we have roundoff errors in the 
22676         timestamp conversion.
22677
22678 2005-07-16  Wim Taymans  <wim@fluendo.com>
22679
22680         * docs/libs/tmpl/gstringbuffer.sgml:
22681         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
22682         (query_rates), (query_positions_elems), (query_positions_pads),
22683         (update_scale), (do_seek):
22684         Updated seek example.
22685
22686         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
22687         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
22688         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
22689         (gst_ogg_demux_loop):
22690         Push out correct discont values.
22691
22692         * ext/theora/theoradec.c: (theora_dec_src_convert),
22693         (theora_dec_sink_convert), (theora_dec_src_getcaps),
22694         (theora_dec_sink_event), (theora_handle_type_packet),
22695         (theora_handle_header_packet), (theora_dec_push),
22696         (theora_handle_data_packet), (theora_dec_chain),
22697         (theora_dec_change_state):
22698         Better timestamping.
22699
22700         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
22701         (vorbis_dec_sink_event), (vorbis_dec_push),
22702         (vorbis_handle_data_packet), (vorbis_dec_chain):
22703         * ext/vorbis/vorbisdec.h:
22704         Better timestamping.
22705
22706         * gst-libs/gst/audio/gstbaseaudiosink.c:
22707         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
22708         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
22709         Handle syncing on timestamps instead of sample offsets. Make
22710         use of DISCONT values as described in design docs.
22711
22712         * gst-libs/gst/audio/gstbaseaudiosrc.c:
22713         (gst_base_audio_src_get_time):
22714         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
22715         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
22716         (gst_ring_buffer_read):
22717         * gst-libs/gst/audio/gstringbuffer.h:
22718         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
22719         (gst_ximagesink_show_frame):
22720         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
22721         Correcly convert buffer timestamp to stream time.
22722
22723 2005-07-16  Wim Taymans  <wim@fluendo.com>
22724
22725         * gst/audioconvert/gstaudioconvert.c:
22726         (gst_audio_convert_get_buffer):
22727         Timestamp buffers correctly.
22728
22729         * gst/playback/gstplaybin.c: (gen_video_element):
22730         Make internal fakesink silent.
22731
22732 2005-07-15  Wim Taymans  <wim@fluendo.com>
22733
22734         * gst/ffmpegcolorspace/Makefile.am:
22735         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22736         (gst_ffmpegcsp_caps_remove_format_info),
22737         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
22738         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
22739         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
22740         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
22741         Ported ffmpegcolorspace to basetransform.
22742
22743         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
22744         * gst/volume/gstvolume.c: (volume_transform):
22745         Ported to new API.
22746
22747 2005-07-14  Wim Taymans  <wim@fluendo.com>
22748
22749         * gst/videotestsrc/Makefile.am:
22750         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
22751         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
22752         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
22753         (gst_videotestsrc_init), (gst_videotestsrc_event),
22754         (gst_videotestsrc_create), (gst_videotestsrc_start),
22755         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
22756         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
22757         (gst_videotestsrc_get_property):
22758         * gst/videotestsrc/gstvideotestsrc.h:
22759         Make videotestsrc a pushsrc.
22760
22761 2005-07-14  Wim Taymans  <wim@fluendo.com>
22762
22763         * gst/tcp/gstfdset.c: (gst_fdset_free):
22764         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
22765         (gst_multifdsink_add), (gst_multifdsink_remove),
22766         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
22767         (gst_multifdsink_remove_client_link),
22768         (gst_multifdsink_client_queue_data),
22769         (gst_multifdsink_client_queue_caps),
22770         (gst_multifdsink_client_queue_buffer),
22771         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
22772         (gst_multifdsink_stop):
22773         * gst/tcp/gstmultifdsink.h:
22774         0.8 backporting.
22775
22776         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
22777         Also draw image when not from a pool.
22778
22779 2005-07-14  Wim Taymans  <wim@fluendo.com>
22780
22781         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
22782         (mute_stream), (silence_stream):
22783         Small debug additions.
22784
22785 2005-07-14  Wim Taymans  <wim@fluendo.com>
22786
22787         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
22788         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
22789         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
22790         Better error recovery, ignore unconnected pads and
22791         non-fatal errors.
22792
22793 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
22794
22795         * docs/libs/tmpl/gstaudio.sgml:
22796         * docs/libs/tmpl/gstcolorbalance.sgml:
22797         * docs/libs/tmpl/gstgconf.sgml:
22798         * docs/libs/tmpl/gstmixer.sgml:
22799         * docs/libs/tmpl/gstringbuffer.sgml:
22800         * docs/libs/tmpl/gsttuner.sgml:
22801         * gst-libs/gst/audio/gstbaseaudiosrc.c:
22802         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
22803         (gst_tcpclientsrc_class_init):
22804         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
22805         (gst_tcpserversrc_class_init):
22806         * sys/v4l/gstv4lelement.c:
22807           more autistic cleanliness in functions/names/defines
22808
22809 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
22810
22811         * configure.ac:
22812           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
22813           added manually to each Makefile.am so we are sure it goes
22814           *last* and doesn't add -L flags before linking in libs of our
22815           own, like, say, internal .la libs, that then accidentally pick
22816           up the installed copy.
22817         * docs/libs/Makefile.am:
22818         * ext/alsa/Makefile.am:
22819         * ext/cdparanoia/Makefile.am:
22820         * ext/gnomevfs/Makefile.am:
22821         * ext/libvisual/Makefile.am:
22822         * ext/ogg/Makefile.am:
22823         * ext/theora/Makefile.am:
22824         * ext/vorbis/Makefile.am:
22825         * gst-libs/gst/video/Makefile.am:
22826         * gst/adder/Makefile.am:
22827         * gst/audioconvert/Makefile.am:
22828         * gst/audiorate/Makefile.am:
22829         * gst/audioscale/Makefile.am:
22830         * gst/ffmpegcolorspace/Makefile.am:
22831         * gst/playback/Makefile.am:
22832         * gst/sine/Makefile.am:
22833         * gst/subparse/Makefile.am:
22834         * gst/tags/Makefile.am:
22835         * gst/tcp/Makefile.am:
22836         * gst/typefind/Makefile.am:
22837         * gst/videorate/Makefile.am:
22838         * gst/videoscale/Makefile.am:
22839         * gst/videotestsrc/Makefile.am:
22840         * gst/volume/Makefile.am:
22841         * sys/v4l/Makefile.am:
22842         * sys/ximage/Makefile.am:
22843         * sys/xvimage/Makefile.am:
22844           adapt properly to this change. This should make sure that
22845           plugins and libs properly link to the as-yet-uninstalled
22846           copies of stuff like libgstinterfaces and libgstvideo
22847
22848 2005-07-13  Andy Wingo  <wingo@pobox.com>
22849
22850         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
22851         (gst_v4lsrc_fixate): Fixate on format as well.
22852
22853         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
22854         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
22855         buffer points to it.
22856         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
22857         rather just doing X calls ourselves. Also fixes a memleak.
22858
22859 2005-07-12  Andy Wingo  <wingo@pobox.com>
22860
22861         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
22862         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
22863         (gst_v4lsrc_create): Re-add the copy-mode property, default to
22864         TRUE to avoid deadlocks if an element holds on to our buffers.
22865
22866 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22867
22868         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22869         (gst_sinesrc_init), (gst_sinesrc_create),
22870         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
22871         (gst_sinesrc_start):
22872         * gst/sine/gstsinesrc.h:
22873           removing num-buffers property before moving it
22874
22875 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
22876
22877         * configure.ac:
22878           use overridable ERROR_CFLAGS
22879         * docs/libs/gst-plugins-base-libs.types:
22880         * docs/libs/tmpl/gstringbuffer.sgml:
22881         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
22882         (gst_alsasink_class_init):
22883         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
22884         (gst_alsasrc_class_init):
22885         * gst-libs/gst/audio/audio.h:
22886         * gst-libs/gst/audio/gstaudioclock.h:
22887         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
22888         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
22889         (gst_audio_filter_link), (gst_audio_filter_init),
22890         (gst_audio_filter_chain), (gst_audio_filter_set_property),
22891         (gst_audio_filter_get_property),
22892         (gst_audio_filter_class_add_pad_templates):
22893         * gst-libs/gst/audio/gstaudiofilter.h:
22894         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
22895         (gst_audio_filter_template_get_type),
22896         (gst_audio_filter_template_base_init),
22897         (gst_audio_filter_template_class_init),
22898         (gst_audio_filter_template_init),
22899         (gst_audio_filter_template_set_property),
22900         (gst_audio_filter_template_get_property), (plugin_init),
22901         (gst_audio_filter_template_setup),
22902         (gst_audio_filter_template_filter),
22903         (gst_audio_filter_template_filter_inplace):
22904         * gst-libs/gst/audio/gstaudiosink.c:
22905         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
22906         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
22907         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
22908         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
22909         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
22910         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
22911         * gst-libs/gst/audio/gstaudiosink.h:
22912         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
22913         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
22914         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
22915         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
22916         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
22917         (gst_audio_src_class_init), (gst_audio_src_init),
22918         (gst_audio_src_create_ringbuffer):
22919         * gst-libs/gst/audio/gstaudiosrc.h:
22920         * gst-libs/gst/audio/gstbaseaudiosink.c:
22921         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
22922         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
22923         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
22924         (gst_base_audio_sink_set_property),
22925         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
22926         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
22927         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
22928         (gst_base_audio_sink_create_ringbuffer),
22929         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
22930         * gst-libs/gst/audio/gstbaseaudiosink.h:
22931         * gst-libs/gst/audio/gstbaseaudiosrc.c:
22932         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
22933         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
22934         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
22935         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
22936         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
22937         (gst_base_audio_src_event), (gst_base_audio_src_create),
22938         (gst_base_audio_src_create_ringbuffer),
22939         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
22940         * gst-libs/gst/audio/gstbaseaudiosrc.h:
22941         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
22942         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
22943         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
22944         (gst_ring_buffer_debug_spec_caps),
22945         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
22946         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
22947         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
22948         (gst_ring_buffer_start), (gst_ring_buffer_pause),
22949         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
22950         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
22951         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
22952         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
22953         (gst_ring_buffer_clear):
22954         * gst-libs/gst/audio/gstringbuffer.h:
22955         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
22956         (gst_video_sink_class_init), (gst_video_sink_get_type):
22957         * gst-libs/gst/video/videosink.h:
22958         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
22959         (gst_multifdsink_class_init),
22960         (gst_multifdsink_handle_client_write),
22961         (gst_multifdsink_change_state):
22962         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
22963         (gst_tcpclientsink_setcaps):
22964         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22965         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
22966         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
22967         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
22968         (gst_ximagesink_send_pending_navigation),
22969         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
22970         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
22971         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
22972         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
22973         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
22974         (gst_xvimagesink_send_pending_navigation),
22975         (gst_xvimagesink_navigation_send_event),
22976         (gst_xvimagesink_set_xwindow_id),
22977         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
22978         (gst_xvimagesink_get_type):
22979         more macro splitting
22980
22981 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
22982
22983         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
22984           plug a memleak, allows me to import 1479 albums in one go
22985           in jamboree
22986         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
22987         (vorbis_handle_type_packet), (vorbis_dec_chain),
22988         (vorbis_dec_change_state):
22989           fix some format strings
22990
22991 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
22992
22993         * docs/libs/tmpl/gstcolorbalance.sgml:
22994         * docs/libs/tmpl/gstmixer.sgml:
22995         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
22996         (gst_alsasink_set_property), (gst_alsasink_get_property):
22997         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
22998         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
22999           add device property
23000
23001 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23002
23003         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
23004         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
23005         (audiocast_register_listener), (audiocast_thread_run),
23006         (gst_gnomevfssrc_send_additional_headers_callback),
23007         (gst_gnomevfssrc_received_headers_callback),
23008         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
23009         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
23010         (gst_gnomevfssrc_get_size):
23011           add/clean up debugging
23012         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
23013           cleanups
23014
23015 2005-07-07  Andy Wingo  <wingo@pobox.com>
23016
23017         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
23018         framerate. Need to get a handle on when exactly this function is
23019         called, tho.
23020
23021         * sys/v4l/v4lsrc_calls.h:
23022         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
23023         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
23024         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
23025
23026         * sys/v4l/v4l_calls.h: Cast to V4lElement.
23027         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
23028         v4lelements are sources.
23029
23030         * sys/v4l/gstv4lxoverlay.h:
23031         * sys/v4l/gstv4lxoverlay.c:
23032         * sys/v4l/gstv4ltuner.h:
23033         * sys/v4l/gstv4ltuner.c: Header loc fixen.
23034         
23035         * sys/v4l/gstv4lsrc.h:
23036         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
23037         PushSrc/BaseSrc. Removed most sync-related properties, videorate
23038         or something should handle that. Made a live source.
23039
23040         * sys/v4l/gstv4lelement.h:
23041         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
23042         signals. Some cleanups.
23043
23044         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
23045
23046         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
23047         stuff.
23048
23049         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
23050         stuff.
23051
23052         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
23053
23054 2005-07-07  Wim Taymans  <wim@fluendo.com>
23055
23056         * ext/theora/theoradec.c: (theora_get_query_types),
23057         (theora_dec_src_getcaps), (theora_dec_push):
23058         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
23059         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
23060         Remove deprecated/unused query types.
23061
23062 2005-07-06  Wim Taymans  <wim@fluendo.com>
23063
23064         * ext/alsa/Makefile.am:
23065         * ext/alsa/gstalsaplugin.c: (plugin_init):
23066         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
23067         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
23068         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
23069         (gst_alsasrc_class_init), (gst_alsasrc_init),
23070         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
23071         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
23072         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
23073         (gst_alsasrc_reset):
23074         * ext/alsa/gstalsasrc.h:
23075         * gst-libs/gst/audio/Makefile.am:
23076         * gst-libs/gst/audio/gstaudiosink.c:
23077         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23078         (gst_audioringbuffer_start):
23079         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
23080         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
23081         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
23082         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
23083         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
23084         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
23085         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
23086         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
23087         * gst-libs/gst/audio/gstaudiosrc.h:
23088         * gst-libs/gst/audio/gstbaseaudiosink.c:
23089         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
23090         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
23091         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
23092         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23093         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
23094         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
23095         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
23096         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
23097         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
23098         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
23099         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
23100         (gst_baseaudiosrc_change_state):
23101         * gst-libs/gst/audio/gstbaseaudiosrc.h:
23102         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
23103         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
23104         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
23105         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
23106         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
23107         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
23108         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
23109         * gst-libs/gst/audio/gstringbuffer.h:
23110         Added audiosource base classes.
23111         Ported alsasrc, still very basic.
23112
23113 2005-07-06  Wim Taymans  <wim@fluendo.com>
23114
23115         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
23116         (theora_dec_push), (theora_handle_data_packet):
23117         Prepare for better timestamp fix later.
23118
23119         * gst/audioconvert/gstaudioconvert.c:
23120         List most accurate caps first
23121
23122         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
23123         Use proper pad task function.
23124
23125         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
23126         (gst_xvimagesink_show_frame):
23127         Fix deadlock when alloc failed.
23128
23129 2005-07-05  Andy Wingo  <wingo@pobox.com>
23130
23131         * ext/gnomevfs/gstgnomevfssrc.c:
23132         * gst/sine/gstsinesrc.c:
23133         * gst/tcp/gsttcpserversrc.c:
23134         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
23135
23136         * sys/v4l/: Port from 0.8.
23137
23138         * Many files: Null if we got it....
23139
23140 2005-07-05  Andy Wingo  <wingo@pobox.com>
23141
23142         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
23143         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
23144         Signedness fixes.
23145
23146 2005-07-05  Wim Taymans  <wim@fluendo.com>
23147
23148         * configure.ac:
23149         * gst/tcp/Makefile.am:
23150         * gst/tcp/README:
23151         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
23152         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
23153         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
23154         (is_sync_frame), (gst_multifdsink_handle_client_write),
23155         (gst_multifdsink_render), (gst_multifdsink_start),
23156         (gst_multifdsink_stop), (gst_multifdsink_change_state):
23157         * gst/tcp/gstmultifdsink.h:
23158         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
23159         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
23160         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
23161         * gst/tcp/gsttcp.h:
23162         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23163         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
23164         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
23165         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
23166         * gst/tcp/gsttcpclientsink.h:
23167         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
23168         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
23169         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
23170         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
23171         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
23172         * gst/tcp/gsttcpclientsrc.h:
23173         * gst/tcp/gsttcpplugin.c: (plugin_init):
23174         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
23175         * gst/tcp/gsttcpserversink.h:
23176         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
23177         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
23178         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
23179         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
23180         (gst_tcpserversrc_stop):
23181         * gst/tcp/gsttcpserversrc.h:
23182         * gst/tcp/gsttcpsink.c:
23183         * gst/tcp/gsttcpsink.h:
23184         * gst/tcp/gsttcpsrc.c:
23185         * gst/tcp/gsttcpsrc.h:
23186         Ported tcp plugins to 0.9. 
23187         
23188
23189 2005-07-05  Andy Wingo  <wingo@pobox.com>
23190
23191         * gst/playback/gstplaybasebin.c (fill_buffer):
23192         message_new_application fixen.
23193
23194         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
23195         Style fix.
23196
23197 2005-07-04  Wim Taymans  <wim@fluendo.com>
23198
23199         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
23200         Set caps on output buffer.
23201
23202 2005-07-04  Andy Wingo  <wingo@pobox.com>
23203
23204         * ext/gnomevfs/gstgnomevfssrc.c
23205         (gst_gnomevfssrc_received_headers_callback) 
23206         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
23207         hopefully.
23208
23209         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
23210         No refcount leakage.
23211
23212         * configure.ac: Enable -Werror.
23213         
23214         * ext/theora/theoradec.c (theora_dec_src_getcaps):
23215         * gst/audioconvert/bufferframesconvert.c
23216         (buffer_frames_convert_fixate):
23217         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
23218         (gst_audio_convert_fixate):
23219         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
23220         (gst_sinesrc_create): Fixate func changes.
23221         
23222         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
23223         (gst_ximagesink_buffer_alloc): Unused var.
23224
23225 2005-07-01  Andy Wingo  <wingo@pobox.com>
23226
23227         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
23228         getcaps to do explicit caps. Needs to be done in all decoders,
23229         possibly via a base class.
23230
23231         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
23232
23233         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
23234         caps on the sink pad, just rely on the pad template. Also, setting
23235         ANY caps on a pad is not valid because the caps are not fixed.
23236
23237         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
23238         caps on the buffer, and get the width from the desired_caps if
23239         they're set.
23240         (gst_ximagesink_renegotiate_size): Implement via setting the
23241         desired_caps on the ximagesink.
23242         (gst_ximagesink_setcaps): Only reset the width of the player if it
23243         wasn't already set. Not sure if this is right.
23244         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
23245
23246         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
23247         that the user wants. NULL unless the window has been resized.
23248
23249         * gst/volume/gstvolume.c (volume_transform): Adapt to
23250         basetransform refcount changes.
23251         
23252 2005-07-01  Andy Wingo  <wingo@pobox.com>
23253
23254         * gst/videoscale/gstvideoscale.c:
23255         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
23256         from BaseTransform, implements a transform_caps. Removed dead code
23257         including some PAR stuff that was never reached -- should probably
23258         be added back somehow.
23259
23260 2005-07-01  Andy Wingo  <wingo@pobox.com>
23261
23262         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
23263         come later.
23264
23265 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
23266
23267         * configure.ac:
23268         * docs/libs/Makefile.am:
23269         * docs/libs/gst-plugins-libs.types:
23270         * ext/alsa/Makefile.am:
23271         * ext/alsa/gstalsamixer.h:
23272         * ext/alsa/gstalsamixeroptions.h:
23273         * ext/alsa/gstalsamixertrack.h:
23274         * gst-libs/gst/Makefile.am:
23275         * gst-libs/gst/colorbalance/.cvsignore:
23276         * gst-libs/gst/colorbalance/Makefile.am:
23277         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
23278         * gst-libs/gst/colorbalance/colorbalance.c:
23279         * gst-libs/gst/colorbalance/colorbalance.h:
23280         * gst-libs/gst/colorbalance/colorbalance.vcproj:
23281         * gst-libs/gst/colorbalance/colorbalancechannel.c:
23282         * gst-libs/gst/colorbalance/colorbalancechannel.h:
23283         * gst-libs/gst/interfaces/Makefile.am:
23284         * gst-libs/gst/interfaces/colorbalance.c:
23285         (gst_color_balance_class_init):
23286         * gst-libs/gst/interfaces/colorbalance.h:
23287         * gst-libs/gst/interfaces/interfaces-marshal.list:
23288         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
23289         * gst-libs/gst/interfaces/mixer.h:
23290         * gst-libs/gst/interfaces/mixeroptions.h:
23291         * gst-libs/gst/interfaces/navigation.c:
23292         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
23293         * gst-libs/gst/interfaces/tuner.h:
23294         * gst/volume/Makefile.am:
23295         * gst/volume/gstvolume.c:
23296         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
23297         * sys/ximage/Makefile.am:
23298         * sys/ximage/ximagesink.c:
23299         * sys/xvimage/Makefile.am:
23300         * sys/xvimage/xvimagesink.c:
23301           fold in all interfaces into an interfaces dir, preserving CVS
23302           history
23303
23304 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23305
23306         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
23307           Fix build after riff changes.
23308
23309 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23310
23311         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
23312         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
23313         (gst_riff_create_video_template_caps),
23314         (gst_riff_create_audio_template_caps),
23315         (gst_riff_create_iavs_template_caps):
23316         * gst-libs/gst/riff/riff-media.h:
23317         * gst-libs/gst/riff/riff-read.h:
23318         * gst-libs/gst/riff/riff.c: (gst_riff_init):
23319           Add gst_riff_init() to initialize the debug category, instead
23320           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
23321
23322 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23323
23324         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
23325           Oops, I shouldn't apply hacks.
23326
23327 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23328
23329         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
23330           Remove pad_loop function which doesn't work.
23331
23332 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23333
23334         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
23335           Send EOS when deactivating.
23336         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
23337         (check_queue), (queue_threshold_reached), (queue_out_of_data),
23338         (gen_preroll_element), (probe_triggered), (mute_stream),
23339         (silence_stream), (new_decoded_pad), (setup_substreams),
23340         (set_active_source):
23341         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
23342         (remove_sinks), (add_sink):
23343         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
23344           Change for new probe API.
23345
23346 2005-06-29  Wim Taymans  <wim@fluendo.com>
23347
23348         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
23349         * gst-libs/gst/audio/gstbaseaudiosink.c:
23350         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
23351         (gst_baseaudiosink_change_state):
23352         * gst-libs/gst/audio/gstbaseaudiosink.h:
23353         * gst-libs/gst/audio/gstringbuffer.c:
23354         (gst_ringbuffer_set_callback):
23355         Fix compilation error.
23356         Ringbuffer starts out as not running.
23357         Free our clock in dispose.
23358         When releasing the ringbuffer we need to renegotiate so
23359         clear the pad caps.
23360
23361 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
23362
23363         * autogen.sh:
23364         * configure.ac:
23365         * docs/Makefile.am:
23366         * docs/libs/Makefile.am:
23367         * docs/libs/gst-plugins-libs-docs.sgml:
23368         * docs/libs/gst-plugins-libs-sections.txt:
23369         * docs/libs/gst-plugins-libs.types:
23370         * docs/libs/tmpl/gstaudio.sgml:
23371         * docs/libs/tmpl/gstcolorbalance.sgml:
23372         * docs/libs/tmpl/gstringbuffer.sgml:
23373         * gst-libs/gst/audio/gstringbuffer.c:
23374         (gst_ringbuffer_set_callback):
23375           reinstate gtk-doc docs for plugin libs
23376
23377 2005-06-28  Wim Taymans  <wim@fluendo.com>
23378
23379         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23380         (gst_ogg_demux_init):
23381         Removed pad loop function.
23382
23383 2005-06-28  Wim Taymans  <wim@fluendo.com>
23384
23385         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
23386         If we're building a chain we are not in an error case
23387         when we queue a buffer.
23388
23389 2005-06-28  Andy Wingo  <wingo@pobox.com>
23390
23391         * *.c: Don't cast to GstObject before reffing/unreffing.
23392
23393 2005-06-27  Andy Wingo  <wingo@pobox.com>
23394
23395         * gst/videotestsrc/gstvideotestsrc.c
23396         (gst_videotestsrc_activate_push): Activation API changes.
23397
23398         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
23399         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
23400         they have refs on the decodebin.
23401
23402         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
23403         parent class.
23404         (gst_ogg_pad_typefind): Don't leak a pad ref.
23405         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
23406         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
23407         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
23408
23409 2005-06-27  Edward Hervey  <edward@fluendo.com>
23410
23411         * ext/theora/theoradec.c: (theora_dec_change_state): 
23412         re-arranged call to parent's state change in order to avoid locks (or
23413         worse).
23414
23415 2005-06-26  Edward Hervey  <edward@fluendo.com>
23416
23417         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
23418         2nd argument of 'unknow-type' signal is a GstCaps and not a
23419         GstMiniObject
23420
23421 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
23422         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
23423           Set the worker thread's running flag to TRUE before starting the
23424           thread.
23425         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
23426           Catch a failure to add typefind to the bin.
23427
23428 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
23429
23430         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
23431         (gst_sinesrc_init), (gst_sinesrc_create),
23432         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
23433         (gst_sinesrc_start):
23434         * gst/sine/gstsinesrc.h:
23435           add num-buffers and timestamp-offset properties
23436         * gst/videotestsrc/gstvideotestsrc.c:
23437         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
23438         (gst_videotestsrc_get_property):
23439           add timestamp-offset property
23440
23441 2005-06-23  Christian Schaller  <uraeus@gnome.org>
23442
23443         * configure.ac: add videorate
23444         * gst-plugins-base.spec.in: add videorate
23445
23446 2005-06-23  Wim Taymans  <wim@fluendo.com>
23447
23448         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
23449         (gst_videorate_getcaps), (gst_videorate_setcaps),
23450         (gst_videorate_event), (gst_videorate_chain):
23451         Fixed videorate, fixating an already fixated caps is not
23452         an error.
23453
23454 2005-06-23  Wim Taymans  <wim@fluendo.com>
23455
23456         * ext/ogg/README:
23457         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
23458         Buffer on caps is not boxed anymore.
23459
23460 2005-06-22  Wim Taymans  <wim@fluendo.com>
23461
23462         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
23463         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
23464         Set buffers on caps as miniobjects and not as boxed.
23465
23466 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23467
23468         * configure.ac:
23469           back to HEAD
23470
23471 === release 0.9.1 ===
23472
23473 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23474
23475         * .cvsignore:
23476         * NEWS:
23477         * README:
23478         * RELEASE:
23479         * configure.ac:
23480         * po/af.po:
23481         * po/az.po:
23482         * po/cs.po:
23483         * po/en_GB.po:
23484         * po/hu.po:
23485         * po/it.po:
23486         * po/nb.po:
23487         * po/nl.po:
23488         * po/or.po:
23489         * po/sq.po:
23490         * po/sr.po:
23491         * po/sv.po:
23492         * po/uk.po:
23493         * po/vi.po:
23494           updates for release
23495
23496 2005-06-09  Andy Wingo  <wingo@pobox.com>
23497
23498         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
23499         
23500 2005-06-09  Andy Wingo  <wingo@pobox.com>
23501
23502         * configure.ac:
23503         * gst-libs/gst/Makefile.am:
23504         * gst-libs/gst/net/Makefile.am:
23505         Add gstnet to build.
23506
23507 2005-06-09  Andy Wingo  <wingo@pobox.com>
23508
23509         * gst-libs/gst/gconf/gconf.c:
23510         * gst/playback/test.c:
23511         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
23512         fixes.
23513
23514         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
23515
23516         * ext/theora/theoraenc.c (theora_enc_chain): 
23517         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
23518
23519         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
23520         RealPad.
23521
23522 2005-06-02  Wim Taymans  <wim@fluendo.com>
23523
23524         * gst-libs/gst/net/Makefile.am:
23525         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
23526         * pkgconfig/gstreamer-libs.pc.in:
23527         Added net stuff, version net lib.
23528
23529 2005-06-02  Wim Taymans  <wim@fluendo.com>
23530
23531         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23532         (query_rates), (query_positions_elems), (query_positions_pads),
23533         (do_seek):
23534         Updated seek example.
23535
23536 2005-06-02  Andy Wingo  <wingo@pobox.com>
23537
23538         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
23539         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
23540         list.
23541
23542         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
23543         remove the typefind, the bin dispose will do it for us. When it's
23544         removed and unreffed, the signal handler will be disconnected,
23545         too.
23546         (unlinked): It's too difficult to disconnect from unlinked
23547         handlers, as they are on pads not elements. Just punt if the pads
23548         aren't grandkids of the bin.
23549
23550 2005-06-02  Wim Taymans  <wim@fluendo.com>
23551
23552         * ext/ogg/README:
23553         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23554         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
23555         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
23556         * ext/theora/theoradec.c: (theora_dec_src_query),
23557         (theora_handle_data_packet):
23558         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
23559         (theora_enc_chain):
23560         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
23561         (vorbis_handle_data_packet):
23562         * gst/audioconvert/bufferframesconvert.c:
23563         (buffer_frames_convert_chain):
23564         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23565         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
23566         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
23567         (gst_ffmpegcsp_chain):
23568         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
23569         (gst_videorate_getcaps), (gst_videorate_setcaps),
23570         (gst_videorate_event), (gst_videorate_chain):
23571         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
23572         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
23573         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
23574         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
23575         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
23576         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
23577         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
23578         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
23579         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
23580         Cleanups and buffer alloc.
23581
23582 2005-05-31  Wim Taymans  <wim@fluendo.com>
23583
23584         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
23585         Don't try to call the delay method when the device is not
23586         opened.
23587
23588 2005-05-31  Wim Taymans  <wim@fluendo.com>
23589
23590         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
23591         Get actual segment size and buffer size after opening
23592         the device.
23593
23594 2005-05-30  Wim Taymans  <wim@fluendo.com>
23595
23596         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
23597         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
23598         Also FLUSH upstream, makes the loop function exit faster.
23599         
23600         * ext/theora/theoradec.c: (theora_dec_src_query):
23601         Some more debug info in the query.
23602         
23603         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
23604         (gst_ximagesink_setcaps):
23605         Release lock on par error, better error reporting.
23606
23607 2005-05-26  Wim Taymans  <wim@fluendo.com>
23608
23609         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23610         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
23611         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
23612         Clear chains in READY
23613         Queue packets until the chain is activated.
23614
23615 2005-05-25  Wim Taymans  <wim@fluendo.com>
23616
23617         * gst-libs/gst/audio/gstaudiosink.c:
23618         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23619         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
23620         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
23621         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
23622         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
23623         (gst_audiosink_create_ringbuffer):
23624         * gst-libs/gst/audio/gstbaseaudiosink.c:
23625         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
23626         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
23627         (gst_baseaudiosink_set_property), (build_linear_format),
23628         (debug_spec_caps), (debug_spec_buffer),
23629         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
23630         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
23631         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
23632         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
23633         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
23634         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
23635         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
23636         (gst_ringbuffer_play), (gst_ringbuffer_pause),
23637         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
23638         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
23639         (wait_segment), (gst_ringbuffer_commit),
23640         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
23641         (gst_ringbuffer_clear):
23642         Various small cleanups.
23643
23644         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
23645         (gst_audio_convert_change_state):
23646         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
23647         No need to take the locks anymore.
23648
23649 2005-05-25  Wim Taymans  <wim@fluendo.com>
23650
23651         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
23652         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
23653         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
23654         (type_found):
23655         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
23656         (group_destroy), (group_commit), (queue_overrun),
23657         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
23658         (mute_stream), (new_decoded_pad), (setup_substreams),
23659         (setup_source), (mute_group_type), (set_active_source),
23660         (gst_play_base_bin_change_state):
23661         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
23662         (gen_video_element), (gen_text_element), (gen_audio_element),
23663         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
23664         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
23665         (gst_stream_info_dispose), (gst_stream_info_set_mute):
23666         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
23667         Some playbin cleanups mostly refcounting sloppyness.
23668
23669 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23670
23671         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
23672           Work with streaming input.
23673
23674 2005-05-25  Wim Taymans  <wim@fluendo.com>
23675
23676         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23677         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
23678         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
23679         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
23680         No need to take the STREAM lock anymore.
23681
23682 2005-05-25  Wim Taymans  <wim@fluendo.com>
23683
23684         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
23685         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
23686         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
23687         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
23688         (gst_ogg_demux_sink_activate):
23689         * ext/theora/theoradec.c: (theora_dec_src_event),
23690         (theora_handle_comment_packet), (theora_dec_chain),
23691         (theora_dec_change_state):
23692         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
23693         (vorbis_handle_data_packet), (vorbis_dec_chain),
23694         (vorbis_dec_change_state):
23695         Remove STREAM locks as they are taken in core now.
23696         Never set bogus granulepos on vorbis/theora.
23697         Fix leaks in theoradec tag parsing.
23698
23699 2005-05-25  Wim Taymans  <wim@fluendo.com>
23700
23701         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
23702         Fix memleaks, GST_BUFFER_DATA() is not freed.
23703
23704 2005-05-25  Wim Taymans  <wim@fluendo.com>
23705
23706         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
23707         Open non-blocking, set to blocking mode afterwards to avoid
23708         lockups when audio device is busy.
23709
23710 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23711
23712         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
23713           This can't be good.
23714
23715 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23716
23717         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
23718         (gst_audio_convert_chain), (gst_audio_convert_link_src),
23719         (gst_audio_convert_setcaps):
23720           Implement instant setup switching.
23721
23722 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23723
23724         * gst/playback/gstplaybasebin.c: (probe_triggered):
23725           Fix missing unlock.
23726         * gst/playback/gstplaybin.c: (add_sink):
23727           First add, then link (otherwise pad link fails).
23728
23729 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23730
23731         * examples/Makefile.am:
23732         fix buildbot (make distcheck)
23733
23734 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23735
23736         * gst/playback/gstplaybin.c: (gen_vis_element):
23737           Remove some wrong code. Doesn't work yet.
23738
23739 2005-05-19  Wim Taymans  <wim@fluendo.com>
23740
23741         * gst-libs/gst/net/Makefile.am:
23742         * gst-libs/gst/net/README:
23743         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
23744         (gst_netbuffer_class_init), (gst_netbuffer_init),
23745         (gst_netbuffer_finalize), (gst_netbuffer_copy),
23746         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
23747         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
23748         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
23749         * gst-libs/gst/net/gstnetbuffer.h:
23750         Added buffer subclass to store extra to/from addresses for
23751         network sources/sinks.
23752
23753 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23754
23755         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
23756           Don't lock an unassigned variable.
23757
23758 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23759
23760         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
23761           Increase buffer for video, decrease buffer for other media types.
23762         * gst/playback/gstplaybin.c: (gen_video_element),
23763         (gen_audio_element):
23764           Change names for debugging purposes.
23765
23766 2005-05-18  Wim Taymans  <wim@fluendo.com>
23767
23768         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23769         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
23770         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
23771         (gst_ffmpegcsp_chain):
23772         Enable buffer alloc passthrough if the source and dest
23773         formats are the same.
23774
23775 2005-05-17  Wim Taymans  <wim@fluendo.com>
23776
23777         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
23778         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
23779         (gst_ogg_demux_chain_unlocked):
23780         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
23781         (gst_audio_convert_caps_remove_format_info),
23782         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
23783         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
23784         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23785         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
23786         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
23787         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
23788         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
23789         (gst_ffmpegcsp_get_property):
23790         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
23791         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
23792         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
23793         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
23794         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
23795         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
23796         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
23797         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
23798         Leak fixes in oggdemux.
23799         Some cleanups in audioconvert.
23800         Make passthrough work along with buffer_alloc etc.
23801         Make buffer_alloc and buffer recycling actually work in
23802         xvimagesink.
23803
23804 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
23805
23806         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
23807           make the compiler happy
23808
23809 2005-05-17  Wim Taymans  <wim@fluendo.com>
23810
23811         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
23812         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
23813         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
23814         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
23815         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
23816         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
23817         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
23818         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
23819         (gst_xvimagesink_set_xwindow_id):
23820         * sys/xvimage/xvimagesink.h:
23821         Port xvimagesink to new MiniObject.
23822
23823 2005-05-17  Wim Taymans  <wim@fluendo.com>
23824
23825         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
23826         (gst_audiofilter_chain):
23827         * gst-libs/gst/audio/gstaudiosink.c:
23828         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23829         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
23830         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
23831         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
23832         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
23833         (gst_audiosink_create_ringbuffer):
23834         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
23835         (gst_audio_convert_caps_remove_format_info),
23836         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
23837         (gst_audio_convert_fixate), (gst_audio_convert_channels):
23838         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23839         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
23840         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
23841         Fix passthrough in ffmpegcolorspace.
23842         Fix memset in audiosink on wrong memory.
23843
23844 2005-05-16  David Schleef  <ds@schleef.org>
23845
23846         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
23847         to GstMiniObject.
23848
23849 2005-05-16  David Schleef  <ds@schleef.org>
23850
23851         Port from GstData to GstMiniObject.
23852         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
23853         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
23854         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
23855         (gst_ogg_mux_collected):
23856         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
23857         * ext/theora/theoradec.c: (theora_handle_comment_packet),
23858         (theora_handle_data_packet):
23859         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
23860         (theora_set_header_on_caps), (theora_enc_chain):
23861         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
23862         (vorbis_handle_comment_packet):
23863         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
23864         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
23865         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
23866         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
23867         * gst/audioconvert/gstaudioconvert.c:
23868         (gst_audio_convert_get_buffer):
23869         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
23870         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
23871         (mute_stream), (silence_stream):
23872         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
23873         * gst/volume/gstvolume.c: (volume_transform):
23874         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
23875         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
23876         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
23877         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
23878         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
23879         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
23880         (gst_ximagesink_buffer_alloc):
23881         * sys/ximage/ximagesink.h:
23882
23883 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23884
23885         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
23886         (fill_buffer), (check_queue), (queue_threshold_reached),
23887         (queue_out_of_data):
23888         * gst/playback/gstplaybasebin.h:
23889           Post buffer-fullness on the bus.
23890
23891 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23892
23893         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
23894         (try_to_link_1):
23895         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
23896         (group_commit), (probe_triggered), (setup_source),
23897         (gst_play_base_bin_change_state):
23898         * gst/playback/gstplaybasebin.h:
23899         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
23900         (gst_play_bin_init), (remove_sinks), (setup_sinks),
23901         (gst_play_bin_change_state):
23902           Move setup_output_pads into a virtual function, remove
23903           group-switch (no longer needed) and redirect (handled by bus
23904           now) signals.
23905
23906 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23907
23908         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
23909         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
23910         (get_active_group), (get_building_group), (group_destroy),
23911         (group_commit), (check_queue), (queue_overrun),
23912         (queue_threshold_reached), (queue_out_of_data),
23913         (gen_preroll_element), (remove_groups), (unknown_type),
23914         (add_element_stream), (no_more_pads), (probe_triggered),
23915         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
23916         (setup_substreams), (setup_source), (finish_source),
23917         (prepare_output), (muted_group_change_state),
23918         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
23919         (gst_play_base_bin_change_state):
23920         * gst/playback/gstplaybasebin.h:
23921         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
23922         (gst_play_bin_init), (gst_play_bin_set_property),
23923         (gen_video_element), (gen_text_element), (gen_audio_element),
23924         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
23925         (gst_play_bin_change_state):
23926         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
23927         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
23928         (stream_info_change_state), (gst_stream_info_set_mute),
23929         (gst_stream_info_get_property):
23930         * gst/playback/gststreaminfo.h:
23931         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
23932         (gst_stream_selector_get_linked_pad),
23933         (gst_stream_selector_getcaps),
23934         (gst_stream_selector_get_linked_pads),
23935         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
23936         * gst/playback/gststreamselector.h:
23937           Rough port of playbin. Needs some more work, but is mostly done,
23938           and uses a few locks in important places, which should make stuff
23939           like chain-switches clean. Still uses GST_STATE() in a few places,
23940           which isn't all that good an idea, subtitles/elements disabled
23941           because no elements to test with and thus probably broken, query
23942           and event handling moved to GstBin, internal thread removed
23943           alltogether because the pipeline does that for us now. Can play
23944           Ogg/Vorbis files. Haven't tested anything else yet.
23945
23946 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23947
23948         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
23949           Do no-more-pads (needed for autoplugging).
23950
23951 2005-05-10  Andy Wingo  <wingo@pobox.com>
23952
23953         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
23954         message to the bus with the tags. Still not sent downstream tho.
23955
23956         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
23957         get_parent.
23958         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
23959         avoid refcounting hassles.
23960
23961 2005-05-09  Andy Wingo  <wingo@pobox.com>
23962
23963         * gst/volume/Makefile.am:
23964         * gst/volume/demo.c
23965         * gst/volume/gstvolume.h
23966         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
23967         basetransform. Probably need an audio filter base class.
23968
23969 2005-05-09  Wim Taymans  <wim@fluendo.com>
23970
23971         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
23972         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
23973         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
23974         (gst_vorbisenc_chain):
23975         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
23976         (gst_audio_convert_caps_remove_format_info),
23977         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
23978         (gst_audio_convert_fixate), (gst_audio_convert_channels):
23979         Make caps writable before writing to it.
23980         Fix negotiation in audioconvert some more.
23981
23982 2005-05-09  Wim Taymans  <wim@fluendo.com>
23983
23984         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
23985         (gst_videorate_getcaps), (gst_videorate_setcaps),
23986         (gst_videorate_event), (gst_videorate_chain):
23987         Better negotiation.
23988
23989 2005-05-09  Wim Taymans  <wim@fluendo.com>
23990
23991         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
23992         (gst_videorate_getcaps), (gst_videorate_setcaps),
23993         (gst_videorate_blank_data), (gst_videorate_init),
23994         (gst_videorate_event), (gst_videorate_chain),
23995         (gst_videorate_change_state):
23996         Port videorate, do a better job at negotiation while we're at
23997         it.
23998
23999 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
24000
24001         * configure.ac:
24002           Disable libvisual
24003
24004         * examples/Makefile.am:
24005         * gst-libs/gst/audio/Makefile.am:
24006         * gst-libs/gst/riff/Makefile.am:
24007         * gst-libs/gst/tag/Makefile.am:
24008         * gst-libs/gst/video/Makefile.am:
24009           Fixups for missing variables.
24010
24011 2005-05-09  Wim Taymans  <wim@fluendo.com>
24012
24013         * examples/seeking/seek.c: (make_theora_pipeline),
24014         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
24015         (query_rates), (query_positions_elems), (query_positions_pads),
24016         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
24017         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
24018         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
24019         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
24020         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
24021         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
24022         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24023         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
24024         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
24025         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
24026         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
24027         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
24028         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
24029         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
24030         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
24031         (theora_dec_src_convert), (theora_dec_sink_convert),
24032         (theora_dec_src_query), (theora_dec_sink_query),
24033         (theora_dec_src_event), (theora_dec_sink_event),
24034         (theora_handle_comment_packet), (theora_handle_type_packet),
24035         (theora_handle_header_packet), (theora_handle_data_packet),
24036         (theora_dec_chain):
24037         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
24038         (vorbis_dec_convert), (vorbis_dec_src_query),
24039         (vorbis_dec_sink_query), (vorbis_dec_src_event),
24040         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
24041         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
24042         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
24043         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
24044         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
24045         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
24046         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24047         (gst_play_bin_query):
24048         * gst/playback/test3.c: (update_scale):
24049         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
24050         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
24051         * gst/subparse/gstsubparse.c: (gst_subparse_init):
24052         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
24053         (gst_videotestsrc_src_query):
24054         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
24055         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
24056         (paint_hline_YUV9):
24057         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
24058         Port to new query API.
24059         Updated seek.
24060         Cleanups in x[v]imagesink
24061
24062 2005-05-09  Andy Wingo  <wingo@pobox.com>
24063
24064         * ext/alsa/gstalsasink.h:
24065         * ext/gnomevfs/gstgnomevfssrc.c:
24066         (gst_gnomevfssrc_get_icy_metadata):
24067         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
24068         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
24069         * ext/theora/theoradec.c (theora_dec_src_query)
24070         (theora_dec_src_event, theora_dec_sink_event)
24071         (theora_handle_comment_packet, theora_handle_data_packet):
24072         * ext/theora/theoraenc.c (theora_enc_chain):
24073         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
24074         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
24075         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
24076         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
24077         (qt_type_find):
24078         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
24079         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
24080         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
24081         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
24082         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
24083         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
24084         (paint_setup_xBGR8888, paint_setup_RGBx8888)
24085         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
24086         (paint_setup_RGB565, paint_setup_xRGB1555):
24087         * gst/videotestsrc/videotestsrc.h:
24088         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
24089         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
24090         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
24091         GCC4 fixes.
24092         
24093         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
24094         gst_pad_query_position. Fixes oggdemux.
24095
24096 2005-05-08  David Schleef  <ds@schleef.org>
24097
24098         * configure.ac: Require liboil.
24099         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
24100         a few more.
24101         * gst/videotestsrc/videotestsrc.c:
24102         * gst/videotestsrc/videotestsrc.h:
24103
24104 2005-05-06  Wim Taymans  <wim@fluendo.com>
24105
24106         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24107         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24108         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24109         Well, unreffing a buffer right before pushing it is asking
24110         for trouble..
24111
24112 2005-05-06  Christian Schaller  <uraeus@gnome.org>
24113
24114         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
24115
24116 2005-05-06  Wim Taymans  <wim@fluendo.com>
24117
24118         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24119         (gst_audio_convert_caps_remove_format_info),
24120         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24121         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24122         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24123         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24124         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24125         * gst/sine/Makefile.am:
24126         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
24127         (gst_sinesrc_class_init), (gst_sinesrc_init),
24128         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
24129         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
24130         (gst_sinesrc_update_freq):
24131         * gst/sine/gstsinesrc.h:
24132         * gst/tcp/gstmultifdsink.c:
24133         * sys/xvimage/xvimagesink.c:
24134         Fixed negotiation wrt _peer_get_caps()
24135         Some cleanups.
24136
24137
24138 2005-05-06  Wim Taymans  <wim@fluendo.com>
24139
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-libs/gst/audio/gstbaseaudiosink.c:
24148         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24149         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24150         (gst_baseaudiosink_set_property), (build_linear_format),
24151         (debug_spec_caps), (debug_spec_buffer),
24152         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24153         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24154         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24155         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24156         * gst-libs/gst/audio/gstbaseaudiosink.h:
24157         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24158         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24159         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
24160         (gst_ringbuffer_play), (gst_ringbuffer_pause),
24161         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
24162         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
24163         (wait_segment), (gst_ringbuffer_commit),
24164         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
24165         (gst_ringbuffer_clear):
24166         * gst-libs/gst/audio/gstringbuffer.h:
24167         Make the base audiosink return an error when there is no
24168         audiobuffer negotiated.
24169
24170 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24171
24172         * ext/Makefile.am:
24173         Disable cdparanoia until someone ports it!
24174
24175 2005-05-06  Wim Taymans  <wim@fluendo.com>
24176
24177         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
24178         (gst_ogg_demux_sink_activate):
24179         And revert after wingo's revert.. sigh..
24180
24181 2005-05-05  Andy Wingo  <wingo@pobox.com>
24182
24183         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
24184         GObject.
24185         * configure.ac: Return audiorate and subparse from the ghetto.
24186         Re-enable -Wall -Werror.
24187         * gst/subparse/gstsubparse.c:
24188         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
24189         or chain-based. Cleaned up a bit. Not tested.
24190         
24191 2005-05-05  Christian Schaller <christian@fluendo.com> 
24192
24193         * Makefile.am: remove stuff that is not building
24194         * configure.ac: remove stuff that is not building
24195         * examples/Makefile.am: remove stuff that is not building
24196         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
24197         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
24198         * sys/Makefile.am: remove stuff that is not building
24199         * testsuite/Makefile.am: remove stuff that is not building
24200
24201 2005-05-05  Andy Wingo  <wingo@pobox.com>
24202
24203         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
24204         * gst-libs/gst/tag/gstvorbistag.c:
24205         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
24206         * gst/adder/gstadder.h:
24207         * gst/audioconvert/gstchannelmix.c:
24208         (gst_audio_convert_fill_one_other):
24209         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
24210         (gst_audiorate_init), (gst_audiorate_chain):
24211         * gst/playback/gstplaybasebin.c: (setup_source):
24212         * gst/playback/test3.c: (update_scale):
24213         Some GCC4 fixes
24214         
24215         * po/af.po:
24216         * po/az.po:
24217         * po/cs.po:
24218         * po/en_GB.po:
24219         * po/hu.po:
24220         * po/it.po:
24221         * po/nb.po:
24222         * po/nl.po:
24223         * po/or.po:
24224         * po/sq.po:
24225         * po/sr.po:
24226         * po/sv.po:
24227         * po/uk.po:
24228         * po/vi.po: Foo
24229
24230 2005-05-05  Wim Taymans  <wim@fluendo.com>
24231
24232         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24233         (gst_audio_convert_caps_remove_format_info),
24234         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
24235         (gst_audio_convert_change_state), (gst_audio_convert_channels):
24236         * gst/videotestsrc/gstvideotestsrc.c:
24237         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
24238         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
24239         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
24240         (gst_videotestsrc_init), (gst_videotestsrc_loop):
24241         Don't ignore _push() return values.
24242         Make sure no processing is done when shutting down.
24243         Videotestsrc pad activation fix.
24244
24245 2005-05-05  Wim Taymans  <wim@fluendo.com>
24246
24247         * gst/adder/Makefile.am:
24248         * gst/adder/gstadder.c: (gst_adder_setcaps),
24249         (gst_adder_class_init), (gst_adder_init),
24250         (gst_adder_request_new_pad), (gst_adder_collected),
24251         (gst_adder_change_state):
24252         * gst/adder/gstadder.h:
24253         Ported adder as an example of a mixer element using
24254         collect pads. Needs more negotiation work.
24255
24256 2005-05-05  Wim Taymans  <wim@fluendo.com>
24257
24258         * ext/theora/theoradec.c: (_inc_granulepos),
24259         (theora_dec_src_event), (theora_dec_sink_event),
24260         (theora_handle_comment_packet), (theora_handle_type_packet),
24261         (theora_handle_header_packet), (theora_handle_data_packet),
24262         (theora_dec_chain):
24263         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
24264         (gst_theora_enc_init), (theora_enc_sink_setcaps),
24265         (theora_push_buffer), (theora_push_packet),
24266         (theora_enc_sink_event), (theora_enc_chain),
24267         (theora_enc_change_state), (theora_enc_set_property),
24268         (theora_enc_get_property):
24269         Added stream lock to decoder so that we can serialize
24270         the discont event.
24271         More theoraenc porting, recover from errors, do clean
24272         shutdown.
24273
24274 2005-05-05  Wim Taymans  <wim@fluendo.com>
24275
24276         * ext/ogg/Makefile.am:
24277         * ext/ogg/README:
24278         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
24279         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
24280         (gst_ogg_print):
24281         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24282         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
24283         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
24284         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
24285         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
24286         (gst_ogg_mux_change_state):
24287         Ported ogg muxer.
24288
24289 2005-05-05  Wim Taymans  <wim@fluendo.com>
24290
24291         * docs/design-audiosinks.txt:
24292         * gst-libs/gst/audio/TODO:
24293         * gst-libs/gst/audio/gstaudiosink.c:
24294         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24295         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24296         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24297         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24298         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24299         (gst_audiosink_create_ringbuffer):
24300         * gst-libs/gst/audio/gstbaseaudiosink.c:
24301         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24302         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24303         (gst_baseaudiosink_set_property), (build_linear_format),
24304         (debug_spec_caps), (debug_spec_buffer),
24305         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24306         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24307         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24308         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24309         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24310         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24311         (gst_ringbuffer_release), (gst_ringbuffer_play),
24312         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
24313         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
24314         (gst_ringbuffer_set_sample), (wait_segment),
24315         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
24316         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
24317         More work on the audiosink, mostly debugging and a race in
24318         shutdown.
24319
24320 2005-04-28  Wim Taymans  <wim@fluendo.com>
24321
24322         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
24323         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
24324         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
24325         (vorbis_dec_src_query), (vorbis_dec_src_event),
24326         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
24327         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
24328         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
24329         Don't crap out when seeking back to position 0.
24330
24331 2005-04-28  Wim Taymans  <wim@fluendo.com>
24332
24333         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
24334         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
24335         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
24336         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
24337         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
24338         Make audio sink configurable, use alsasink as default.
24339
24340 2005-04-28  Wim Taymans  <wim@fluendo.com>
24341
24342         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
24343         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
24344         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
24345         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
24346         (vorbis_dec_change_state):
24347         * ext/vorbis/vorbisdec.h:
24348         Refactor, use STREAM_LOCK.
24349
24350 2005-04-28  Wim Taymans  <wim@fluendo.com>
24351
24352         * ext/theora/theoradec.c: (_inc_granulepos),
24353         (theora_dec_sink_event), (theora_handle_comment_packet),
24354         (theora_handle_type_packet), (theora_handle_header_packet),
24355         (theora_handle_data_packet), (theora_dec_chain),
24356         (theora_dec_change_state):
24357         Refactor a bit, use STREAM_LOCK.
24358
24359 2005-04-28  Wim Taymans  <wim@fluendo.com>
24360
24361         * ext/alsa/Makefile.am:
24362         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
24363         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
24364         (gst_alsa_link), (gst_alsa_close_audio):
24365         * ext/alsa/gstalsaplugin.c: (plugin_init):
24366         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
24367         (gst_alsasink_dispose), (gst_alsasink_base_init),
24368         (gst_alsasink_class_init), (gst_alsasink_init),
24369         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
24370         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
24371         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
24372         (gst_alsasink_reset):
24373         * ext/alsa/gstalsasink.h:
24374         Implement alsasink with simple open/write/close API. 
24375         Make alsa dir build by disabling compilation of code.
24376
24377 2005-04-28  Wim Taymans  <wim@fluendo.com>
24378
24379         * gst-libs/gst/audio/Makefile.am:
24380         * gst-libs/gst/audio/audio.h:
24381         * gst-libs/gst/audio/audioclock.c:
24382         * gst-libs/gst/audio/audioclock.h:
24383         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
24384         (gst_audio_clock_class_init), (gst_audio_clock_init),
24385         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
24386         * gst-libs/gst/audio/gstaudioclock.h:
24387         * gst-libs/gst/audio/gstaudiosink.c:
24388         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24389         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24390         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24391         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24392         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24393         (gst_audiosink_create_ringbuffer):
24394         * gst-libs/gst/audio/gstbaseaudiosink.c:
24395         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24396         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24397         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
24398         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
24399         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24400         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24401         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24402         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24403         * gst-libs/gst/audio/gstbaseaudiosink.h:
24404         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24405         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
24406         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24407         (gst_ringbuffer_release), (gst_ringbuffer_play),
24408         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
24409         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
24410         (gst_ringbuffer_set_sample), (wait_segment),
24411         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
24412         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
24413         * gst-libs/gst/audio/gstringbuffer.h:
24414         Make ringbuffer faster and more simple by removing the locks
24415         in the playback thread.
24416         Add sample accurate playback based on buffer sample offsets.
24417         Make the baseaudiosink provide a clock.
24418         Parse caps in the base class.
24419         Correctly handle seeking, flushing and state changes.
24420
24421 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
24422
24423         * configure.ac:
24424         * gst/audioconvert/Makefile.am:
24425         * gst/audioscale/Makefile.am:
24426           Fix part of the build.  Come on guys, autogen didn't even work :)
24427
24428 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24429
24430         * configure.ac:
24431         * gst-libs/gst/Makefile.am:
24432         * gst-libs/gst/media-info/.cvsignore:
24433         * gst-libs/gst/media-info/Makefile.am:
24434         * gst-libs/gst/media-info/README:
24435         * gst-libs/gst/media-info/media-info-priv.c:
24436         * gst-libs/gst/media-info/media-info-priv.h:
24437         * gst-libs/gst/media-info/media-info-test.c:
24438         * gst-libs/gst/media-info/media-info.c:
24439         * gst-libs/gst/media-info/media-info.h:
24440         * gst-libs/gst/media-info/media-info.vcproj:
24441         * pkgconfig/Makefile.am:
24442         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
24443         * pkgconfig/gstreamer-media-info.pc.in:
24444           Remove media-info, which is also successed by playbin (see Totem
24445           implementation).
24446
24447 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24448
24449         * configure.ac:
24450         * examples/Makefile.am:
24451         * examples/gstplay/.cvsignore:
24452         * examples/gstplay/Makefile.am:
24453         * examples/gstplay/player.c:
24454         * gst-libs/gst/Makefile.am:
24455         * gst-libs/gst/play/.cvsignore:
24456         * gst-libs/gst/play/Makefile.am:
24457         * gst-libs/gst/play/play.c:
24458         * gst-libs/gst/play/play.h:
24459         * gst-libs/gst/play/play.vcproj:
24460         * pkgconfig/Makefile.am:
24461         * pkgconfig/gstreamer-play-uninstalled.pc.in:
24462         * pkgconfig/gstreamer-play.pc.in:
24463           Remove libgstplay, playbin is now the official successor.
24464
24465 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24466
24467         * configure.ac:
24468         * gst-libs/gst/Makefile.am:
24469         * gst-libs/gst/xwindowlistener/Makefile.am:
24470         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
24471         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
24472           Remove deprecated xwindowlistener (I've moved xwindowlistening
24473           in the v4l/v4l2 plugins over to serverside).
24474
24475 2005-04-25  David Schleef  <ds@schleef.org>
24476
24477         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
24478         to examples/dynparams.  Examples do not belong interspersed with
24479         source code.
24480         * examples/dynparams/demo-dparams.c:
24481         * gst/sine/Makefile.am:
24482         * gst/sine/demo-dparams.c:
24483
24484 2005-04-25  David Schleef  <ds@schleef.org>
24485
24486         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
24487         * gst-libs/gst/audio/Makefile.am:
24488         * gst-libs/gst/riff/Makefile.am:
24489         * gst-libs/gst/tag/Makefile.am:
24490         * gst-libs/gst/video/Makefile.am:
24491         * gst-libs/gst/xwindowlistener/Makefile.am:
24492
24493         Convert to 0.9 API, seems to work:
24494         * sys/ximage/Makefile.am:
24495         * sys/ximage/ximagesink.c:
24496
24497 2005-04-24  David Schleef  <ds@schleef.org>
24498
24499         Link plugins against libraries:
24500         * ext/alsa/Makefile.am:
24501         * gst/tcp/Makefile.am:
24502
24503         Remove asm code that should be in liboil
24504         * gst/videoscale/Makefile.am:
24505         * gst/videoscale/videoscale_x86_asm.s:
24506
24507         gettext wants these checked in:
24508         * po/af.po:
24509         * po/az.po:
24510         * po/cs.po:
24511         * po/en_GB.po:
24512         * po/hu.po:
24513         * po/it.po:
24514         * po/nb.po:
24515         * po/nl.po:
24516         * po/or.po:
24517         * po/sq.po:
24518         * po/sr.po:
24519         * po/sv.po:
24520         * po/uk.po:
24521         * po/vi.po:
24522
24523 2005-04-24  David Schleef  <ds@schleef.org>
24524
24525         Convert gst_main() to g_main_loop_run()
24526         * gst/playback/decodetest.c: (main):
24527         * gst/playback/test2.c: (main):
24528         * gst/playback/test3.c: (main):
24529         * gst/playback/test4.c: (main):
24530
24531         Link plugins against libraries:
24532         * ext/libvisual/Makefile.am:
24533         * sys/xvimage/Makefile.am:
24534
24535 2005-04-24  David Schleef  <ds@schleef.org>
24536
24537         * configure.ac: Remove idct and resample libs
24538         * gst-libs/gst/Makefile.am: same
24539
24540         Remove usage of gst_library_load():
24541         * ext/alsa/gstalsaplugin.c: (plugin_init):
24542         * ext/libvisual/visual.c: (plugin_init):
24543         * ext/ogg/gstogg.c: (plugin_init):
24544         * ext/theora/theora.c: (plugin_init):
24545         * ext/vorbis/vorbis.c: (plugin_init):
24546         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
24547         * gst/audioscale/gstaudioscale.c:
24548         * gst/adder/gstadder.c: (plugin_init):
24549         * gst/audioconvert/plugin.c: (plugin_init):
24550         * sys/ximage/ximagesink.c: (plugin_init):
24551         * sys/xvimage/xvimagesink.c: (plugin_init):
24552         * gst/tcp/gsttcpplugin.c: (plugin_init):
24553
24554         Link plugins against libraries:
24555         * ext/ogg/Makefile.am:
24556         * ext/theora/Makefile.am:
24557         * ext/vorbis/Makefile.am:
24558         * gst/audioconvert/Makefile.am:
24559
24560         Create proper libraries:
24561         * gst-libs/gst/riff/Makefile.am:
24562         * gst-libs/gst/audio/Makefile.am:
24563         * gst-libs/gst/video/Makefile.am:
24564
24565         Move resample library to audioscale plugin directory:
24566         * gst-libs/gst/resample/Makefile.am:
24567         * gst-libs/gst/resample/README:
24568         * gst-libs/gst/resample/dtof.c:
24569         * gst-libs/gst/resample/dtos.c:
24570         * gst-libs/gst/resample/functable.c:
24571         * gst-libs/gst/resample/private.h:
24572         * gst-libs/gst/resample/resample.c:
24573         * gst-libs/gst/resample/resample.h:
24574         * gst-libs/gst/resample/resample.vcproj:
24575         * gst-libs/gst/resample/test.c:
24576         * gst/audioscale/Makefile.am:
24577         * gst/audioscale/README:
24578         * gst/audioscale/dtof.c:
24579         * gst/audioscale/dtos.c:
24580         * gst/audioscale/functable.c:
24581         * gst/audioscale/private.h:
24582         * gst/audioscale/resample.c:
24583         * gst/audioscale/resample.h:
24584         * gst/audioscale/test.c:
24585
24586         Move tagedit library to gst-libs:
24587         * gst-libs/gst/tag/Makefile.am:
24588         * gst-libs/gst/tag/gstid3tag.c:
24589         * gst-libs/gst/tag/gsttagediting.c:
24590         * gst-libs/gst/tag/gsttageditingprivate.h:
24591         * gst-libs/gst/tag/gstvorbistag.c:
24592         * gst/tags/Makefile.am:
24593         * gst/tags/gstid3tag.c:
24594         * gst/tags/gstvorbistag.c:
24595
24596         Fix for core changes:
24597         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
24598         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
24599         (gst_sinesrc_getrange):
24600
24601 2005-04-23  David Schleef  <ds@schleef.org>
24602
24603         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
24604         in gst-plugins in a long time, and properly belongs in liboil.
24605         * gst-libs/gst/idct/Makefile.am:
24606         * gst-libs/gst/idct/README:
24607         * gst-libs/gst/idct/dct.h:
24608         * gst-libs/gst/idct/doieee:
24609         * gst-libs/gst/idct/fastintidct.c:
24610         * gst-libs/gst/idct/floatidct.c:
24611         * gst-libs/gst/idct/idct.c:
24612         * gst-libs/gst/idct/idct.h:
24613         * gst-libs/gst/idct/idtc.vcproj:
24614         * gst-libs/gst/idct/ieeetest.c:
24615         * gst-libs/gst/idct/intidct.c:
24616
24617 2005-04-20  Wim Taymans  <wim@fluendo.com>
24618
24619         * docs/design-audiosinks.txt:
24620         * gst-libs/gst/audio/Makefile.am:
24621         * gst-libs/gst/audio/TODO:
24622         * gst-libs/gst/audio/gstaudiosink.c:
24623         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24624         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24625         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
24626         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24627         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24628         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
24629         (gst_audiosink_class_init), (gst_audiosink_init),
24630         (gst_audiosink_create_ringbuffer):
24631         * gst-libs/gst/audio/gstaudiosink.h:
24632         * gst-libs/gst/audio/gstbaseaudiosink.c:
24633         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
24634         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
24635         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
24636         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
24637         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
24638         (gst_baseaudiosink_create_ringbuffer),
24639         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24640         * gst-libs/gst/audio/gstbaseaudiosink.h:
24641         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24642         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
24643         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
24644         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24645         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
24646         (gst_ringbuffer_play), (gst_ringbuffer_pause),
24647         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
24648         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
24649         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
24650         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
24651         * gst-libs/gst/audio/gstringbuffer.h:
24652         An attempt at a set of audio base classes together with some
24653         design docs.
24654
24655 2005-04-20  Wim Taymans  <wim@fluendo.com>
24656
24657         * gst/audioconvert/Makefile.am:
24658         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24659         (gst_audio_convert_caps_remove_format_info),
24660         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
24661         (gst_audio_convert_channels):
24662         Link against audio libs.
24663         Fix audio convert plugin.
24664
24665 2005-04-20  Wim Taymans  <wim@fluendo.com>
24666
24667         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
24668         (gst_ogg_demux_sink_activate):
24669         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
24670         (theora_set_header_on_caps), (theora_enc_sink_event),
24671         (theora_enc_chain):
24672         Fix theora encoder.
24673
24674 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24675
24676         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
24677         * gst/playback/gstdecodebin.c: (find_compatibles):
24678           Work with staticpadtemplates in elementfactories.
24679
24680 2005-04-12  Wim Taymans  <wim@fluendo.com>
24681
24682         * gst/playback/README:
24683         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
24684         (compare_ranks), (print_feature), (gst_decode_bin_init),
24685         (dynamic_create), (dynamic_free), (find_compatibles),
24686         (mimetype_is_raw), (close_pad_link), (got_redirect),
24687         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
24688         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
24689         (gst_decode_bin_change_state):
24690         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24691         (gst_play_base_bin_init), (group_destroy), (group_commit),
24692         (check_queue), (queue_overrun), (queue_threshold_reached),
24693         (queue_out_of_data), (gen_preroll_element), (unknown_type),
24694         (new_decoded_pad), (setup_subtitle), (gen_source_element),
24695         (got_redirect), (setup_source), (play_base_eos),
24696         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
24697         (gst_play_base_bin_remove_element):
24698         * gst/playback/gstplaybasebin.h:
24699         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24700         (gst_play_bin_init), (gst_play_bin_dispose),
24701         (gst_play_bin_set_property), (gen_video_element),
24702         (gen_text_element), (gen_audio_element), (remove_sinks),
24703         (gst_play_bin_send_event):
24704         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
24705         (stream_info_change_state), (gst_stream_info_set_mute):
24706         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
24707         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
24708         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
24709         (gst_stream_selector_chain):
24710         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
24711         (main):
24712         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
24713         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
24714         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
24715         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
24716         Raw and crude port of decodebin. 
24717         Make playbin compile.
24718
24719 2005-04-06  Wim Taymans  <wim@fluendo.com>
24720
24721         * ext/gnomevfs/Makefile.am:
24722         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
24723         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
24724         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
24725         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
24726         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
24727         (gst_gnomevfssrc_stop):
24728         * ext/ogg/Makefile.am:
24729         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
24730         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
24731         * ext/theora/Makefile.am:
24732         * ext/theora/theoradec.c: (_inc_granulepos),
24733         (theora_dec_sink_event), (theora_dec_chain):
24734         * ext/vorbis/Makefile.am:
24735         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
24736         (vorbis_dec_sink_event), (vorbis_dec_chain):
24737         * gst-libs/gst/audio/Makefile.am:
24738         * sys/xvimage/Makefile.am:
24739         Make gnomevfssrc extend the source base class.
24740         Fix linking against libs in various plugins.
24741
24742 2005-04-06  Andy Wingo  <wingo@pobox.com>
24743
24744         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
24745         GST_BASE_LIBS.
24746
24747         * configure.ac: Add check and AC_SUBST for libgstbase.
24748
24749 2005-03-31  Wim Taymans  <wim@fluendo.com>
24750
24751         * examples/seeking/Makefile.am:
24752         * examples/seeking/cdparanoia.c: (main):
24753         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
24754         (play_cb), (pause_cb), (stop_cb), (main):
24755         * examples/seeking/playbin.c:
24756         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
24757         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
24758         (make_sid_pipeline), (make_vorbis_pipeline),
24759         (make_theora_pipeline), (make_vorbis_theora_pipeline),
24760         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
24761         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
24762         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
24763         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
24764         (stop_cb), (main):
24765         * examples/seeking/spider_seek.c:
24766         * examples/seeking/vorbisfile.c:
24767         * ext/gnomevfs/Makefile.am:
24768         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
24769         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
24770         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
24771         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
24772         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
24773         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
24774         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
24775         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
24776         * ext/ogg/README:
24777         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
24778         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
24779         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
24780         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
24781         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
24782         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
24783         (gst_ogg_pad_event), (gst_ogg_pad_reset),
24784         (gst_ogg_demux_factory_filter), (compare_ranks),
24785         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
24786         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
24787         (gst_ogg_chain_new), (gst_ogg_chain_free),
24788         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
24789         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
24790         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
24791         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
24792         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
24793         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
24794         (gst_ogg_demux_get_prev_page),
24795         (gst_ogg_demux_deactivate_current_chain),
24796         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
24797         (gst_ogg_demux_bisect_forward_serialno),
24798         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
24799         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
24800         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
24801         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
24802         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
24803         (gst_ogg_demux_change_state), (gst_ogg_print):
24804         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
24805         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
24806         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
24807         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
24808         (gst_ogg_mux_loop):
24809         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
24810         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
24811         (theora_dec_src_convert), (theora_dec_sink_convert),
24812         (theora_dec_src_query), (theora_dec_src_event),
24813         (theora_dec_sink_event), (theora_dec_chain),
24814         (theora_dec_change_state):
24815         * ext/theora/theoraenc.c: (gst_theora_enc_init),
24816         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
24817         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
24818         (theora_enc_change_state):
24819         * ext/vorbis/Makefile.am:
24820         * ext/vorbis/oggvorbisenc.c:
24821         * ext/vorbis/oggvorbisenc.h:
24822         * ext/vorbis/vorbis.c: (plugin_init):
24823         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
24824         (vorbis_dec_src_query), (vorbis_dec_src_event),
24825         (vorbis_dec_sink_event), (vorbis_dec_chain),
24826         (vorbis_dec_change_state):
24827         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
24828         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
24829         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
24830         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
24831         (gst_vorbisenc_change_state):
24832         * ext/vorbis/vorbisenc.h:
24833         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
24834         * gst-libs/gst/audio/audioclock.c:
24835         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24836         (gst_audiofilter_init), (gst_audiofilter_chain):
24837         * gst-libs/gst/audio/testchannels.c: (main):
24838         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
24839         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
24840         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
24841         (gmip_find_track_streaminfo), (gmip_find_track_format):
24842         * gst-libs/gst/media-info/media-info.c:
24843         (gst_media_info_read_idler):
24844         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
24845         (gst_play_get_all_by_interface):
24846         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
24847         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
24848         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
24849         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
24850         (gst_riff_parse_info):
24851         * gst-libs/gst/riff/riff-read.h:
24852         * gst-libs/gst/riff/riff.c: (plugin_init):
24853         * gst-libs/gst/video/Makefile.am:
24854         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
24855         (gst_videosink_class_init), (gst_videosink_get_type):
24856         * gst-libs/gst/video/videosink.h:
24857         * gst/audioconvert/bufferframesconvert.c:
24858         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
24859         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
24860         * gst/audioconvert/channelmixtest.c: (main):
24861         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
24862         (gst_audio_convert_chain),
24863         (gst_audio_convert_caps_remove_format_info),
24864         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
24865         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
24866         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
24867         (gst_audio_convert_buffer_to_default_format),
24868         (gst_audio_convert_buffer_from_default_format),
24869         (gst_audio_convert_channels):
24870         * gst/audioconvert/gstchannelmix.h:
24871         * gst/ffmpegcolorspace/avcodec.h:
24872         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24873         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
24874         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
24875         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
24876         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
24877         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
24878         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
24879         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
24880         (mpeg_video_type_find), (mpeg_video_stream_type_find),
24881         (dv_type_find):
24882         * gst/videotestsrc/gstvideotestsrc.c:
24883         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
24884         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
24885         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
24886         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
24887         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
24888         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
24889         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
24890         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
24891         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
24892         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
24893         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
24894         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
24895         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
24896         (gst_xvimagesink_navigation_send_event),
24897         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
24898         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
24899         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
24900         * sys/xvimage/xvimagesink.h:
24901         Plugin port to 0.9, ogg/theora playback should work in the seek
24902         example now.
24903         Removed old examples.
24904         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
24905         explained in 0.9 TODO doc.
24906
24907
24908 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
24909
24910         * autogen.sh:
24911         * configure.ac:
24912         * ext/Makefile.am:
24913         * gst/Makefile.am:
24914         * po/POTFILES.in:
24915         * po/af.po:
24916         * po/az.po:
24917         * po/cs.po:
24918         * po/en_GB.po:
24919         * po/hu.po:
24920         * po/it.po:
24921         * po/nb.po:
24922         * po/nl.po:
24923         * po/or.po:
24924         * po/sq.po:
24925         * po/sr.po:
24926         * po/sv.po:
24927         * po/uk.po:
24928         * po/vi.po:
24929         * sys/Makefile.am:
24930         * testsuite/Makefile.am:
24931           remove a whole bunch of plugins.  This module now contains a set
24932           of free reference plugins/elements as agreed.
24933
24934 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
24935
24936         * configure.ac:
24937           hunting season on 0.9 is now OPEN
24938
24939 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24940
24941         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
24942           Kick the hell out of gcc for not warning me about a symbol conflict.
24943
24944 2005-02-22  Luca Ognibene  <luogni@tin.it>
24945
24946         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
24947
24948         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
24949           Don't leak caps string (fixes #168134)
24950
24951         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
24952         (gst_jpegenc_init), (gst_jpegenc_finalize),
24953         (gst_jpegenc_change_state):
24954           Don't leak line buffers and context struct (fixes #168133).
24955
24956 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
24957
24958         * configure.ac:
24959         * ext/dirac/gstdiracdec.cc:
24960         (gst_diracdec_chain):
24961           Since dirac 0.5.0 the framerate in dirac is expressed as a
24962           rational number. Fix build and up requirement to 0.5.0, and
24963           also pass parameters to gst_diracdec_link in the right order
24964           (fixes #167959).
24965
24966 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
24967
24968         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
24969         * ext/faad/gstfaad.h:
24970         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
24971         certain invalid muxed streams, where some packets will contain 
24972         junk after decoder data. Partially fixes #149158.
24973
24974 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
24975         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
24976           Make sure we only write to writable buffers
24977
24978 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
24979
24980         * gst-libs/gst/riff/riff-media.c:
24981         (gst_riff_create_audio_caps_with_data):
24982           Do actually fix invalid RIFF fmt header values for alaw
24983           and mulaw audio instead of just saying so.
24984
24985         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
24986           Give gst_riff_create_audio_caps_with_data() a chance to
24987           fix up broken format header fields before extracting any
24988           parameters from the header. (fixes #167633)
24989
24990 2005-02-19  Martin Holters  <martin.holters@gmx.de>
24991
24992         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
24993
24994         * gst/audioconvert/bufferframesconvert.c:
24995         (buffer_frames_convert_link):
24996           Don't leak othercaps. (fixes #167878)
24997
24998 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
24999
25000         * configure.ac:
25001         * ext/libvisual/visual.c: (gst_visual_srclink),
25002         (gst_visual_change_state):
25003           Support libvisual 0.2.0.
25004
25005 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
25006
25007         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
25008         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
25009           Use same rowstrides for I420 as used everywhere else.
25010
25011 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
25012
25013         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
25014           Declare variables at beginning of block and make gcc-2.95 happy
25015           (fixes # 167482, patch by Gergely Nagy).
25016           
25017         * gst/tcp/gsttcpclientsrc.c:
25018         * gst/tcp/gsttcpclientsrc.h:
25019           Move some includes into the header, so that struct sockaddr_in is
25020           defined when it should be defined on FreeBSD as well (fixes
25021           #167483).
25022           
25023         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
25024           Don't pass uninitialised values to setsockopt() here either.
25025
25026 2005-02-17  Luca Ognibene  <luogni at tin dot it>
25027
25028         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
25029
25030         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
25031           Don't pass uninitialised values to setsockopt(). (fixes #167704)
25032
25033 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25034
25035         * gst/playback/gstplaybin.c: (add_sink):
25036           Invert bin_add/link order to workaround deadlock in opt.
25037
25038 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25039
25040         * gst/modplug/gstmodplug.cc:
25041           Add missing break causing position queries to fail.
25042
25043 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25044
25045         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
25046           Granpos can apparently be -1, which screws up calculations...
25047
25048 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
25049
25050         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
25051         (gst_ximagesink_send_pending_navigation),
25052         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
25053         (gst_ximagesink_init):
25054         * sys/ximage/ximagesink.h:
25055         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
25056         (gst_xvimagesink_send_pending_navigation),
25057         (gst_xvimagesink_navigation_send_event),
25058         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
25059         * sys/xvimage/xvimagesink.h:
25060           Use a mutex protected list to marshal navigation
25061           events into the stream thread from whichever thread
25062           sends them.
25063
25064 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
25065
25066         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
25067           Display current position and track length; misc. clean-ups.
25068           
25069         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
25070         (speed_init), (speed_chain):
25071           Add query function, so that the stream length and current position
25072           get adjusted when queried (note that current position queries may
25073           still be wrong if the audio sink returns values based on buffer
25074           timestamps instead of passing on the query).
25075
25076 2005-02-13  Benjamin Otte  <otte@gnome.org>
25077
25078         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
25079         (gst_audio_convert_channels):
25080           create channel conversion matrix when linking
25081         * gst/audioconvert/.cvsignore:
25082         * gst/audioconvert/Makefile.am:
25083         * gst/audioconvert/channelmixtest.c: (main):
25084           add (ugly) test that ensures stereo <=> mono conversion works
25085           correctly
25086
25087 2005-02-13  Benjamin Otte  <otte@gnome.org>
25088
25089         * gst/audioconvert/gstchannelmix.h:
25090           include missing header file
25091         * gst/audioconvert/gstchannelmix.c:
25092         (gst_audio_convert_fill_compatible):
25093           use same sign for both channels when converting to/from compatible
25094           channel. Previously used different signs made the signals cancel
25095           each other out and appear like silence. (fixes #167269)
25096
25097 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
25098
25099         * gst/ffmpegcolorspace/avcodec.h:
25100         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
25101         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
25102         (gst_ffmpegcsp_avpicture_fill):
25103         * gst/ffmpegcolorspace/imgconvert.c:
25104           Convert to and from YV12 (fixes #156379).
25105
25106 2005-02-12  Julien MOUTTE  <julien@moutte.net>
25107
25108         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
25109         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
25110         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
25111         (gst_ximagesink_expose), (gst_ximagesink_set_property),
25112         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
25113         methods from chain and negotiation and vice versa (Fixes #166142).
25114         * sys/ximage/ximagesink.h: Add stream_lock.
25115         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
25116         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
25117         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
25118         (gst_xvimagesink_expose): Check for xcontext before trying to link.
25119
25120 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
25121
25122         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
25123           Don't send "Hey! You gave me a NULL pointer you naughty person" as
25124           error message when we can't open the DVD device (when dvdnav_open()
25125           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
25126           the above). Send something more useful instead (fixes #167117).
25127
25128 2005-02-11  Julien MOUTTE  <julien@moutte.net>
25129
25130         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
25131         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
25132         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
25133         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
25134         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
25135         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
25136         methods from chain and negotiation and vice versa (Fixes #166142).
25137         Fix a possible bug of images in the buffer pool being discarded because
25138         we are looking at the wrong geometry.
25139         * sys/xvimage/xvimagesink.h: Add stream_lock.
25140
25141 2005-02-11  David Schleef  <ds@schleef.org>
25142
25143         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
25144         unsigned int. (fixes #167128)
25145
25146 2005-02-11  David Schleef  <ds@schleef.org>
25147
25148         * gst/librfb/Makefile.am: Testing stuff before committing is
25149           for wimps... and people with fast machines.  Fix stupid
25150           mistake.
25151
25152 2005-02-11  David Schleef  <ds@schleef.org>
25153
25154         * configure.ac: Pull in librfb from my CVS tree, because it is
25155           too small and annoying to be separate.  Move rfbsrc plugin
25156           to gst/.
25157         * ext/Makefile.am:
25158         * ext/librfb/Makefile.am:
25159         * ext/librfb/gstrfbsrc.c:
25160         * gst/librfb/Makefile.am:
25161         * gst/librfb/gstrfbsrc.c:
25162         * gst/librfb/rfb.c:
25163         * gst/librfb/rfb.h:
25164         * gst/librfb/rfbbuffer.c:
25165         * gst/librfb/rfbbuffer.h:
25166         * gst/librfb/rfbbytestream.c:
25167         * gst/librfb/rfbbytestream.h:
25168         * gst/librfb/rfbcontext.h:
25169         * gst/librfb/rfbdecoder.c:
25170         * gst/librfb/rfbdecoder.h:
25171         * gst/librfb/rfbutil.h:
25172
25173 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
25174
25175         * gst/speed/Makefile.am:
25176         * gst/speed/demo-mp3.c: (main):
25177         * gst/speed/filter.func:
25178         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
25179         (speed_class_init), (speed_init), (speed_chain_int16),
25180         (speed_chain_float32), (speed_chain), (speed_set_property),
25181         (speed_get_property), (speed_change_state):
25182         * gst/speed/gstspeed.h:
25183           Fix speed element and make it chain-based (fixes #156467),
25184           and make it handle more than one channel.
25185
25186 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
25187
25188         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
25189         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
25190         (gst_dtsdec_chain), (gst_dtsdec_change_state):
25191         * ext/dts/gstdtsdec.h:
25192           Don't clobber the stack constructing the channels array.
25193           Make the element chain-based. DTS tracks can now be played.
25194           
25195 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
25196
25197         * gst-libs/gst/audio/multichannel.h:
25198         * gst-libs/gst/gconf/gconf.h:
25199         * gst-libs/gst/idct/idct.h:
25200         * gst-libs/gst/media-info/media-info-priv.h:
25201         * gst-libs/gst/play/play.h:
25202         * gst-libs/gst/resample/private.h:
25203         * gst-libs/gst/resample/resample.h:
25204         * gst-libs/gst/riff/riff-ids.h:
25205         * gst-libs/gst/video/video.h:
25206         * gst-libs/gst/video/videosink.h:
25207           Add G_BEGIN_DECLS and G_END_DECLS around headers where
25208           missing, so that they work when included from C++ code.
25209
25210 2005-02-09  David Schleef  <ds@schleef.org>
25211
25212         * testsuite/gst-lint: Check for non-statically scoped
25213           parent_class variables.  This won't be a problem once
25214           plugins are loaded with RTLD_LOCAL.
25215
25216 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25217
25218         * ext/mplex/gstmplexibitstream.cc:
25219           gcc madness.
25220
25221 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25222
25223         * ext/ogg/gstogmparse.c:
25224         * gst/debug/gstnavigationtest.c:
25225           Die, thou faulty symbol pollutors (non-static parent_class).
25226
25227 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25228
25229         * ext/mplex/gstmplexibitstream.cc:
25230           Fix event handling (#165525).
25231
25232 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25233
25234         * ext/mikmod/gstmikmod.c:
25235         * gst/modplug/gstmodplug.cc:
25236           Add missing endianness to template (fixes #165509).
25237
25238 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25239
25240         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
25241           Fix wrong order of reading of optional bytes (#165290).
25242
25243 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25244
25245         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
25246           Implement FILLER event awareness.
25247
25248 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25249
25250         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
25251           Fix track calculations (#166208).
25252
25253 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
25254
25255         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25256
25257         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
25258         * ext/libpng/gstpngenc.c:
25259           Fix byte-order, use proper fixed caps. Fixes #164197.
25260
25261 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
25262
25263         * configure.ac:
25264           Add dvdlpcmdec 
25265
25266         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
25267         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
25268           Don't push buffers if the src pad isn't negotiated yet.
25269           
25270         * gst/audioconvert/gstaudioconvert.c:
25271         (gst_audio_convert_buffer_to_default_format),
25272         (gst_audio_convert_buffer_from_default_format):
25273           Add support for 24-bit width.
25274
25275         * gst/dvdlpcmdec/.cvsignore:
25276         * gst/dvdlpcmdec/Makefile.am:
25277         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
25278         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
25279         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
25280         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
25281         (plugin_init):
25282         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
25283           New decoder for rearranging DVD LPCM into our audio/x-raw-int
25284           format. Needs support for the channels maps if someone can find 
25285           a DVD LPCM track with > 2 channels.
25286
25287         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
25288         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
25289         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
25290         * gst/mpegstream/gstdvddemux.h:
25291         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
25292         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
25293         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
25294         * gst/mpegstream/gstmpegdemux.h:
25295         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
25296         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
25297         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
25298         (gst_mpeg_parse_handle_src_query),
25299         (gst_mpeg_parse_handle_src_event):
25300           Use audio/x-dvd-lpcm for LPCM output.
25301           Add DTS output.
25302
25303 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
25304
25305         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25306
25307         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
25308         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
25309           Add BGRA handling (#165736).
25310
25311 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
25312
25313         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25314
25315         * gst/law/alaw-decode.c: (alawdec_link):
25316         * gst/law/alaw-encode.c: (alawenc_link):
25317         * gst/law/mulaw-decode.c: (mulawdec_link):
25318         * gst/law/mulaw-encode.c: (mulawenc_link):
25319           Fix caps memleaks (#166600).
25320
25321 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
25322
25323         * ext/tarkin/mem.h:
25324         * ext/tarkin/wavelet.h:
25325         * ext/tarkin/yuv.h:
25326         * gst/ffmpegcolorspace/avcodec.h:
25327           Include "_stdint.h" instead of <stdint.h>. Fixes build on
25328           systems that don't have stdint.h, like Solaris9 (fixes #166631).
25329
25330 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25331
25332         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
25333         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
25334         (gst_xvimagesink_change_state):
25335           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
25336           Xv video (and thereby regenerate Xv colourkey) in clear() so
25337           that PLAY -> READY -> PLAY works (fixes #162504).
25338
25339 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25340
25341         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
25342           Switch to list instead of range, since MJPEG-devices really just
25343           support decimations, not any size.
25344
25345 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
25346         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
25347         (gst_mpeg2dec_reset), (free_all_buffers),
25348         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
25349         * ext/mpeg2dec/gstmpeg2dec.h:
25350           The libmpeg2 user-allocated buffer management is awkward, 
25351           to say the least. Hopefully this fixes things.
25352
25353 2005-02-04  Andy Wingo  <wingo@pobox.com>
25354
25355         * gst/audioconvert/bufferframesconvert.c
25356         (buffer_frames_convert_fixate): New function, fixates to 256
25357         frames per buffer by default. (Much better than 1.)
25358         (buffer_frames_convert_init): Set the fixate function for both src
25359         and sink pad.
25360         (buffer_frames_convert_link): After success setting nonfixed caps,
25361         get the negotiated caps so we can know how many buffer-frames it
25362         will be. No idea how this worked at all before.
25363
25364 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
25365
25366         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
25367         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
25368         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
25369         (handle_sequence), (handle_picture):
25370         * ext/mpeg2dec/gstmpeg2dec.h:
25371           Rearrange buffer tracking and refcounting and refactor
25372           a little for readability. 
25373
25374 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
25375         * sys/v4l/gstv4l.c: (plugin_init):
25376         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
25377         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
25378         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
25379         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
25380         * sys/v4l/gstv4ljpegsrc.h:
25381         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
25382         * sys/v4l/v4l_calls.h:
25383         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
25384         (gst_v4lsrc_get_fps):
25385         * sys/v4l/v4lsrc_calls.h:
25386           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
25387           you jpeg inside rgb frames" driver.
25388           Don't error in the v4lsrc link function, just return 
25389           REFUSED.
25390
25391 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25392
25393         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
25394         (gst_qcamsrc_open):
25395           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
25396
25397 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25398
25399         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
25400           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
25401
25402 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25403
25404         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
25405           Reset negotiated state on PAUSED->READY.
25406
25407 2005-02-02  David Schleef  <ds@schleef.org>
25408
25409         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
25410         whereever possible.  (Fixes #165997)
25411         * examples/capsfilter/capsfilter1.c: (main):
25412         * examples/dynparams/filter.c: (create_ui):
25413         * examples/seeking/cdparanoia.c: (get_track_info), (main):
25414         * examples/seeking/chained.c: (main):
25415         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
25416         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
25417         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
25418         (make_mpeg_pipeline), (make_mpegnt_pipeline):
25419         * examples/seeking/spider_seek.c: (make_spider_pipeline):
25420         * examples/switch/switcher.c: (main):
25421         * ext/dv/demo-play.c: (main):
25422         * ext/faad/gstfaad.c: (gst_faad_change_state):
25423         * ext/mad/gstmad.c: (gst_mad_chain):
25424         * ext/smoothwave/demo-osssrc.c: (main):
25425         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
25426         (gst_gconf_render_bin_from_description),
25427         (gst_gconf_get_default_audio_sink),
25428         (gst_gconf_get_default_video_sink),
25429         (gst_gconf_get_default_audio_src),
25430         (gst_gconf_get_default_video_src),
25431         (gst_gconf_get_default_visualization_element):
25432         * gst/level/demo.c: (main):
25433         * gst/level/plot.c: (main):
25434         * gst/playback/gstplaybin.c: (gen_video_element),
25435         (gen_audio_element):
25436         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
25437         * gst/playondemand/demo-mp3.c: (setup_pipeline):
25438         * gst/sine/demo-dparams.c: (main):
25439         * gst/spectrum/demo-osssrc.c: (main):
25440         * gst/speed/demo-mp3.c: (main):
25441         * gst/volume/demo.c: (main):
25442         * testsuite/embed/embed.c: (main):
25443
25444 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
25445
25446         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
25447         (gst_tcpclientsink_finalize):
25448         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
25449         (gst_tcpclientsrc_finalize):
25450         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
25451         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
25452         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
25453         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
25454           Don't leak the hostname when shutting down.
25455           In tcpserversrc, take a copy of the default hostname.
25456
25457 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25458
25459         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
25460           Set caps to systemstream=TRUE.
25461
25462 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25463
25464         * testsuite/Makefile.am:
25465           Fix more OSX buildbots.
25466
25467 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
25468
25469         * ext/mpeg2dec/gstmpeg2dec.c:
25470           Don't send things to NULL PAD_PEERs
25471
25472         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
25473           Copy-on-write the incoming buffer.
25474
25475         * gst/mpegstream/gstdvddemux.h:
25476         * gst/mpegstream/gstmpegclock.h:
25477         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
25478         (normal_seek), (gst_mpeg_demux_handle_src_event):
25479         * gst/mpegstream/gstmpegdemux.h:
25480         * gst/mpegstream/gstmpegpacketize.h:
25481         * gst/mpegstream/gstmpegparse.c:
25482         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
25483         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
25484         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
25485         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
25486         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
25487         * gst/mpegstream/gstmpegparse.h:
25488         * gst/mpegstream/gstrfc2250enc.h:
25489           Various changes to the way time is computed that make seeking and
25490           total time estimation much better here.
25491           Use G_BEGIN/END_DECLS instead of __cplusplus
25492
25493         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
25494           Use gst_buffer_stamp instead of only copying the TIMESTAMP
25495
25496 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25497
25498         * gst/subparse/gstsubparse.c:
25499           Fix OSX buildbot.
25500
25501 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
25502
25503         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
25504         (theora_enc_chain), (theora_enc_change_state):
25505         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
25506         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
25507         (gst_vorbisenc_change_state):
25508         * ext/vorbis/vorbisenc.h:
25509           Set granulepos and timestamp correctly for streams not
25510           starting at 0, taking into account the initial delay.
25511
25512 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
25513
25514         * gst/mpegstream/gstdvddemux.c:
25515           Add audio/x-dts to audio pad template caps
25516
25517 2005-01-30  David Schleef  <ds@schleef.org>
25518
25519         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
25520         (create_context), (gst_polypsink_link): Fix silly endianness
25521         bug.  Add some debugging.  Remove float from caps; it doesn't
25522         work.  Attempt to get remote audio working.
25523
25524 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25525
25526         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
25527           Add 3IV2 fourcc.
25528
25529 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25530
25531         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
25532         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
25533         (gst_avi_demux_stream_data):
25534         * gst/avi/gstavidemux.h:
25535           Invert DIB images. Fixes #132341.
25536
25537 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25538
25539         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25540         (gst_ffmpegcsp_chain):
25541           D'oh, reference the palette data, not the palette structure.
25542           Fixes color distortion in #132341.
25543
25544 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25545
25546         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
25547           PAR can be non-fixed when not provided as argument (#162626).
25548
25549 2005-01-29  David Moore  <dcm@acm.org>
25550
25551         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25552
25553         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
25554         (gst_qtdemux_loop_header):
25555           Re-apply patch from #142272 that allows non-seekable sources,
25556           re-proposed by Daniel Drake <dsd@gentoo.org>.
25557
25558 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25559
25560         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
25561           Use the src template for creating the src pad (#162330).
25562
25563 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25564
25565         * configure.ac:
25566         * ext/musepack/Makefile.am:
25567         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
25568         (gst_musepackdec_init), (gst_musepackdec_dispose),
25569         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
25570         (gst_musepack_stream_init), (gst_musepackdec_loop),
25571         (gst_musepackdec_change_state):
25572         * ext/musepack/gstmusepackdec.cpp:
25573         * ext/musepack/gstmusepackdec.h:
25574         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
25575         (gst_musepack_reader_read), (gst_musepack_reader_seek),
25576         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
25577         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
25578         * ext/musepack/gstmusepackreader.cpp:
25579         * ext/musepack/gstmusepackreader.h:
25580           Update to 1.1 API (#165446).
25581
25582 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25583
25584         * ext/Makefile.am:
25585           Unbreak buildbot.
25586
25587 2005-01-28  Andy Wingo  <wingo@pobox.com>
25588
25589         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
25590         to reflect a different dubious internet source. Add a reference
25591         and some commentary.
25592
25593 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25594
25595         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
25596         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
25597         * gst/playback/gststreamselector.h:
25598           Be more selective when we're redoing caps negotiation from
25599           within the chain function on a stream change.
25600
25601 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25602
25603         * configure.ac:
25604         * ext/Makefile.am:
25605         * ext/amrnb/Makefile.am:
25606         * ext/amrnb/amrnb.c: (plugin_init):
25607         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
25608         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
25609         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
25610         (gst_amrnbdec_state_change):
25611         * ext/amrnb/amrnbdec.h:
25612         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
25613         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
25614         (gst_amrnbparse_init), (gst_amrnbparse_formats),
25615         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
25616         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
25617         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
25618         * ext/amrnb/amrnbparse.h:
25619           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
25620         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
25621           Add AMR-NB/-WB raw formats.
25622         * ext/alsa/gstalsa.c: (gst_alsa_link):
25623           Keep valid time when changing format.
25624         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
25625         (qtdemux_parse_trak):
25626           Add some more format-specific options (#140141, #143555, #155163).
25627
25628 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25629
25630         * gst/matroska/matroska-demux.c:
25631         (gst_matroska_demux_parse_blockgroup):
25632           Fix logic error in timing of subtitle stream synchronization.
25633         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
25634           Add skip-chunk, which is found in kodak-camera streams.
25635
25636 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
25637
25638         * po/LINGUAS:
25639         * po/vi.po:
25640           Adding Vietnamese translation (submitted by Clytie Siddall)
25641
25642 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25643
25644         * gst/playback/gstdecodebin.c: (try_to_link_1):
25645           Use realpad for signal.
25646
25647 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25648
25649         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
25650           Fix category so decodebin picks it up.
25651
25652 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25653
25654         * ext/mad/Makefile.am:
25655         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
25656         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
25657         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
25658         (found_type), (gst_id3demux_bin_change_state):
25659         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
25660         (gst_id3_tag_init), (gst_id3_tag_handle_event),
25661         (gst_id3_tag_src_link), (gst_id3_tag_chain),
25662         (gst_id3_tag_change_state), (plugin_init):
25663         * ext/mad/gstmad.h:
25664           Add id3demuxbin (which is a simple bin consisting of id3demux
25665           and typefind), take over rank from id3demux, remove typefind
25666           code from id3demux. Makes all broken mp3s that I know of work,
25667           and thereby fixes #152688.
25668
25669 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
25670
25671         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25672
25673         * ext/mad/gstmad.c: (gst_mad_src_event):
25674         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
25675           Allow seeks on audio pad, make mad forward those (#164826).
25676         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
25677           Set duration (#165335).
25678
25679 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25680
25681         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
25682         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
25683         (gst_asf_demux_process_ext_content_desc),
25684         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
25685         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
25686         * gst/asfdemux/gstasfdemux.h:
25687           Improve metadata display, e.g. if the metadata comes before the
25688           streams are loaded (which is perfectly valid).
25689
25690 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25691
25692         * tools/gst-launch-ext-m.m:
25693           Fix AVI/ASF pipelines (#165340).
25694
25695 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
25696         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
25697         build failure on amd64
25698
25699 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
25700
25701         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
25702         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
25703           Check environment variables GST_ID3V2_TAG_ENCODING,
25704           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
25705           list of character encodings to force interpretation of non-unicode
25706           strings stored in an ID3v2 tag to a particular encoding. If none
25707           is specified, try to use current locale's encoding, then fall back
25708           to ISO-8859-1 (which will always succeed). (Resolves #149274)
25709         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
25710         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
25711           Check environment variables GST_ID3V1_TAG_ENCODING,
25712           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
25713           list of character encodings to use in case a string encountered
25714           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
25715           specified, try to use the current locale's encoding, then fall
25716           back to ISO-8859-1 (which will always succeed).
25717
25718 2005-01-25  Benjamin Otte  <otte@gnome.org>
25719
25720         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
25721           - on half framerate, compute the rate in advance so the comparisons
25722             don't compare wrong values
25723           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
25724             behaviour
25725           - don't use mad_header_decode anymore, mad_frame_decode does that
25726             automatically
25727           - when getting rid of consumed bytes, reset the stream's skiplen
25728           (fixes #163867)
25729
25730 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
25731
25732         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
25733           Use 1/2 a second for default max_discont, as PES streams from DVB
25734           seem to have larger spacings in the SCR. 
25735           Fix a typo.
25736
25737 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25738
25739         * gst/playback/gstplaybasebin.c: (group_commit):
25740           Notify delayed stream-info availability.
25741
25742 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
25743         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
25744         (gst_a52dec_handle_event), (gst_a52dec_chain):
25745         Add some debug output. Check that a discont has a valid
25746         time associated.
25747         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
25748         (gst_alsa_sink_loop):
25749         Ignore TAG events. A little extra debug for broken timestamps.
25750         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
25751         (dvdnavsrc_change_state):
25752         Ensure we send a discont to engage the link before we send any
25753         other events.
25754         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
25755         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
25756         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
25757         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
25758         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
25759         dvd://title works in totem because typefinding sends a seek that ends
25760         up going back to chapter 1 regardless.
25761         * ext/mpeg2dec/gstmpeg2dec.c:
25762         * ext/mpeg2dec/gstmpeg2dec.h:
25763         Output correct timestamps and handle disconts.
25764         * ext/ogg/gstoggdemux.c: (get_relative):
25765         Small guard against a null dereference.
25766         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
25767         (gst_textoverlay_set_property):
25768         Free memory when done. Don't call gst_event_filler_get_duration on
25769         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
25770         g_warning.
25771         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
25772         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
25773         (gst_sw_srclink), (gst_smoothwave_chain):
25774         Draw solid lines, prettier colours.
25775         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
25776         Add a default palette that'll work for some movies.
25777         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
25778         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
25779         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
25780         * gst/mpegstream/gstdvddemux.h:
25781         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
25782         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
25783         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
25784         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
25785         * gst/mpegstream/gstmpegparse.h:
25786         Use PTM/NAV events when for timestamp adjustment when connected to 
25787         dvdnavsrc. Don't use many discont events where one suffices.
25788         * gst/playback/gstplaybasebin.c: (group_destroy),
25789         (gen_preroll_element), (gst_play_base_bin_add_element):
25790         * gst/playback/gstplaybasebin.h:
25791         Make sure we remove subtitles from the same bin we put them in.
25792         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
25793         (gst_subparse_buffer_format_autodetect),
25794         (gst_subparse_change_state):
25795         Fix some memleaks and invalid accesses.
25796         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
25797         (oggskel_type_find), (cmml_type_find), (plugin_init):
25798         Some typefind functions for Annodex v3.0 files
25799         * gst/wavparse/gstwavparse.h:
25800         GstRiffReadClass is the correct parent class.
25801
25802 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25803
25804         * gst-libs/gst/riff/riff-media.c:
25805         (gst_riff_create_video_caps_with_data):
25806           Add extradata to huffyuv (fixes #165013).
25807         * gst-libs/gst/riff/riff-read.c:
25808         (gst_riff_read_strf_vids_with_data):
25809           Fix extradata extraction if it is in the chunk size.
25810
25811 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
25812
25813         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25814
25815         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
25816         (gst_quarktv_change_state), (gst_quarktv_dispose):
25817           Memory free'ing location fix (#164708).
25818
25819 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25820
25821         * gst/playback/gstplaybasebin.c: (group_commit),
25822         (gen_preroll_element), (probe_triggered), (gen_source_element),
25823         (setup_source), (gst_play_base_bin_change_state),
25824         (gst_play_base_bin_add_element):
25825           Don't block for streams.
25826         * gst/playback/gststreaminfo.c: (stream_info_change_state),
25827         (gst_stream_info_set_mute):
25828           Use gst_pad_set_active_recursive.
25829
25830 2005-01-25  Andy Wingo  <wingo@pobox.com>
25831
25832         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
25833         for #ifndef HAVE_XVIDEO.
25834
25835 2005-01-24  Jeffrey C. Ollie
25836
25837         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
25838
25839         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
25840         * ext/gsm/gstgsmdec.h:
25841         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
25842         * ext/gsm/gstgsmenc.h:
25843         Fix rate to 8kHz as per spec, removes obscure errors when no rate
25844         was given by property. Add proper buffer timestamps and offsets.
25845
25846 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25847
25848         * gst-libs/gst/riff/riff-media.c:
25849         (gst_riff_create_audio_caps_with_data):
25850           Audio can be <8000Hz.
25851
25852 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25853
25854         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
25855           Explicit state change to workaround refcount bugs.
25856
25857 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25858
25859         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
25860         (gst_avimux_riff_get_avi_header):
25861           Fix...
25862
25863 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25864
25865         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
25866         (gst_riff_read_element_data):
25867         * gst-libs/gst/riff/riff-read.h:
25868           Add _peek version (req'ed in CDXA).
25869         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
25870         (gst_cdxaparse_loop):
25871           Fix parsing in playbin.
25872         * gst/playback/gstdecodebin.c: (close_pad_link):
25873           Ignore current_ pads, they cause major annoyance.
25874
25875 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25876
25877         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
25878           Safety guard.
25879
25880 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25881
25882         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
25883           Fix padding...
25884
25885 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25886
25887         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
25888           Allow for 0-sized buffers. Fixes length query problems in
25889           starwars.mkv from the testsuite.
25890
25891 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
25892
25893         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
25894         (gst_video_box_i420), (gst_video_box_chain):
25895           Fix row strides for I420 (fixes #163159)
25896           
25897 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25898
25899         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
25900           MPEG2 has a useful rate property, so we can actually use that.
25901           For MPEG-1, continue using the bytes/time properties.
25902
25903 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25904
25905         * gst-libs/gst/riff/riff-media.c:
25906         (gst_riff_create_video_caps_with_data),
25907         (gst_riff_create_video_template_caps):
25908           Add intel-h263.
25909
25910 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25911
25912         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
25913           Fail if caps negotiation fails. Should fix #162184, and should
25914           definately be in there regardless of it fixing the actual bug.
25915         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
25916         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
25917         (gst_avimux_riff_get_avix_header),
25918         (gst_avimux_riff_get_video_header),
25919         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
25920         (gst_avimux_start_file), (gst_avimux_handle_event),
25921         (gst_avimux_change_state):
25922         * gst/avi/gstavimux.h:
25923           Refactor structure writing to use GST_WRITE_UINT macros, add
25924           metadata writing support.
25925
25926 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25927
25928         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
25929           Elements may already be destroyed when this function is called.
25930
25931 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25932
25933         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
25934         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
25935           More memory leak fixes (#149162).
25936
25937 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25938
25939         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
25940         (gst_qtdemux_add_stream):
25941           Fix two memleaks.
25942
25943 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25944
25945         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
25946           Argh...
25947
25948 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25949
25950         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
25951           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
25952           when fixating to six channels in Totem.
25953
25954 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
25955
25956         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
25957           Fix compile warnings on Solaris 10 buildbot
25958
25959 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
25960
25961         * ext/dvdread/dvdreadsrc.c: (_read):
25962           Don't read beyond the last cell in a chapter (fixes 
25963           invalid memory access)
25964
25965 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
25966
25967         * ext/dvdread/stream_labels.c:
25968         (dvdreadsrc_get_audio_stream_labels):
25969           Use NULL for an empty GList instead of g_list_alloc(); fix 
25970           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
25971           of GString (easier to bulk free later)
25972
25973 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
25974
25975         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25976
25977         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
25978         (gst_ffmpeg_pixfmt_to_caps):
25979           Fix BGRA32 caps (#164209).
25980
25981 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
25982
25983         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25984
25985         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
25986         (gst_ffmpeg_caps_to_pixfmt):
25987           alpha_mask can be RGBA/ABGR. Fixes #164265.
25988
25989 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
25990
25991         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25992
25993         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
25994         (gst_mpeg2dec_alloc_buffer):
25995         * ext/mpeg2dec/gstmpeg2dec.h:
25996           Crop if decoding size is not the actual image size (#163676).
25997
25998 2005-01-17  Steve Baker  <steve@stevebaker.org>
25999
26000         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26001
26002         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
26003         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
26004           Add libsndfile typefind functions (#163309).
26005
26006 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26007
26008         * tools/gst-launch-ext-m.m:
26009           Add .aac, fix .m1v/.m2v (#163891).
26010
26011 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26012
26013         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
26014           Sanity check, don't wait endlessly since the clock might not
26015           actually run at this point (which is a deadlock). Fixes #164069.
26016
26017 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26018
26019         * gst/playback/gstplaybasebin.c: (probe_triggered):
26020           Of course, only pause if group is done...
26021
26022 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26023
26024         * gst/playback/gstplaybasebin.c: (probe_triggered):
26025           Thread safety.
26026
26027 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
26028
26029         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
26030           Don't return state change success when the parent
26031           failed.
26032
26033 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26034
26035         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
26036           Free events (fix memleak in #162905).
26037
26038 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
26039
26040         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26041
26042         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26043         (gst_ffmpeg_caps_to_pixfmt):
26044           Fix for depth = 15. Fixes #161675.
26045
26046 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26047
26048         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
26049           Set FPS correctly, even for webcams and the like.
26050         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
26051           Don error on setting while capturing.
26052
26053 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26054
26055         * ext/dv/gstdvdec.c:
26056         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
26057         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
26058           I'm a bad boy. using /1001. to force C to do float division
26059           and not integer division (as it did in my last commit)
26060           Thanks to David I. Lehn for pointing this mistake.
26061
26062 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26063
26064         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
26065           Revert Johan's 1.35->1.36 since it breaks compat.
26066
26067 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26068
26069         * ext/dv/gstdvdec.c:
26070         * ext/libfame/gstlibfame.c:
26071         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
26072         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
26073           replace framerate aproximations by their real value
26074           (24000/1001, 30000/1001, 60000/1001)
26075           Finish fixing bug #164049
26076
26077 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
26078
26079         * ext/ogg/gstoggmux.c:
26080           eos/bos debugging
26081         * gst/tcp/gstmultifdsink.c:
26082         * gst/tcp/gstmultifdsink.h:
26083         * gst/tcp/gsttcp.c:
26084         * gst/tcp/gsttcp.h:
26085         * gst/tcp/gsttcpclientsink.c:
26086         * gst/tcp/gsttcpclientsrc.c:
26087         * gst/tcp/gsttcpserversink.c:
26088         * gst/tcp/gsttcpserversrc.c:
26089           improve reusability of elements after state changes and errors
26090           make multifdsink throw away streamheaders when receiving new ones
26091
26092 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26093
26094         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
26095           Fix for if items are already in list...
26096
26097 2005-01-12  Benjamin Otte  <otte@gnome.org>
26098
26099         * gst/adder/gstadder.c: (gst_adder_loop):
26100           fix adder a bit so it doesn't screw up with events as much anymore
26101
26102 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
26103
26104         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
26105         (pixbufscale_scale), (gst_pixbufscale_chain):
26106         * ext/gdk_pixbuf/pixbufscale.h:
26107           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
26108           to ensure rowstrides are calculated the same way as 
26109           ffmpegcolorspace
26110           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
26111           that we pick up duration and offset also.
26112
26113 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26114
26115         * gst/avi/gstavimux.c: (gst_avimux_class_init),
26116         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
26117           Reusability fixes.
26118
26119 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26120
26121         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
26122         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
26123         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
26124         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
26125           Update flags when requested.
26126
26127 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26128
26129         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
26130           Fix dmix.
26131
26132 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26133
26134         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
26135         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
26136         (probe_triggered), (new_decoded_pad), (gen_source_element),
26137         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
26138         * gst/playback/gstplaybasebin.h:
26139         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
26140         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
26141         (gst_play_bin_change_state):
26142           Implement group-switch signal for use in apps to clear metadata
26143           cache, clean up subtitle, add suburi property instead of # hack,
26144           some error-out fixes.
26145
26146 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26147
26148         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
26149           Debug.
26150         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
26151           If we got a state change in the _get handler, don't return success.
26152
26153 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26154
26155         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
26156         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
26157           Make jpegdec quiet on MJPEG decoding
26158         * gst/asfdemux/README:
26159           Fix mimetypes for MJPEG and H263
26160
26161 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26162
26163         * ext/theora/theoradec.c: (theora_dec_chain):
26164           Fix broken code generation by gcc by swapping arguments.
26165         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
26166           Fix \n in debug.
26167
26168 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26169
26170         * TODO:
26171           delete this file, it is by far outdated
26172         * ext/alsa/gstalsa.1: remove
26173         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
26174         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
26175         (gst_alsa_get_caps):
26176           Add HW probing for supported sample rates. Fixes #161704
26177
26178 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26179
26180         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26181           Don't crash, biatch! :).
26182
26183 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26184
26185         * ext/musepack/gstmusepackreader.cpp:
26186         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
26187           Some work on tags - still doesn't work in playbin...
26188         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26189           Handle events...
26190
26191 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26192
26193         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
26194           Also shove tags on kid pads.
26195
26196 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26197
26198         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
26199           Don't bail on unknown events.
26200         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26201           Don't crash on events before negotiation.
26202         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
26203           Send tags on pads, too.
26204         * gst/playback/gststreamselector.c:
26205         (gst_stream_selector_request_new_pad):
26206           Forward events on first pad if no input was selected yet.
26207
26208 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26209
26210         * gst/playback/gstplaybasebin.c: (setup_substreams):
26211           Don't disable streamtype if the stream doesn't exist, since
26212           then playing a video after audio will disable both and nothing
26213           will happen. Fixes the testsuite.
26214
26215 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26216
26217         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
26218         (gst_v4l_xoverlay_set_xwindow_id):
26219         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
26220         (gst_v4l2_xoverlay_set_xwindow_id):
26221           Add debug categories, fix overlay disabling.
26222
26223 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26224
26225         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
26226         * ext/alsa/gstalsa.h:
26227           Add HW probing for period_count/size and buffer_size MIX/MAX
26228           Adjust default/user defined value if out of bounds
26229           Should fix bug #162024
26230
26231 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26232
26233         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
26234           Fix warning (#161191).
26235
26236 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26237
26238         * ext/dvdread/stream_labels.c:
26239         (dvdreadsrc_get_audio_stream_labels):
26240           Fix warning (init the good variable in switch default)
26241
26242 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
26243
26244         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26245
26246         * gst/tta/gstttaparse.c: (gst_tta_src_event):
26247           Fix gcc-2.95 compile (#163485).
26248
26249 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26250
26251         * configure.ac:
26252         * ext/flac/gstflacenc.c: (gst_flacenc_init),
26253         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
26254         (gst_flacenc_tell_callback), (gst_flacenc_chain),
26255         (gst_flacenc_change_state):
26256         * ext/flac/gstflacenc.h:
26257           Update for API change in flac-1.1.1. Update requirement in
26258           configure.ac. Fixes #162974.
26259
26260 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26261
26262         * gst/playback/gstplaybasebin.c: (group_destroy):
26263           Remove hack to get rid of assert and get rid of unlinked
26264           signals properly.
26265
26266 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26267
26268         * gst/playback/gstplaybasebin.c: (setup_source):
26269           Set source to NULL so that resources are free'ed. Fixes issues
26270           with playback of CDDA and similar device-accessing things.
26271
26272 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26273
26274         * testsuite/embed/Makefile.am:
26275           test->noinst, fix make test in buildbot.
26276
26277 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26278
26279         * ext/dvdread/stream_labels.c: new file
26280         * ext/dvdread/stream_labels.h: new file
26281         * ext/dvdread/Makefile.am:
26282         * ext/dvdread/dvdreadsrc.c: (_seek_title):
26283           Extract audio stream label from DVD IFO files.
26284           It only dump them on the console for now, still have to
26285           make playbin aware of them.
26286
26287 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26288
26289         * gst/playback/gstplaybasebin.c: (setup_source):
26290           Fix hanging subs.
26291
26292 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26293
26294         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
26295         (gen_preroll_element), (remove_groups), (setup_subtitle),
26296         (gen_source_element), (setup_source):
26297         * gst/playback/gstplaybasebin.h:
26298           Multiple .sub files is just a stupid idea... Fix some threading
26299           mistakes. Interestingly, external .sub files cause playbin to
26300           hang, I don't know why... Parsing fixes contributed by Fran??ois
26301           Kooman <fkooman@tuxed.net>.
26302
26303 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26304
26305         * testsuite/embed/Makefile.am:
26306           Fix buildbot.
26307
26308 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
26309
26310         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26311
26312         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
26313         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
26314         (gst_pngenc_set_property):
26315         * ext/libpng/gstpngenc.h:
26316           Add compression level property (#163323).
26317
26318 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26319
26320         * configure.ac:
26321         * examples/capsfilter/capsfilter1.c: (main):
26322         * examples/seeking/spider_seek.c: (make_spider_pipeline):
26323         * ext/dvdread/Makefile.am:
26324         * ext/dvdread/demo-play:
26325         * ext/dvdread/demo-play.c:
26326         * gconf/gstreamer.schemas.in:
26327         * gst-libs/gst/gconf/gconf.c:
26328         * sys/v4l/TODO:
26329         * testsuite/Makefile.am:
26330         * testsuite/embed/Makefile.am:
26331         * testsuite/embed/embed.c: (cb_expose), (main):
26332           Remove all references to xvideosink, fix examples (#140845).
26333         * gst/playback/gstplaybasebin.c: (group_destroy):
26334           Apparently, disposal does not unlink - so do explicitely.
26335         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
26336           Add debug.
26337
26338 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
26339
26340         * README: fix PKG_CONFIG_PATH instructions, what was there
26341         previously was breaking default search path, not nice. 
26342         Fixes #163358
26343
26344 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26345
26346         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
26347         (gst_audioscale_chain):
26348           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
26349           when resampling - how the ^@$^!@^! is this possible?!?
26350
26351 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26352
26353         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
26354           Reset variables on READY.
26355         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
26356         (gst_matroska_mux_loop):
26357           Require data before writing header.
26358
26359 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
26360
26361         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26362
26363         * ext/mad/gstmad.c: (gst_mad_chain):
26364           Don't call mad_stream_sync() directly after recovering sync.
26365           Fixes #151661.
26366
26367 2005-01-09  Martin Eikermann  <meiker@upb.de>
26368
26369         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26370
26371         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
26372         (snapshot_handler), (gst_snapshot_sinkconnect),
26373         (gst_snapshot_chain):
26374           Allocate resources when required, fix recursive signal emission
26375           and fix caps. Fixes #161667.
26376
26377 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
26378
26379         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26380
26381         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
26382         (gst_pngdec_chain):
26383           Handle only 8-bppc (bits-per-pixel-component) images, better
26384           error handling and correct strides. Fixes #163177.
26385         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
26386         (gst_pngenc_chain):
26387           Better error handling. Fixes #163348.
26388
26389 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26390
26391         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
26392         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
26393         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
26394         (dvdnavsrc_uri_handler_init):
26395           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
26396         * gst/playback/gstplaybasebin.c: (gen_source_element):
26397           Add MMS to streaming URIs.
26398
26399 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26400
26401         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
26402         * sys/xvimage/xvimagesink.c:
26403         (gst_xvimagesink_navigation_send_event):
26404           Check for pad availability before sending event.
26405
26406 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26407
26408         * gst-plugins.spec.in:
26409           Add subparse.
26410
26411 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26412
26413         * configure.ac:
26414           Since we use functions from CVS, up requirement.
26415
26416 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26417
26418         * gst/playback/Makefile.am:
26419         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
26420         (group_destroy), (group_commit), (group_is_muted),
26421         (gen_preroll_element), (add_stream), (unknown_type),
26422         (probe_triggered), (preroll_unlinked), (mute_stream),
26423         (silence_stream), (new_decoded_pad), (setup_substreams),
26424         (setup_source), (get_active_source), (mute_group_type),
26425         (muted_group_change_state), (set_active_source),
26426         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
26427         (play_base_eos), (gst_play_base_bin_change_state):
26428         * gst/playback/gstplaybasebin.h:
26429         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
26430         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
26431         (gst_stream_info_dispose), (stream_info_mute_pad),
26432         (stream_info_change_state), (gst_stream_info_set_mute):
26433         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
26434         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
26435         (gst_stream_selector_init), (gst_stream_selector_dispose),
26436         (gst_stream_selector_get_linked_pad),
26437         (gst_stream_selector_get_caps), (gst_stream_selector_link),
26438         (gst_stream_selector_get_linked_pads),
26439         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
26440         * gst/playback/gststreamselector.h:
26441           Adding stream selection support plus required properties for
26442           applications to use this. Fully fixes #100931.
26443
26444 2005-01-08  Benjamin Otte  <otte@gnome.org>
26445
26446         * gst/games/gstpuzzle.c: (nav_event_handler):
26447           - handle nav events differently: forward every event no matter if it
26448             was handled or not.
26449           - translate events
26450           You can now cheat by using navigationtest ! puzzle and moving the
26451           mouse close to the edge of a tile. ;)
26452
26453 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26454
26455         * configure.ac:
26456         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
26457         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
26458         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
26459         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
26460         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
26461         (gst_ogm_parse_plugin_init):
26462         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
26463         (gst_textoverlay_link), (gst_textoverlay_getcaps),
26464         (gst_textoverlay_event), (gst_textoverlay_video_chain),
26465         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
26466         * ext/pango/gsttextoverlay.h:
26467         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
26468         (gst_matroska_demux_handle_seek_event),
26469         (gst_matroska_demux_sync_streams),
26470         (gst_matroska_demux_parse_blockgroup),
26471         (gst_matroska_demux_subtitle_caps),
26472         (gst_matroska_demux_plugin_init):
26473         * gst/matroska/matroska-ids.h:
26474         * gst/playback/gstdecodebin.c: (close_pad_link):
26475         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
26476         (gen_preroll_element), (remove_groups), (add_stream),
26477         (new_decoded_pad), (setup_subtitles), (gen_source_element),
26478         (setup_source):
26479         * gst/playback/gstplaybasebin.h:
26480         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
26481         * gst/subparse/Makefile.am:
26482         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
26483         (gst_subparse_base_init), (gst_subparse_class_init),
26484         (gst_subparse_init), (gst_subparse_formats),
26485         (gst_subparse_eventmask), (gst_subparse_event),
26486         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
26487         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
26488         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
26489         (parse_mpsub_deinit), (parse_mpsub_init),
26490         (gst_subparse_buffer_format_autodetect),
26491         (gst_subparse_format_autodetect), (gst_subparse_loop),
26492         (gst_subparse_change_state), (gst_subparse_type_find),
26493         (plugin_init):
26494         * gst/subparse/gstsubparse.h:
26495         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
26496         (plugin_init):
26497           Add subtitle support, .sub parser (supports SRT and MPsub),
26498           OGM text support, Matroska UTF-8 text support, deadlock fixes
26499           all over the place, subtitle awareness in decodebin/playbin
26500           and some fixes to textoverlay to handle subtitles in a stream
26501           correctly. Fixes #100931.
26502
26503 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26504
26505         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
26506           Check for pad availability before doing a query on it.
26507
26508 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26509
26510         * ext/dv/gstdvdec.c:
26511           really fix bpp24/32 dvdec caps (classic rgba indeed)
26512         * gst/asfdemux/gstasfdemux.c:
26513         (gst_asf_demux_process_ext_content_desc):
26514           don't send text tags if they are empty (bis repetita)
26515
26516 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26517
26518         * ext/dv/gstdvdec.c:
26519          remove unneeded comment from dvdec
26520           (related to DV 4CC codes in AVI files)
26521           moved them in gstreamer/docs/random/mimetypes
26522         * gst/asfdemux/gstasfdemux.c:
26523         (gst_asf_demux_process_ext_content_desc):
26524          don't send text tags if they are empty
26525          fix mem leak on error path
26526         * gst/ffmpegcolorspace/avcodec.h:
26527         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26528         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
26529         (gst_ffmpegcsp_avpicture_fill):
26530         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
26531         * gst/ffmpegcolorspace/imgconvert_template.h:
26532          adds BGR32 and BGRA32 to ffmpegcolorspace
26533           (still bad colors, fixing it on next commit)
26534           helps with dvdec outputing BGR32
26535
26536 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26537
26538         * ext/dv/gstdvdec.c:
26539          Fix audio caps i just broke (missing ',')
26540         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
26541         (gst_matroska_mux_reset):
26542          Fix typo + add FIXME about old "x-gst-metadata" crap
26543
26544 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26545
26546         * ext/dv/demo-play.c: (main):
26547          xvideosink -> xvimagesink
26548         * ext/dv/gstdvdec.c:
26549          change rgb 32/32 caps to 24/32 (no alpha)
26550          change nb of channels to be a list (2 or 4, not 2)
26551          change sample rate to be a list (32, 44.1, 48 kHz) not a range
26552         * gst/asfdemux/gstasfdemux.c:
26553         (gst_asf_demux_process_ext_content_desc):
26554          Add 'date/year' to extracted metadata list
26555
26556 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26557
26558         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
26559           The return value of fixate_to does not imply that the requested
26560           value was set, so don't assume.
26561
26562 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
26563
26564         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26565
26566         * ext/libpng/gstpngdec.c:
26567         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
26568         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
26569         * ext/libpng/gstpngenc.h:
26570           Alpha support (encoder; #163161), mime fixage.
26571
26572 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
26573
26574         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26575
26576         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
26577         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
26578         (gst_faac_set_property), (gst_faac_get_property):
26579         * ext/faac/gstfaac.h:
26580           Allow for ADTS output (#153434).
26581
26582 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26583
26584         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
26585           Fix against template (#150576).
26586
26587 2005-01-06  Benjamin Otte  <otte@gnome.org>
26588
26589         * gst/games/gstpuzzle.c: (draw_puzzle):
26590           don't draw a puzzle if either width or height of tiles would be 0.
26591
26592 2005-01-06  Benjamin Otte  <otte@gnome.org>
26593
26594         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
26595         (gst_puzzle_class_init), (gst_puzzle_finalize):
26596           no memleaks, please
26597         (gst_puzzle_create), (gst_puzzle_init),
26598         (gst_puzzle_set_property), (gst_puzzle_setup):
26599           change initialization code around so we don't reshuffle on resize
26600         (draw_puzzle):
26601           fix another stupid typo
26602
26603 2005-01-06  Benjamin Otte  <otte@gnome.org>
26604
26605         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
26606           fix stupid typo that borked copying on YUY2
26607
26608 2005-01-06  Benjamin Otte  <otte@gnome.org>
26609
26610         * gst/games/gstpuzzle.c: (draw_puzzle):
26611           fix edges when image sizes aren't multiples of tile sizes
26612
26613 2005-01-06  Benjamin Otte  <otte@gnome.org>
26614
26615         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
26616           make RGB endianness work correctly
26617         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
26618           refactor and fix race with initial shuffling
26619         (nav_event_handler):
26620           allow using the mouse to puzzle
26621         (draw_puzzle):
26622           insist on tiles having width and height as multiples of 4 to get
26623           clean YUV image handling
26624         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
26625         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
26626           s/DEBUG/LOG/ for common messages
26627         (gst_xvimagesink_navigation_send_event):
26628           fix mouse event translation to not include screen PAR
26629         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
26630           fix mouse event translation to actually work
26631
26632 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26633
26634         * gst/asfdemux/gstasfdemux.c:
26635         (gst_asf_demux_process_ext_content_desc):
26636          Extract TrackNumber metadata + clean up code
26637         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
26638          Hope this is the good fix (var used unitialised)
26639
26640 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26641
26642         * ext/faad/gstfaad.c: (gst_faad_chain):
26643           Only increment timestamp if it's valid. Fixes raw AAC streams.
26644
26645 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26646
26647         * configure.ac:
26648         * gst/games/Makefile.am:
26649         * gst/games/gstpuzzle.c:
26650           add a puzzle game with...
26651         * gst/games/gstvideoimage.c:
26652         * gst/games/gstvideoimage.h:
26653           ... full colorspace support (that includes YUV9 and RGB16)) stolen
26654           from videotestsrc and made into something that would be a nice
26655           library for a lot of other plugins.
26656
26657 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26658
26659         * configure.ac:
26660          don't compile faad plugin if a RC of 2.0 is found
26661          Fixes #155346 (and FC1 buildbot)
26662         * gst/asfdemux/gstasfdemux.c:
26663         (gst_asf_demux_process_ext_content_desc):
26664          try to make Solaris compiler happier
26665
26666 2005-01-06  Paul Jack  <pjack@sfaf.org>
26667
26668         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26669
26670         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
26671           Fix segfault (#161667).
26672
26673 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26674
26675         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
26676           Fix framerate reporting.
26677
26678 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26679
26680         * gst-libs/gst/riff/riff-ids.h:
26681         * gst/wavenc/riff.h:
26682          Add AMR (VBR and CBR) ids to riff.h audio codec list
26683         * gst/asfdemux/gstasfdemux.c:
26684         (gst_asf_demux_process_ext_content_desc),
26685         (gst_asf_demux_process_object):
26686           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
26687
26688 2005-01-05  Martin Eikermann  <meiker@upb.de>
26689
26690         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26691
26692         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
26693         (gst_dvd_demux_handle_discont):
26694         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
26695         (gst_mpeg_demux_handle_discont):
26696           Recreate pads on new-media (#160730).
26697         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
26698           Send discont even if manager changes timestamps (#161929).
26699
26700 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
26701
26702         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26703
26704         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
26705           Fix invalid memory access (#159211).
26706
26707 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26708
26709         * examples/gstplay/player.c: (main):
26710           Don't iterate.
26711         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
26712           Add visualizations.
26713         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
26714         (gst_a52dec_handle_frame):
26715           Set duration.
26716         * ext/dvdnav/gst-dvd:
26717           Add audioconvert. Fixes #161325.
26718         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
26719           Explicitely case to gint64. Possible valgrind error.
26720         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
26721         (gst_play_tick_callback), (gst_play_change_state),
26722         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
26723         (gst_play_set_location), (gst_play_get_location),
26724         (gst_play_seek_to_time), (gst_play_set_data_src),
26725         (gst_play_set_video_sink), (gst_play_set_audio_sink),
26726         (gst_play_set_visualization), (gst_play_connect_visualization),
26727         (gst_play_get_framerate), (gst_play_get_all_by_interface),
26728         (gst_play_new):
26729           Use playbin. Fixes #139749 and #147744.
26730         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
26731           Add genre tag.
26732         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
26733         (audioscale_get_type), (gst_audioscale_base_init),
26734         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
26735         (gst_audioscale_getcaps), (gst_audioscale_fixate),
26736         (gst_audioscale_link), (gst_audioscale_get_buffer),
26737         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
26738         (gst_audioscale_init), (gst_audioscale_dispose),
26739         (gst_audioscale_chain), (gst_audioscale_set_property),
26740         (gst_audioscale_get_property), (plugin_init):
26741           Indent properly.
26742         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
26743           Fix LPCM.
26744         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
26745         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
26746         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
26747           Add more metadata (fixes #162656).
26748
26749 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
26750
26751         * configure.ac:
26752           back to cvs
26753
26754 === release 0.8.7 ===
26755
26756 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
26757
26758         * NEWS:
26759         * RELEASE:
26760         * configure.ac:
26761           releasing 0.8.7, "Hyperspace"
26762
26763 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
26764
26765         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
26766
26767         * gst/playback/gstplaybasebin.c:
26768          Fix for #162924 - free caps after use, not before
26769
26770 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
26771
26772         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
26773
26774         * gst/playback/gstplaybasebin.c:
26775         * gst/wavparse/gstwavparse.c:
26776           Fix for #154773 - fixes playback of small .wav files
26777
26778 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
26779
26780         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
26781
26782         * gst/audioscale/gstaudioscale.c:
26783           Fix for #162819 - make audioscale reusable
26784           Fixes playback of more than one file with playbin/totem
26785
26786 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
26787
26788         * gst/ffmpegcolorspace/avcodec.h:
26789         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26790         * gst/ffmpegcolorspace/imgconvert.c:
26791           clean up the mess that made me cry and avoid needless duplication
26792
26793 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
26794
26795         * gst/ffmpegcolorspace/imgconvert.c:
26796           give some indication of why we're segfaulting
26797
26798 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26799
26800         * configure.ac:
26801           Fix indentation, fix v4l2 plugin detection.
26802         * ext/Makefile.am:
26803           Fix libmms location (Maciej, use diff -u!).
26804         * ext/alsa/gstalsa.c: (gst_alsa_init):
26805           Initialize caps cache to NULL.
26806         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
26807           Only change state on audiosink if it exists.
26808
26809 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
26810
26811         * gst/matroska/matroska-demux.c:
26812         * gst/matroska/matroska-ids.h:
26813         * gst/matroska/matroska-demux.h:
26814         Fix Vorbis streams failing to decode in some files, where cluster_time
26815         isn't 0, because then it doesn't send codec_priv before actual data.
26816         Remove time-based test and replace it with marker set on beginning of
26817         new stream
26818
26819 2004-12-28  David Schleef  <ds@schleef.org>
26820
26821         Merge patch from Ronald fixing problems with streaming
26822         text.
26823         * ext/cairo/gstcairo.c: (plugin_init):
26824         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
26825         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
26826         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
26827         (gst_textoverlay_font_init), (gst_textoverlay_init),
26828         (gst_textoverlay_set_property):
26829         * ext/cairo/gsttextoverlay.h:
26830
26831 2004-12-27  David Schleef  <ds@schleef.org>
26832
26833         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
26834         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
26835         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
26836         (gst_textoverlay_font_init), (gst_textoverlay_init),
26837         (gst_textoverlay_set_property): Improvements to actually
26838         render text as white on black outline on video, including
26839         font selection and horizontal/vertical alignment.  (Ronald's
26840         christmas present)
26841         * ext/cairo/gsttextoverlay.h:
26842
26843 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
26844
26845         * ext/ogg/gstogg.c:
26846         * ext/ogg/gstogmparse.c:
26847           fix ogm[audio/video]parse plugin registration
26848           (riff won't load if bytestream is already loaded)
26849
26850 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
26851
26852         * gst/audioconvert/gstchannelmix.c:
26853           fix for GLIB < 2.4
26854
26855 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
26856
26857         * Makefile.am:
26858         * configure.ac:
26859           disable docs again until it actually passes make distcheck.
26860
26861 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26862
26863         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
26864         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
26865         (plugin_init):
26866           Add 3GP (variables name Q3GP because they can't start with a
26867           number). Add samr audio fourcc (used in .3gp files), decoder
26868           is work in progress. Also do a GST_WARNING instead of ERROR
26869           in case of unknown nodes, to decrease output.
26870
26871 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
26872
26873         * Makefile.am:
26874           really fix dist
26875
26876 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
26877
26878         * configure.ac:
26879         * ext/speex/gstspeexdec.h:
26880         * ext/speex/gstspeexenc.h:
26881           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
26882           Fix detection code in configure.ac
26883
26884 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26885
26886         * gst/matroska/matroska-demux.c:
26887         (gst_matroska_demux_parse_blockgroup):
26888           Save position, so that queries give proper return values. Don't
26889           know how this could ever have worked before...
26890
26891 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
26892
26893         * configure.ac:
26894           Put additional LAME check inside the conditional.  Fixes #152339
26895
26896 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26897
26898         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
26899         (gst_avi_demux_stream_scan):
26900           Add some more debug. Fix logic error when setting movi offset
26901           while reading index.
26902
26903 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26904
26905         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
26906         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
26907         (gst_avi_demux_process_next_entry):
26908           Add some debugging. Better detection of broken indexes and the
26909           accompanying index recovery. No infinite loops on state changes
26910           when we're still in our loopfunction.
26911
26912 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26913
26914         * configure.ac:
26915           Fix up.
26916
26917 2004-12-22  Archana Shah  <archana.shah@wipro.com>
26918
26919         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26920
26921         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
26922           Normalizing the value before setting
26923         (gst_sunaudiomixer_get_volume):
26924           Normalizing the value after getting. Fixes bug# 161980
26925
26926 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
26927
26928         * Makefile.am: Make sure docs gets disted
26929         * docs/Makefile.am: Make sure all needed files get disted
26930         * gst-plugins.spec.in: latest updates
26931
26932 2004-12-22  Wim Taymans  <wim@fluendo.com>
26933
26934         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
26935         Revert patch 1.38 as clock distribution over schedulers does
26936         not work correcly in the core yet.
26937
26938 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
26939
26940         * sys/oss/README: remove this file, which predates my birth
26941           (and which content is by far outdated)
26942
26943 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
26944
26945         * Makefile.am:
26946         * configure.ac:
26947         * docs/Makefile.am:
26948         * docs/libs/Makefile.am:
26949         * docs/libs/gst-plugins-libs-docs.sgml:
26950         * docs/libs/gst-plugins-libs-sections.txt:
26951         * docs/libs/tmpl/gstgconf.sgml:
26952         * docs/upload.mak:
26953         * docs/version.entities.in:
26954           Added boilerplate gtk-doc files for plugin-libs documentation.
26955
26956 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
26957
26958         * gst/auparse/gstauparse.c: fix int and float audio caps
26959
26960 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26961
26962         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
26963         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
26964           g_assert() can be a macro, don't use #ifdef inside it.
26965
26966 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
26967
26968         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26969
26970         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
26971         (gst_videorate_init), (gst_videorate_chain),
26972         (gst_videorate_change_state):
26973           Event handling (fixes #159986).
26974
26975 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26976
26977         * gst-libs/gst/riff/riff-media.c:
26978         (gst_riff_create_video_caps_with_data):
26979           Add BLZ0 (Blizzard's version of DivX) fourcc.
26980
26981 2004-12-18  David Schleef  <ds@schleef.org>
26982
26983         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
26984         portability fix.
26985
26986 2004-12-18  David Schleef  <ds@schleef.org>
26987
26988         * gst/tta/ttadec.h: Disable some header code that isn't used
26989         and clearly isn't portable.
26990
26991 2004-12-18  David Schleef  <ds@schleef.org>
26992
26993         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
26994         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
26995         (avcodec_get_pix_fmt), (avpicture_layout),
26996         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
26997         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
26998         Fix code to not use GCC extensions (and c99 extensions that
26999         Forte does not like.)
27000
27001 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
27002
27003         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27004
27005         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
27006         (gst_deinterlace_chain):
27007           Rowstride fixes. Fixes #161039.
27008         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
27009         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
27010         (gst_video_crop_getcaps), (gst_video_crop_link),
27011         (gst_video_crop_i420), (gst_video_crop_chain),
27012         (gst_video_crop_change_state):
27013           Rework of negotiation. Actually works now. Fixes #158650.
27014
27015 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27016
27017         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
27018           That was very stupid.
27019
27020 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27021
27022         * gst/matroska/matroska-demux.c:
27023         (gst_matroska_demux_parse_blockgroup):
27024           Fix possible crasher.
27025
27026 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27027
27028         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
27029         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
27030           Lace sizes can be zero.
27031
27032 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27033
27034         * ext/musepack/gstmusepackdec.cpp:
27035           Fetch error return values. Fixes #161624.
27036         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
27037           Really EOS.
27038
27039 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27040
27041         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
27042           Work for truncated (unfinished download etc.) files. Fixes #160514.
27043
27044 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27045
27046         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
27047           Fix for integer overflow. Makes #156001 not crash. Probably masks
27048           the real bug.
27049
27050 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27051
27052         * gst/ac3parse/gstac3parse.c: (plugin_init):
27053           Parsers never have ranks. Fixes #159651.
27054
27055 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27056
27057         * gst/playback/gstdecodebin.c: (compare_ranks):
27058           make sure the facotries are ordered the same every time even if they
27059           have the same rank by using the name
27060         * gst/playback/gstdecodebin.c: (find_compatibles):
27061           make sure we don't add factories to the list twice
27062
27063 2004-12-16  David Schleef  <ds@schleef.org>
27064
27065         * configure.ac: look for musepack headers as musepack/*.h
27066         (fixes #159847)
27067         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
27068         * ext/musepack/gstmusepackreader.h: same
27069
27070 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27071
27072         * gst-libs/gst/riff/riff-read.c:
27073         (gst_riff_read_strf_auds_with_data):
27074           Read extradata correctly (fixes #155879).
27075
27076 2004-12-16  David Schleef  <ds@schleef.org>
27077
27078         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
27079         audio.  does _not_ attempt or allow conversion unless channels
27080         is 1 or 2.
27081
27082 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27083
27084         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
27085
27086 2004-12-16  David Schleef  <ds@schleef.org>
27087
27088         * gst/audioscale/gstaudioscale.c: the resample library only
27089         handles 1 or 2 channels.  Change caps to compensate.
27090
27091 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27092
27093         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
27094         (gst_matroska_demux_audio_caps):
27095           Some MPEG-AAC hacks, because else it doesn't work...
27096
27097 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27098
27099         * gst-libs/gst/riff/riff-media.c:
27100         (gst_riff_create_video_caps_with_data),
27101         (gst_riff_create_video_template_caps):
27102           Add h264.
27103
27104 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27105
27106         * gst-libs/gst/audio/Makefile.am:
27107           Try to fix buildbot.
27108
27109 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
27110
27111         * gst/tcp/gstmultifdsink.c:
27112           Clean up and uniformize debugging.
27113
27114 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
27115
27116         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27117
27118         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
27119         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
27120         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
27121         (gst_mpeg_demux_change_state):
27122           Reset on ready. Fixes 160276.
27123
27124 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
27125
27126         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27127
27128         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27129         (gst_ffmpegcsp_pad_link):
27130           Fix memleak (#154815).
27131
27132 2004-12-16  James Bowes  <bowes@cs.dal.ca>
27133
27134         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27135
27136         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
27137         (gst_musicbrainz_init), (gst_musicbrainz_chain),
27138         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
27139         * ext/musicbrainz/gsttrm.h:
27140           Add support for using a proxy server when getting a trm id from
27141           the MusicBrainz database (#149613).
27142
27143 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
27144
27145         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27146
27147         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
27148         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
27149           Fix memleaks (#157233).
27150
27151 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
27152
27153         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27154
27155         * gst-libs/gst/resample/resample.c: (gst_resample_close):
27156         * gst-libs/gst/resample/resample.h:
27157         * gst/audioscale/gstaudioscale.c:
27158           Fix memleak (#159215).
27159
27160 2004-12-16  Toni Willberg  <toniw@iki.fi>
27161
27162         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27163
27164         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
27165         * sys/oss/oss_probe.c: (main):
27166           Check for mono/stereo support (similar to samplerate probing),
27167           fixes #159433. Also add missing copyright header to oss_probe.c.
27168
27169 2004-12-15  David Schleef  <ds@schleef.org>
27170
27171         * configure.ac: add audioresample and cairo plugins.  Remove
27172         HAVE_MMX stuff, because it's not used.
27173         * ext/Makefile.am: same
27174         * ext/audioresample/Makefile.am: You are not ready for an
27175         audio resampling element based on audioresample.
27176         * ext/audioresample/gstaudioresample.c:
27177         * ext/audioresample/gstaudioresample.h:
27178         * ext/cairo/Makefile.am: You are not ready for overlay elements
27179         based on cairo.  Don't look too closely, these elements kinda
27180         suck right now.
27181         * ext/cairo/gstcairo.c: new
27182         * ext/cairo/gsttextoverlay.c: new
27183         * ext/cairo/gsttextoverlay.h: new
27184         * ext/cairo/gsttimeoverlay.c: new
27185         * ext/cairo/gsttimeoverlay.h: new
27186         * gst-libs/gst/media-info/media-info-priv.h: fix compile
27187         problem with compilers that don't support variadic macros.
27188
27189 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
27190
27191         Reviewed by:  David Schleef  <ds@schleef.org>
27192
27193         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
27194         Bala, registering sunaudiosrc (oops!), and cleaning up code a
27195         bit.  Also ran indent-gst.
27196         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
27197         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
27198         (gst_sunaudiosrc_setparams):
27199
27200 2004-12-14  David Schleef  <ds@schleef.org>
27201
27202         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
27203         output rate to 16000.  Should fix #160235.
27204
27205 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27206
27207         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
27208         Add typefinding for mpeg2 pes streams
27209
27210 2004-12-13  David Schleef  <ds@schleef.org>
27211
27212         * configure.ac:  Applied patch from bug #143659, making default
27213         sources and sinks OS-dependent (for Solaris), and added code
27214         for OS/X.
27215         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
27216
27217 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27218
27219         * gst-libs/gst/riff/riff-media.c:
27220           forgot to add h2.64 to avidemux template caps
27221
27222 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27223
27224         * gst/wavenc/riff.h:
27225         * gst-libs/gst/riff/riff-media.c:
27226         * gst-libs/gst/riff/riff-ids.h:
27227         * gst/avi/gstavimux.c
27228         add 4CC code for VideoSoft h264 in AVI (VSSH)
27229           fixes bug #160655
27230         remove s323 from riff, it's quicktime specific :(
27231
27232 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27233
27234         * gst/asfdemux/README
27235         * gst/wavenc/riff.h
27236         * gst-libs/gst/riff/riff-ids.h
27237         * gst-libs/gst/riff/riff-media.c
27238         * gst/qtdemux/qtdemux.c:
27239           add new 4CC codes for h263 related codecs
27240           fixes partially bug #155163
27241
27242 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
27243
27244         * configure.ac: Update polyaudio requirement to 0.7
27245         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
27246
27247 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27248
27249         * gst/interleave/deinterleave.c:
27250         fix my name's spelling! :)
27251
27252 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27253
27254         * AUTHORS ChangeLog
27255         * gst/auparse/gstauparse.c
27256         * gst/interleave/deinterleave.c
27257         * gst/law/:
27258                 alaw-decode.c alaw-encode.c
27259                 mulaw-decode.c mulaw-encode.c
27260         * gst/oneton/gstoneton.c
27261         * sys/osxaudio/:
27262                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
27263         * sys/osxvideo/:
27264                 cocoawindow.h cocoawindow.m
27265                 osxvideosink.h osxvideosink.m
27266
27267         put the same mail address for Zaheer Abbas Merali everywhere
27268
27269 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27270
27271         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
27272           Align by packetsize, and assert that we a packet available before
27273           playing. The first makes webstreams work (they often include
27274           trailing padding data in a packet), the second allows pausing a
27275           ASF stream in totem without getting demux errors afterwards.
27276
27277 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27278
27279         * ext/ogg/gstoggdemux.c: (get_relative):
27280           Check for non-NULL before accessing member (end-of-chain).
27281
27282 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27283
27284         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
27285         (cdparanoia_set_property), (cdparanoia_get_property):
27286         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
27287         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
27288         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
27289         (dvdreadsrc_init), (dvdreadsrc_set_property),
27290         (dvdreadsrc_get_property):
27291         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
27292         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
27293           Synchronize property names where not yet the case. Devices are
27294           now device=X, other versions are deprecated (but still exist).
27295           Also use g_free() unconditionally.
27296         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27297         (setup_source), (gst_play_base_bin_get_property):
27298           Expose source.
27299
27300 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27301
27302         * configure.ac: move GCONF macro outside conditional for the am
27303           conditional. Fixes #160439
27304
27305 2004-12-08  David Schleef  <ds@schleef.org>
27306
27307         * tools/gst-visualise-m.m: Switch to elements that currently
27308         exist.
27309
27310 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27311
27312         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
27313           We love wrong commas.
27314
27315 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27316
27317         * gst/matroska/matroska-demux.c:
27318         (gst_matroska_demux_handle_src_query):
27319           Don't set DEFAULT, unsupported - makes length display incorrectly
27320           in some cases.
27321
27322 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27323
27324         * gst/monoscope/README: remove blurb about files being GPL
27325         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
27326         * gst/monoscope/monoscope.c: Change license to BSD with explanation
27327           monoscope is now effectively LGPL licensed
27328
27329 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27330
27331         * gst/monoscope/README: Update information to be more correct
27332         * gst/monoscope/convolve.c: Relicense to LGPL
27333         * gst/monoscope/convolve.h: Relicense to LGPL
27334
27335 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
27336
27337         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
27338           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
27339         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
27340           set default_duration for mpeg1 audio
27341
27342 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27343
27344         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
27345         * ext/alsa/gstalsa.h:
27346           refactor big chunks of the core caps negotiation code to make it
27347           a lot faster, because people claim it's really slow
27348           (actually, just cache the getcaps when the device is opened)
27349
27350 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27351
27352         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
27353         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
27354         (gst_a52dec_handle_frame), (gst_a52dec_chain),
27355         (gst_a52dec_change_state), (plugin_init):
27356         * ext/a52dec/gsta52dec.h:
27357           Do something useful with timestamps. Make chain-based (since
27358           there's really no reason to be loopbased).
27359         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
27360           Update current_byte/frame correctly.
27361
27362 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27363
27364         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
27365         (gst_ape_demux_stream_init):
27366           Forward tags, too.
27367
27368 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27369
27370         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
27371           Let's make sure we're done typefinding when detecting tags.
27372
27373 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27374
27375         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
27376         (gst_ebml_read_init), (gst_ebml_read_use_event),
27377         (gst_ebml_read_element_id), (gst_ebml_peek_id),
27378         (gst_ebml_read_seek), (gst_ebml_read_skip),
27379         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
27380         (gst_ebml_read_master):
27381         * gst/matroska/ebml-read.h:
27382         * gst/matroska/matroska-demux.c:
27383         (gst_matroska_demux_parse_contents),
27384         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
27385           Disgustingly evil hack for working around INTERRUPT events and
27386           their extremely annoying habit of being a pain in the ass. We
27387           simply peek a cluster before reading any of it.
27388
27389 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27390
27391         * ext/musepack/gstmusepackdec.cpp:
27392           There's also floating point libmusepacks.
27393
27394 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27395
27396         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
27397         (gst_faad_chanpos_to_gst), (gst_faad_chain):
27398           Set DURATION even if source buffer didn't. Also use increasing
27399           timestamps.
27400         * gst-libs/gst/riff/riff-media.c:
27401         (gst_riff_create_audio_caps_with_data):
27402           Block_align can have larger values than 8192.
27403
27404 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27405
27406         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
27407         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
27408         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
27409         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
27410           Fix caps.
27411
27412 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27413
27414         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
27415           Fix logic bug.
27416
27417 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27418
27419         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
27420           Yay, another one.
27421
27422 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27423
27424         * ext/esd/esdsink.c: (gst_esdsink_chain):
27425           Make error actually say something useful (fixes #156798).
27426         * gst-libs/gst/riff/riff-media.c:
27427         (gst_riff_create_video_caps_with_data),
27428         (gst_riff_create_video_template_caps):
27429           Add Intel Video 5.0 fourcc (IV50).
27430
27431 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
27432
27433         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
27434         detection on mono and stereo mp3 files.
27435
27436 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27437
27438         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
27439           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
27440           the contained stream).
27441
27442 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27443
27444         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
27445           Oops, remove debug.
27446
27447 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
27448
27449         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27450
27451         * gst/law/alaw-decode.c: (alawdec_getcaps):
27452         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
27453           Prevent warnings when negotiating caps (fixes #159338).
27454
27455 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27456
27457         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27458         (gst_ffmpegcsp_chain):
27459           Remove old leftover that shouldn't be there...
27460
27461 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
27462
27463         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27464
27465         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
27466           Don't forward DISCONT events (fixes #159684).
27467
27468 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27469
27470         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
27471           Unlink manually since sometimes bin disposal (and therefore
27472           pad unlinking) is delayed, which will cause a new media file
27473           to not be able to start playing instantly.
27474
27475 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27476
27477         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
27478           On mute of an unlinked stream, check for pad availability so
27479           we don't crash on unlinked pad.
27480
27481 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27482
27483         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27484         (gst_avi_demux_massage_index):
27485           Fix quite humiliating bug in omitting 0-sized index chunks but
27486           forgetting to count them for timestamps.
27487
27488 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27489
27490         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
27491           Actually leave the loop if we failed to sync. Don't crash.
27492
27493 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27494
27495         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
27496         (gst_dvd_demux_process_private):
27497         * gst/mpegstream/gstdvddemux.h:
27498           Fix crash (#159759). Doesn't work, though. :-(.
27499
27500 2004-11-28  Benjamin Otte  <otte@gnome.org>
27501
27502         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
27503           more overwriting protection due to modifying channels one by one
27504           instead of all at once
27505
27506 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27507
27508         * gst/audioconvert/gstchannelmix.c:
27509         (gst_audio_convert_fill_normalize):
27510           Normalize using absolute values.
27511
27512 2004-11-28  Julien MOUTTE  <julien@moutte.net>
27513
27514         * configure.ac:
27515         * ext/Makefile.am:
27516         * ext/directfb/Makefile.am:
27517         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
27518         (gst_directfbvideosink_get_pixel_format),
27519         (gst_directfbvideosink_get_format_from_fourcc),
27520         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
27521         (gst_directfbvideosink_sink_link),
27522         (gst_directfbvideosink_change_state),
27523         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
27524         (gst_directfbvideosink_buffer_alloc),
27525         (gst_directfbvideosink_interface_supported),
27526         (gst_directfbvideosink_interface_init),
27527         (gst_directfbvideosink_navigation_send_event),
27528         (gst_directfbvideosink_navigation_init),
27529         (gst_directfbvideosink_set_property),
27530         (gst_directfbvideosink_get_property),
27531         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
27532         (gst_directfbvideosink_base_init),
27533         (gst_directfbvideosink_class_init),
27534         (gst_directfbvideosink_get_type), (plugin_init):
27535         * ext/directfb/directfbvideosink.h: Adding a first version of
27536         directfbvideosink.
27537         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
27538         more.
27539
27540 2004-11-28  Benjamin Otte  <otte@gnome.org>
27541
27542         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
27543           walk the samples backwards if out_channels > in_channels so we don't
27544           overwrite data
27545
27546 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27547
27548         * gst/audioconvert/Makefile.am:
27549         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
27550         (gst_audio_convert_link), (gst_audio_convert_change_state),
27551         (gst_audio_convert_channels):
27552         * gst/audioconvert/gstchannelmix.c:
27553         (gst_audio_convert_unset_matrix),
27554         (gst_audio_convert_fill_identical),
27555         (gst_audio_convert_fill_compatible),
27556         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
27557         (gst_audio_convert_fill_others),
27558         (gst_audio_convert_fill_normalize),
27559         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
27560         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
27561         * gst/audioconvert/gstchannelmix.h:
27562           Implement a channel mixer.
27563
27564 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
27565
27566         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
27567         * ext/alsa/gstalsa.h:
27568         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
27569         Make alsasink actually honor gst_element_set_clock and use that
27570         clock instead of its internal one.
27571
27572 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
27573
27574         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
27575         (gst_play_base_bin_change_state): nullify source and decoder when
27576         going from READY to NULL so that we don't try to do weird stuff with
27577         them when going from NULL to READY
27578         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
27579         instead of g_object_unref
27580         (gen_video_element), (gen_audio_element): more refcounting fixes, now
27581         it should be correct
27582         (gst_play_bin_change_state): don't call remove_sinks if we are
27583         currently disposing the object
27584
27585 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27586
27587         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
27588           Don't forget bass if it's there. Else left channel is silent...
27589
27590 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27591
27592         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
27593         (gst_a52dec_change_state):
27594           Don't do sample adjusting anymore, we use float audio now.
27595         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
27596           Don't fixate to non-existing properties.
27597
27598 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27599
27600         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
27601         (gst_a52dec_change_state):
27602           Advertise that we can do surround sound.
27603
27604 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27605
27606         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
27607           Add buffer-frames=0.
27608         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
27609         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
27610         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
27611         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
27612         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
27613         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
27614         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
27615         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
27616         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
27617         * ext/dvdread/dvdreadsrc.h:
27618           Add seeking, querying for bytes, sectors, title, angle and
27619           chapter. Handle multiple chapters. Relicense to LGPL because
27620           Billy agreed on that (thanks Billy!).
27621
27622 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
27623
27624         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
27625         call parent dispose method
27626
27627 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
27628
27629         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
27630         (gst_audio_clock_get_internal_time):
27631         Fix active <-> inactive transitions: ensure time value always
27632         grows and avoid abrupt value changes.
27633
27634 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
27635
27636         * configure.ac:
27637         * gst/tta/Makefile.am:
27638         * gst/tta/crc32.h:
27639         * gst/tta/filters.h:
27640         * gst/tta/gsttta.c:
27641         * gst/tta/gstttadec.c:
27642         * gst/tta/gstttadec.h:
27643         * gst/tta/gstttaparse.c:
27644         * gst/tta/gstttaparse.h:
27645         * gst/tta/ttadec.h:
27646           added TTA parser and decoder
27647
27648 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27649
27650         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27651         (probe_triggered), (check_queue), (buffer_underrun),
27652         (buffer_running), (buffer_overrun), (gen_source_element),
27653         (setup_source):
27654         * gst/playback/gstplaybasebin.h:
27655           Implement buffering. Needs some more work.
27656
27657 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27658
27659         * ext/theora/theoradec.c: (theora_dec_chain):
27660           Fix ilog mask range overflow.
27661
27662 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27663
27664         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
27665           Don't omit the last (which in case of dmix is the only :) )
27666           channel count. Don't set channels if <= 2.
27667
27668 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
27669
27670         * gst/playback/gstplaybin.c: (gen_video_element),
27671         (gen_audio_element): Removed 2 obsolete comments
27672
27673 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27674
27675         * ext/vorbis/oggvorbisenc.c
27676         * ext/vorbis/vorbisenc.c :
27677           change description fields of those plugins to differentiate them
27678           (pitivi show Encoders by description, they had the same one)
27679
27680 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
27681
27682         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27683
27684         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
27685         (gst_play_bin_set_property), (gen_video_element),
27686         (gen_audio_element):
27687           Refcounting fixes for provided audio-/videosinks.
27688
27689 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27690
27691         * gst/playback/gstplaybin.c: (gen_video_element),
27692         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
27693           Don't reference all sinks, but only the video- and audiosinks.
27694           The vis. element should be disposed when we're done with it.
27695           We don't have any reason to keep it around. This fixes warnings
27696           when reusing playbin for playing multiple audio files with
27697           vis. enabled. Also release audio device on pause - idea stolen
27698           from Rhythmbox.
27699
27700 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27701
27702         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
27703         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
27704         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
27705         * ext/alsa/gstalsaplugin.c: (plugin_init):
27706         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
27707         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
27708         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
27709         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
27710         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
27711         (gst_faad_change_state), (plugin_init):
27712         * ext/faad/gstfaad.h:
27713         * ext/vorbis/vorbis.c: (plugin_init):
27714         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
27715         * gst-libs/gst/audio/Makefile.am:
27716         * gst-libs/gst/audio/audio.c: (plugin_init):
27717         * gst-libs/gst/audio/multichannel.c:
27718         (gst_audio_check_channel_positions),
27719         (gst_audio_get_channel_positions),
27720         (gst_audio_set_channel_positions),
27721         (gst_audio_set_structure_channel_positions_list),
27722         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
27723         (gst_audio_fixate_channel_positions):
27724         * gst-libs/gst/audio/multichannel.h:
27725         * gst-libs/gst/audio/testchannels.c: (main):
27726         * gst/audioconvert/gstaudioconvert.c:
27727         (gst_audio_convert_class_init), (gst_audio_convert_init),
27728         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
27729         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
27730         (gst_audio_convert_fixate), (gst_audio_convert_channels):
27731         * gst/audioconvert/plugin.c: (plugin_init):
27732           Surround sound support.
27733
27734 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27735
27736         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
27737           Fix position for discont if we're close as well. Nitpicking, but
27738           saves a few milliseconds of extra waiting or skipping.
27739
27740 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27741
27742         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
27743           We sometimes need parsers for playback, so add those too.
27744
27745 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27746
27747         * configure.ac:
27748         * gst/apetag/Makefile.am:
27749         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
27750         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
27751         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
27752         (gst_ape_demux_get_src_query_types),
27753         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
27754         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
27755         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
27756         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
27757         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
27758         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
27759         (gst_ape_demux_change_state):
27760         * gst/apetag/apedemux.h:
27761         * gst/apetag/apetag.c: (plugin_init):
27762         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
27763         (plugin_init):
27764           APE v1/2 tag reader plus typefind function.
27765
27766 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27767
27768         * configure.ac:
27769         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
27770         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
27771           Remove hacks for older core. Require newer core version
27772           accordingly.
27773
27774 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27775
27776         * gst/cdxaparse/Makefile.am:
27777         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
27778         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
27779         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
27780         * gst/cdxaparse/gstcdxaparse.h:
27781         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
27782         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
27783         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
27784         (gst_cdxastrip_get_src_query_types),
27785         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
27786         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
27787         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
27788         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
27789         * gst/cdxaparse/gstcdxastrip.h:
27790           SVCD/VCD header stripping separated from CDXA image parsing.
27791         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
27792         (plugin_init):
27793           Add VCD/SVCD header typefinding for VCD/SVCD.
27794         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
27795         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
27796         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
27797         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
27798         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
27799         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
27800         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
27801         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
27802         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
27803         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
27804         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
27805         * sys/vcd/vcdsrc.h:
27806           Fix up, add seeking, querying, URI interface. Works in totem now.
27807
27808 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
27809
27810         * configure.ac:
27811           back to CVS
27812
27813 === release 0.8.6 ===
27814
27815 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
27816
27817         * NEWS:
27818         * RELEASE:
27819         * configure.ac:
27820         * po/af.po:
27821         * po/az.po:
27822         * po/cs.po:
27823         * po/en_GB.po:
27824         * po/hu.po:
27825         * po/it.po:
27826         * po/nb.po:
27827         * po/nl.po:
27828         * po/or.po:
27829         * po/sq.po:
27830         * po/sr.po:
27831         * po/sv.po:
27832         * po/uk.po:
27833           releasing 0.8.6, "IOU Love"
27834
27835 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27836
27837         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27838
27839         * gst/playback/gstplaybasebin.c:
27840           Fix unplayable files error handling.  Fixes #158365
27841
27842 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27843
27844         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27845
27846         * gst/typefind/gsttypefindfunctions.c:
27847           Fix broken mp3 typefinding.  Fixes #158375
27848
27849 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27850
27851         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27852
27853         * ext/ogg/gstoggdemux.c:
27854           Fix sync on broken files.  Fixes #158976
27855
27856 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27857
27858         patch by: Edward Hervey <bilboed@bilboed.com>
27859
27860         * ext/libpng/gstpngenc.c:
27861           Copy over buffer properties.  Fixes #158832
27862
27863 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27864
27865         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
27866
27867         * ext/dvdread/dvdreadsrc.c:
27868           Fixes invalid reads (#158462)
27869
27870 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27871
27872         * sys/v4l/gstv4lsrc.c:
27873         * sys/v4l/gstv4lsrc.h:
27874         * sys/v4l/v4lsrc_calls.c:
27875           Probe less and cache it.  Fixes #159187.
27876
27877 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27878
27879         * gst/videorate/gstvideorate.c:
27880           Handle all video formats. Fixes #159186.
27881
27882 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
27883         * gst/synaesthesia/gstsynaesthesia.c:
27884         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
27885         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
27886         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
27887         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
27888         (gst_synaesthesia_change_state), (plugin_init):
27889         Fix up synaesthesia to work under different samplerates/ buffer sizes.
27890         Force 320x200 output, as that's the only thing the underlying
27891         synaesthesia implementation supports. Still needs to be made
27892         re-entrant.
27893
27894 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27895
27896         * configure.ac:
27897           Fix mpeg2enc configure check (similar to mplex check below).
27898
27899 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
27900
27901         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27902
27903         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27904           Fix for gcc-2.95 (fixes #158221).
27905
27906 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27907
27908         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
27909           Re-add clock distribution hack (until new core is released).
27910           Fixes #158125.
27911
27912 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
27913         * configure.ac:
27914           fix mplex configure check segfaulting on some systems (bug #140994)
27915
27916 2004-11-13  Benjamin Otte  <otte@gnome.org>
27917
27918         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
27919           add debugging
27920         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
27921           do a wait when we enter the loop func with no data available to
27922           write instead of getting into an 100% CPU loop by just returning and
27923           being called again by the scheduler
27924
27925 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
27926
27927         * configure.ac:
27928         * ext/libvisual/visual.c: (gst_visual_get_type),
27929         (libvisual_log_handler), (gst_visual_getcaps),
27930         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
27931         (plugin_init):
27932           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
27933         * ext/smoothwave/Makefile.am:
27934         * ext/smoothwave/demo-osssrc.c: (main):
27935         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
27936         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
27937         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
27938         (plugin_init):
27939         * ext/smoothwave/gstsmoothwave.h:
27940           Make gstsmoothwave a working element in the 20th century.
27941
27942         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
27943           Fix incorrect link function
27944
27945 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27946
27947         * gst/volume/gstvolume.c:
27948           Allow buffer-frames=0.
27949
27950 2004-11-12 Iain <iaingnome@gmail.com>
27951
27952         * configure.ac: Check for polypaudio
27953
27954         * ext/Makefile.am: Build the polyp dir
27955
27956         * ext/polyp: The polypsink sources.
27957
27958 2004-10-30 Iain <iaingnome@gmail.com>
27959
27960         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
27961         caps to reflect the new number of channels.
27962
27963 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27964
27965         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
27966           Fix for negotiation order problem. This would show when the
27967           ALSA loopfuction was called before any other function. ALSA
27968           wouldn't do anything because we're not negotiated yet, leading
27969           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
27970
27971 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
27972
27973         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27974
27975         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
27976           No warnings (#157986).
27977
27978 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27979
27980         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
27981           Prefer apev1/2 and id3v1 (at end of file) over musepack.
27982
27983 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27984
27985         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
27986           Signal no-more-pads (so it works in playbin).
27987
27988 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27989
27990         * ext/musepack/gstmusepackreader.cpp:
27991           Workaround for older core.
27992
27993 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27994
27995         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
27996           Actually test for odd width/height rather than testing whether
27997           a temporary variable that was 0 before we subtracted 1 is now
27998           not equal to zero (which it always is).
27999
28000 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28001
28002         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
28003         Fix compilation if HAVE_XVIDEO is not defined
28004
28005 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28006
28007         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
28008         Fix compilation if HAVE_XVIDEO is not defined
28009
28010 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
28011
28012         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
28013         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
28014         (gst_goom_change_state), (plugin_init):
28015         Use the bytestream adapter so goom doesn't depend on the input
28016         buffer size.
28017         Add a debug category
28018
28019 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28020
28021         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
28022           Only set hardware parameters *after* negotiation. Before
28023           negotiation, it will set ANY and that seems to cause crashes
28024           (see e.g. #151288, #153227).
28025
28026 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28027
28028         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
28029           This seems to be antique leftover. It needs to pass error
28030           checking.
28031         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
28032         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
28033         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
28034         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
28035           Fix GstXOverlay implementation (#151059).
28036
28037 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28038
28039         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
28040           Don't assert (#157853).
28041
28042 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28043
28044         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
28045           Fix bytes/samples confustion.
28046         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
28047           Fix for underrun (#144389).
28048
28049 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28050
28051         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
28052           Disable halfway-seek for pending release (since it needs a new
28053           core release).
28054
28055 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28056
28057         * sys/v4l/gstv4lsrc.c:
28058         * sys/v4l/gstv4lsrc.h:
28059         * sys/v4l/v4lsrc_calls.c:
28060           add autoprobe-fps property so we can separate autoprobing parts
28061
28062 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28063
28064         * sys/v4l/gstv4lsrc.c:
28065         * sys/v4l/v4lsrc_calls.c:
28066         initialise fourcc to catch unset fourcc's, and debug
28067
28068 2004-11-09  Wim Taymans  <wim@fluendo.com>
28069
28070         * gst/playback/README:
28071         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
28072         * gst/playback/gstplaybin.c: (gst_play_bin_init),
28073         (gst_play_bin_dispose), (gst_play_bin_set_property),
28074         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
28075         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
28076         (gst_play_bin_get_formats), (gst_play_bin_convert),
28077         (gst_play_bin_get_query_types), (gst_play_bin_query):
28078         Cleanups and some more documentation.
28079
28080 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
28081
28082         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
28083         (gst_cacasink_init), (gst_cacasink_chain):
28084         * ext/libcaca/gstcacasink.h:
28085         Cacasink inherits from VideoSink, so let that store the clock.
28086
28087 2004-11-09  Wim Taymans  <wim@fluendo.com>
28088
28089         * gst/playback/README:
28090         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
28091         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
28092         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
28093         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
28094         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
28095         (setup_sinks):
28096         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
28097         (gst_stream_info_is_mute), (gst_stream_info_set_property):
28098         * gst/playback/gststreaminfo.h:
28099         Updated README.
28100         Only switch groups if all streams have muted (EOSed).
28101         Send Tags in sync with the stream playback instead of in
28102         the playback/preroll phase.
28103         Some cleanups, free the fakesrc elements.
28104
28105 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28106
28107         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
28108           buffer-frames property was missing
28109         * ext/arts/gst_arts.c:
28110           rate missing from sinkcaps
28111         * ext/audiofile/gstafparse.c:
28112         * ext/audiofile/gstafsink.c:
28113         * ext/audiofile/gstafsrc.c:
28114         * ext/swfdec/gstswfdec.c:
28115           int audio doesn't know buffer-frames
28116         * ext/cdparanoia/gstcdparanoia.c:
28117           int audio doesn't know chunksize either
28118         * ext/nas/nassink.c:
28119           it's endianness, not endianess
28120         * gst-libs/gst/audio/audio.h:
28121           make float standard pad template caps really describe float
28122         * gst/law/mulaw.c: (linear_factory):
28123           signed only, please
28124         * gst/mpegstream/gstdvddemux.c:
28125           widths of 20 are not valid
28126
28127 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
28128
28129         Submitted by: Luca Ferretti <elle.uca@infinito.it>
28130
28131         * po/LINGUAS:
28132         * po/it.po:
28133           Add Italian
28134
28135 2004-11-08  Wim Taymans  <wim@fluendo.com>
28136
28137         * gst/playback/README:
28138         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
28139         * gst/playback/gstplaybasebin.c: (probe_triggered),
28140         (gst_play_base_bin_change_state):
28141         Updated README, added more comments for fixmes etc..
28142
28143 2004-11-08  Wim Taymans  <wim@fluendo.com>
28144
28145         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28146         We can remove this hack now.
28147
28148 2004-11-08  Wim Taymans  <wim@fluendo.com>
28149
28150         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
28151         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
28152         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
28153         Only mix AYUV for maximum quality.
28154
28155 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28156
28157         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
28158         (gst_ogg_demux_push), (gst_ogg_pad_push):
28159           Let's act as if we're synchronized now! :).
28160         * ext/theora/theoradec.c: (theora_dec_chain):
28161           Add some debug.
28162
28163 2004-11-08  Wim Taymans  <wim@fluendo.com>
28164
28165         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
28166         (gst_alpha_set_property), (gst_alpha_sink_link),
28167         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
28168         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
28169         (gst_alpha_init_params), (gst_alpha_chain):
28170         Implement alpha functions for AYUV too, this increases
28171         accuracy quite a bit.
28172
28173 2004-11-08  Wim Taymans  <wim@fluendo.com>
28174
28175         * gst/ffmpegcolorspace/avcodec.h:
28176         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28177         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
28178         (gst_ffmpegcsp_avpicture_fill):
28179         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28180         (gst_ffmpegcsp_caps_remove_format_info):
28181         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
28182         (shrink12), (img_get_alpha_info), (deinterlace_line),
28183         (deinterlace_line_inplace):
28184         * gst/ffmpegcolorspace/imgconvert_template.h:
28185         Added AYUV colorspace and handle RGBA a bit more respectful.
28186
28187 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28188
28189         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
28190           Actually always send a discont (cornercase when resending the
28191           same serial-tagged chain twice).
28192
28193 2004-11-08  Julien MOUTTE  <julien@moutte.net>
28194
28195         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
28196         (gst_ximagesink_finalize):
28197         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
28198         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
28199
28200 2004-11-08  Wim Taymans  <wim@fluendo.com>
28201
28202         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
28203         Don't segfault on NULL data.
28204
28205 2004-11-08  Wim Taymans  <wim@fluendo.com>
28206
28207         * gst/playback/gstdecodebin.c: (unlinked):
28208         * gst/playback/gstplay-marshal.list:
28209         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28210         (gst_play_base_bin_init), (group_create), (get_active_group),
28211         (get_building_group), (group_destroy), (group_commit),
28212         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
28213         (add_element_stream), (no_more_pads), (probe_triggered),
28214         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
28215         (state_change), (setup_source), (gst_play_base_bin_get_property),
28216         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
28217         (gst_play_base_bin_link_stream),
28218         (gst_play_base_bin_get_streaminfo):
28219         * gst/playback/gstplaybasebin.h:
28220         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
28221         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
28222         Add support for chained ogg files. Prepare for playlist
28223         support. This patch introduces the concept of pad groups, which
28224         together compose one playable media file.
28225
28226 2004-11-07  David Schleef  <ds@schleef.org>
28227
28228         * testsuite/gst-lint: Check for pad templates that aren't statically
28229         scoped.
28230
28231 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28232
28233         * configure.ac:
28234         * ext/Makefile.am:
28235         * ext/musepack/Makefile.am:
28236         * ext/musepack/gstmusepackdec.cpp:
28237         * ext/musepack/gstmusepackdec.h:
28238         * ext/musepack/gstmusepackreader.cpp:
28239         * ext/musepack/gstmusepackreader.h:
28240           Add musepack decoder.
28241         * ext/faad/gstfaad.c: (gst_faad_base_init):
28242           Make pad templates static.
28243         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28244         (plugin_init):
28245           Add musepack typefinder, make mp3 typefinding work halfway stream,
28246           which doesn't actually work yet because id3demux doesn't implement
28247           _get_length().
28248
28249 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28250
28251         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
28252         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
28253           Fix interrupt event handling (#144436).
28254
28255 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28256
28257         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
28258           Hide unused glory.
28259
28260 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28261
28262         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28263
28264         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
28265           Fix weird caps (#157548).
28266
28267 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28268
28269         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28270
28271         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
28272           Add missing NULL terminator (#157543).
28273
28274 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
28275
28276         * gst/tcp/gsttcp.h:
28277         * gst/tcp/gsttcpclientsink.c:
28278         * gst/tcp/gsttcpclientsrc.c:
28279         * gst/tcp/gsttcpserversink.c:
28280         * gst/tcp/gsttcpserversrc.c:
28281           ports can go up to 65535.  Move common defines to gsttcp.h
28282
28283 2004-11-05  Wim Taymans  <wim@fluendo.com>
28284
28285         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
28286         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
28287         Added two more colorspaces.
28288
28289 2004-11-05  Wim Taymans  <wim@fluendo.com>
28290
28291         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28292         (gst_ffmpegcsp_avpicture_fill):
28293         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
28294         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
28295         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
28296         More stride fixes.
28297
28298 2004-11-05  Wim Taymans  <wim@fluendo.com>
28299
28300         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
28301         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
28302         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
28303         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
28304         (gst_videomixer_loop):
28305         More stride fixes.
28306
28307 2004-11-05  Benjamin Otte  <otte@gnome.org>
28308
28309         * ext/mad/gstmad.c: (gst_mad_chain):
28310           don't overflow data buffer. Flush not needed sync data when syncing
28311           failed.
28312
28313 2004-11-04  Wim Taymans  <wim@fluendo.com>
28314
28315         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
28316         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
28317         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
28318         (gst_alpha_init_params), (gst_alpha_chain),
28319         (gst_alpha_change_state):
28320         Updated the chroma keying algorithm with something more
28321         sophisticated.
28322
28323 2004-11-03  Wim Taymans  <wim@fluendo.com>
28324
28325         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
28326         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
28327         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
28328         Fix stride issues. Does not completely work for odd
28329         heights.
28330
28331 2004-11-03  Wim Taymans  <wim@fluendo.com>
28332
28333         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
28334         (gst_alpha_chroma_key), (gst_alpha_chain):
28335         Fix stride issues. Does not completely work for odd
28336         heights.
28337
28338 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
28339
28340         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
28341         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
28342         leak fixes
28343
28344 2004-11-03  Wim Taymans  <wim@fluendo.com>
28345
28346         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28347         (gst_ffmpegcsp_avpicture_fill):
28348         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
28349         (avpicture_alloc):
28350         * gst/ffmpegcolorspace/imgconvert_template.h:
28351         Use correct _fill function to get correct strides.
28352
28353 2004-11-02  David Schleef  <ds@schleef.org>
28354
28355         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
28356         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
28357         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
28358         Change all g_print()s to debugging.  Add a bunch of consistency
28359         checks.
28360
28361 2004-11-02  Wim Taymans  <wim@fluendo.com>
28362
28363         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
28364         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
28365         (unlinked), (no_more_pads), (close_link):
28366         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
28367         (unknown_type), (add_element_stream), (new_decoded_pad),
28368         (removed_decoded_pad), (setup_source):
28369         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
28370         (gst_stream_info_class_init), (gst_stream_info_init),
28371         (gst_stream_info_new), (gst_stream_info_dispose),
28372         (stream_info_mute_pad), (gst_stream_info_set_property),
28373         (gst_stream_info_get_property):
28374         * gst/playback/gststreaminfo.h:
28375         Fix playback of multiple files.
28376         a slightly different approach to handling dynamic pad removals.
28377         This one only looks at pads that we have linked.
28378
28379 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
28380
28381         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
28382         free" warning from libc.
28383
28384 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28385
28386         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
28387         (get_unconnected_element), (remove_starting_from), (pad_removed),
28388         (close_link):
28389           Implement support for dynamic pad changing. We listen to "live"
28390           pad removals (i.e. while playing) and re-setup autoplugging
28391           after that. Playbasebin/playbin need some more work for this
28392           to finally work, but decodebin supports (and replugs) chained
28393           ogg now.
28394
28395 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
28396
28397         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
28398         (gst_alsa_finalize):
28399         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
28400         (gst_cdaudio_finalize):
28401         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
28402         (cdparanoia_finalize):
28403         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
28404         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
28405         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
28406         (dvdreadsrc_finalize):
28407         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
28408         (gst_flacdec_finalize):
28409         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
28410         (gst_flacenc_finalize):
28411         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
28412         (gst_gnomevfssink_finalize):
28413         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
28414         (gst_gnomevfssrc_finalize):
28415         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
28416         (gst_fameenc_finalize):
28417         * ext/nas/nassink.c: (gst_nassink_class_init),
28418         (gst_nassink_finalize):
28419         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
28420         (gst_sdlvideosink_class_init):
28421         * ext/sndfile/gstsf.c: (gst_sf_dispose):
28422         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
28423         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
28424         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
28425         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
28426         (gst_x_window_listener_dispose):
28427         * gst/audioscale/gstaudioscale.c:
28428         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
28429         (play_on_demand_finalize):
28430         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
28431         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
28432         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
28433         (cdplayer_finalize):
28434         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
28435         (gst_glimagesink_class_init):
28436         * sys/oss/gstosselement.c: (gst_osselement_class_init),
28437         (gst_osselement_finalize):
28438         * sys/oss/gstosssink.c: (gst_osssink_dispose):
28439         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
28440         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
28441           Fixes a bunch of problems with finalize and dispose functions,
28442           either assumptions that dispose is only called once, or not calling
28443           the parent class dispose/finalize function
28444
28445 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
28446
28447         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
28448           added two api precondition guards
28449           use g_strdup with getenv to fix crash when using ENVVAR
28450
28451 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
28452         * ext/esd/esdsink.c: (gst_esdsink_class_init),
28453         (gst_esdsink_finalize):
28454         Use a finalize function, not dispose, and more importantly,
28455         call the parent class finalize function too
28456
28457 2004-11-01  Johan Dahlin  <johan@gnome.org>
28458
28459         * ext/ogg/gstoggdemux.c:
28460         * gst/tags/gstvorbistag.c:
28461         Plug leaks.
28462
28463 2004-10-31  Benjamin Otte  <otte@gnome.org>
28464
28465         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
28466           lotsa memleaks today. But they're all small...
28467
28468 2004-10-31  Benjamin Otte  <otte@gnome.org>
28469
28470         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
28471           another memleak crushed
28472
28473 2004-10-31  Benjamin Otte  <otte@gnome.org>
28474
28475         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
28476           fix memleak
28477
28478 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28479
28480         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
28481           Hack to prevent crash when going to READY inside signal handler
28482           while this function is active.
28483
28484 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28485
28486         * gst/ffmpegcolorspace/Makefile.am:
28487         * gst/ffmpegcolorspace/avcodec.h:
28488         * gst/ffmpegcolorspace/common.h:
28489         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
28490         * gst/ffmpegcolorspace/dsputil.h:
28491         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
28492         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28493         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
28494         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
28495         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
28496         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
28497         (gst_ffmpegcsp_avpicture_fill):
28498         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
28499         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28500         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
28501         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
28502         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
28503         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
28504         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
28505         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
28506         * gst/ffmpegcolorspace/imgconvert.c:
28507         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
28508         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
28509         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
28510         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
28511         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
28512         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
28513         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
28514         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
28515         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
28516         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
28517         (grow21), (grow22), (grow41), (grow44), (conv411),
28518         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
28519         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
28520         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
28521         (avpicture_free), (is_yuv_planar), (img_convert),
28522         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
28523         (deinterlace_line_inplace), (deinterlace_bottom_field),
28524         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
28525         * gst/ffmpegcolorspace/imgconvert_template.h:
28526         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
28527         * gst/ffmpegcolorspace/mmx.h:
28528         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
28529         (av_fast_realloc), (av_mallocz_static), (av_free_static),
28530         (av_freep), (avcodec_get_context_defaults),
28531         (avcodec_alloc_context), (avcodec_init):
28532           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
28533           handling plus update from ffmpeg CVS. Large clean-up.
28534
28535 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28536
28537         * gst/playback/Makefile.am:
28538           We need the marshallers for decodebin, too.
28539
28540 2004-10-30  David Schleef  <ds@schleef.org>
28541
28542         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
28543           quicktime typefinding work with 64-bit offsets.
28544
28545 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
28546
28547         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
28548           Set EOS on the element when processing an EOS event.
28549         * ext/speex/gstspeexdec.h:
28550         * ext/speex/gstspeexenc.h:
28551           Only keep a const ptr to the mode
28552         * gst-libs/gst/riff/riff-media.c:
28553         (gst_riff_create_audio_caps_with_data),
28554         (gst_riff_create_audio_template_caps):
28555           Allow WMAV3, with up to 6 channels.
28556         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
28557           Don't call gst_pad_set_event_function on a sink pad.
28558         * gst/mpegstream/gstdvddemux.c:
28559         (gst_dvd_demux_get_subpicture_stream),
28560         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
28561           Copy the explicit caps that were set across to the cur_* pads,
28562           instead of trying to use a possibly non-existent negotiated caps.
28563           Reset the type of subpicture pads to UNKNOWN after calling
28564           init_stream, so that the caps get set.
28565
28566 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
28567
28568         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28569
28570         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
28571           Don't touch buffer if it is of size 0 (fixes #151064).
28572
28573 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28574
28575         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
28576           Synchronized discont handling.
28577
28578 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28579
28580         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
28581         (gst_ogg_demux_push):
28582           Make seeking sort-of exact again (fixes #156387).
28583
28584 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28585
28586         * gst/playback/gstplaybasebin.c: (unknown_type),
28587         (add_element_stream), (new_decoded_pad),
28588         (gst_play_base_bin_change_state):
28589         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
28590         (gst_stream_info_init), (gst_stream_info_new),
28591         (gst_stream_info_dispose), (gst_stream_info_get_property):
28592         * gst/playback/gststreaminfo.h:
28593           Make caps explicitely available. Makes testing for unsupported
28594           types possible. Improves error reporting.
28595
28596 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28597
28598         * gst/audioconvert/gstaudioconvert.c:
28599         (gst_audio_convert_buffer_to_default_format):
28600           Really don't touch read-only buffers (#156563).
28601
28602 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
28603
28604         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28605
28606         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
28607           Fix memleak (#155223).
28608
28609 2004-10-29  Wim Taymans  <wim@fluendo.com>
28610
28611         * gst/tcp/.cvsignore:
28612         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
28613         (gst_multifdsink_class_init), (gst_multifdsink_init),
28614         (gst_multifdsink_add), (gst_multifdsink_remove),
28615         (gst_multifdsink_remove_client_link), (is_sync_frame),
28616         (gst_multifdsink_new_client),
28617         (gst_multifdsink_handle_client_write),
28618         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
28619         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
28620         (gst_multifdsink_get_property):
28621         * gst/tcp/gstmultifdsink.h:
28622         Added burst on connect sync_method, deprecated sync_clients,
28623         streamlined the sync code some more.
28624
28625 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28626
28627         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
28628         (gst_play_base_bin_change_state):
28629           Improve error reporting.
28630
28631 2004-10-28  Wim Taymans  <wim@fluendo.com>
28632
28633         * gst/tcp/Makefile.am:
28634         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
28635         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
28636         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
28637         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
28638         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
28639         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
28640         (gst_fdset_wait):
28641         Added more locks around fdset structures. Fixed/reworked
28642         the poll array resizing code.
28643         Added stress test for fdset.
28644
28645 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28646
28647         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
28648         fix build
28649
28650 2004-10-28  Benjamin Otte  <otte@gnome.org>
28651
28652         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
28653           fix link function to always query channels and query width for
28654           floats
28655         * configure.ac:
28656           add equalizer dir
28657         * gst/equalizer/Makefile.am:
28658         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
28659         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
28660         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
28661         (arg_to_scale), (setup_filter),
28662         (gst_iir_equalizer_compute_frequencies),
28663         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
28664         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
28665         (plugin_init):
28666           add an equalizer
28667
28668 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
28669
28670         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
28671
28672         * po/LINGUAS:
28673         * po/nb.po:
28674           Added Norwegian Bokmaal translation
28675
28676 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28677
28678         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
28679           Don't break on options (fixes #156488).
28680
28681 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
28682
28683         * configure.ac:
28684         * ext/cdaudio/Makefile.am:
28685         * sys/Makefile.am:
28686           fix build on older automake
28687
28688 2004-10-26  Wim Taymans  <wim@fluendo.com>
28689
28690         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
28691         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
28692         Allow a little margin when negotiating the framerate.
28693
28694 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
28695
28696         * gst/level/gstlevel.c:
28697           synchonised naming of pads and pad-templates
28698
28699 2004-10-26  Wim Taymans  <wim@fluendo.com>
28700
28701         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
28702         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
28703         (_find_streams_check), (gst_ogg_demux_push):
28704         Fix EOS again. Needs to be done in a better way. We should not
28705         remove the pad if there is no new chained stream.
28706
28707 2004-10-26 Iain <iaingnome@gmail.com>
28708
28709         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
28710         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
28711         of the caps.
28712         * gst/interleave/interleave.c (interleave_class_init): Hook up release
28713         pad.
28714         (interleave_release_pad): Remove the pad.
28715         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
28716         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
28717         the set device.
28718         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
28719         attrs
28720         (gst_xvimagesink_xcontext_clear): Free the xcontext.
28721         (gst_xvimagesink_finalize): Free the par.
28722
28723 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28724
28725         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
28726         (gst_avimux_stop_file):
28727           First calculate the rate, and only then use it. Hdr.rate is a
28728           multiple and not a derivative of hdr.scale. Scale is not the
28729           same as blockalign but is solely related to rate.
28730
28731 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28732
28733         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
28734         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
28735           Implement seeking.
28736
28737 2004-10-25  James Henstridge  <james@jamesh.id.au>
28738
28739         Reviewed by:  David Schleef  <ds@schleef.org>
28740
28741         * examples/gstplay/player.c: (got_stream_length), (main):
28742         * examples/seeking/cdplayer.c: (update_scale):
28743         * examples/seeking/seek.c: (format_value), (update_scale):
28744         * examples/seeking/spider_seek.c: (format_value), (update_scale),
28745         (stop_seek):
28746         Build fixes on AMD64.
28747
28748 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28749
28750         reviewed by: Ronald Bultje <rbultje at gnome dot org>
28751
28752         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
28753         Fix for some v4l cards which hang in v4lsrc
28754
28755 2004-10-25  Wim Taymans  <wim@fluendo.com>
28756
28757         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
28758         (gst_ogg_demux_push), (gst_ogg_chains_clear):
28759         Make sure to remove the pad when a new chain is
28760         encountered. Set some vars to NULL so we don't try
28761         to reference freed memory.
28762
28763 2004-10-25  Wim Taymans  <wim@fluendo.com>
28764
28765         * examples/seeking/Makefile.am:
28766         * examples/seeking/cdplayer.c: (update_scale):
28767         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
28768         * examples/seeking/playbin.c: (make_playerbin_pipeline),
28769         (format_value), (update_scale), (iterate), (start_seek),
28770         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
28771         (print_usage), (main):
28772         Added some more examples, update others.
28773
28774 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28775
28776         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
28777         * ext/speex/gstspeexdec.c: (speex_dec_chain):
28778         * ext/theora/theoradec.c: (theora_dec_chain):
28779         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
28780           Add codec-name metadata.
28781
28782 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
28783
28784         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28785
28786         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
28787         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
28788         * ext/alsa/gstalsamixertrack.h:
28789         * po/POTFILES.in:
28790           ALSA mixer track label internationalization (#154054).
28791
28792 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28793
28794         * ext/theora/theoradec.c: (theora_dec_chain):
28795           Export bitrate as metadata.
28796
28797 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28798
28799         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
28800         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
28801         * ext/alsa/gstalsamixertrack.h:
28802           Fix names, fix loop.
28803
28804 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28805
28806         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
28807         (speex_dec_convert):
28808           sinkconvert function so oggdemux can get the file length (totem).
28809
28810 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
28811
28812         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28813
28814         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
28815           Don't push incomplete packets.
28816         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
28817           Fix MPEG-4 audio typefinding.
28818
28819 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28820
28821         * sys/v4l/Makefile.am:
28822         * sys/v4l/gstv4l.c: (plugin_init):
28823         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
28824         (gst_v4lelement_init), (gst_v4lelement_dispose),
28825         (gst_v4lelement_change_state):
28826         * sys/v4l/gstv4lelement.h:
28827         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
28828         (gst_v4l_xoverlay_close), (idle_refresh),
28829         (gst_v4l_xoverlay_set_xwindow_id):
28830         * sys/v4l/gstv4lxoverlay.h:
28831         * sys/v4l/v4l-overlay_calls.c:
28832         * sys/v4l/v4l_calls.h:
28833         * sys/v4l2/Makefile.am:
28834         * sys/v4l2/gstv4l2.c: (plugin_init):
28835         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
28836         (gst_v4l2element_init), (gst_v4l2element_dispose),
28837         (gst_v4l2element_change_state):
28838         * sys/v4l2/gstv4l2element.h:
28839         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
28840         (gst_v4l2_xoverlay_close), (idle_refresh),
28841         (gst_v4l2_xoverlay_set_xwindow_id):
28842         * sys/v4l2/gstv4l2xoverlay.h:
28843         * sys/v4l2/v4l2-overlay_calls.c:
28844         * sys/v4l2/v4l2_calls.h:
28845           Remove client-side overlay handling, use the X-server v4l plugin
28846           for that. Nicer overlay, less code. Also make the plugin
28847           compileable without X (but then without overlay, obviously).
28848           Makes xwindowlistener obsolete, should we remove that?
28849
28850 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28851
28852         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
28853         (gst_osssrc_src_query):
28854         * sys/oss/gstosssrc.h:
28855           OK, so people want offset in DEFAULT. This time, actually fix all
28856           cases.
28857         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
28858           Add FPS properly.
28859
28860 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28861
28862         * gst/asfdemux/gstasfmux.c:
28863         * gst/avi/gstavimux.c:
28864           Framerate.
28865
28866 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28867
28868         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
28869           Fix properties (channel, norm, frequency).
28870
28871 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28872
28873         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
28874           Flag typo.
28875         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
28876           No warnings.
28877
28878 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28879
28880         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
28881           Fix hang.
28882
28883 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28884
28885         * sys/v4l2/gstv4l2element.h:
28886           Yet Another Hack (tm) for kernel header borkedness.
28887         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
28888         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
28889         (gst_v4l2src_link), (gst_v4l2src_getcaps),
28890         (gst_v4l2src_change_state):
28891         * sys/v4l2/gstv4l2src.h:
28892         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
28893         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
28894           Fix caps, keep track of state, work.
28895
28896 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28897
28898         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
28899           Quiet.
28900
28901 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28902
28903         * sys/oss/gstosssrc.c: (gst_osssrc_get):
28904           Don't mix bytes and samples.
28905
28906 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28907
28908         * ext/ogg/gstoggmux.c:
28909           Basic pad template which accepts OGM tracks, speex, flac, vorbis
28910           and theora. Any is incorrect.
28911         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
28912           Fix caps.
28913         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
28914         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
28915         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
28916         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
28917         * sys/v4l/gstv4lmjpegsrc.h:
28918         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
28919         (gst_v4lsrc_change_state):
28920         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
28921         (gst_v4lmjpegsrc_capture_stop):
28922           Fix caps. Keep track of internal state. Work.
28923
28924 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28925
28926         * ext/Makefile.am:
28927           Fix the build fixes.
28928
28929 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28930
28931         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
28932         (gst_ogg_demux_src_event), (_find_chain_seek),
28933         (gst_ogg_pad_push):
28934           Check for pad availability before using it.
28935         * ext/ogg/gstoggdemux.c: (_find_chain_process):
28936           Fix parsing of chained ogg. Needs more work on the decoder side.
28937
28938 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28939
28940         * gst/spectrum/Makefile.am:
28941         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
28942         (idle_func):
28943           Fix demo and reenable it. Yes, I'm currently playing with audio
28944           analysis tools
28945
28946 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28947
28948         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
28949           We love it if files that start at zero work too...
28950
28951 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28952
28953         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
28954           Handle files with missing EOS headers.
28955
28956 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28957
28958         * gst/tcp/gsttcpserversink.c:
28959         (gst_tcpserversink_handle_server_read),
28960         (gst_tcpserversink_init_send):
28961         Zero some variables first (need for accept not to return EINVAL)
28962
28963 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28964
28965         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
28966         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
28967         * ext/theora/theoradec.c: (theora_dec_sink_convert),
28968         (theora_dec_chain):
28969         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
28970         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
28971           Seeking and querying finetune.
28972
28973 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
28974
28975         * configure.ac:
28976         * ext/Makefile.am:
28977         * ext/raw1394/Makefile.am:
28978           fix the build
28979
28980 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28981
28982         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
28983           Wrong return.
28984         * gst/playback/Makefile.am:
28985         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
28986         * gst/playback/gstplay-marshal.list:
28987         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
28988           Fix marshallers.
28989
28990 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28991
28992         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
28993           Silence.
28994
28995 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28996
28997         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
28998         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
28999         (gst_ogg_pad_push):
29000           Yay for non-lineair granulepos in theora.
29001
29002 2004-10-18  Wim Taymans  <wim@fluendo.com>
29003
29004         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
29005         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
29006         * ext/dv/gstdvdec.h:
29007         Make sure we renegotiate aspect ratio when the camera switches.
29008
29009 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29010
29011         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29012         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
29013           Start at zero.
29014         * ext/theora/theoradec.c: (theora_dec_chain):
29015           Skip headers. Bad idea for chained ogg, but fixes seeking.
29016
29017 2004-10-18  Wim Taymans  <wim@fluendo.com>
29018
29019         * configure.ac:
29020         I swear, this is the last time I touch this.
29021
29022 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29023
29024         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29025         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
29026         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
29027           Faster seeking.
29028         * ext/theora/theoradec.c: (theora_dec_sink_convert):
29029           Time-to-default conversion.
29030         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29031           Don't error on unknown packets, just skip. We should probably
29032           read them if we want to support chained ogg.
29033
29034 2004-10-18  Wim Taymans  <wim@fluendo.com>
29035
29036         * configure.ac:
29037         Added cdaudio to wrong list.
29038
29039 2004-10-18  Wim Taymans  <wim@fluendo.com>
29040
29041         * configure.ac:
29042         Revive cdaudio.
29043
29044 2004-10-18  Wim Taymans  <wim@fluendo.com>
29045
29046         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
29047         (gst_dvdec_video_link), (gst_dvdec_push):
29048         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
29049         (gst_smokeenc_resync), (gst_smokeenc_chain):
29050         Fix mimetype on smoke encoder.
29051         Add aspect ratio to dvdec. Not sure if these
29052         values are correct though....
29053
29054 2004-10-18  Wim Taymans  <wim@fluendo.com>
29055
29056         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
29057         Fix vorbis property descriptions and ranges.
29058
29059 2004-10-18  Wim Taymans  <wim@fluendo.com>
29060
29061         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29062         Really do nothing when no data is available.
29063         Go to the playing state when the stream is not seekable
29064         instead of failing.
29065
29066 2004-10-18  Wim Taymans  <wim@fluendo.com>
29067
29068         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
29069         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
29070         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
29071         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
29072         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
29073         Added uri handler for cd://
29074         Port to new API.
29075
29076 2004-10-18  Wim Taymans  <wim@fluendo.com>
29077
29078         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29079         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
29080         (try_to_link_1), (no_more_pads), (close_link), (type_found):
29081         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
29082         (remove_prerolls), (unknown_type), (add_element_stream),
29083         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
29084         (gst_play_base_bin_remove_element),
29085         (gst_play_base_bin_link_stream):
29086         * gst/playback/gstplaybin.c: (gen_video_element),
29087         (gen_vis_element), (remove_sinks), (setup_sinks):
29088         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
29089         (gst_stream_info_get_type), (gst_stream_info_class_init),
29090         (gst_stream_info_init), (gst_stream_info_new),
29091         (gst_stream_info_dispose), (stream_info_mute_pad),
29092         (gst_stream_info_set_property), (gst_stream_info_get_property):
29093         * gst/playback/gststreaminfo.h:
29094         Add sink padtemplate to decodebin.
29095         Added some more comments.
29096         Make queue size configurable in playbasebin.
29097         Added possibility to use elements as sinks (ex cdaudio).
29098
29099 2004-10-15  Wim Taymans  <wim@fluendo.com>
29100
29101         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
29102         (gst_speexenc_chain):
29103         Fix speex timestamps so that it gets muxed properly.
29104
29105 2004-10-15  Wim Taymans  <wim@fluendo.com>
29106
29107         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
29108         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
29109         (gst_dv1394src_init), (gst_dv1394src_dispose),
29110         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
29111         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
29112         (gst_dv1394src_event), (gst_dv1394src_get_formats),
29113         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
29114         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
29115         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
29116         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
29117         * ext/raw1394/gstdv1394src.h:
29118         Added conversion/query functions.
29119         Update buffer timestamps,
29120         Added signals.
29121         Added uri dv:// so it might play from the firewire in playbin.
29122         Fix a possible leak.
29123         Added debugging.
29124
29125 2004-10-15  Wim Taymans  <wim@fluendo.com>
29126
29127         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
29128         (gst_dv1394src_init), (gst_dv1394src_set_property),
29129         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
29130         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
29131         * ext/raw1394/gstdv1394src.h:
29132         Added AV/C VTR control support needed for some cameras.
29133         Added automatic port detection.
29134         Added properties for selecting the channel.
29135         The configure.ac script is not yet updated to reflect the
29136         new libavc1394 and librom1394 dependencies.
29137
29138 2004-10-15  Wim Taymans  <wim@fluendo.com>
29139
29140         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
29141         (qtdemux_parse), (gst_qtdemux_handle_esds):
29142         An esds box is not a container.
29143         Fix parsing of mp4v boxes.
29144         Do not try to renegotiate fps for each frame. Need to
29145         find a better method. This should fix mp4 playback.
29146
29147 2004-10-14  David Schleef  <ds@schleef.org>
29148
29149         * configure.ac: update for swfdec-0.3 and liboil-0.2
29150         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
29151         * ext/swfdec/gstswfdec.h: same
29152         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
29153         * gst/videotestsrc/videotestsrc.c: same
29154
29155 2004-10-14  Wim Taymans  <wim@fluendo.com>
29156
29157         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
29158         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
29159         (is_sync_frame), (gst_multifdsink_new_client),
29160         (gst_multifdsink_handle_client_write),
29161         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
29162         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
29163         Turn warnings into info.
29164         Don't allow a state change in the streaming thread.
29165
29166 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
29167
29168         * ext/vorbis/oggvorbisenc.c:
29169         * ext/vorbis/vorbisdec.c:
29170           fix template sample rate
29171
29172 2004-10-13  Wim Taymans  <wim@fluendo.com>
29173
29174         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
29175         Decoding the header first fixes some problems in resyncing
29176         in more mp3s.
29177
29178 2004-10-12  Wim Taymans  <wim@fluendo.com>
29179
29180         * gst/playback/gstplaybin.c: (gen_video_element),
29181         (gen_vis_element), (remove_sinks), (setup_sinks):
29182         Added vis plugin support, need to configure the vis
29183         element to activate it.
29184
29185 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29186
29187         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
29188         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
29189           Some debug.
29190         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
29191         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
29192         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
29193         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
29194         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
29195         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
29196         * gst/avi/gstavidemux.h:
29197           Support for openDML-2.0 indx/ix## chunks. Support for broken index
29198           recovery (where, if part of the index is broken, we will still read
29199           the rest of the index and recover the broken part by stream
29200           scanning). More broken media support. EOS workarounds. General AVI
29201           braindamage headache recovery. Aspirin included.
29202
29203 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29204
29205         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
29206         (cdparanoia_event), (cdparanoia_query):
29207           Get rid of hideous lead-in.
29208
29209 2004-10-11  Wim Taymans  <wim@fluendo.com>
29210
29211         * gst/playback/gstplaybasebin.c: (setup_source):
29212         Wrong var used to get g_list_next.
29213
29214 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29215
29216         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
29217         (cdparanoia_get), (cdparanoia_open):
29218           Report discid as metadata, add duration.
29219
29220 2004-10-11  Wim Taymans  <wim@fluendo.com>
29221
29222         * gst/playback/gstplaybasebin.c: (setup_source):
29223         Cleanup the previous pipeline a little earlier for the
29224         case that a source element provides raw data.
29225
29226 2004-10-11  Benjamin Otte  <otte@gnome.org>
29227
29228         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
29229           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
29230           consuming the last 128 bytes, even though it was valid mp3 data.
29231
29232 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29233
29234         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
29235         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
29236         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
29237         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
29238
29239 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29240
29241         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
29242         Fix for webcams that support only specific width or height
29243
29244 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29245
29246         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29247
29248         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
29249           Fix wrong discont event setup (fixes #154967).
29250
29251 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
29252
29253         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29254
29255         * gst/auparse/gstauparse.c: (gst_auparse_chain):
29256           Error out on invalid data (fixes #154807).
29257
29258 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29259
29260         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29261
29262         * ext/dvdread/dvdreadsrc.c: (_read):
29263           Make titles > 0 work again (fixes #154834).
29264
29265 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29266
29267         * gst-libs/gst/riff/riff-media.c:
29268         (gst_riff_create_video_template_caps):
29269           WMV3 missing in template caps.
29270
29271 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29272
29273         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
29274           OK, so the original code was too strict. It makes random AVI files
29275           hang for seconds upon opening, which is unacceptable and is far
29276           beyond the original goal of getting multiple chunks for one-chunk
29277           sounc stream files. So now do just that.
29278
29279 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29280
29281         * gst/playback/gstplaybasebin.c: (setup_source),
29282         (gst_play_base_bin_change_state):
29283           Actually clean up streaminfo if output fails. This would trigger
29284           if, for example, there was no CD in the drive. No preroll, so
29285           a streaminfo structure is created, but the subsequent state change
29286           of the thread fails.
29287         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
29288           Don't change state if parent failed.
29289
29290 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29291
29292         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
29293         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
29294         (gen_video_element), (remove_sinks):
29295           Add small bits of code for screenshot handling.
29296
29297 2004-10-08  Wim Taymans  <wim@fluendo.com>
29298
29299         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
29300         (gen_video_element), (gen_audio_element), (setup_sinks):
29301         Don't assume the user provided sinks are named "sink"...
29302
29303 2004-10-08  Wim Taymans  <wim@fluendo.com>
29304
29305         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
29306         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
29307         (gst_play_base_bin_link_stream):
29308         Do not try to autoplug sources that generate raw streams like
29309         cdparanoia.
29310         disconnect the preroll overrun signal when we don't need it anymore.
29311
29312 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
29313
29314         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
29315         Added reworked patch from #154903 from milosz derezynski (deadchip).
29316
29317 2004-10-08  Wim Taymans  <wim@fluendo.com>
29318
29319         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
29320         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
29321         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
29322         (cdparanoia_convert), (cdparanoia_uri_get_type),
29323         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
29324         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
29325         * ext/cdparanoia/gstcdparanoia.h:
29326         This adds the cdda://<tracknum> uri.
29327
29328 2004-10-08  Wim Taymans  <wim@fluendo.com>
29329
29330         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29331         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
29332         (try_to_link_1), (no_more_pads), (close_link), (type_found):
29333         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
29334         (unknown_type), (gst_play_base_bin_remove_element),
29335         (gst_play_base_bin_link_stream):
29336         * gst/playback/gstplaybasebin.h:
29337         * gst/playback/gstplaybin.c: (gst_play_bin_init),
29338         (gst_play_bin_set_property), (gen_video_element),
29339         (gen_audio_element), (setup_sinks):
29340         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
29341         (gst_stream_info_get_type), (gst_stream_info_class_init),
29342         (gst_stream_info_init), (gst_stream_info_new),
29343         (gst_stream_info_dispose), (stream_info_mute_pad),
29344         (gst_stream_info_set_property), (gst_stream_info_get_property):
29345         * gst/playback/gststreaminfo.h:
29346         Reuse the audio and video bins.
29347         Some internal cleanups in the stream selection code.
29348
29349 2004-10-08  Julien MOUTTE  <julien@moutte.net>
29350
29351         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
29352         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
29353         * sys/ximage/ximagesink.h:
29354         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
29355         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
29356         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
29357         not coming from those elements. Moreover these elements should not keep
29358         the xid they have been given when in NULL state.
29359
29360 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29361
29362         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
29363         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
29364         * sys/ximage/ximagesink.h:
29365         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
29366         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
29367         * sys/xvimage/xvimagesink.h:
29368           Actually only create a new toplevel window if we're not gonna
29369           embed it right after.
29370
29371 2004-10-07  Wim Taymans  <wim@fluendo.com>
29372
29373         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
29374         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
29375         * gst/playback/gstplaybin.c: (setup_sinks):
29376         Implement muting/unmuting of streams, mute streams that are not
29377         used.
29378
29379 2004-10-07  Wim Taymans  <wim@fluendo.com>
29380
29381         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
29382         (plugin_init):
29383         Added lame audio/x-ac3 typefind function.
29384
29385 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
29386
29387         * configure.ac:
29388           bump nano to cvs
29389
29390 === release 0.8.5 ===
29391
29392 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
29393
29394         * NEWS:
29395         * RELEASE:
29396         * configure.ac:
29397           releasing 0.8.5, "Take You On"
29398
29399 2004-10-06  Wim Taymans  <wim@fluendo.com>
29400
29401         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
29402         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
29403         (no_more_pads), (close_link), (type_found):
29404         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
29405         * gst/playback/gstplaybin.c: (gen_video_element):
29406         Do not signal the no_more_pads after the first pad when
29407         we are plugging a non dynamic element with multiple
29408         output pads (like swfdec, dvdec, ...).
29409
29410 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
29411
29412         * configure.ac:
29413           bump for prerelease
29414
29415 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29416
29417         * gst/wavparse/gstwavparse.c:
29418           add ATRAC3 to STATIC CAPS to fix a warning
29419
29420         * gst/matroska/ebml-read.c:
29421         * gst-libs/gst/riff/riff-read.c:
29422           fix typos
29423
29424 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29425
29426         * gst-libs/gst/riff/riff-media.c:
29427           generate caps for ATRAC3 audio streams
29428
29429         * gst/realmedia/rmdemux.c:
29430           generate caps for ATRAC3 audio streams
29431
29432 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29433
29434         * gst/wavparse/Makefile.am
29435         * gst/wavparse/riff.h
29436         * gst/wavparse/wavparse.vcproj
29437           riff.h removal (unused and duplication with riff-ids.h)
29438
29439 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29440
29441         * gst/wavparse/gstwavparse.h
29442           remove duplicated defines for audio codec codes
29443
29444         * gst-libs/gst/riff/riff-ids.h
29445         * gst/wavenc/riff.h:
29446           add "4CC" code for ATRAC3 audio streams
29447           add "4CC" code for ITU_G721_ADPCM (unused for now)
29448
29449 2004-10-06  Wim Taymans  <wim@fluendo.com>
29450
29451         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
29452         Actually _do_ negotiation. Pass gdouble as arg instead
29453         of guint64 for the framerate.
29454
29455 2004-10-06  Wim Taymans  <wim@fluendo.com>
29456
29457         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
29458         (find_compatibles), (close_pad_link), (try_to_link_1),
29459         (no_more_pads), (close_link), (type_found):
29460         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
29461         * gst/playback/gstplaybin.c: (gen_video_element),
29462         (gen_audio_element):
29463         Set state on newly added element to READY so that negotiation
29464         can happen ASAP.
29465         Addes some more debug info.
29466         Do not try to plug pads with multiple caps structures or ANY
29467         because it is too dangerous since we do not do dynamic
29468         replugging.
29469
29470 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
29471
29472         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
29473
29474         * po/LINGUAS:
29475         * po/or.po:
29476           add Oriya translation
29477
29478 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29479
29480         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
29481           Prevent overwrite of size member. Makes audio sound crappy.
29482
29483 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29484
29485         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
29486         Add rmvb to the list of known RealMedia extensions
29487
29488 2004-10-05  Wim Taymans  <wim@fluendo.com>
29489
29490         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
29491         (mngdec_openstream), (mngdec_closestream),
29492         (mngdec_handle_sink_event), (mngdec_readdata),
29493         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
29494         (mngdec_getcanvasline), (mngdec_refresh),
29495         (gst_mngdec_change_state):
29496         Set the framerate correctly.
29497
29498 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29499
29500         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
29501           There was something wrong with the index massaging.
29502
29503 2004-10-04  Wim Taymans  <wim@fluendo.com>
29504
29505         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
29506         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
29507         (gst_smokedec_chain):
29508         * ext/jpeg/gstsmokedec.h:
29509         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
29510         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
29511         * ext/jpeg/gstsmokeenc.h:
29512         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
29513         (smokecodec_decode_new), (smokecodec_info_free),
29514         (smokecodec_set_quality), (smokecodec_get_quality),
29515         (smokecodec_set_threshold), (smokecodec_get_threshold),
29516         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
29517         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
29518         (smokecodec_encode), (smokecodec_parse_id),
29519         (smokecodec_parse_header), (smokecodec_decode):
29520         * ext/jpeg/smokecodec.h:
29521         * ext/jpeg/smokeformat.h:
29522         Updated smoke, new bitstream, allows embedding in ogg.
29523
29524 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29525
29526         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
29527           Fix seeking in some files. All this code is no longer needed (and
29528           actually breaks stuff) because we now synchronize the full index
29529           right when reading the header.
29530
29531 2004-10-04  Wim Taymans  <wim@fluendo.com>
29532
29533         * configure.ac:
29534         configure update for libmng.
29535
29536 2004-10-04  Wim Taymans  <wim@fluendo.com>
29537
29538         * ext/libmng/Makefile.am:
29539         * ext/libmng/gstmng.c: (plugin_init):
29540         * ext/libmng/gstmng.h:
29541         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
29542         (gst_mngdec_base_init), (gst_mngdec_class_init),
29543         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
29544         (gst_mngdec_loop), (gst_mngdec_get_property),
29545         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
29546         (mngdec_closestream), (mngdec_handle_sink_event),
29547         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
29548         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
29549         (gst_mngdec_change_state):
29550         * ext/libmng/gstmngdec.h:
29551         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
29552         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
29553         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
29554         (gst_mngenc_chain), (gst_mngenc_get_property),
29555         (gst_mngenc_set_property):
29556         * ext/libmng/gstmngenc.h:
29557         Added basic MNG decoder. Needs more work. The encoder does
29558         not work yet.
29559
29560 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29561
29562         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
29563         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
29564         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
29565           Don't hang on length=0 chunks. Some negotiation fixes. Signal
29566           no-more-pads.
29567
29568 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
29569
29570         * configure.ac:
29571           you need at least 1.0.4 of speex
29572
29573 2004-10-04 Iain <iaingnome@gmail.com>
29574
29575         * ext/speex/gstspeexdec.h: Revert the includes changes.
29576
29577         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
29578
29579 2004-09-30 Iain <iaingnome@gmail.com>
29580
29581         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
29582         found during init or set as a property instead of hardcoding /dev/audio
29583
29584 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29585
29586         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
29587         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
29588         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
29589         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
29590         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
29591         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
29592         (gst_rmdemux_dump_data):
29593           Use debug category, fix EOS handling. filesrc ! rmdemux now
29594           works.
29595
29596 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29597
29598         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
29599         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
29600         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
29601           Improve allocation, cutting and sorting of the index. How takes a
29602           few seconds instead of minutes.
29603
29604 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
29605
29606         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
29607           fixed compilation
29608
29609 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29610
29611         * gst-libs/gst/riff/riff-media.c:
29612         (gst_riff_create_video_caps_with_data),
29613         (gst_riff_create_video_template_caps):
29614           Add wing commander format mimetype/fourccs.
29615         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
29616           Don't crash if some value is 0.
29617
29618 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29619
29620         * gst-libs/gst/riff/riff-media.c:
29621         (gst_riff_create_video_caps_with_data),
29622         (gst_riff_create_video_template_caps):
29623           Add DIB fourcc (raw, palettized 8-bit RGB).
29624         * gst-libs/gst/riff/riff-read.c:
29625         (gst_riff_read_strf_vids_with_data):
29626           Oops, fix strf_data reading bug.
29627         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
29628           Use a non-NULL tag.
29629         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
29630           Time for hacks. Sorry Dave. At least one quicktime movie (a
29631           trailer) that I've encountered contains multiple video tracks.
29632           One of those is the actual video track, the other are one-frame
29633           tracks (images). Unfortunately, the number of frames according
29634           to the trak header is 1 for each, so that doesn't help. So
29635           instead, I look at the duration and discard tracks with a
29636           duration shorter than 20% of the length of the stream. Better
29637           than nothing.
29638
29639 2004-10-01  Christian Schaller <christian@fluendo.com>
29640
29641         * ext/ivorbis/vorbis.c:
29642           Patch from Phil Blundell (Bug 152341)
29643
29644 2004-10-01  Wim Taymans  <wim@fluendo.com>
29645
29646         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
29647         (speex_dec_get_formats), (speex_dec_convert),
29648         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
29649         (speex_dec_chain), (gst_speexdec_get_property),
29650         (gst_speexdec_set_property):
29651         Small cleanups.
29652
29653 2004-10-01  Wim Taymans  <wim@fluendo.com>
29654
29655         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
29656         (gst_wavparse_stream_init), (gst_wavparse_fmt),
29657         (gst_wavparse_other), (gst_wavparse_loop),
29658         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
29659         (gst_wavparse_srcpad_event):
29660         * gst/wavparse/gstwavparse.h:
29661         Added some more debugging info.
29662         Fix the case where the length of the file is 0.
29663         Make sure we seek to sample borders.
29664
29665 2004-10-01  Wim Taymans  <wim@fluendo.com>
29666
29667         * gst/playback/README:
29668         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
29669         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
29670         (try_to_link_1), (no_more_pads), (close_link), (type_found):
29671         Add some debug info to decodebin, update README
29672
29673 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29674
29675         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
29676           Don't use g_print(); use GST_DEBUG().
29677
29678 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29679
29680         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
29681         (gst_ogg_mux_queue_pads):
29682           Handle EOS properly.
29683
29684 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
29685
29686         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29687
29688         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
29689         (gst_faad_chain), (gst_faad_change_state):
29690         * ext/faad/gstfaad.h:
29691           Allow playback of raw (unframed) MPEG AAC files (#148993).
29692
29693 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
29694
29695         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29696
29697         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
29698           Throw error if we didn't recognize the stream. Fixes #152289.
29699
29700 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29701
29702         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
29703           Fix negotiation.
29704
29705 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
29706
29707         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29708
29709         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
29710           Fix memleak.
29711
29712 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
29713
29714         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29715
29716         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
29717           Solve #152805.
29718         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
29719           Solve 152806.
29720
29721 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29722
29723         * gst-libs/gst/riff/riff-media.c:
29724         (gst_riff_create_video_caps_with_data),
29725         (gst_riff_create_audio_caps_with_data):
29726           Add codec_data handling (like asfdemux used to do).
29727         * gst/asfdemux/gstasf.c: (plugin_init):
29728         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
29729         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
29730           Use riff-media for caps creation instead of our own (mostly
29731           broken) copy of its functions.
29732
29733 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29734
29735         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
29736           Don't actually error out if we get another return value than
29737           -EINVAL. Opposite to what I first thought, drivers have random
29738           return values for this, although -EINVAL is the expected return
29739           value. Since this is not fatal, we shouldn't use
29740           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
29741
29742 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29743
29744         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
29745         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
29746         (dvdreadsrc_get_property), (_open), (_seek), (_read),
29747         (dvdreadsrc_get), (dvdreadsrc_open_file),
29748         (dvdreadsrc_change_state):
29749           Fix. Don't do one big huge loop around the whole DVD, that will
29750           cache all data and thus eat sizeof(dvd) (several GB) before we
29751           see something.
29752         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
29753           Actually NULL'ify event after using it.
29754         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
29755         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
29756         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
29757         (gst_ebml_read_seek), (gst_ebml_read_skip):
29758           Handle events.
29759         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
29760         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
29761         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
29762           Fix timing (this will probably break if I seek using menus, but
29763           I didn't get there yet). VOBs and normal DVDs should now work.
29764           Add a mpeg2-only pad with high rank so this get autoplugged for
29765           MPEG-2 movies.
29766         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
29767         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
29768         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
29769         (gst_mpeg_demux_get_audio_stream),
29770         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
29771         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
29772           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
29773           MPEG-1 but use dvddemux for MPEG-2.
29774         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
29775         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
29776         (gst_mpeg_parse_parse_packhead):
29777           Timing. Only add pad template if it exists. Add sink template from
29778           class and not from ourselves. This means we will always use the
29779           correct sink template even if it is not the one defined in this
29780           file.
29781
29782 2004-09-29  Wim Taymans  <wim@fluendo.com>
29783
29784         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
29785         (gst_mpeg_demux_parse_pes):
29786         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
29787         Fix playback of mpeg again, timestamps where screwed up by
29788         patch 1.61.
29789
29790 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29791
29792         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
29793           Only return true if we actually filled something in. Prevents
29794           player applications from showing a random length for flac files.
29795         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
29796         (gst_riff_read_use_event), (gst_riff_read_handle_event),
29797         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
29798         (gst_riff_read_strf_vids_with_data),
29799         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
29800           OK, ok, so I implemented event handling. Apparently it's normal
29801           that we receive random events at random points without asking
29802           for it.
29803         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
29804         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
29805         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
29806         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
29807         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
29808         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
29809         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
29810         * gst/avi/gstavidemux.h:
29811           Implement non-lineair chunk handling and subchunk processing.
29812           The first solves playback of AVI files where the audio and video
29813           data of individual buffers that we read are not synchronized.
29814           This should not happen according to the wonderful AVI specs, but
29815           of course it does happen in reality. It is also a prerequisite for
29816           the second. Subchunk processing allows us to cut chunks in small
29817           pieces and process each of these pieces separately. This is
29818           required because I've seen several AVI files with incredibly large
29819           audio chunks, even some files with only one audio chunk for the
29820           whole file. This allows for proper playback including seeking.
29821           This patch is supposed to fix all AVI A/V sync issues.
29822         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
29823         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
29824           Work.
29825         * gst/modplug/gstmodplug.cc:
29826           Proper return value setting for the query() function.
29827         * gst/playback/gstplaybasebin.c: (setup_source):
29828           Being in non-playing state (after, e.g., EOS) is not necessarily
29829           a bad thing. Allow for that. This fixes playback of short files.
29830           They don't actually playback fully now, because the clock already
29831           runs. This means that small files (<500kB) with a small length
29832           (<2sec) will still not or barely play. Other files, such as mod
29833           or flx, will work correctly, however.
29834
29835 2004-09-28  Wim Taymans  <wim@fluendo.com>
29836
29837         * ext/speex/gstspeex.c: (plugin_init):
29838         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
29839         (gst_speex_dec_class_init), (speex_dec_get_formats),
29840         (speex_get_event_masks), (speex_get_query_types),
29841         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
29842         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
29843         (gst_speexdec_get_property), (gst_speexdec_set_property),
29844         (speex_dec_change_state):
29845         * ext/speex/gstspeexdec.h:
29846         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
29847         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
29848         (gst_speexenc_base_init), (gst_speexenc_class_init),
29849         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
29850         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
29851         (gst_speexenc_src_query), (gst_speexenc_init),
29852         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
29853         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
29854         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
29855         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
29856         (gst_speexenc_chain), (gst_speexenc_get_property),
29857         (gst_speexenc_set_property), (gst_speexenc_change_state):
29858         * ext/speex/gstspeexenc.h:
29859         Rewrote speex encoder, make sure it can be embedded in ogg.
29860         Implemented speex decoder.
29861
29862 2004-09-28  Christian Schaller <christian@fluendo.com>
29863
29864         * configure.ac:
29865         Remove kioslave plugin. Markey is brewing a new working one
29866         * ext/Makefile.am: Remove kioslave plugin
29867         * ext/kio: remove
29868         * gst-plugins.spec.in: remove kio plugin from spec
29869
29870 2004-09-27  Wim Taymans  <wim@fluendo.com>
29871
29872         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
29873         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
29874         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
29875         (gst_multifdsink_new_client),
29876         (gst_multifdsink_handle_client_write),
29877         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
29878         (gst_multifdsink_handle_clients):
29879         * gst/tcp/gstmultifdsink.h:
29880         Make syncing to keyframes actually work for new clients and lagging
29881         clients.
29882
29883 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29884
29885         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
29886         (gst_navigationtest_handle_src_event), (draw_box_planar411),
29887         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
29888         * gst/debug/gstnavigationtest.h:
29889           make navigationtest display button-press and button-release events
29890
29891 2004-09-26 Iain <iaingnome@gmail.com>
29892
29893         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
29894         the channels have received a new media event.
29895         (interleave_buffered_loop): Compresses a new media event on all
29896         channels into one.
29897
29898 2004-09-26 Iain <iaingnome@gmail.com>
29899
29900         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
29901         call the sinkpad's default event handler and not the srcpads. He also
29902         says this is confusing :)
29903         (gst_wavenc_stop_file): Company says that seek events only go upstream
29904         we should send a discontinuous downstream instead.
29905
29906 2004-09-25  Christian Schaller <christian@fluendo.com>
29907
29908         * Update SPEC file to be usable in conjunction with Fedora Core,
29909           Fedora.us and freshrpms packages
29910         * Fix typo in multifilesrc test Makefile
29911
29912 2004-09-24  Wim Taymans  <wim@fluendo.com>
29913
29914         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
29915         Only signal the no_more_pads signal when we have
29916         added the stream to our list.
29917
29918 2004-09-24  Wim Taymans  <wim@fluendo.com>
29919
29920         * gst/playback/gstplaybasebin.c: (remove_prerolls),
29921         (new_decoded_pad):
29922         * gst/playback/gstplaybasebin.h:
29923         * gst/playback/gstplaybin.c: (setup_sinks):
29924         Don't try to preroll or decode more than one audio/video
29925         track.
29926
29927 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29928
29929         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
29930           Throw error if we failed to find a suitable output. This should
29931           throw an error if we successfully set up a pipeline (e.g. because
29932           we recognized a media file) but found no decodable streams in it
29933           (e.g. because it contains only media stream types for which we
29934           have no decoders, or because it's not a media type).
29935
29936 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29937
29938         * ext/dirac/Makefile.am:
29939         * ext/dirac/gstdirac.cc:
29940         * ext/dirac/gstdiracdec.cc:
29941         * ext/dirac/gstdiracdec.h:
29942           Do something. Don't actually know if this works because I don't
29943           have a demuxer yet.
29944         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
29945           Add channels=1 to caps returned from _getcaps().
29946         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
29947         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
29948         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
29949         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
29950         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
29951         (gst_ogm_parse_change_state):
29952           Separate between audio/video so ogmaudioparse actually uses the
29953           audio pad templates. Both audio and video work now, including
29954           autoplugging. Also use sometimes-srcpad hack.
29955         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
29956           Handle events better. Don't hang on infinite loops.
29957         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
29958         (gst_avi_demux_init), (gst_avi_demux_reset),
29959         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
29960         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
29961         (gst_avi_demux_change_state):
29962         * gst/avi/gstavidemux.h:
29963           Improve A/V sync. Still not perfect.
29964         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
29965         (gst_ebml_read_skip):
29966           Handle events better.
29967         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
29968         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
29969         (qtdemux_audio_caps):
29970           Add IMA4. Improve event handling. Save offset after a seek when
29971           the headers are at the end of the file so that we don't end up in
29972           an infinite loop.
29973         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
29974           Add low-priority typefind support for files with no length.
29975
29976 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29977
29978         * testsuite/multifilesink/Makefile.am:
29979         fix typo
29980
29981 2004-09-22  Julien MOUTTE  <julien@moutte.net>
29982
29983         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
29984         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
29985         mistakes from thaytan's patches.
29986
29987 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
29988
29989         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
29990           For completeness, XSync in the destroy function as xvimage does.
29991
29992 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
29993
29994         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
29995            Correct caps negotiation
29996         * gst/volume/gstvolume.c: (volume_chain_float),
29997         (volume_chain_int16):
29998            Modify debug output to be little more informative
29999         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
30000         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
30001         (gst_xvimagesink_xvimage_destroy):
30002           Add XSync calls after detaching from the shared memory segment to
30003           avoid a crash.
30004
30005 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30006
30007         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
30008         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
30009         * ext/vorbis/vorbis.c: (plugin_init):
30010         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
30011         (gst_vorbisenc_chain):
30012         * ext/vorbis/vorbisenc.h:
30013         remove explicit newmedia support from oggmux and vorbisenc
30014         add debug category to vorbisenc
30015         * gst/multifilesink/gstmultifilesink.c:
30016         (gst_multifilesink_class_init), (gst_multifilesink_init),
30017         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
30018         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
30019         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
30020         (plugin_init):
30021         * gst/multifilesink/gstmultifilesink.h:
30022         add support for streamheader in multifilesink
30023
30024 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30025
30026         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
30027         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
30028         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
30029           Prevent infinite loops. More correct error reporting.
30030         * gst/auparse/gstauparse.c: (gst_auparse_chain):
30031           Error out if negotiation fails.
30032         * gst/playback/gstplaybasebin.c: (setup_source),
30033         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
30034         (gst_play_base_bin_found_tag):
30035           Error/tag forwarding. Pre-roll fixes for source errors on state
30036           changes (e.g. "file does not exist") to prevent hangs.
30037
30038 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30039
30040         * testsuite/multifilesink/Makefile.am:
30041         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
30042         (gst_newmedia_class_init), (gst_newmedia_init),
30043         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
30044         (newfile_signal), (test_signal), (main):
30045         * testsuite/multifilesink/multifilesrc_test.c: (main):
30046         * testsuite/multifilesink/oggtheora_test.c:
30047         (gst_newmedia_base_init), (gst_newmedia_class_init),
30048         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
30049         (test_format), (newfile_signal), (test_signal), (main):
30050         * testsuite/multifilesink/oggvorbis_test.c:
30051         (gst_newmedia_base_init), (gst_newmedia_class_init),
30052         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
30053         (test_format), (newfile_signal), (test_signal), (main):
30054         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
30055         (gst_newmedia_class_init), (gst_newmedia_init),
30056         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
30057         (newfile_signal), (test_signal), (main):
30058         New media tests
30059
30060 2004-09-20  Christian Schaller <christian@fluendo.com>
30061
30062         * Fix mikmod license to LGPL as they have relicensed
30063         * Move Dirac and Effectv into LGPL section of README_license
30064
30065 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30066
30067         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
30068         (gst_mad_change_state):
30069           Allow for mp3 rate/channels changes. However, only very
30070           conservatively. Reason that we *have* to enable this is smiply
30071           because the mad find_sync() function is not good enough, it will
30072           regularly sync on random data as valid frames and therefore make
30073           us provide random caps as *final* caps of the stream. The best fix
30074           I could think of is to simply require several of the same stream
30075           changes in a row before we change caps.
30076           The actual testcase that works now is #
30077         * ext/ogg/Makefile.am:
30078         * ext/ogg/gstogg.c: (plugin_init):
30079         * ext/ogg/gstogmparse.c:
30080           OGM support (video only for now; I need an audio sample file).
30081         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
30082         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
30083         (gst_asf_demux_add_video_stream):
30084           WMV extradata.
30085         * gst/playback/gstplaybasebin.c: (unknown_type):
30086           Don't error out on single unknown-types after all. It's wrong.
30087           If we found type of video and audio but not of a subtitle stream,
30088           it will still error out (which is unwanted). Will find a better fix
30089           later on.
30090         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
30091         (ogmaudio_type_find), (plugin_init):
30092           OGM support.
30093
30094 2004-09-20  Johan Dahlin  <johan@gnome.org>
30095
30096         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
30097         after setting caps.
30098
30099 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30100
30101         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
30102         * gst/wavenc/gstwavenc.h:
30103         Added newmedia support to wavenc
30104
30105 2004-09-17  Wim Taymans  <wim@fluendo.com>
30106
30107         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
30108         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
30109         (gst_fdset_fd_can_write), (gst_fdset_wait):
30110         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
30111         (gst_multifdsink_init), (gst_multifdsink_add),
30112         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
30113         (gst_multifdsink_remove_client_link),
30114         (gst_multifdsink_client_queue_buffer),
30115         (gst_multifdsink_handle_client_write),
30116         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
30117         (gst_multifdsink_close), (gst_multifdsink_change_state):
30118         * gst/tcp/gstmultifdsink.h:
30119         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
30120         (gst_tcpserversink_removed):
30121         Small cleanups in fdset.c
30122         Use a hastable to map fd to the client structure for faster
30123         lookup in _remove and get_stats.
30124         Added virtual function to close the fds.
30125         Handle clients even when the select/poll call was unblocked because
30126         of a command.
30127         Implement syncing to keyframe in the recovery procedure.
30128
30129 2004-09-16 Iain <iaingnome@gmail.com>
30130
30131         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
30132         try caps.
30133
30134 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30135
30136         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
30137           Caps are only set if the type of the stream is unknown, but this
30138           is initialized in ->init_stream(), so set to UNKNOWN after calling
30139           ->init_stream() so that capsnego starts.
30140
30141 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30142
30143         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30144         (gst_avi_demux_stream_data):
30145           Just hardcode for raw audio then. AVI audio sucks.
30146
30147 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
30148
30149         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
30150         * gst/matroska/matroska-mux.c: (audiosink_templ),
30151         (gst_matroska_mux_audio_pad_link):
30152         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
30153         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
30154
30155 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30156
30157         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30158         (gst_avi_demux_stream_data):
30159           Try to fix a/v sync issues.
30160
30161 2004-09-15  David Schleef  <ds@schleef.org>
30162
30163         * configure.ac: remove NASM check, since we don't use it.  Update
30164         dirac check to 0.4
30165         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
30166         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
30167         Initialized variables.
30168         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
30169         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
30170         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
30171         SVQ3 format
30172
30173 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30174
30175         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30176         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
30177         * gst/avi/gstavidemux.h:
30178           Fix for compressed audio (mp3) timestamp generation. How did this
30179           ever work?
30180
30181 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30182
30183         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
30184           Volume is a double not a float.
30185
30186 2004-09-15  Wim Taymans  <wim@fluendo.com>
30187
30188         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
30189         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
30190         Don't close the fd in multifdsink as we didn't open it in the
30191         first place. Some cleanups.
30192
30193 2004-09-15  Wim Taymans  <wim@fluendo.com>
30194
30195         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
30196         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30197         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
30198         Fix the case where the muxer would mark pages as delta
30199         frames when they are not (vorbis only ogg).
30200
30201 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30202
30203         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
30204         (gst_play_base_bin_change_state):
30205           Handle the case where we failed to setup a clear pipeline. This
30206           will throw an error (or EOS, another nice case) and if you don't
30207           catch that, the app will wait for the signal forever (and thus
30208           hang).
30209
30210 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30211
30212         * ext/gnomevfs/gstgnomevfssink.c:
30213         (gst_gnomevfssink_uri_get_protocols):
30214         * ext/gnomevfs/gstgnomevfssrc.c:
30215         (gst_gnomevfssrc_uri_get_protocols):
30216         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
30217         * ext/gnomevfs/gstgnomevfsuri.h:
30218           Use _uri_new() instead of _open(), so it doesn't take as long and
30219           Christophe's computer won't hang.
30220         * gst/playback/gstplaybasebin.c: (unknown_type):
30221           Throw error on unknown media type, so apps actually display it.
30222
30223 2004-09-14  Brian Cameron  <brian.cameron@sun.com
30224
30225         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
30226           this script to work on Solaris since bash shell handles echo
30227           differenly than bash.
30228
30229 2004-09-17  Wim Taymans  <wim@fluendo.com>
30230
30231         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
30232         (setup_source), (gst_play_base_bin_set_property),
30233         (gst_play_base_bin_add_element):
30234         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
30235         Some more work on making sure seeking pauses the pipeline and
30236         that changing the uri actually does something.
30237
30238 2004-09-17  Wim Taymans  <wim@fluendo.com>
30239
30240         * gst/tcp/gstfdset.c: (gst_fdset_wait):
30241         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
30242         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
30243         (gst_tcpserversink_close):
30244         Be a bit more paranoid when freeing memory.
30245
30246 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30247
30248         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
30249         (qtdemux_parse_trak):
30250           Don't crash by dividing by zero (see sample movie in #126922).
30251
30252 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30253
30254         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
30255           Don't touch non-existing data (fixes crash on file in #140147).
30256
30257 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30258
30259         * gst/playback/gstplaybasebin.c:
30260         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
30261           Handle double disposals, and proper change of URIs.
30262
30263 2004-09-13  Martin Eikermann <meiker@upb.de>
30264
30265         * gst/mpegstream/gstmpegparse.c:
30266           fix synchronistation for streams recorded from digital PCR
30267           fixes bug #119376
30268
30269 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30270
30271         * ext/gnomevfs/Makefile.am:
30272         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
30273         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
30274         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
30275         (gst_gnomevfssink_uri_get_type),
30276         (gst_gnomevfssink_uri_get_protocols),
30277         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
30278         (gst_gnomevfssink_uri_handler_init),
30279         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
30280         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
30281         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
30282         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
30283         (gst_gnomevfssrc_uri_get_type),
30284         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
30285         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
30286         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
30287         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
30288         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
30289         * ext/gnomevfs/gstgnomevfsuri.h:
30290           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
30291           of fake URIs to see which this version of Gnome-VFS likes, and
30292           uses that for the Gst-URI interface. Makes playbin support http://
30293           streams. Also fix up some stupid behaviour in gnomevfssrc.
30294
30295 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30296
30297         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
30298         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
30299         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
30300         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
30301           Update mixer (to sync with other sessions) if we try to obtain
30302           a new value. This makes alsamixer work accross applications.
30303         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
30304           Only call sync functions if we're running, else alsalib asserts.
30305         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
30306           Sometimes fails to compile. Possibly a gcc bug.
30307         * gst/playback/gstplaybin.c: (gen_video_element),
30308         (gen_audio_element):
30309           Add a reference to an application-provided object, because we lose
30310           this same reference if we add it to the bin. If we don't do this,
30311           we can only use this object once and thus crash if we go from
30312           ready to playing, back to ready and back to playing again.
30313           Also add an audioscale element because several cheap soundcards -
30314           like mine - don't support all samplerates.
30315         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
30316         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
30317           Fix wrong order or PAR calls. Makes automatically obtained PAR
30318           from the X server atually being used.
30319
30320 2004-09-12  David Schleef  <ds@schleef.org>
30321
30322         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
30323         #151887, #152102, #152247.
30324         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
30325         * examples/seeking/cdparanoia.c: same
30326         * examples/seeking/cdplayer.c: same
30327         * examples/seeking/seek.c: same
30328         * examples/seeking/spider_seek.c: same
30329         * examples/seeking/vorbisfile.c: same
30330         * examples/stats/mp2ogg.c: same
30331         * ext/esd/esdsink.c: (gst_esdsink_class_init),
30332         (gst_esdsink_dispose): Dispose of element properly.
30333         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
30334         fixes.
30335         * ext/nas/nassink.c: (gst_nassink_class_init),
30336         (gst_nassink_dispose): Dispose of element correctly.
30337         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
30338         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
30339         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
30340         Fix 64-bit warning.
30341         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
30342         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
30343         Fix 64-bit warning.
30344
30345 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30346
30347         * configure.ac : change speex detection as 1.1.6 now uses
30348           .pc/pkg-config and they changed their headers location.
30349
30350 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
30351
30352         * gst/matroska/matroska-mux.h:
30353         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
30354         (gst_matroska_mux_start), (gst_matroska_mux_finish),
30355         (gst_matroska_mux_write_data):
30356           Write multiple blocks/frames per cluster.
30357                 Write meta-seek information (seek heads).
30358
30359 2004-09-09  Scott Wheeler <wheeler@kde.org>
30360
30361         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
30362         (gst_play_bin_set_property), (gst_play_bin_get_property),
30363         (gen_audio_element), (gen_audio_element):
30364           Add a volume element / property to the pipeline.
30365
30366 2004-09-07  Wim Taymans  <wim@fluendo.com>
30367
30368         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
30369         Copy timestamps from the master pad to the output buffers.
30370
30371 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
30372
30373         * ext/raw1394/gstdv1394src.c:
30374           throw errors when applicable
30375
30376 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
30377
30378         * gst/matroska/ebml-ids.h:
30379         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
30380         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
30381         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
30382           automatically convert unix time <-> ebml time when reading/writing
30383           a date, use gst_ebml_write_uint to write CUETIME,
30384           not gst_ebml_write_date.
30385         * gst/matroska/matroska-ids.h:
30386         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
30387         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
30388         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
30389         (gst_matroska_mux_write_data):
30390           Write track and segment UIDs, write muxing date, write
30391           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
30392           Create cues for audio only files.
30393
30394 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30395
30396         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
30397         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
30398           Re-commit ALSA switches.
30399         * gst/adder/gstadder.c: (gst_adder_loop):
30400           64-bit fix (#151416).
30401         * gst/debug/progressreport.c: (gst_progressreport_report):
30402           64-bit fix (#151419).
30403         * gst/matroska/matroska-demux.c:
30404         (gst_matroska_demux_parse_contents):
30405           64-bit fix (#151420).
30406         * gst/playback/test3.c: (update_scale):
30407           64-bit fix (#151421).
30408
30409 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
30410
30411         * configure.ac:
30412           bump nano to cvs
30413
30414 === release 0.8.4 ===
30415
30416 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
30417
30418         * configure.ac: releasing 0.8.4, "Alias"
30419
30420 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
30421
30422         * ext/theora/Makefile.am:
30423           fix makefile.  Fixes #151462.
30424
30425 2004-08-30  Wim Taymans  <wim@fluendo.com>
30426
30427         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
30428         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30429         (gst_multifdsink_remove_client_link),
30430         (gst_multifdsink_client_queue_buffer),
30431         (gst_multifdsink_handle_client_write):
30432         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
30433         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
30434         Fix some memory leaks.
30435
30436 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
30437
30438         Patch by: David Schleef
30439
30440         * configure.ac:
30441         * sys/Makefile.am:
30442           rename our detection macro for V4L2.  Fixes #151236.
30443
30444 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
30445
30446         Patch by: David Schleef
30447
30448         * configure.ac:
30449           check to define LAMEPRESET.  Fixes #151232.
30450
30451 2004-08-27  David Schleef  <ds@schleef.org>
30452
30453         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
30454         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
30455         (gst_glimagesink_fixate):  Move local variable declarations to
30456         make gcc-2.95 happy.
30457
30458 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
30459
30460         * configure.ac:
30461           bump nano for prerelease
30462
30463 2004-08-27  David Schleef  <ds@schleef.org>
30464
30465         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
30466         * sys/sunaudio/gstsunaudiosrc.c:
30467         * sys/sunaudio/gstsunaudiosrc.h:
30468
30469 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
30470
30471         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
30472         handle EOS correctly
30473         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
30474         * gst/matroska/matroska-mux.h:
30475         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
30476         VFW compatibility mode
30477
30478 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
30479
30480         patch by: Zaheer Abbas Merali
30481
30482         * ext/ogg/gstoggmux.c:
30483         * ext/vorbis/vorbisenc.c:
30484         * ext/vorbis/vorbisenc.h:
30485           handle NEWMEDIA
30486
30487 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
30488
30489         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
30490         fix byte order reversion on little endian machines.
30491         * gst/matroska/matroska-mux.c: (audiosink_templ),
30492         (gst_matroska_mux_audio_pad_link):
30493         add TTA codec to the list of supported codecs.
30494         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
30495         (gst_matroska_mux_start), (gst_matroska_mux_finish),
30496         (gst_matroska_mux_write_data):
30497         * gst/matroska/matroska-mux.h:
30498         write segment duration correctly, write muxing app string, fixes bugs
30499         #140897 and #140898.
30500         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
30501         wait for all pads to be negotiated before starting to mux.
30502
30503 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30504
30505         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
30506         * ext/lame/gstlame.h:
30507         Added new media support to lame
30508
30509 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
30510
30511         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
30512         send vorbis headers at the beginning of a stream, fixes bug #141554.
30513         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
30514         bug #148950.
30515         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
30516         (gst_matroska_demux_plugin_init):
30517         * gst/matroska/matroska-ids.h:
30518         enable demuxing of TTA audio streams, fixes bug #148951.
30519         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
30520         enable typefinding for TTA audio files, fixes bug #148711.
30521         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
30522         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
30523         fixes playback of packed bitstream and xvid with bframes, bug #135407.
30524
30525 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
30526
30527         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
30528         (gst_riff_read_element_data), (gst_riff_read_seek),
30529         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
30530         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
30531         <teuf@gnome.org>
30532
30533 2004-08-23 Iain <iaingnome@gmail.com>
30534
30535         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
30536         tags. They appear to be handled differently to normal.
30537         (tag_list_to_id3_tag_foreach): Ditto.
30538
30539 2004-08-22  Wim Taymans  <wim@fluendo.com>
30540
30541         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30542         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
30543         Make sure we never send -1 granulepos.
30544
30545 2004-08-20  Wim Taymans  <wim@fluendo.com>
30546
30547         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30548         (gst_ogg_mux_loop):
30549         I will accept bitchslappings with non sharp objects.
30550
30551 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30552
30553         * configure.ac:
30554         Clean up the test for lame presets
30555
30556 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30557
30558         * configure.ac:
30559         * ext/lame/Makefile.am:
30560         * ext/lame/gstlame.c: (gst_lame_class_init),
30561         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
30562         Only enable lame presets if version of lame has presets in API
30563
30564 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
30565         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
30566         * gst/udp/gstudpsrc.h:
30567           Don't call gst_pad_push in a get function. Fixes #150449
30568
30569 2004-08-18  Wim Taymans  <wim@fluendo.com>
30570
30571         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
30572         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
30573         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
30574         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
30575         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
30576         (gst_fdset_wait):
30577         * gst/tcp/gstfdset.h:
30578         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30579         (gst_multifdsink_client_queue_buffer),
30580         (gst_multifdsink_handle_client_write):
30581         * gst/tcp/gstmultifdsink.h:
30582         Some extra checks in gstfdset.
30583         Only use send() when the fd is a socket. Don't try to
30584         read from write only fds.
30585
30586 2004-08-18  Wim Taymans  <wim@fluendo.com>
30587
30588         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
30589         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
30590         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
30591         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
30592         (gst_fdset_wait):
30593         Add more locking and bounds checking.
30594
30595 2004-08-18  Wim Taymans  <wim@fluendo.com>
30596
30597         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
30598         Realloc test fdset in the lock and right before starting
30599         the poll call. Bump the limit to 4096.
30600
30601 2004-08-17  David Schleef  <ds@schleef.org>
30602
30603         * sys/sunaudio/Makefile.am:
30604         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
30605         of rates and channels.  Make debugging less obnoxious.
30606
30607         Patch from Balamurali Viswanathan implementing a mixer for
30608         Sun audio.  (bug #144091):
30609         * sys/sunaudio/gstsunelement.c:
30610         * sys/sunaudio/gstsunelement.h:
30611         * sys/sunaudio/gstsunmixer.c:
30612         * sys/sunaudio/gstsunmixer.h:
30613
30614 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30615
30616         * gst/audioscale/gstaudioscale.c:
30617         * gst/audioscale/gstaudioscale.h:
30618         made audioscale resample from any sample rate to any sample rate
30619
30620 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
30621
30622         * ext/libpng/gstpngdec.c:
30623           error out on unsupported types
30624
30625 2004-08-17  Iain <iaingnome@gmail.com>
30626
30627         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
30628         mid_side and loose_mid_side properties if its a stereo stream.
30629
30630 2004-08-17  Wim Taymans  <wim@fluendo.com>
30631
30632         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
30633         (theora_get_formats), (theora_dec_src_convert),
30634         (theora_dec_sink_convert), (theora_dec_src_query),
30635         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
30636         Add a debug line.
30637
30638 2004-08-17  Wim Taymans  <wim@fluendo.com>
30639
30640         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
30641         (gst_ogg_pad_push):
30642         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
30643         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
30644         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
30645         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
30646         Mark delta units in the muxer.
30647         Try to decode the packet after an out-of-sync error from
30648         libogg.
30649
30650 2004-08-17  Wim Taymans  <wim@fluendo.com>
30651
30652         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
30653         (gst_multifdsink_init), (gst_multifdsink_add),
30654         (gst_multifdsink_client_queue_buffer),
30655         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
30656         * gst/tcp/gstmultifdsink.h:
30657         Added option to send a keyframe to clients as the first buffer.
30658         Make timeout property writable.
30659
30660 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
30661
30662         patch by: Wim Taymans
30663
30664         * gst/tcp/gstfdset.c:
30665         * gst/tcp/gstmultifdsink.c:
30666           fix index comparison, should include 0
30667
30668 2004-08-16  Wim Taymans  <wim@fluendo.com>
30669
30670         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
30671         (gst_fdset_add_fd), (gst_fdset_remove_fd),
30672         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
30673         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
30674         (gst_fdset_wait):
30675           copy when reallocing for poll so the select arguments don't get
30676           changed during the call
30677
30678 2004-08-16  Wim Taymans  <wim@fluendo.com>
30679
30680         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
30681         (gst_theora_enc_class_init), (theora_enc_sink_link),
30682         (theora_buffer_from_packet), (theora_enc_chain):
30683         Fix bug where buffers were not marked as keyframes
30684         correctly.
30685
30686 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30687
30688         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
30689         (gst_lame_preset_get_type), (gst_lame_class_init):
30690         describe the enum values for vbr mode and presets more verbosely
30691
30692 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30693
30694         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
30695         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
30696         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
30697         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
30698         * ext/lame/gstlame.h:
30699         add preset property to lame so it can use lame presets
30700
30701 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30702
30703         * ext/lame/gstlame.c: (gst_lame_get_property):
30704         whoops forgot break, thanks teuf
30705
30706 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30707
30708         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
30709         (gst_lame_class_init), (gst_lame_src_getcaps),
30710         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
30711         (gst_lame_get_property), (gst_lame_setup):
30712         * ext/lame/gstlame.h:
30713         fix lame's broken vbr stuff, allow it to resample if need be, and also
30714         make xing header optional
30715
30716 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30717
30718         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
30719         added getcaps function so samplerate doesnt get fixated to silly values
30720
30721 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30722
30723         * ext/lame/gstlame.c: (gst_lame_src_link):
30724         revert previous fix
30725
30726 2004-08-12  Johan Dahlin  <johan@gnome.org>
30727
30728         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
30729         checks. Doesn't matter what state we are in. Interfaces are a
30730         compile time thing, not runtime. It also broke the python bindings.
30731
30732 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30733
30734         * ext/lame/gstlame.c: (gst_lame_src_link):
30735         made source pad link function check if sinkpad is ok..fixes the problem
30736         where core fixates the output rate of lame stupidly
30737
30738 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
30739
30740         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
30741         * sys/v4l/v4l_calls.c:
30742         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
30743           fix fixate function to handle nonsimple caps.
30744           remove bogus check in _link
30745           cleanups
30746
30747 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30748
30749         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
30750         set default compression ratio parameter to 0.0 so bitrate parameter
30751         works :)
30752
30753 2004-08-11  David Schleef  <ds@schleef.org>
30754
30755         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
30756
30757 2004-08-11  David Schleef  <ds@schleef.org>
30758
30759         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
30760         before.
30761
30762 2004-08-11  David Schleef  <ds@schleef.org>
30763
30764         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
30765
30766 2004-08-11  David Schleef  <ds@schleef.org>
30767
30768         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
30769           license field
30770         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
30771         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
30772           LGPL.
30773         * gst/auparse/gstauparse.c: Fix plugin license field.
30774         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
30775         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
30776         * gst/rtp/gstrtp.c: Fix plugin license field.
30777
30778 2004-08-11  Wim Taymans  <wim@fluendo.com>
30779
30780         * gst/tcp/Makefile.am:
30781         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
30782         (ensure_size), (gst_fdset_new), (gst_fdset_free),
30783         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
30784         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
30785         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
30786         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
30787         (gst_fdset_fd_can_write), (gst_fdset_wait):
30788         * gst/tcp/gstfdset.h:
30789         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
30790         (gst_multifdsink_class_init), (gst_multifdsink_init),
30791         (gst_multifdsink_add), (gst_multifdsink_remove),
30792         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
30793         (gst_multifdsink_remove_client_link),
30794         (gst_multifdsink_handle_client_read),
30795         (gst_multifdsink_client_queue_data),
30796         (gst_multifdsink_client_queue_caps),
30797         (gst_multifdsink_client_queue_buffer),
30798         (gst_multifdsink_handle_client_write),
30799         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
30800         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
30801         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
30802         (gst_multifdsink_close):
30803         * gst/tcp/gstmultifdsink.h:
30804         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
30805         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
30806         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
30807         (gst_tcpserversink_close):
30808         * gst/tcp/gsttcpserversink.h:
30809         Abstracted away the select call, implemented poll (yes we ran into
30810         the 1024 limit in production).
30811
30812 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
30813
30814         * gst/tcp/gsttcp.c:
30815         * gst/tcp/gsttcpplugin.c:
30816           improve debuggging, remove assert
30817
30818 2004-08-10  Wim Taymans  <wim@fluendo.com>
30819
30820         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
30821         (gst_client_status_get_type), (gst_multifdsink_class_init),
30822         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
30823         (gst_multifdsink_handle_client_read),
30824         (gst_multifdsink_handle_client_write),
30825         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
30826         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
30827         (gst_multifdsink_get_property):
30828         * gst/tcp/gstmultifdsink.h:
30829         * gst/tcp/gsttcp-marshal.list:
30830         Starting to prepare for specifying buffer time in other units
30831         than buffers. Expose remove reason in signal.
30832
30833 2004-08-10  Wim Taymans  <wim@fluendo.com>
30834
30835         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30836         (gst_multifdsink_remove), (gst_multifdsink_clear),
30837         (gst_multifdsink_remove_client_link),
30838         (gst_multifdsink_handle_client_read),
30839         (gst_multifdsink_client_queue_data),
30840         (gst_multifdsink_client_queue_buffer),
30841         (gst_multifdsink_handle_client_write),
30842         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
30843         (gst_multifdsink_chain), (gst_multifdsink_close):
30844         * gst/tcp/gstmultifdsink.h:
30845         Added more debugging info. Changed the way clients are
30846         removed from the lists. Fixed a bug where a bad file descriptor
30847         could cause many clients to be removed.
30848
30849 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30850
30851         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
30852           allow all pixel-aspect-ratios, not just 1:1
30853
30854 2004-08-09  David Schleef  <ds@schleef.org>
30855
30856         * sys/glsink/ARB_multitexture.h:  Remove old files.
30857         * sys/glsink/EXT_paletted_texture.h:
30858         * sys/glsink/NV_register_combiners.h:
30859         * sys/glsink/gstgl_nvimage.c:
30860         * sys/glsink/gstgl_pdrimage.c:
30861         * sys/glsink/gstgl_rgbimage.c:
30862         * sys/glsink/gstglsink.c:
30863         * sys/glsink/gstglsink.h:
30864         * sys/glsink/gstglxwindow.c:
30865         * sys/glsink/regcomb_yuvrgb.c:
30866
30867 2004-08-09  David Schleef  <ds@schleef.org>
30868
30869         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
30870         GL sink plugin.  (Bug #147302)
30871
30872         * configure.ac: Test for OpenGL
30873         * sys/Makefile.am: Use test for OpenGL
30874         * sys/glsink/Makefile.am:
30875         * sys/glsink/glimagesink.c: rewrite
30876         * sys/glsink/glimagesink.h: rewrite
30877
30878 2004-08-09  David Schleef  <ds@schleef.org>
30879
30880         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
30881         sane framerates.
30882         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
30883         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
30884         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
30885
30886 2004-08-09  Wim Taymans  <wim@fluendo.com>
30887
30888         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
30889         (gst_multifdsink_add), (gst_multifdsink_get_stats),
30890         (gst_multifdsink_client_remove),
30891         (gst_multifdsink_handle_client_read),
30892         (gst_multifdsink_handle_client_write),
30893         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
30894         Do a bit more logging, make the client_read code more robust.
30895
30896 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
30897
30898         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
30899         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
30900         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
30901         (gst_jpegdec_init), (gst_jpegdec_chain):
30902         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
30903         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
30904           cleanups, debugging fixes and memleak plugging
30905
30906 2004-08-09  Wim Taymans  <wim@fluendo.com>
30907
30908         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
30909         (theora_get_formats), (theora_dec_src_convert),
30910         (theora_dec_sink_convert), (theora_dec_src_query),
30911         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
30912         (theora_dec_change_state):
30913         Don't crash on missing header packets.
30914
30915 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
30916
30917         * po/LINGUAS:
30918         * po/sq.po:
30919           Added Albanian translation (Laurent Dhima)
30920         * po/cs.po:
30921           updated
30922
30923 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
30924
30925         * ext/lame/gstlame.c:
30926           fix/add debugging
30927
30928 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
30929
30930         * sys/ximage/ximagesink.c:
30931         * sys/xvimage/xvimagesink.c:
30932           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
30933
30934 2004-08-06  Wim Taymans  <wim@fluendo.com>
30935
30936         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
30937         (gst_multifdsink_add), (gst_multifdsink_get_stats),
30938         (gst_multifdsink_client_remove),
30939         (gst_multifdsink_handle_client_read),
30940         (gst_multifdsink_handle_client_write),
30941         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
30942         Make sure we don't try to read more from a client that what
30943         ioctl says us or we deadlock.
30944
30945 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
30946
30947         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
30948         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
30949         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
30950           decouple running_time and n_frames so it can handle changing
30951           framerate while running
30952
30953 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
30954
30955         * po/nl.po:
30956         * po/sv.po:
30957           updated translations
30958
30959 2004-08-04  Benjamin Otte  <otte@gnome.org>
30960
30961         * gst/videotestsrc/gstvideotestsrc.c:
30962         (gst_videotestsrc_get_capslist), (generate_capslist),
30963         (plugin_init):
30964           generate the list of supported caps at startup and reuse it instead
30965           of always generating it
30966
30967 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30968
30969         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
30970           whoops, last checkin broke normal build
30971
30972 2004-08-03  Benjamin Otte  <otte@gnome.org>
30973
30974         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
30975         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
30976         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
30977         (gst_alsa_mixer_get_option):
30978         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
30979         (dvdnavsrc_print_event):
30980         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
30981         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
30982         (gst_ogg_mux_pad_unlink):
30983         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
30984         (gst_multipart_mux_pad_unlink):
30985         * gst/videofilter/gstvideobalance.c:
30986         (gst_videobalance_colorbalance_set_value):
30987         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
30988         (gst_videomixer_pad_unlink):
30989         * po/uk.po:
30990         * sys/oss/gstossmixer.c:
30991         * sys/v4l/gstv4lcolorbalance.c:
30992         * sys/v4l/gstv4ltuner.c:
30993         * sys/v4l/v4lsrc_calls.c:
30994         * sys/v4l2/gstv4l2colorbalance.c:
30995         * sys/v4l2/gstv4l2tuner.c:
30996           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
30997
30998 2004-08-03  Benjamin Otte  <otte@gnome.org>
30999
31000         * examples/dynparams/filter.c: (ui_control_create):
31001         * examples/gstplay/player.c: (print_tag):
31002         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
31003         * ext/gdk_pixbuf/gstgdkanimation.c:
31004         (gst_gdk_animation_iter_may_advance):
31005         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
31006         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
31007         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
31008         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
31009         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
31010         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
31011         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
31012         * gst/sine/demo-dparams.c: (main):
31013         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
31014         * testsuite/alsa/formats.c: (create_pipeline):
31015         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
31016           fixes for G_DISABLE_ASSERT and friends
31017         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
31018         (mp3_type_frame_length_from_header), (mp3_type_find),
31019         (plugin_init):
31020           require mp3 typefinding to have at least MIN_HEADERS valid headers
31021           add typefinding for AAC adts files
31022
31023 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
31024
31025         * sys/ximage/ximagesink.c:
31026         (gst_ximagesink_calculate_pixel_aspect_ratio):
31027         * sys/xvimage/xvimagesink.c:
31028         (gst_xvimagesink_calculate_pixel_aspect_ratio):
31029         Make sure we calculate pixel-aspect-ratio using floating point maths
31030
31031 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
31032
31033         * po/uk.po:
31034           updated translation
31035
31036 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
31037
31038         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
31039         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
31040           add debugging for display PAR calculation
31041
31042 2004-08-02  David Schleef  <ds@schleef.org>
31043
31044         * configure.ac: Fix mikmod CFLAGS.
31045
31046 2004-07-27  Benjamin Otte  <otte@gnome.org>
31047
31048         * gst/audioscale/gstaudioscale.c:
31049         - fix templates to only support S16, it's the only format that works
31050         - make caps nego code use try_set_caps_nonfixed and fixation instead
31051         of try_set_caps twice, which is not nice for autopluggers
31052         - change rank to secondary, so autopluggers can pick it up after
31053         audioconvert
31054
31055 2004-08-02  Iain <iain@prettypeople.org>
31056
31057         * gst/interleave/interleave.c (interleave_init),
31058         (interleave_request_new_pad),
31059         (interleave_pad_removed),
31060         (interleave_buffered_loop): Use the real pad count, not the artificial
31061         one.
31062
31063 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31064
31065         * configure.ac: bump nano back to development
31066
31067 === release 0.8.3 ===
31068
31069 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31070
31071         * configure.ac: releasing 0.8.3, "Water"
31072
31073 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31074
31075         * sys/xvimage/xvimagesink.c:
31076         (gst_xvimagesink_calculate_pixel_aspect_ratio),
31077         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
31078         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
31079         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
31080         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
31081         * sys/xvimage/xvimagesink.h:
31082           apply similar PAR fixes as to ximagesink
31083
31084 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31085
31086         patch from: Benjamin Otte
31087
31088         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
31089           add link function to lame.  Fixes #148986.
31090
31091 2004-08-02  Johan Dahlin  <johan@gnome.org>
31092
31093         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
31094         fix debugging log
31095
31096 2004-07-30  David Schleef  <ds@schleef.org>
31097
31098         * gst/videomixer/Makefile.am: Fix things that should have been
31099         fixed in the last checkin.
31100
31101 2004-07-30  David Schleef  <ds@schleef.org>
31102
31103         * gst/multipart/Makefile.am: Fix things that should have been
31104         fixed in the last checkin.
31105
31106 2004-07-30  David Schleef  <ds@schleef.org>
31107
31108         * testsuite/multifilesink/Makefile.am: Fix unused variable.
31109
31110 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31111
31112         * configure.ac:
31113           bump nano for prerelease
31114         * po/af.po:
31115         * po/az.po:
31116         * po/cs.po:
31117         * po/en_GB.po:
31118         * po/hu.po:
31119         * po/nl.po:
31120         * po/sr.po:
31121         * po/sv.po:
31122         * po/uk.po:
31123           updates
31124
31125 2004-07-30  Wim Taymans  <wim@fluendo.com>
31126
31127         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31128         (gst_multifdsink_add), (gst_multifdsink_remove),
31129         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
31130         (gst_multifdsink_client_remove),
31131         (gst_multifdsink_handle_client_write),
31132         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31133         * gst/tcp/gstmultifdsink.h:
31134         Recover from a select with a bad file descriptor by removing
31135         the client.
31136
31137 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31138
31139         * configure.ac:
31140           fix requirement of core
31141         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
31142         (gst_play_pipeline_setup):
31143           don't use colorspace element.  do use hermescolorspace element.
31144           make macro to get a colorspace element.
31145           mark strings for translation.
31146         * po/POTFILES.in:
31147           add play.c
31148         * po/af.po:
31149         * po/az.po:
31150         * po/cs.po:
31151         * po/en_GB.po:
31152         * po/hu.po:
31153         * po/nl.po:
31154         * po/sr.po:
31155         * po/sv.po:
31156         * po/uk.po:
31157           update translations
31158
31159 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31160
31161         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
31162         fix default for newmedia flag
31163
31164 2004-07-30  Wim Taymans  <wim@fluendo.com>
31165
31166         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31167         (gst_theora_dec_init), (theora_get_formats),
31168         (theora_dec_src_convert), (theora_dec_sink_convert),
31169         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31170         (theora_dec_chain), (theora_dec_set_property),
31171         (theora_dec_get_property):
31172         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
31173         (gst_theora_enc_class_init), (gst_theora_enc_init),
31174         (theora_enc_sink_link), (theora_enc_chain),
31175         (theora_enc_set_property), (theora_enc_get_property):
31176         Added cropping option to theora decoder.
31177         Added border option to theora encoder.
31178
31179 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31180
31181         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
31182         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
31183         (gst_pngenc_set_property):
31184         * ext/libpng/gstpngenc.h:
31185         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
31186
31187 2004-07-30  Wim Taymans  <wim@fluendo.com>
31188
31189         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
31190         (theora_enc_sink_link), (theora_enc_chain),
31191         (theora_enc_set_property), (theora_enc_get_property):
31192         Fix encoding of non-multiple-of-16 video.
31193
31194 2004-07-29  David Schleef  <ds@schleef.org>
31195
31196         * configure.ac: make test for audiofile more strict
31197
31198 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31199
31200         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
31201           give different names to typefind functions
31202
31203 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
31204
31205         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
31206         (gst_ximagesink_calculate_pixel_aspect_ratio),
31207         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
31208         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
31209         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
31210         (gst_ximagesink_get_property), (gst_ximagesink_init):
31211         * sys/ximage/ximagesink.h:
31212           allocate PAR's dynamically.
31213           use autodetected PAR if no object-set PAR is given.
31214           add workaround for directfb's X not setting physical size.
31215           fix to xvimagesink will follow tomorrow.
31216
31217 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31218
31219         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
31220         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
31221         (gst_shout2send_get_type), (gst_shout2send_set_clock),
31222         (gst_shout2send_class_init), (gst_shout2send_init),
31223         (set_shout_metadata), (gst_shout2send_set_metadata),
31224         (gst_shout2send_chain), (gst_shout2send_set_property),
31225         (gst_shout2send_get_property), (gst_shout2send_connect),
31226         (gst_shout2send_change_state):
31227         * ext/shout2/gstshout2.h:
31228         - fix for sending mp3 audio to icecast2 server, if pad link function not
31229         called before PAUSED state
31230         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
31231         - added tagging support for mp3 audio broadcasted
31232         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
31233         debug info
31234
31235 2004-07-28  Wim Taymans  <wim@fluendo.com>
31236
31237         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
31238         (gst_ogg_demux_push):
31239         Return query failure when we don't know the length of
31240         an ogg stream insteda of returning TRUE with a bogus value.
31241
31242 2004-07-28  Wim Taymans  <wim@fluendo.com>
31243
31244         * ext/theora/theoradec.c: (theora_get_formats),
31245         (theora_dec_src_convert), (theora_dec_sink_convert),
31246         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31247         (theora_dec_chain):
31248         Don't screw up the 1 Chroma for 1 luma sample situation when we
31249         have an odd offset/width by adding a black border in those cases.
31250
31251 2004-07-28  Wim Taymans  <wim@fluendo.com>
31252
31253         * ext/theora/theoradec.c: (theora_get_formats),
31254         (theora_dec_src_convert), (theora_dec_sink_convert),
31255         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31256         (theora_dec_chain):
31257         * ext/theora/theoraenc.c: (theora_enc_sink_link):
31258         Added first attempt at cropping of the image as required by the
31259         theora spec. We need more properties in the caps (offset_x,
31260         offset_y,stride) to implement this correctly.
31261
31262 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
31263
31264         * ext/dvdnav/README:
31265           Update the README to use dvddemux
31266         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
31267           Ensure getcaps returns a subset of the template caps
31268         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
31269         (gst_mpeg2subt_init):
31270           Ensure getcaps returns a subset of the template caps
31271         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
31272         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
31273         (gst_dvd_demux_get_subpicture_stream),
31274         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
31275         * gst/mpegstream/gstdvddemux.h:
31276           Set the explicit caps on the current_video pad before pushing
31277           anything
31278         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
31279         (gst_mpeg_demux_get_audio_stream):
31280           Free caps used to gst_pad_set_explicit_caps, which takes a const
31281           GstCaps *
31282
31283 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
31284
31285         * configure.ac: update GStreamer requirement to 0.8.4 because of
31286           GstFraction.
31287
31288 2004-07-28  Wim Taymans  <wim@fluendo.com>
31289
31290         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
31291         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
31292         Add the pad to the element after setting up the caps. This
31293         makes it a lot easier to autoplug.
31294
31295 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
31296
31297         * gst/median/gstmedian.c:
31298         * gst/mpeg2subt/gstmpeg2subt.c:
31299         * gst/mpegaudioparse/gstmpegaudioparse.c:
31300         * gst/mpegstream/gstdvddemux.c:
31301         * gst/mpegstream/gstmpegdemux.c:
31302         * gst/mpegstream/gstmpegpacketize.c:
31303         * gst/rtjpeg/gstrtjpeg.c:
31304         * gst/rtjpeg/gstrtjpegdec.c:
31305         * gst/rtjpeg/gstrtjpegenc.c:
31306         * gst/sine/gstsinesrc.c:
31307         * gst/smooth/gstsmooth.c:
31308         * gst/smpte/gstsmpte.c:
31309         * gst/smpte/gstsmpte.h:
31310         * gst/stereo/gststereo.c:
31311         * gst/videofilter/gstgamma.c:
31312         * gst/videofilter/gstvideobalance.c:
31313         * gst/videofilter/gstvideofilter.c:
31314         * gst/videofilter/gstvideoflip.c:
31315         * gst/videoscale/gstvideoscale.c:
31316         * gst/videoscale/videoscale.c:
31317         * gst/videotestsrc/gstvideotestsrc.c:
31318         * gst/videotestsrc/videotestsrc.c:
31319         * gst/wavenc/gstwavenc.c:
31320         * gst/wavparse/gstwavparse.c:
31321           fix local includes and 64 bits constants
31322
31323 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
31324
31325         * win32/gst.sln:
31326         * gst-libs/gst/*/*.vcproj:
31327         * gst/*/*.vcproj:
31328           more working plugins
31329
31330 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31331
31332         * testsuite/alsa/Makefile.am:
31333         * testsuite/alsa/srcstate.c:
31334         add test for alsasrc changing state
31335
31336 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31337
31338         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
31339         (gst_silence_get):
31340         * gst/silence/gstsilence.h:
31341         fix silence generation for 16bit raw audio
31342
31343 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31344
31345         * gst/matroska/matroska-demux.c:
31346         (gst_matroska_demux_parse_metadata),
31347         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
31348         * gst/mpegaudio/common.c:
31349         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
31350         (gst_videoscale_getcaps), (gst_videoscale_link),
31351         (gst_videoscale_src_fixate), (gst_videoscale_init),
31352         (gst_videoscale_finalize):
31353         * gst/videoscale/gstvideoscale.h:
31354         * gst/videotestsrc/gstvideotestsrc.c:
31355         (gst_videotestsrc_get_capslist):
31356         * gst/wavenc/gstwavenc.c:
31357         * sys/oss/gstossmixer.c: (fill_labels):
31358         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
31359         (gst_ximagesink_handle_xevents),
31360         (gst_ximagesink_calculate_pixel_aspect_ratio),
31361         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
31362         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
31363         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
31364         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
31365         (gst_ximagesink_init), (gst_ximagesink_class_init):
31366         * sys/ximage/ximagesink.h:
31367         * sys/xvimage/xvimagesink.c:
31368         (gst_xvimagesink_calculate_pixel_aspect_ratio),
31369         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
31370         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
31371         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
31372         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
31373         * sys/xvimage/xvimagesink.h:
31374           first batch of pixel aspect ratio commits.
31375
31376 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31377
31378         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
31379         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
31380         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
31381           handle stride, needs work if we want to move stride handling
31382           upstream, but works correctly for our purposes.
31383
31384 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31385
31386         * gst/videoscale/README:
31387           add testing examples
31388         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
31389         (gst_videoscale_chain):
31390         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
31391         (gst_videoscale_get_size):
31392           add get_size function that handles stride like videotestsrc.
31393           fixes conversion for YUV formats for as much as I can test them.
31394
31395 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31396
31397         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
31398         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
31399         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31400         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
31401         (gst_xvimagesink_xvimage_put):
31402           further cleanups, logging, error handling and synchronizing
31403
31404 2004-07-27  Wim Taymans  <wim@fluendo.com>
31405
31406         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
31407         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
31408         (gst_videomixer_pad_set_property),
31409         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
31410         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
31411         (gst_videomixer_class_init), (gst_videomixer_init),
31412         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
31413         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
31414         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
31415         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
31416         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
31417         (gst_videomixer_loop), (plugin_init):
31418         Be a nicer negotiation citizen and provide a getcaps function on
31419         the srcpad. This also fixes a crash when resizing.
31420
31421 2004-07-27  Julien MOUTTE  <julien@moutte.net>
31422
31423         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31424         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
31425
31426 2004-07-27  Wim Taymans  <wim@fluendo.com>
31427
31428         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
31429         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
31430         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
31431         (gst_pngenc_set_property):
31432         * ext/libpng/gstpngenc.h:
31433         Added snapshot property to pngenc.
31434         removed g_print from pngdec
31435
31436 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
31437
31438         * gst/ac3parse/ac3parse.vcproj
31439         * gst/adder/adder.vcproj
31440         * gst/alpha/alpha.vcproj
31441         * gst/alpha/alphacolor.vcproj
31442         * gst/asfdemux/asf.vcproj
31443         * gst/audioconvert/audioconvert.vcproj
31444         * gst/audiorate/audiorate.vcproj
31445         * gst/audioscale/audioscale.vcproj
31446         * gst/auparse/auparse.vcproj
31447         * gst/avi/avi.vcproj
31448         * gst/cdxaparse/cdxaparse.vcproj
31449         * gst/chart/chart.vcproj
31450         * gst/colorspace/colorspace.vcproj
31451         * gst/cutter/cutter.vcproj
31452         * gst/debug/debug.vcproj
31453         * gst/debug/efence.vcproj
31454         * gst/debug/navigationtest.vcproj
31455         * gst/deinterlace/deinterlace.vcproj
31456         * gst/effectv/effectv.vcproj
31457         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
31458         * gst/filter/filter.vcproj
31459         * gst/flx/flxdec.vcproj
31460         * gst/goom/goom.vcproj
31461         * gst/interleave/interleave.vcproj
31462         * gst/law/alaw.vcproj
31463         * gst/law/mulaw.vcproj
31464         * gst/matroska/matroska.vcproj
31465         * gst/median/median.vcproj
31466         * gst/mixmatrix/mixmatrix.vcproj
31467         * gst/mpeg1sys/mpeg1systemencode.vcproj
31468         * gst/mpeg1videoparse/mp1videoparse.vcproj
31469         * gst/mpeg2sub/mpeg2subt.vcproj
31470         * gst/mpegaudio/mpegaudio.vcproj
31471         * gst/mpegaudioparse/mpegaudioparse.vcproj
31472         * gst/mpegstream/mpegstream.vcproj
31473         * gst/multifilesink/multifilesink.vcproj
31474         * gst/multipart/multipart.vcproj
31475         * gst/oneton/oneton.vcproj
31476         * gst/overlay/overlay.vcproj
31477         * gst/passthrough/passthrough.vcproj
31478         * gst/qtdemux/qtdemux.vcproj
31479         * gst/realmedia/rmdemux.vcproj
31480         * gst/rtjpeg/rtjpeg.vcproj
31481         * gst/rtp/rtp.vcproj
31482         * gst/silence/silence.vcproj
31483         * gst/sine/sinesrc.vcproj
31484         * gst/smooth/smooth.vcproj
31485         * gst/smpte/smpte.vcproj
31486         * gst/spectrum/spectrum.vcproj
31487         * gst/speed/speed.vcproj
31488         * gst/stereo/stereo.vcproj
31489         * gst/switch/switch.vcproj
31490         * gst/tags/tagedit.vcproj
31491         * gst/tcp/tcp.vcproj
31492         * gst/typefind/typefindfunctions.vcproj
31493         * gst/udp/udp.vcproj
31494         * gst/videobox/videobox.vcproj
31495         * gst/videocrop/videocrop.vcproj
31496         * gst/videodrop/videodrop.vcproj
31497         * gst/videofilter/gamma.vcproj
31498         * gst/videofilter/videobalance.vcproj
31499         * gst/videofilter/videofilter.vcproj
31500         * gst/videofilter/videoflip.vcproj
31501         * gst/videoflip/videoflip.vcproj
31502         * gst/videomixer/videomixer.vcproj
31503         * gst/videorate/videorate.vcproj
31504         * gst/videoscale/videoscale.vcproj
31505         * gst/videotestsrc/videotestsrc.vcproj
31506         * gst/virtualdub/virtualdub.vcproj
31507         * gst/volenv/volenv.vcproj
31508         * gst/volume/volume.vcproj
31509         * gst/wavenc/wavenc.vcproj
31510         * gst/wavparse/wavparse.vcproj
31511         * gst/y4m/y4menc.vcproj
31512         * gst-libs/gst/audio/audio.vcproj
31513         * gst-libs/gst/audio/audiofilter.vcproj
31514         * gst-libs/gst/colorbalance/colorbalance.vcproj
31515         * gst-libs/gst/idct/idtc.vcproj
31516         * gst-libs/gst/media-info/media-info.vcproj
31517         * gst-libs/gst/mixer/mixer.vcproj
31518         * gst-libs/gst/navigation/navigation.vcproj
31519         * gst-libs/gst/play/play.vcproj
31520         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
31521         * gst-libs/gst/resample/resample.vcproj
31522         * gst-libs/gst/riff/riff.vcproj
31523         * gst-libs/gst/tuner/tuner.vcproj
31524         * gst-libs/gst/video/video.vcproj
31525         * gst-libs/gst/xoverlay/xoverlay.vcproj
31526           avoid problems with math.h, fix release dependancy
31527           rename GStreamer-0.8.lib to libgstreamer.lib
31528
31529 2004-07-27  Julien MOUTTE  <julien@moutte.net>
31530
31531         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
31532         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
31533         the atom is not available we have to unlock the mutex. Fixes #148023
31534
31535 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
31536
31537         * gst-libs/gst/media-info/media-info.h:
31538           issue for a vararg macro with MSVC
31539
31540 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
31541
31542         * gst/effectv/effectv.vcproj
31543         * gst-libs/gst/idct/idct.vcproj:
31544         * gst-libs/gst/media-info/media-info.vcproj:
31545         * gst-libs/gst/navigation/navigation.vcproj:
31546         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
31547         * gst-libs/gst/video/video.vcproj:
31548         * gst-libs/gst/xoverlay/xoverlay.vcproj:
31549           fixes for build problems
31550
31551 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
31552
31553         * gst-libs/gst/audio/audio.def:
31554         * gst-libs/gst/audio/riff.def:
31555           add some definitions needed by plugins
31556
31557 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
31558
31559         * gst/asfdemux/gstasfmux.c
31560           Fix some 64 bits constants to be glib friendly
31561
31562 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
31563
31564         * gst/ac3parse/gstac3parse.c
31565         * gst/audioscale/gstaudioscale.c
31566         * gst/auparse/gstauparse.c
31567         * gst/colorspace/gstcolorspace.c
31568         * gst/colorspace/yuv2rgb.h
31569           local include fixes
31570
31571 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
31572
31573         * win32/gst.sln
31574           add more plugins to the build
31575
31576 2004-07-26  Julien MOUTTE  <julien@moutte.net>
31577
31578         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
31579         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
31580
31581 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
31582
31583         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
31584         (gst_level_set_property), (gst_level_get_property),
31585         (gst_level_base_init), (gst_level_class_init):
31586           add debugging categories.  cleanups.
31587
31588 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
31589
31590         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
31591         (gst_videoscale_planar411), (gst_videoscale_planar400),
31592         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
31593         (gst_videoscale_scale_nearest_str1),
31594         (gst_videoscale_scale_nearest_str2),
31595         (gst_videoscale_scale_nearest_str4),
31596         (gst_videoscale_scale_nearest_16bit),
31597         (gst_videoscale_scale_nearest_24bit):
31598           fixed stride issues
31599           tested with 320x240 -> 321, 322, 324 x240
31600           tested with YV12, I420, YUY2, UYVY
31601           fixed packed422rev (don't think it could have worked before)
31602           by testing with UYVY
31603
31604 2004-07-26  Benjamin Otte  <otte@gnome.org>
31605
31606         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
31607         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
31608         (plugin_init):
31609           add debugging category, add error checks like checking return values
31610           of setup calls, make sure it still works after
31611           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
31612
31613 2004-07-26  Wim Taymans  <wim@fluendo.com>
31614
31615         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
31616         (gst_mpeg_demux_get_audio_stream),
31617         (gst_mpeg_demux_process_private):
31618         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
31619         Check for error codes from the negotiation functions. Make sure
31620         we really set the pad caps when a new pad is created.
31621
31622 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
31623
31624         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
31625         (gst_ffmpeg_caps_to_pix_fmt):
31626         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
31627         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
31628         (gst_ffmpegcolorspace_pad_link):
31629           don't make function do two things at the same time without reason.
31630
31631 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
31632
31633         * gst/ac3parse/ac3parse.vcproj
31634         * gst/adder/adder.vcproj
31635         * gst/alpha/alpha.vcproj
31636         * gst/alpha/alphacolor.vcproj
31637         * gst/asfdemux/asf.vcproj
31638         * gst/audioconvert/audioconvert.vcproj
31639         * gst/audiorate/audiorate.vcproj
31640         * gst/audioscale/audioscale.vcproj
31641         * gst/auparse/auparse.vcproj
31642         * gst/avi/avi.vcproj
31643         * gst/cdxaparse/cdxaparse.vcproj
31644         * gst/chart/chart.vcproj
31645         * gst/colorspace/colorspace.vcproj
31646         * gst/cutter/cutter.vcproj
31647         * gst/debug/debug.vcproj
31648         * gst/debug/efence.vcproj
31649         * gst/debug/navigationtest.vcproj
31650         * gst/deinterlace/deinterlace.vcproj
31651         * gst/effectv/effectv.vcproj
31652         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
31653         * gst/filter/filter.vcproj
31654         * gst/flx/flxdec.vcproj
31655         * gst/goom/goom.vcproj
31656         * gst/interleave/interleave.vcproj
31657         * gst/law/alaw.vcproj
31658         * gst/law/mulaw.vcproj
31659         * gst/matroska/matroska.vcproj
31660         * gst/median/median.vcproj
31661         * gst/mixmatrix/mixmatrix.vcproj
31662         * gst/mpeg1sys/mpeg1systemencode.vcproj
31663         * gst/mpeg1videoparse/mp1videoparse.vcproj
31664         * gst/mpeg2sub/mpeg2subt.vcproj
31665         * gst/mpegaudio/mpegaudio.vcproj
31666         * gst/mpegaudioparse/mpegaudioparse.vcproj
31667         * gst/mpegstream/mpegstream.vcproj
31668         * gst/multifilesink/multifilesink.vcproj
31669         * gst/multipart/multipart.vcproj
31670         * gst/oneton/oneton.vcproj
31671         * gst/overlay/overlay.vcproj
31672         * gst/passthrough/passthrough.vcproj
31673         * gst/qtdemux/qtdemux.vcproj
31674         * gst/realmedia/rmdemux.vcproj
31675         * gst/rtjpeg/rtjpeg.vcproj
31676         * gst/rtp/rtp.vcproj
31677         * gst/silence/silence.vcproj
31678         * gst/sine/sinesrc.vcproj
31679         * gst/smooth/smooth.vcproj
31680         * gst/smpte/smpte.vcproj
31681         * gst/spectrum/spectrum.vcproj
31682         * gst/speed/speed.vcproj
31683         * gst/stereo/stereo.vcproj
31684         * gst/switch/switch.vcproj
31685         * gst/tags/tagedit.vcproj
31686         * gst/tcp/tcp.vcproj
31687         * gst/typefind/typefindfunctions.vcproj
31688         * gst/udp/udp.vcproj
31689         * gst/videobox/videobox.vcproj
31690         * gst/videocrop/videocrop.vcproj
31691         * gst/videodrop/videodrop.vcproj
31692         * gst/videofilter/gamma.vcproj
31693         * gst/videofilter/videobalance.vcproj
31694         * gst/videofilter/videofilter.vcproj
31695         * gst/videofilter/videoflip.vcproj
31696         * gst/videoflip/videoflip.vcproj
31697         * gst/videomixer/videomixer.vcproj
31698         * gst/videorate/videorate.vcproj
31699         * gst/videoscale/videoscale.vcproj
31700         * gst/videotestsrc/videotestsrc.vcproj
31701         * gst/virtualdub/virtualdub.vcproj
31702         * gst/volenv/volenv.vcproj
31703         * gst/volume/volume.vcproj
31704         * gst/wavenc/wavenc.vcproj
31705         * gst/wavparse/wavparse.vcproj
31706         * gst/y4m/y4menc.vcproj
31707           more plugins supported under windows
31708
31709 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
31710
31711         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
31712         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
31713         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
31714         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
31715         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
31716           Add debugging statements.  Use the sizes as returned by the
31717           *CreateImage calls.
31718
31719 2004-07-26  Johan Dahlin  <johan@gnome.org>
31720
31721         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
31722         the pad is negotiated.
31723
31724         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
31725
31726 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
31727
31728         * gst-libs/gst/colorbalance/colorbalance.vcproj:
31729         * gst-libs/gst/idct/idct.vcproj:
31730         * gst-libs/gst/media-info/media-info.vcproj:
31731         * gst-libs/gst/mixer/mixer.vcproj:
31732         * gst-libs/gst/navigation/navigation.vcproj:
31733         * gst-libs/gst/play/play.vcproj:
31734         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
31735         * gst-libs/gst/resample/resample.vcproj:
31736         * gst-libs/gst/tuner/tuner.vcproj:
31737         * gst-libs/gst/video/video.vcproj:
31738         * gst-libs/gst/xoverlay/xoverlay.vcproj:
31739           more plugins supported under windows
31740
31741 2004-07-25 Iain <iain@prettypeople.org>
31742
31743         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
31744         pad now rather than when the pad is created because state changes wipe
31745         explicit caps (fixes #148043).
31746
31747 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
31748
31749         reviewed by Benjamin Otte  <otte@gnome.org>
31750
31751         * ext/mad/gstmad.c:
31752           fix mad plugin crashing on Sun (fixes #148289)
31753
31754 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
31755
31756         * gst/avi/avi.def:
31757         * gst/avi/avi.vcproj:
31758         * gst/matroska/matroska.def:
31759         * gst/matroska/matroska.vcproj:
31760           remove unused .def files
31761
31762 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
31763
31764         * gst-libs/gst/audio/gstaudiofilter.c:
31765           Clean the local include
31766
31767 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
31768
31769         * win32/gst.sln:
31770         * gst-libs/gst/audio/audio.def:
31771         * gst-libs/gst/audio/audio.vcproj:
31772         * gst-libs/gst/audio/audiofilter.vcproj:
31773         * gst-libs/gst/audio/riff.def:
31774         * gst-libs/gst/audio/riff.vcproj:
31775         * gst-libs/gst/gst-libs.def:
31776         * gst-libs/gst/gst-libs.vcproj:
31777         * gst/avi/avi.vcproj:
31778         * gst/avi/avi.vcproj:
31779           Copy the files where needed after building, cleaner projects
31780
31781 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
31782
31783         * gst/matroska/ebml-write.c:
31784           Fix some 64 bits constants to be glib friendly
31785
31786 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
31787
31788         * win32/gst.sln:
31789         * gst-libs/gst/gst-libs.def:
31790         * gst-libs/gst/gst-libs.vcproj:
31791         * gst/matroska/matroska.def:
31792         * gst/matroska/matroska.vcproj:
31793           Add the preliminary canvas to build plugins on Win32
31794
31795 2004-07-23  Benjamin Otte  <otte@gnome.org>
31796
31797         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
31798           don't enfore negotiation from source side, it breaks
31799           sinesrc ! audioconvert ! osssink
31800
31801 2004-07-22  David Schleef  <ds@schleef.org>
31802
31803         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
31804         for ELF files, since they can easily be recognized as audio/mpeg.
31805         (bug #147441)
31806
31807 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
31808
31809         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
31810         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
31811         (gst_videoscale_scale_nearest_24bit),
31812         (gst_videoscale_scale_nearest_16bit):
31813           fix 16bit and 24bit for stride (24bit might need testing)
31814           don't pretend we do more than one algorithm
31815
31816 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31817
31818         * configure.ac:
31819         * gst/Makefile.am:
31820         * gst/multifilesink/Makefile.am:
31821         * gst/multifilesink/gstmultifilesink.c:
31822         (gst_multifilesink_get_formats),
31823         (gst_multifilesink_get_query_types), (_do_init),
31824         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
31825         (gst_multifilesink_init), (gst_multifilesink_dispose),
31826         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
31827         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
31828         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
31829         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
31830         (gst_multifilesink_chain), (gst_multifilesink_change_state),
31831         (gst_multifilesink_uri_get_type),
31832         (gst_multifilesink_uri_get_protocols),
31833         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
31834         (gst_multifilesink_uri_handler_init), (plugin_init):
31835         * gst/multifilesink/gstmultifilesink.h:
31836         * testsuite/Makefile.am:
31837         * testsuite/multifilesink/Makefile.am:
31838         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
31839         (gst_newmedia_class_init), (gst_newmedia_init),
31840         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
31841         (newfile_signal), (test_signal), (main):
31842         multifilesink plugin for creating new files every time a new media
31843         discontinuity event occurs
31844
31845 2004-07-22  Wim Taymans  <wim@fluendo.com>
31846
31847         * gst/alpha/Makefile.am:
31848         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
31849         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
31850         (gst_alpha_color_init), (gst_alpha_color_set_property),
31851         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
31852         (transform), (gst_alpha_color_chain),
31853         (gst_alpha_color_change_state), (plugin_init):
31854         Stupid plugin to to RGBA to AYUV conversion because none of
31855         the colorspace plugins can handle that yet.
31856
31857 2004-07-22  Wim Taymans  <wim@fluendo.com>
31858
31859         * examples/seeking/seek.c: (update_scale), (main):
31860         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
31861         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
31862         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
31863         (gst_decode_bin_init), (gst_decode_bin_dispose),
31864         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
31865         (no_more_pads), (close_link), (type_found),
31866         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
31867         (plugin_init):
31868         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
31869         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
31870         (gst_play_base_bin_dispose), (queue_overrun),
31871         (gen_preroll_element), (remove_prerolls), (unknown_type),
31872         (no_more_pads), (new_stream), (setup_source),
31873         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
31874         (play_base_eos), (gst_play_base_bin_change_state),
31875         (gst_play_base_bin_add_element),
31876         (gst_play_base_bin_remove_element),
31877         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
31878         (gst_play_base_bin_unlink_stream),
31879         (gst_play_base_bin_get_streaminfo):
31880         * gst/playback/gstplaybin.c: (gen_video_element),
31881         (gen_audio_element):
31882         * gst/playback/gststreaminfo.h:
31883         More playback updates, attempt to fix things after the state change
31884         breakage.
31885
31886 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
31887
31888         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
31889         (gst_videoscale_scale_nearest_16bit):
31890           comment algorithm
31891
31892 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
31893
31894         * gst/videotestsrc/gstvideotestsrc.c:
31895         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
31896         (gst_videotestsrc_init), (gst_videotestsrc_get),
31897         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
31898         (gst_videotestsrc_get_property):
31899         * gst/videotestsrc/gstvideotestsrc.h:
31900         * gst/videotestsrc/videotestsrc.c:
31901         * gst/videotestsrc/videotestsrc.h:
31902           cleanup and commenting
31903
31904 2004-07-21  Wim Taymans  <wim@fluendo.com>
31905
31906         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
31907         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
31908         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
31909         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
31910         (_find_chain_get_unknown_part), (_find_streams_check),
31911         (gst_ogg_demux_push), (gst_ogg_pad_push):
31912         * ext/theora/theoradec.c: (theora_get_formats),
31913         (theora_dec_src_convert), (theora_dec_sink_convert),
31914         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31915         (theora_dec_chain):
31916         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
31917         (vorbis_dec_convert), (vorbis_dec_src_query),
31918         (vorbis_dec_src_event), (vorbis_dec_event):
31919         More seeking fixes, oggdemux now supports seeking to time and
31920         uses the downstream element to convert granulepos to time.
31921         Seeking in theora-only ogg files now works.
31922
31923 2004-07-21  Wim Taymans  <wim@fluendo.com>
31924
31925         * ext/theora/theoradec.c: (gst_theora_dec_init),
31926         (theora_get_formats), (theora_get_event_masks),
31927         (theora_get_query_types), (theora_dec_src_convert),
31928         (theora_dec_sink_convert), (theora_dec_src_query),
31929         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
31930         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
31931         (vorbis_get_event_masks), (vorbis_get_query_types),
31932         (gst_vorbis_dec_init), (vorbis_dec_convert),
31933         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
31934         Added query/convert/formats functions to vorbis and theora decoders
31935         so that the outside world can use them too. Fixed seeking on an
31936         ogg/theora/vorbis file by disabling the seeking seeking on the
31937         theora srcpad.
31938
31939 2004-07-21  Julien MOUTTE  <julien@moutte.net>
31940
31941         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
31942         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
31943         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
31944         images creation for both elements. We don't create the image on caps
31945         nego or renego, we just destroy the internal one if present if it does
31946         not match the needs. The chain function takes care of creating a new
31947         image when needed.
31948         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
31949         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
31950         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
31951         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
31952         the image format information. The buffer pool checks for the context
31953         image format and discard images with different formats.
31954         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
31955
31956 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
31957
31958         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
31959         (gst_ffmpegcolorspace_chain):
31960           no point in doing any chaining if the pad we want to push from
31961           isn't usable.
31962
31963 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31964
31965         * gst-libs/gst/riff/riff-media.c:
31966         (gst_riff_create_audio_caps_with_data):
31967           Fix double end-to-native symbol conversion (#148021).
31968
31969 2004-07-20  David Schleef  <ds@schleef.org>
31970
31971         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
31972         Don't use an Atom that doesn't exist.
31973
31974 2004-07-20  Wim Taymans  <wim@fluendo.com>
31975
31976         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31977         (gst_multifdsink_add), (gst_multifdsink_get_stats),
31978         (gst_multifdsink_client_remove),
31979         (gst_multifdsink_handle_client_write),
31980         (gst_multifdsink_queue_buffer):
31981         * gst/tcp/gstmultifdsink.h:
31982         More multifdsink stats. Avoid deadlock by releasing locks
31983         before sending out a signal.
31984
31985 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
31986
31987         * po/LINGUAS:
31988         * po/hu.po:
31989           added Hungarian translation (Laszlo Dvornik)
31990
31991 2004-07-20  Wim Taymans  <wim@fluendo.com>
31992
31993         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31994         (gst_multifdsink_add), (gst_multifdsink_client_remove),
31995         (gst_multifdsink_handle_client_write),
31996         (gst_multifdsink_queue_buffer):
31997         * gst/tcp/gsttcp-marshal.list:
31998         Fixed the stupid marshal definition.
31999
32000 2004-07-20  Wim Taymans  <wim@fluendo.com>
32001
32002         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32003         (gst_multifdsink_init), (gst_multifdsink_add),
32004         (gst_multifdsink_client_remove),
32005         (gst_multifdsink_handle_client_write),
32006         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
32007         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
32008         (gst_multifdsink_init_send):
32009         * gst/tcp/gstmultifdsink.h:
32010         Added more stats, added timeout for a client, fixed some typos
32011         and added some comments.
32012
32013 2004-07-20  Wim Taymans  <wim@fluendo.com>
32014
32015         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32016         (gst_multifdsink_add), (gst_multifdsink_get_stats),
32017         (gst_multifdsink_client_remove),
32018         (gst_multifdsink_handle_client_write):
32019         * gst/tcp/gstmultifdsink.h:
32020         * gst/tcp/gsttcp-marshal.list:
32021         Added get_stats method that returns a GValueArray of
32022         stats values.
32023
32024 2004-07-19  Benjamin Otte  <otte@gnome.org>
32025
32026         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
32027           make sure longname, description and author are valid UTF-8
32028
32029 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
32030
32031         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
32032         (gst_ximagesink_set_property):
32033         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
32034         (gst_xvimagesink_set_property):
32035           make sure SYNCHRONOUS is respected after getting the X context
32036
32037 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
32038
32039         * gst/matroska/matroska-demux.c:
32040         (gst_matroska_demux_handle_src_event),
32041         (gst_matroska_demux_parse_blockgroup):
32042         * gst/matroska/matroska-ids.h:
32043           add BlockReference tag and ignore it to clear out log.
32044           ignore NAVIGATION events to clear out log.
32045
32046 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
32047
32048         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
32049         (gst_matroska_demux_add_stream):
32050         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
32051           add debug categories
32052
32053 2004-07-16  Wim Taymans  <wim@fluendo.com>
32054
32055         * ext/libpng/Makefile.am:
32056         * ext/libpng/gstpng.c: (plugin_init):
32057         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
32058         (gst_pngdec_get_type), (gst_pngdec_base_init),
32059         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
32060         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
32061         * ext/libpng/gstpngdec.h:
32062         Added png decoder.
32063
32064 2004-07-16  Julien MOUTTE  <julien@moutte.net>
32065
32066         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
32067         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
32068         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
32069         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
32070         (gst_ximagesink_buffer_alloc):
32071         * sys/ximage/ximagesink.h:
32072         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32073         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
32074         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
32075         (gst_xvimagesink_buffer_alloc):
32076         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
32077         again. Using internal data pointer of the x(v)image to store image's
32078         data to be coherent with the buffer alloc mechanism. Investigated the
32079         image destruction code to be sure that everything gets freed correctly.
32080
32081 2004-07-16  Wim Taymans  <wim@fluendo.com>
32082
32083         * gst-libs/gst/riff/riff-read.c:
32084         (gst_riff_read_strf_vids_with_data),
32085         (gst_riff_read_strf_auds_with_data):
32086         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
32087         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
32088         Make sure we don't create 0 sized subbuffers in riff-read.
32089         Signal the no more pads signal after reading the avi header.
32090
32091 2004-07-16  Wim Taymans  <wim@fluendo.com>
32092
32093         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32094         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
32095         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
32096         (gst_decode_bin_init), (gst_decode_bin_dispose),
32097         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32098         (no_more_pads), (close_link), (type_found),
32099         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32100         (gst_decode_bin_change_state), (plugin_init):
32101         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32102         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32103         (gst_play_base_bin_dispose), (queue_overrun),
32104         (gen_preroll_element), (remove_prerolls), (unknown_type),
32105         (no_more_pads), (new_stream), (setup_source),
32106         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
32107         (play_base_eos), (gst_play_base_bin_change_state),
32108         (gst_play_base_bin_add_element),
32109         (gst_play_base_bin_remove_element),
32110         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32111         (gst_play_base_bin_unlink_stream),
32112         (gst_play_base_bin_get_streaminfo):
32113         * gst/playback/gstplaybasebin.h:
32114         Better error recovery. Added configurable preroll queue size. Faster
32115         detection of no-more-pads.
32116
32117 2004-07-16  Wim Taymans  <wim@fluendo.com>
32118
32119         * gst-libs/gst/video/video.h:
32120         Added 32 bits RGBA. Not sure if we should use another mime-type
32121         for alpha rgb. Currently the presence of the alpha_mask property
32122         signals an alpha channel.
32123
32124 2004-07-16  Wim Taymans  <wim@fluendo.com>
32125
32126         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
32127         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
32128         FPS seems to be 0.0 to MAX everywhere else.
32129
32130 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32131
32132         * gst-libs/gst/riff/riff-media.c:
32133         (gst_riff_create_video_caps_with_data):
32134           mp42/mp43 (no caps) exist too.
32135         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
32136           Set pixel_width/height; we've got them in-caps.
32137         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
32138         * gst/wavparse/gstwavparse.c: (plugin_init):
32139           Both are valid primary.
32140         * sys/oss/gstossmixer.c:
32141           Remove i18n hack and enable translations.
32142
32143 2004-07-15  Benjamin Otte  <otte@gnome.org>
32144
32145         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32146         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
32147           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
32148
32149 2004-07-15  Benjamin Otte  <otte@gnome.org>
32150
32151         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
32152         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
32153         (gst_alsa_close_audio):
32154           disable some of the debugging code for now. Writing debugging to a
32155           buffer is broken in current alsalib releases.
32156
32157 2004-07-12  Benjamin Otte  <otte@gnome.org>
32158
32159         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
32160           use bufferpools
32161
32162 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
32163
32164         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
32165         (theora_dec_src_query), (theora_dec_event):
32166         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
32167           add debugging categories.  Remove \n's.
32168
32169 2004-07-13  Johan Dahlin  <johan@gnome.org>
32170
32171         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
32172         (gst_play_bin_get_property): Impl.
32173
32174 2004-07-13  Wim Taymans  <wim@fluendo.com>
32175
32176         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
32177         When trying to find the stream length, seek back N pages
32178         instead of just one, where N is the number of streams in
32179         the current chain.
32180
32181 2004-07-13  Wim Taymans  <wim@fluendo.com>
32182
32183         * gst-libs/gst/riff/riff-media.c:
32184         (gst_riff_create_audio_caps_with_data),
32185         (gst_riff_create_audio_caps),
32186         (gst_riff_create_audio_template_caps):
32187         * gst-libs/gst/riff/riff-media.h:
32188         * gst-libs/gst/riff/riff-read.c:
32189         (gst_riff_read_strf_vids_with_data),
32190         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
32191         * gst-libs/gst/riff/riff-read.h:
32192         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
32193         (gst_avi_demux_add_stream):
32194         Set codec_data on caps for avidemuxer.
32195
32196 2004-07-12  David Schleef  <ds@schleef.org>
32197
32198         * configure.ac: Fix test for Objective C
32199
32200 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
32201         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
32202         (gst_gdk_pixbuf_chain):
32203           Add svg and pcx to template caps, and ensure that getcaps returns a
32204           subset of the template caps.
32205           Copy each row manually for output, as gdkpixbuf may pad the
32206           rowstride to a 32-bit word boundary.
32207
32208 2004-07-12  Wim Taymans  <wim@fluendo.com>
32209
32210         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
32211         (gst_riff_create_video_template_caps):
32212         Fix the template caps to include some more media types.
32213
32214 2004-07-12  Wim Taymans  <wim@fluendo.com>
32215
32216         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32217         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32218         (compare_ranks), (print_feature), (gst_decode_bin_init),
32219         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
32220         (try_to_link_1), (new_pad), (close_link), (type_found),
32221         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32222         (gst_decode_bin_change_state), (plugin_init):
32223         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32224         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32225         (gst_play_base_bin_dispose), (queue_overrun),
32226         (gen_preroll_element), (remove_prerolls), (no_more_pads),
32227         (new_stream), (setup_source), (gst_play_base_bin_set_property),
32228         (gst_play_base_bin_get_property), (play_base_eos),
32229         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
32230         (gst_play_base_bin_remove_element),
32231         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32232         (gst_play_base_bin_unlink_stream),
32233         (gst_play_base_bin_get_streaminfo):
32234         * gst/playback/gstplaybasebin.h:
32235         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32236         (gst_play_bin_class_init), (gst_play_bin_init),
32237         (gst_play_bin_dispose), (gst_play_bin_set_property),
32238         (gst_play_bin_get_property), (gen_video_element),
32239         (gen_audio_element), (remove_sinks), (setup_sinks),
32240         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
32241         (gst_play_bin_send_event), (gst_play_bin_get_formats),
32242         (gst_play_bin_convert), (gst_play_bin_get_query_types),
32243         (gst_play_bin_query), (plugin_init):
32244         * gst/playback/test4.c: (main):
32245         More fixes on reusing of the element.
32246
32247 2004-07-11  Benjamin Otte  <otte@gnome.org>
32248
32249         * ext/mad/gstmad.c: (normal_seek):
32250           allow seeking for other methods than just SET
32251
32252 2004-07-11  Andy Wingo  <wingo@pobox.com>
32253
32254         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
32255         float, "any" caps -> buffer_frames=[0,MAX].
32256
32257         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
32258         doesn't intersect our caps with the template any more. Do it
32259         ourselves.
32260         (interleave_buffered_loop): Use g_newa instead of malloc/free.
32261
32262 2004-07-09  Wim Taymans  <wim@fluendo.com>
32263
32264         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32265         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32266         (compare_ranks), (print_feature), (gst_decode_bin_init),
32267         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
32268         (try_to_link_1), (new_pad), (close_link), (type_found),
32269         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32270         (gst_decode_bin_change_state), (plugin_init):
32271         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32272         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32273         (gst_play_base_bin_dispose), (queue_overrun),
32274         (gen_preroll_element), (remove_prerolls), (no_more_pads),
32275         (new_stream), (setup_source), (gst_play_base_bin_set_property),
32276         (gst_play_base_bin_get_property), (play_base_eos),
32277         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
32278         (gst_play_base_bin_remove_element),
32279         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32280         (gst_play_base_bin_unlink_stream),
32281         (gst_play_base_bin_get_streaminfo):
32282         * gst/playback/gstplaybasebin.h:
32283         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32284         (gst_play_bin_class_init), (gst_play_bin_init),
32285         (gst_play_bin_dispose), (gst_play_bin_set_property),
32286         (gst_play_bin_get_property), (gen_video_element),
32287         (gen_audio_element), (remove_sinks), (setup_sinks),
32288         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
32289         (gst_play_bin_send_event), (gst_play_bin_get_formats),
32290         (gst_play_bin_convert), (gst_play_bin_get_query_types),
32291         (gst_play_bin_query), (plugin_init):
32292         * gst/playback/test4.c: (main):
32293         Work on object reuse and seeking.
32294
32295 2004-07-09  Wim Taymans  <wim@fluendo.com>
32296
32297         * examples/seeking/seek.c: (iterate):
32298         Don't consume all CPU in the idle loop.
32299
32300 2004-07-09  Wim Taymans  <wim@fluendo.com>
32301
32302         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
32303         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
32304         Add pad to element *after* setting the pad functions so that
32305         the scheduler can use the correct ones.
32306
32307 2004-07-09  Wim Taymans  <wim@fluendo.com>
32308
32309         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
32310         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
32311         Sync to keyframe after seek
32312
32313 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32314
32315         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
32316         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
32317         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
32318         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
32319         * ext/libvisual/visual.c: (gst_visual_change_state):
32320         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
32321         * ext/theora/theoradec.c: (theora_dec_change_state):
32322         * ext/theora/theoraenc.c: (theora_enc_change_state):
32323         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
32324         * gst-libs/gst/navigation/navigation.c:
32325         * gst/adder/gstadder.c: (gst_adder_change_state):
32326         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
32327         (gst_audio_convert_get_buffer):
32328         * gst/multipart/multipartdemux.c:
32329         (gst_multipart_demux_change_state):
32330         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
32331         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
32332         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
32333         * gst/videoscale/gstvideoscale.c:
32334         (gst_videoscale_handle_src_event):
32335         * gst/volume/gstvolume.c: (volume_chain_int16):
32336           don't assert in state change, this should be done by the base
32337           GstElement class.
32338           various debugging fixes.
32339
32340 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32341
32342         * configure.ac:
32343         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
32344         (gst_play_dispose), (gst_play_set_location),
32345         (gst_play_set_data_src), (gst_play_set_video_sink),
32346         (gst_play_set_audio_sink), (gst_play_set_visualization),
32347         (gst_play_connect_visualization), (gst_play_get_sink_element),
32348         (gst_play_get_all_by_interface):
32349         * gst-libs/gst/play/play.h:
32350           add new method to get elements implementing an interface.
32351           add various error logging
32352
32353 2004-07-08  Wim Taymans  <wim@fluendo.com>
32354
32355         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
32356         (make_mpeg_pipeline), (make_mpegnt_pipeline),
32357         (make_playerbin_pipeline), (query_durations_elems),
32358         (query_durations_pads), (query_positions_elems),
32359         (query_positions_pads), (update_scale), (iterate), (stop_seek),
32360         (main):
32361         Added playbin seeking example.
32362
32363 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32364
32365         * gst-libs/gst/play/play.c: (gst_play_set_location),
32366         (gst_play_set_data_src), (gst_play_set_video_sink),
32367         (gst_play_set_audio_sink), (gst_play_set_visualization),
32368         (gst_play_connect_visualization), (gst_play_get_framerate):
32369           use a macro to look up elements from hash table
32370
32371 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32372
32373         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
32374         (gst_play_get_length_callback), (gst_play_set_location),
32375         (gst_play_seek_to_time), (gst_play_set_data_src),
32376         (gst_play_set_video_sink), (gst_play_set_audio_sink),
32377         (gst_play_set_visualization), (gst_play_connect_visualization),
32378         (gst_play_get_sink_element):
32379         - add debugging info
32380         - fix looking up sink elements by iterating over complete caps
32381         - put everything except for source and autoplugger in a complete bin
32382
32383 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32384
32385         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
32386         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
32387         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
32388         (gst_alsa_sink_write), (gst_alsa_sink_loop):
32389         * ext/alsa/gstalsasink.h:
32390         - add debugging info
32391         - clean up schizophrenia of data/buffer/event
32392         - fix double event unref error
32393
32394 2004-07-08  Wim Taymans  <wim@fluendo.com>
32395
32396         * gst/playback/Makefile.am:
32397         Add headers to noinst
32398
32399 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32400
32401         * tools/gst-launch-ext-m.m:
32402         * tools/gst-launch-ext.1.in:
32403           convert to the third millenium
32404
32405 2004-07-07  David Schleef  <ds@schleef.org>
32406
32407         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
32408
32409 2004-07-07  Wim Taymans  <wim@fluendo.com>
32410
32411         * gst/playback/Makefile.am:
32412         * gst/playback/README:
32413         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32414         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32415         (compare_ranks), (print_feature), (gst_decode_bin_init),
32416         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
32417         (try_to_link_1), (new_pad), (close_link), (type_found),
32418         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32419         (plugin_init):
32420         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32421         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32422         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
32423         (gen_preroll_element), (no_more_pads), (new_stream),
32424         (setup_source), (gst_play_base_bin_set_property),
32425         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
32426         (gst_play_base_bin_add_element),
32427         (gst_play_base_bin_remove_element),
32428         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32429         (gst_play_base_bin_unlink_stream),
32430         (gst_play_base_bin_get_streaminfo):
32431         * gst/playback/gstplaybasebin.h:
32432         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32433         (gst_play_bin_class_init), (gst_play_bin_init),
32434         (gst_play_bin_dispose), (gst_play_bin_set_property),
32435         (gst_play_bin_get_property), (gen_video_element),
32436         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
32437         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
32438         (gst_play_bin_get_formats), (gst_play_bin_convert),
32439         (gst_play_bin_get_query_types), (gst_play_bin_query),
32440         (plugin_init):
32441         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
32442         (gst_stream_info_get_type), (gst_stream_info_class_init),
32443         (gst_stream_info_init), (gst_stream_info_new),
32444         (gst_stream_info_dispose), (gst_stream_info_set_property),
32445         (gst_stream_info_get_property):
32446         * gst/playback/gststreaminfo.h:
32447         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
32448         (main):
32449         * gst/playback/test2.c: (main):
32450         * gst/playback/test3.c: (update_scale), (main):
32451         More playbin fixes. Added README. Do better element filtering.
32452         Added base class to preroll media. Added test apps.
32453
32454 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32455
32456         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
32457         * ext/mpeg2dec/gstmpeg2dec.h:
32458           various debugging improvements.  Reset stream to next picture
32459           instead of sequence header, otherwise seeks cannot work.
32460
32461 2004-07-07  Wim Taymans  <wim@fluendo.com>
32462
32463         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
32464         (gst_video_box_class_init), (gst_video_box_set_property),
32465         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
32466         Use pad_alloc where possible.
32467
32468 2004-07-07  Wim Taymans  <wim@fluendo.com>
32469
32470         * sys/oss/gstosselement.c: (gst_osselement_reset),
32471         (gst_osselement_parse_caps):
32472         * sys/oss/gstosselement.h:
32473         * sys/oss/gstosssrc.c: (gst_osssrc_get):
32474         Fix offset on osssrc.
32475
32476 2004-07-07  Wim Taymans  <wim@fluendo.com>
32477
32478         * ext/theora/theora.c: (plugin_init):
32479         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
32480         (theora_dec_src_query), (theora_dec_chain):
32481         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
32482         (theora_enc_sink_link), (theora_buffer_from_packet),
32483         (theora_push_packet), (theora_enc_chain):
32484         Fix theora granulepos calculation.
32485         Fix overflow in duration/position calculation.
32486         Bump rank to PRIMARY for theoradec.
32487         Use granulepos of last packet to calculate position.
32488         Set keyframe flag on buffers when needed.
32489
32490 2004-07-06  David Schleef  <ds@schleef.org>
32491
32492         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
32493         serious?  (Fixed, obviously.)
32494
32495 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
32496
32497         * po/LINGUAS:
32498         * po/cs.po:
32499           added Czech translation (Miloslav Trmac)
32500
32501 2004-07-05  Wim Taymans  <wim@fluendo.com>
32502
32503         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32504         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32505         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
32506         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32507         (close_link), (type_found), (gst_decode_bin_set_property),
32508         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
32509         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
32510         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
32511         (gst_decode_bin_query), (plugin_init):
32512         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32513         (gst_play_bin_class_init), (gst_play_bin_init),
32514         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
32515         (get_video_element), (new_pad), (setup_source),
32516         (gst_play_bin_set_property), (gst_play_bin_get_property),
32517         (gst_play_bin_change_state), (gst_play_bin_add_element),
32518         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
32519         (gst_play_bin_send_event), (gst_play_bin_get_formats),
32520         (gst_play_bin_convert), (gst_play_bin_get_query_types),
32521         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
32522         * gst/playback/test.c: (main):
32523         More fixes, cleaned up playbin, make it use decodebin. Added
32524         threaded property to playbin.
32525
32526 2004-07-05  Wim Taymans  <wim@fluendo.com>
32527
32528         * configure.ac:
32529         * gst/playback/Makefile.am:
32530         * gst/playback/decodetest.c: (main):
32531         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32532         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32533         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
32534         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32535         (close_link), (type_found), (gst_decode_bin_set_property),
32536         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
32537         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
32538         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
32539         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
32540         (plugin_init):
32541         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32542         (gst_play_bin_class_init), (gst_play_bin_init),
32543         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
32544         (collect_sink_pads), (find_compatibles), (close_pad_link),
32545         (try_to_link_1), (new_pad), (close_link), (type_found),
32546         (setup_source), (gst_play_bin_set_property),
32547         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
32548         (compare_ranks), (gst_play_bin_collect_factories),
32549         (gst_play_bin_change_state), (gst_play_bin_add_element),
32550         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
32551         (gst_play_bin_send_event), (gst_play_bin_get_formats),
32552         (gst_play_bin_convert), (gst_play_bin_get_query_types),
32553         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
32554         * gst/playback/test.c: (main):
32555         Added some playback helper elements and some test apps, very alpha
32556         still.
32557
32558 2004-07-04  Benjamin Otte  <otte@gnome.org>
32559
32560         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
32561           only restart audio when we indeed have an xrun to fix repeated
32562           xruns. Fix suggested by Giuliano Pochini.
32563
32564 2004-07-03  David Schleef  <ds@schleef.org>
32565
32566         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
32567         call to gst_debug_log() if debugging is disabled (bug #145118)
32568
32569 2004-07-03  Benjamin Otte  <otte@gnome.org>
32570
32571         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
32572           use our own functions for restarting the alsa device.
32573         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
32574           I should apply patches myself - use MIN for the third argument, not
32575           the second, this fixes seeking
32576
32577 2004-07-02  David Schleef  <ds@schleef.org>
32578
32579         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
32580         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
32581         do with the logic.
32582
32583 2004-07-02  David Schleef  <ds@schleef.org>
32584
32585         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
32586         output buffers.  Fix logic mistake.  (bug #144866)
32587
32588 2004-07-02  David Schleef  <ds@schleef.org>
32589
32590         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
32591         on X.  (bug #144753)
32592
32593 2004-07-02  David Schleef  <ds@schleef.org>
32594
32595         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
32596         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
32597         (bug #144624)
32598         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
32599         (gst_osselement_rate_probe_check): Add another workaround for
32600         buggy drivers (bug #145336)
32601
32602 2004-07-02  David Schleef  <ds@schleef.org>
32603
32604         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
32605         Most systems don't have MSG_NOSIGNAL.
32606
32607 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
32608
32609         * Makefile.am:
32610         * gst-libs/gst/colorbalance/Makefile.am:
32611         * gst-libs/gst/mixer/Makefile.am:
32612         * gst-libs/gst/play/Makefile.am:
32613         * gst-libs/gst/tuner/Makefile.am:
32614           (hopefully) fix both install and dist and make error message useful.
32615           needs testing across automakes.
32616
32617 2004-07-02  Benjamin Otte  <otte@gnome.org>
32618
32619         * ext/ogg/gstogg.c: (plugin_init):
32620           we require bytestream now
32621         * ext/ogg/gstoggdemux.c:
32622           huge diff to implement chain setup in a fast and generic way. This
32623           improves tag reading and startup of huge files (read: Theora videos)
32624           quite a bit. It probably contains bugs, too, so please test.
32625           Seeking is not improved to the fast method.
32626
32627 2004-06-29  Wim Taymans  <wim@fluendo.com>
32628
32629         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
32630         * ext/ogg/gstoggmux.c:
32631         Fix memleak in oggdemux when running unconnected pads.
32632         doc update in mux, start working on keyframe mode.
32633
32634 2004-06-29  Benjamin Otte  <otte@gnome.org>
32635
32636         * sys/oss/gstosssink.c:
32637         * sys/oss/gstosssrc.c:
32638           advertise correct template caps - we indeed do non-native endianness
32639           and 8bit audio has no endianness
32640         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
32641         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
32642           avoid (wrong) duplications in getcaps function and return
32643           template caps
32644
32645 2004-06-29  Wim Taymans  <wim@fluendo.com>
32646
32647         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
32648         (gst_multifdsink_class_init), (gst_multifdsink_add),
32649         (gst_multifdsink_remove), (gst_multifdsink_clear),
32650         (gst_multifdsink_client_remove),
32651         (gst_multifdsink_handle_client_read),
32652         (gst_multifdsink_client_queue_data),
32653         (gst_multifdsink_client_queue_caps),
32654         (gst_multifdsink_client_queue_buffer),
32655         (gst_multifdsink_handle_client_write),
32656         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
32657         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
32658         (gst_multifdsink_init_send), (gst_multifdsink_close):
32659         Fix wrong GList iteration that could crash the server when
32660         more then 2 clients disconnect at the same time. Read all the
32661         pending commands in one batch to recover from command storms under
32662         very heavy load.
32663
32664 2004-06-28  Wim Taymans  <wim@fluendo.com>
32665
32666         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
32667         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
32668         (gst_videomixer_pad_set_property),
32669         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
32670         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
32671         (gst_videomixer_class_init), (gst_videomixer_init),
32672         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
32673         (pad_zorder_compare), (gst_videomixer_sort_pads),
32674         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
32675         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
32676         (gst_videomixer_update_queues), (gst_videomixer_loop),
32677         (plugin_init):
32678         Avoid divide by zero, choose masterpad as the pad with the highest
32679         framerate.
32680
32681 2004-06-27  Julien Moutte  <julien@moutte.net>
32682
32683         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
32684         (gst_ximagesink_xwindow_new):
32685         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
32686         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
32687         function directly. We might want to call it from somewhere else one day.
32688
32689 2004-06-27  Julien Moutte  <julien@moutte.net>
32690
32691         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
32692         (gst_ximagesink_xwindow_new):
32693         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
32694         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
32695         window decorations.
32696
32697 2004-06-27  Wim Taymans  <wim@fluendo.com>
32698
32699         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
32700         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
32701         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
32702         (gst_dvdec_set_property), (gst_dvdec_get_property):
32703         * ext/dv/gstdvdec.h:
32704         Implement drop_factor property to lower the framerate with
32705         a factor.
32706
32707 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
32708
32709         * gst-libs/gst/colorbalance/Makefile.am:
32710         * gst-libs/gst/mixer/Makefile.am:
32711         * gst-libs/gst/play/Makefile.am:
32712         * gst-libs/gst/tuner/Makefile.am:
32713           unbreak Company's fix that didn't install the -enum.h files
32714
32715 2004-06-27  Wim Taymans  <wim@fluendo.com>
32716
32717         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
32718         (gst_dvdec_change_state):
32719         * ext/dv/gstdvdec.h:
32720         Fix timestamp, duration and offset of the buffers.
32721
32722 2004-06-27  Wim Taymans  <wim@fluendo.com>
32723
32724         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
32725         (gst_multifdsink_class_init), (gst_multifdsink_add),
32726         (gst_multifdsink_remove), (gst_multifdsink_clear),
32727         (gst_multifdsink_client_remove),
32728         (gst_multifdsink_handle_client_read),
32729         (gst_multifdsink_client_queue_data),
32730         (gst_multifdsink_client_queue_caps),
32731         (gst_multifdsink_client_queue_buffer),
32732         (gst_multifdsink_handle_client_write),
32733         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
32734         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
32735         (gst_multifdsink_init_send), (gst_multifdsink_close):
32736         * gst/tcp/gstmultifdsink.h:
32737         * gst/tcp/gsttcpserversink.c:
32738         (gst_tcpserversink_handle_server_read),
32739         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
32740         More multifdsink fixes, more recovery policy fixes.
32741         Removed stupid g_print
32742
32743 2004-06-26  Wim Taymans  <wim@fluendo.com>
32744
32745         * gst/tcp/Makefile.am:
32746         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
32747         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
32748         (gst_multifdsink_class_init), (gst_multifdsink_init),
32749         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
32750         (gst_multifdsink_handle_client_read),
32751         (gst_multifdsink_client_queue_data),
32752         (gst_multifdsink_client_queue_caps),
32753         (gst_multifdsink_client_queue_buffer),
32754         (gst_multifdsink_handle_client_write),
32755         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
32756         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
32757         (gst_multifdsink_chain), (gst_multifdsink_set_property),
32758         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
32759         (gst_multifdsink_close), (gst_multifdsink_change_state):
32760         * gst/tcp/gstmultifdsink.h:
32761         * gst/tcp/gsttcpplugin.c: (plugin_init):
32762         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
32763         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
32764         (gst_tcpserversink_handle_server_read),
32765         (gst_tcpserversink_handle_select),
32766         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
32767         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
32768         * gst/tcp/gsttcpserversink.h:
32769         Added multifdsink, made tcpserversink a subclass of fdsink, removed
32770         one of the locks, added recovery policy to multifdsink.
32771
32772 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32773
32774         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
32775           fix decision for when getting frames with same timestamp
32776         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
32777         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
32778         (gst_v4lsrc_get_property):
32779         * sys/v4l/gstv4lsrc.h:
32780           add latency offset property
32781
32782 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32783
32784         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
32785         (plugin_init):
32786           fix debugging. add category.
32787
32788 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
32789
32790         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
32791           fix wrong offsets
32792
32793 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
32794
32795         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
32796         (gst_alsa_src_get_time), (gst_alsa_src_loop),
32797         (gst_alsa_src_change_state):
32798           return a time that is in sync with the element's processing
32799
32800 2004-06-25  Wim Taymans  <wim@fluendo.com>
32801
32802         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
32803         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
32804         (gst_tcpserversink_client_remove),
32805         (gst_tcpserversink_handle_client_read),
32806         (gst_tcpserversink_client_queue_data),
32807         (gst_tcpserversink_client_queue_caps),
32808         (gst_tcpserversink_client_queue_buffer),
32809         (gst_tcpserversink_handle_client_write),
32810         (gst_tcpserversink_queue_buffer),
32811         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
32812         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
32813         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
32814         (gst_tcpserversink_close):
32815         * gst/tcp/gsttcpserversink.h:
32816         Serversink rewrite. Really do non blocking writes to clients and
32817         maintain an internal queue to handle slower clients while not
32818         disturbing fast clients.
32819
32820 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
32821
32822         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
32823           better debug, don't override OFFSET and OFFSET_END
32824
32825 2004-06-25  Iain <iain@prettypeople.org>
32826
32827         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
32828         name=source for the wavparse pipeline.
32829
32830 2004-06-24  Johan Dahlin  <johan@gnome.org>
32831
32832         * ext/theora/theoraenc.c (theora_enc_chain): Call
32833         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
32834         streamheader caps are set correctly.
32835
32836 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
32837
32838         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
32839         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
32840           respect minimum bitrate; same could be done for max bitrate
32841
32842 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
32843
32844         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
32845         (gst_vorbisenc_setup):
32846           fix sample rate range
32847
32848 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
32849
32850         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
32851         (gst_oggvorbisenc_setup):
32852         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
32853         (gst_vorbisenc_setup):
32854           resolve ambiguities in code and description
32855
32856 2004-06-24  Wim Taymans  <wim@fluendo.com>
32857
32858         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
32859         * ext/alsa/gstalsa.h:
32860         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
32861         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
32862         Use alsa trigger_tstamp to get the timestamp of the first
32863         sample in the buffer for more precise sync. Some cleanups.
32864
32865 2004-06-24  Wim Taymans  <wim@fluendo.com>
32866
32867         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
32868         (gst_audiorate_init), (gst_audiorate_chain),
32869         (gst_audiorate_set_property), (gst_audiorate_get_property):
32870         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
32871         (gst_videorate_chain):
32872         Added some logging, fixed an overflow bug in videorate.
32873
32874 2004-06-24  Benjamin Otte  <otte@gnome.org>
32875
32876         * ext/kio/Makefile.am:
32877           fix for builddir != srcdir and distcheck
32878
32879 2004-06-24  Benjamin Otte  <otte@gnome.org>
32880
32881         * gst-libs/gst/colorbalance/Makefile.am:
32882         * gst-libs/gst/mixer/Makefile.am:
32883         * gst-libs/gst/play/Makefile.am:
32884         * gst-libs/gst/tuner/Makefile.am:
32885         * gst/tcp/Makefile.am:
32886         * sys/dxr3/Makefile.am:
32887           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
32888           tarball.
32889           Also add all *.list files that were missing.
32890         * Makefile.am:
32891           add a distcheck hook to ensure the above doesn't happen again.
32892
32893 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
32894
32895         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
32896
32897 2004-06-23  Colin Walters  <walters@redhat.com>
32898
32899         * m4/Makefile.am: Distribute gst-fionread.m4.
32900
32901 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
32902
32903         * configure.ac: back to dev
32904
32905 2004-06-23  Wim Taymans  <wim@fluendo.com>
32906
32907         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
32908         (gst_alsa_xrun_recovery):
32909         * ext/alsa/gstalsa.h:
32910         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
32911         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
32912         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
32913         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
32914         (gst_alsa_src_loop):
32915         Add clock to alsasrc. Take new capture timestamp when
32916         restarting after an overrun. Split up some functions between
32917         alsasrc and alsasink.
32918
32919 === release 0.8.2 ===
32920
32921 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
32922
32923         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
32924         (gst_alsa_change_state), (gst_alsa_update_avail),
32925         (gst_alsa_xrun_recovery):
32926         * ext/alsa/gstalsa.h:
32927         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
32928           merge back changes from release
32929
32930 2004-06-23  Wim Taymans  <wim@fluendo.com>
32931
32932         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
32933         (gst_audiorate_init), (gst_audiorate_chain),
32934         (gst_audiorate_set_property), (gst_audiorate_get_property):
32935         Implement sample dropping and notify
32936
32937 2004-06-22  Wim Taymans  <wim@fluendo.com>
32938
32939         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
32940         (theora_enc_sink_link), (theora_buffer_from_packet),
32941         (theora_push_packet), (theora_enc_chain):
32942         Some cleanups, make sure the timestamps are correct.
32943
32944 2004-06-22  Wim Taymans  <wim@fluendo.com>
32945
32946         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
32947         (gst_alsa_change_state), (gst_alsa_update_avail),
32948         (gst_alsa_xrun_recovery):
32949         * ext/alsa/gstalsa.h:
32950         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
32951         Cleanups, take queued samples into account when reporting
32952         the time.
32953
32954 2004-06-22  Wim Taymans  <wim@fluendo.com>
32955
32956         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
32957         (gst_videorate_init):
32958         Initialize the property as well.
32959
32960 2004-06-22  Wim Taymans  <wim@fluendo.com>
32961
32962         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
32963         (gst_videorate_init), (gst_videorate_chain),
32964         (gst_videorate_set_property), (gst_videorate_get_property):
32965         Add property to make videorate silent.
32966         Add property to prefer new frames over old ones.
32967
32968 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32969
32970         * sys/osxvideo/Makefile.am:
32971         Workaround so that the osxvideo .so file gets linked with the
32972         Cocoa, OpenGL and QuickTime frameworks
32973
32974 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32975
32976         * sys/osxaudio/Makefile.am:
32977         Workaround so that the osxaudio .so file gets linked with the
32978         CoreAudio framework
32979
32980 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32981
32982         * configure.ac:
32983         Whoops, my fault...fixed build issues
32984
32985 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32986
32987         * configure.ac:
32988         Add objective-c support if running in Darwin/Mac OS X
32989         * sys/Makefile.am:
32990         * sys/osxvideo:
32991         * sys/osxvideo/Makefile.am:
32992         * sys/osxvideo/osxvideosink.h:
32993         * sys/osxvideo/osxvideosink.m:
32994         * sys/osxvideo/cocoawindow.h:
32995         * sys/osxvideo/cocoawindow.m:
32996         Add osxvideosink, a cocoa-based osx video sink
32997
32998
32999 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
33000         * ext/dvdnav/gst-dvd:
33001         Grab the gconf key from the right spot
33002         * gst/debug/gstnavseek.c: (gst_navseek_init),
33003         (gst_navseek_segseek), (gst_navseek_handle_src_event),
33004         (gst_navseek_chain):
33005         * gst/debug/gstnavseek.h:
33006           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
33007           and loop parameters of a segment seek.
33008         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
33009         (gst_videotestsrc_get_event_masks),
33010         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
33011         * gst/videotestsrc/gstvideotestsrc.h:
33012           Add seeking support to videotestsrc
33013           Initialise the timestamp_offset variable.
33014
33015 2004-06-18  Wim Taymans  <wim@fluendo.com>
33016
33017         * ext/sidplay/gstsiddec.cc:
33018         Fix negotiation and set correct end offset.
33019
33020 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
33021
33022         * configure.ac: branch and prerelease
33023
33024 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33025
33026         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
33027         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
33028         (gst_tcpclientsrc_init_receive):
33029         * gst/tcp/gsttcpclientsrc.h:
33030           read caps when connecting to server for GDP so we set them correctly
33031
33032 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33033
33034         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
33035           notify drops and duplicates
33036         * gst/videoscale/videoscale.c: (videoscale_get_structure):
33037           no good reason to limit ourselves to 100x100
33038
33039 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33040
33041         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
33042         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
33043         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33044         (gst_v4lsrc_get_property):
33045         * sys/v4l/gstv4lsrc.h:
33046         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
33047         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
33048         (gst_v4l_set_audio):
33049         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
33050         (gst_v4lsrc_try_capture):
33051         * sys/v4l/v4lsrc_calls.h:
33052           change try_palette to more general try_capture
33053           add autoprobe option so we can turn off autoprobing
33054           various fixes
33055
33056 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33057
33058         * configure.ac:
33059           add videorate
33060         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
33061         (gst_ximagesink_class_init):
33062         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
33063         (gst_xvimagesink_class_init):
33064           run them as finalize, not dispose, since dispose can be invoked
33065           multiple times
33066
33067 2004-06-17  Wim Taymans  <wim@fluendo.com>
33068
33069         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
33070         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
33071         * ext/alsa/gstalsa.h:
33072         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
33073         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
33074         (gst_alsa_src_change_state):
33075         * ext/alsa/gstalsasrc.h:
33076         Make the xrun code timestamp and offset the buffers correctly.
33077         moved the clock to the base class, use alsa methods to get time.
33078         Do correct timestamping on outgoing buffers.
33079
33080 2004-06-17  Wim Taymans  <wim@fluendo.com>
33081
33082         * gst/audiorate/Makefile.am:
33083         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
33084         (gst_audiorate_base_init), (gst_audiorate_class_init),
33085         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
33086         (gst_audiorate_set_property), (gst_audiorate_get_property),
33087         (gst_audiorate_change_state), (plugin_init):
33088         Added an audiorate converter that fills in gaps.
33089
33090 2004-06-17  Johan Dahlin  <johan@gnome.org>
33091
33092         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
33093
33094 2004-06-16  Wim Taymans  <wim@fluendo.com>
33095
33096         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
33097         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
33098         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
33099         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33100         (gst_v4lsrc_get_property):
33101         * sys/v4l/gstv4lsrc.h:
33102         Added a copy mode to v4lsrc where it will output a copied version
33103         of its internal hardware buffer.
33104         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
33105         can't | them.
33106
33107 2004-06-16  Wim Taymans  <wim@fluendo.com>
33108
33109         * sys/oss/gstosssrc.c: (gst_osssrc_get):
33110         Timestamp fixes.
33111
33112 2004-06-16  Wim Taymans  <wim@fluendo.com>
33113
33114         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
33115         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
33116         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33117         (gst_v4lsrc_get_property):
33118         * sys/v4l/gstv4lsrc.h:
33119         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
33120         Added a sync mode enum property to control v4lsrc timestamp method
33121         Removed the use-fixed-fps property and moved functionality in
33122         the enum.
33123         Don't error on an error value from v4l-conf, it might not always
33124         be a real error.
33125
33126 2004-06-16  Wim Taymans  <wim@fluendo.com>
33127
33128         * gst/videorate/Makefile.am:
33129         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
33130         (gst_videorate_base_init), (gst_videorate_class_init),
33131         (gst_videorate_getcaps), (gst_videorate_link),
33132         (gst_videorate_init), (gst_videorate_chain),
33133         (gst_videorate_set_property), (gst_videorate_get_property),
33134         (gst_videorate_change_state), (plugin_init):
33135         Added a video timestamp corrector.
33136
33137 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33138
33139         fixed a potential leak with previous commit
33140
33141         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
33142
33143 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33144
33145         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
33146         Added missing refcount, fixes bug #144425
33147         Cheers Tim for finding the bug
33148
33149 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
33150
33151         * sys/v4l/gstv4l.c: (plugin_init):
33152         * sys/v4l/gstv4lcolorbalance.c:
33153         * sys/v4l/gstv4lcolorbalance.h:
33154         * sys/v4l/gstv4lelement.c:
33155         * sys/v4l/gstv4lelement.h:
33156         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
33157         * sys/v4l/gstv4lmjpegsink.h:
33158         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
33159         * sys/v4l/gstv4lmjpegsrc.h:
33160         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
33161         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
33162         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
33163         * sys/v4l/gstv4lsrc.h:
33164         * sys/v4l/gstv4ltuner.c:
33165         * sys/v4l/gstv4ltuner.h:
33166         * sys/v4l/gstv4lxoverlay.c:
33167         * sys/v4l/gstv4lxoverlay.h:
33168         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
33169         (gst_v4l_set_window), (gst_v4l_enable_overlay):
33170         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
33171         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
33172         (gst_v4l_set_audio):
33173         * sys/v4l/v4l_calls.h:
33174         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
33175         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
33176         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
33177         (gst_v4lmjpegsink_playback_init),
33178         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
33179         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
33180         (gst_v4lmjpegsink_playback_stop),
33181         (gst_v4lmjpegsink_playback_deinit):
33182         * sys/v4l/v4lmjpegsink_calls.h:
33183         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
33184         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
33185         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
33186         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
33187         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
33188         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
33189         * sys/v4l/v4lmjpegsrc_calls.h:
33190         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
33191         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
33192         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
33193         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
33194         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
33195         (gst_v4lsrc_try_palette):
33196         * sys/v4l/v4lsrc_calls.h:
33197           bunch of paranoia cleanups
33198
33199 2004-06-14  David Schleef  <ds@schleef.org>
33200
33201         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
33202         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
33203         Send discont events and change timestamps appropriately when
33204         we get a seek event.  (bug #144240)
33205         * ext/cdparanoia/gstcdparanoia.h:
33206
33207 2004-06-14  Benjamin Otte  <otte@gnome.org>
33208
33209         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
33210           snd_pcm_hw_params_set_rate  since the latter fails for no good
33211           reason on some setups.
33212
33213 2004-06-14  David Schleef  <ds@schleef.org>
33214
33215         * gst/volume/demo.c: (value_changed_callback): exp10() is not
33216         standard.  Thank you for playing.
33217
33218 2004-06-14  Wim Taymans  <wim@fluendo.com>
33219
33220         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
33221         Patch 1.3 broke the ordering of the colorspace info and
33222         made the plugin basically work by coincidence, reordered
33223         the info.
33224
33225 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
33226
33227         * ext/lame/gstlame.c:
33228         * ext/mad/gstmad.c:
33229           sync caps.  Make sure mad can only output a list of rates, not
33230           a full range.  In the future, have three caps lists for each of the
33231           mpeg versions.  Change mpegversion to a double as well.
33232
33233 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
33234
33235         * gst/volume/.cvsignore:
33236         * gst/volume/Makefile.am:
33237         * gst/volume/demo.c: (value_changed_callback), (idler),
33238         (setup_gui), (main):
33239           added small demo app
33240
33241 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
33242         * ext/esd/esdsink.c: (gst_esdsink_change_state):
33243         * ext/esd/esdsink.h:
33244         Close the esd connection on pause, because esd will just wait -
33245         blocking all other esd clients indefinitely.
33246
33247 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
33248
33249         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
33250           previous commit with GST_DEBUG
33251
33252 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
33253
33254         * configure.ac:
33255           add a header check for a dvdread header in dvdnav.  Fixes #133002
33256
33257 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33258
33259         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
33260         * gst/tcp/gsttcpclientsink.h:
33261         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
33262         * gst/tcp/gsttcpclientsrc.h:
33263         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
33264         (gst_tcpserversink_handle_server_read),
33265         (gst_tcpserversink_init_send):
33266         * gst/tcp/gsttcpserversink.h:
33267         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
33268         * gst/tcp/gsttcpserversrc.h:
33269         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
33270         version of IP)
33271
33272 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33273
33274         * configure.ac:
33275         Added ogg library so that OSX detects libtheora properly
33276
33277 2004-06-11  Wim Taymans  <wim@fluendo.com>
33278
33279         * ext/theora/theoradec.c: (theora_dec_chain),
33280         (theora_dec_change_state):
33281         Don't try to decode frames before we received a keyframe.
33282
33283 2004-06-11  Wim Taymans  <wim@fluendo.com>
33284
33285         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
33286         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
33287         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
33288         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
33289         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
33290         Added property to set the maximum delay of a page.
33291
33292 2004-06-10  Wim Taymans  <wim@fluendo.com>
33293
33294         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
33295         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
33296         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
33297         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
33298         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
33299         Added max-delay property to control the maximum amount
33300         of data to put in one page.
33301
33302 2004-06-10  Wim Taymans  <wim@fluendo.com>
33303
33304         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33305         (gst_theora_enc_init), (theora_enc_sink_link),
33306         (theora_buffer_from_packet), (theora_enc_set_property),
33307         (theora_enc_get_property):
33308         Set duration on encoded buffer, added some more properties
33309
33310 2004-06-10  Wim Taymans  <wim@fluendo.com>
33311
33312         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
33313         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
33314         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
33315         * ext/theora/theoraenc.c: (theora_enc_chain):
33316         Fix refcounting bugs
33317
33318 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33319
33320         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
33321         (gst_asf_demux_loop), (gst_asf_demux_process_file),
33322         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
33323         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
33324         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
33325         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
33326         (gst_asf_demux_change_state):
33327         * gst/asfdemux/gstasfdemux.h:
33328           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
33329           feels like. I think we should set a new requirement for demuxers
33330           from now on to implement sane loop functions, data loops, query
33331           and seek functions before first commit into CVS. And this commit
33332           fixes all of the above.
33333
33334 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
33335
33336         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
33337           vorbis comments are properly encoded in UTF-8 before adding them
33338           to a GstTagList
33339
33340 2004-06-09  Benjamin Otte  <otte@gnome.org>
33341
33342         * ext/alsa/gstalsa.c: (add_channels):
33343           handle min <= max correctly
33344         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
33345         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
33346           add fixation functions so we fixate correctly. No preferring of alaw
33347           anymore because it's the first structure.
33348         * ext/alsa/gstalsa.h:
33349         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
33350         (gst_alsa_hw_params_dump):
33351           add functions to ease debugging in alsalib
33352         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
33353         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
33354         (gst_alsa_start_audio):
33355           only specify hw params if we really setup a format (fixes #134007 -
33356           or at least works around it)
33357
33358 2004-06-09  Wim Taymans  <wim@fluendo.com>
33359
33360         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
33361         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
33362         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
33363         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
33364         (gst_ogg_mux_loop):
33365         Use stream caps to setup the initial pages in the ogg stream.
33366         Correctly set the streamheader caps on the srcpad.
33367
33368 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
33369
33370         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
33371         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
33372         (gst_v4lsrc_getcaps):
33373         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
33374         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
33375           add querying of fps lists for webcams.  Negotiating to a framerate
33376           now works.
33377
33378 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33379
33380         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
33381         (theora_push_buffer), (theora_push_packet),
33382         (theora_set_header_on_caps), (theora_enc_chain):
33383           mark buffers and put on streamheader, raw theora streaming
33384           now works too, whee
33385
33386 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33387
33388         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
33389         (gst_tcp_gdp_read_caps):
33390           do a looping read for caps and GDP headers too
33391
33392 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33393
33394         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33395         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
33396           return EOS instead of NULL in _get
33397
33398 2004-06-08  Wim Taymans  <wim@fluendo.com>
33399
33400         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
33401         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
33402         (gst_tcp_gdp_write_caps):
33403         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33404         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
33405         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
33406         Memory leak fixes
33407
33408 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33409
33410         * ext/vorbis/Makefile.am:
33411         * ext/vorbis/vorbis.c: (plugin_init):
33412         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
33413         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
33414         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
33415         (vorbis_parse_change_state):
33416         * ext/vorbis/vorbisparse.h:
33417           adding a vorbisparse element that marks the buffers, streaming
33418           raw vorbis using GDP now works, whee
33419
33420 2004-06-08  Wim Taymans  <wim@fluendo.com>
33421
33422         * ext/jpeg/Makefile.am:
33423         * ext/jpeg/README:
33424         * ext/jpeg/gstjpeg.c: (plugin_init):
33425         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
33426         (gst_smokedec_base_init), (gst_smokedec_class_init),
33427         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
33428         * ext/jpeg/gstsmokedec.h:
33429         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
33430         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
33431         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
33432         (gst_smokeenc_resync), (gst_smokeenc_chain),
33433         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
33434         * ext/jpeg/gstsmokeenc.h:
33435         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
33436         (smokecodec_flush_destination), (smokecodec_term_destination),
33437         (smokecodec_init_source), (smokecodec_fill_input_buffer),
33438         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
33439         (smokecodec_term_source), (smokecodec_encode_new),
33440         (smokecodec_decode_new), (smokecodec_info_free),
33441         (smokecodec_set_quality), (smokecodec_get_quality),
33442         (smokecodec_set_threshold), (smokecodec_get_threshold),
33443         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
33444         (find_best_size), (abs_diff), (put), (smokecodec_encode),
33445         (smokecodec_parse_header), (smokecodec_decode):
33446         * ext/jpeg/smokecodec.h:
33447         Added a new simple jpeg based codec
33448
33449 2004-06-08  Wim Taymans  <wim@fluendo.com>
33450
33451         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
33452         (gst_multipart_mux_loop):
33453         Fix memory leak
33454
33455 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33456
33457         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33458         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
33459         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
33460         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
33461         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
33462         * gst/tcp/gsttcpserversink.h:
33463           take streamheader into account
33464
33465 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33466
33467         * gst/level/Makefile.am:
33468         * gst/level/gstlevel.c: (gst_level_class_init):
33469           clean up marshal generation
33470
33471 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33472
33473         * gst/tcp/Makefile.am:
33474         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
33475         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
33476         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
33477         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
33478         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
33479         (gst_tcpclientsrc_get_property):
33480         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
33481         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
33482         (gst_tcpserversink_handle_client_read),
33483         (gst_tcpserversink_handle_client_write),
33484         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
33485         * gst/tcp/gsttcpserversink.h:
33486           add signals client-added and client-removed
33487         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
33488         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
33489         (gst_tcpserversrc_get_property):
33490         uniformized, change default protocol to NONE
33491         * gst/tcp/gsttcp-marshal.list: added
33492 2004-06-07  Benjamin Otte  <otte@gnome.org>
33493
33494         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33495           handle discont events if they happen before caps nego
33496
33497 2004-06-07  Wim Taymans  <wim@fluendo.com>
33498
33499         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
33500         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
33501         (gst_multipart_demux_plugin_init):
33502         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
33503         (gst_multipart_mux_init), (gst_multipart_mux_loop),
33504         (gst_multipart_mux_change_state):
33505         Small updates, fix a memleak
33506
33507 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
33508
33509         * configure.ac: OSS portability
33510         * ext/arts/gst_arts.c: idem
33511         * sys/oss/gstosselement.c: idem
33512         * sys/oss/gstossmixer.c: idem
33513         * sys/oss/gstosssink.c: idem
33514         * sys/oss/gstosssrc.c: idem
33515         * sys/oss/oss_probe.c: idem
33516           - check for soundcard.h in different places for some BSD
33517
33518 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
33519
33520         * AUTHORS:
33521         Add me to the authors file
33522         * configure.ac:
33523         Increase the libdv requirement to >= version 0.100
33524         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
33525         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
33526         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
33527         * ext/dv/gstdvdec.h:
33528         Add support for the new_media flag when sending DISCONT events
33529         Make the querying work when video pad is not linked
33530
33531 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
33532
33533         reviewed by Benjamin Otte  <otte@gnome.org>
33534
33535         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
33536           create a NULL-initialized array of pads, so we don't think they
33537           exist already. (fixes #143130)
33538
33539 2004-06-07  Benjamin Otte  <otte@gnome.org>
33540
33541         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
33542         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
33543         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
33544           don't use // coments
33545
33546 2004-06-07  Benjamin Otte  <otte@gnome.org>
33547
33548         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
33549           cast to GstClockTime to get higher granularity
33550         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33551           use gst_element_set_time_delay to get the exact time
33552         * ext/mad/gstmad.c: (gst_mad_chain):
33553           use the negotiated rate instead of the current frame's rate which
33554           might be wrong because of bit errors. This avoids emitting totally
33555           bogus timestamps and screwing sync.
33556         (fixes #143454)
33557
33558 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
33559
33560         reviewed by Benjamin Otte  <otte@gnome.org>
33561
33562         * gst/adder/gstadder.c: (gst_adder_loop):
33563           properly error out when no negotiation has happened yet. (fixes
33564           #143032)
33565
33566 2004-06-06  Benjamin Otte  <otte@gnome.org>
33567
33568         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
33569           forward correctly transformed offset in discont events. Based on
33570           patch by Arwed v. Merkatz. (fixes #142851)
33571
33572 2004-06-06  David Schleef  <ds@schleef.org>
33573
33574         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
33575         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
33576         problems on several systems.
33577
33578 2004-06-06  Benjamin Otte  <otte@gnome.org>
33579
33580         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
33581           use explicit caps on the srcpad
33582         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
33583           properly error out if caps couldn't be set (fixes #142764)
33584
33585 2004-06-06  Benjamin Otte  <otte@gnome.org>
33586
33587         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
33588         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
33589         (gst_alsa_start_audio):
33590           - don't call set_periods_integer anymore, it breaks the
33591           configuration randomly
33592           - call snd_pcm_hw_params_set_access directly instead of using masks
33593           - don't fail if the sw_params can't be set, just use the default
33594           params and hope it works. Alsalib has weird issues when you touch
33595           sw_params and does no proper error reporting about what failed.
33596         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
33597         (gst_alsa_close_audio):
33598           make our alsa debugging go via gst debugging and not conditionally
33599           defined
33600         * ext/alsa/gstalsa.h:
33601           add ALSA_DEBUG_FLUSH macro
33602         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
33603         (plugin_init):
33604           wrap alsa errors to be printed via the gst debugging system and not
33605           spammed to stderr
33606
33607 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33608
33609         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
33610         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
33611         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
33612         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
33613         (qtdemux_parse_trak):
33614         * gst/qtdemux/qtdemux.h:
33615           Bitch. Also known as seeking, querying & co.
33616         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
33617         (gst_osssink_change_state):
33618         * sys/oss/gstosssink.h:
33619           Resyncing is for weenies, this hack is no longer needed and was
33620           broken anyway (since it - unintendedly - always leaves resync to
33621           TRUE).
33622
33623 2004-06-05  Andrew Turner <zxombie@hotpop.com>
33624
33625         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
33626         * gst/tcp/gsttcpclientsrc.h: idem
33627           - define MSG_NOSIGNAL if not done
33628           - include unistd.h for off_t
33629           (fixes #143749)
33630
33631 2004-06-05  Benjamin Otte  <otte@gnome.org>
33632
33633         * configure.ac:
33634         * ext/kio/Makefile.am:
33635           check for qt's moc preprocessor explicitly and use it
33636
33637 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33638
33639         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
33640           don't get a signal for EPIPE on socket writes
33641           (somebody check if this works on other platforms)
33642
33643 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33644
33645         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
33646         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
33647           check error condition on available samples correctly
33648
33649 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33650
33651         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
33652           avoid a segfault
33653         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
33654         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
33655         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
33656         (gst_tcpserversrc_gdp_read_header):
33657          use ssize_t over size_t since the former is signed and thus the
33658          check for error codes can work
33659
33660 2004-06-02  Wim Taymans  <wim@fluendo.com>
33661
33662         reviewed by: Johan
33663
33664         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
33665         (gst_multipart_mux_loop):
33666         Oops
33667
33668 2004-06-02  Wim Taymans  <wim@fluendo.com>
33669
33670         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
33671         (gst_multipart_mux_init), (gst_multipart_mux_loop),
33672         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
33673         (gst_multipart_mux_change_state):
33674         Added configurable boundary specifier, added the value as a
33675         caps field as well.
33676
33677 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33678
33679         * gst/tcp/gsttcp.c:
33680         * gst/tcp/gsttcpclientsrc.c:
33681         * gst/tcp/gsttcpclientsrc.h:
33682         * gst/tcp/gsttcpserversrc.c:
33683           - portability fix, to compile on OSX
33684             (fixes #143146)
33685
33686         * sys/osxaudio/gstosxaudioelement.c:
33687         * sys/osxaudio/gstosxaudiosink.c:
33688         * sys/osxaudio/gstosxaudiosrc.c:
33689           - compilation warnings on OSX
33690             (fixes #143153)
33691
33692 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
33693
33694         * ext/vorbis/vorbisdec.c : sign warning fixes
33695
33696         * gst-libs/gst/mixer/mixertrack.c :
33697           do no use defines which are glib 2.4 specific
33698
33699 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
33700
33701         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
33702           buffer since libflac doesn't expect it (reports a sync error when
33703           it encounters that)
33704
33705
33706 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
33707
33708         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
33709         * gst-libs/gst/mixer/mixertrack.c:
33710         (gst_mixer_track_get_property), (get_mixer_track_init),
33711         (get_mixer_track_get_property): Added property accessors
33712         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
33713         * gst-libs/gst/mixer/mixeroptions.c:
33714         (gst_mixer_options_get_values): Added
33715         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
33716         * gst-libs/gst/mixer/mixer.c: Fixed comment
33717
33718
33719 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33720
33721         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
33722           improve error messages on open
33723
33724
33725 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
33726
33727         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
33728           check if v4l-conf is in path
33729
33730 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
33731
33732         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
33733           change assert to a more readable error message
33734
33735 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
33736
33737         * gst-libs/gst/tuner/tunerchannel.h:
33738           - add a freq_multiplicator field to make the conversion
33739             between internal frequency unit and Hz
33740         * sys/v4l/gstv4lelement.c:
33741         * sys/v4l2/gstv4l2element.c:
33742           - change default video device to /dev/video0
33743         * sys/v4l/v4l_calls.c:
33744         * sys/v4l2/v4l2_calls.c:
33745           - we only expose frequency to the user in Hz instead of
33746             bastard v4lX unit (either 62.5kHz or 62.5Hz)
33747
33748 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
33749         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
33750           Initialise b_o_s and e_o_s variables
33751         * gst-libs/gst/riff/riff-media.c:
33752         (gst_riff_create_video_caps_with_data):
33753           Add some unusual fourcc's from mplayer avi's
33754         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
33755           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
33756           autoplugging.
33757
33758 2004-05-28  Wim Taymans  <wim@fluendo.com>
33759
33760         * configure.ac:
33761         * gst/alpha/Makefile.am:
33762         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
33763         (gst_alpha_get_type), (gst_alpha_base_init),
33764         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
33765         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
33766         (gst_alpha_chroma_key), (gst_alpha_chain),
33767         (gst_alpha_change_state), (plugin_init):
33768         A plugin to add an alpha channel to I420 video. Can optionally do
33769         chroma keying.
33770         * gst/multipart/Makefile.am:
33771         * gst/multipart/multipart.c: (plugin_init):
33772         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
33773         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
33774         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
33775         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
33776         (gst_multipart_demux_change_state),
33777         (gst_multipart_demux_plugin_init):
33778         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
33779         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
33780         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
33781         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
33782         (gst_multipart_mux_pad_unlink),
33783         (gst_multipart_mux_request_new_pad),
33784         (gst_multipart_mux_handle_src_event),
33785         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
33786         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
33787         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
33788         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
33789         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
33790         send multipart jpeg images to a browser.
33791         * gst/videobox/Makefile.am:
33792         * gst/videobox/README:
33793         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
33794         (gst_video_box_get_type), (gst_video_box_base_init),
33795         (gst_video_box_class_init), (gst_video_box_init),
33796         (gst_video_box_set_property), (gst_video_box_get_property),
33797         (gst_video_box_sink_link), (gst_video_box_i420),
33798         (gst_video_box_ayuv), (gst_video_box_chain),
33799         (gst_video_box_change_state), (plugin_init):
33800         Crops or adds borders around an image. can do alpha channel
33801         borders as well.
33802         * gst/videomixer/Makefile.am:
33803         * gst/videomixer/README:
33804         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
33805         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
33806         (gst_videomixer_pad_get_sink_event_masks),
33807         (gst_videomixer_pad_get_property),
33808         (gst_videomixer_pad_set_property),
33809         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
33810         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
33811         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
33812         (gst_videomixer_base_init), (gst_videomixer_class_init),
33813         (gst_videomixer_init), (gst_videomixer_request_new_pad),
33814         (gst_videomixer_handle_src_event),
33815         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
33816         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
33817         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
33818         (gst_videomixer_loop), (gst_videomixer_get_property),
33819         (gst_videomixer_set_property), (gst_videomixer_change_state),
33820         (plugin_init):
33821         Generic video mixer plugin, can handle multiple inputs all with
33822         different framerates and video sizes. Is fully alpha channel
33823         aware.
33824
33825 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33826
33827         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
33828           Select first track as master track. Not sure how else to handle
33829           that...
33830         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
33831           Discard discont events. Should fix #142962.
33832
33833 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33834
33835         * ext/alsa/Makefile.am:
33836         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
33837         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
33838         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
33839         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
33840         (gst_alsa_mixer_get_option):
33841         * ext/alsa/gstalsamixer.h:
33842         * ext/alsa/gstalsamixeroptions.c:
33843         (gst_alsa_mixer_options_get_type),
33844         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
33845         (gst_alsa_mixer_options_new):
33846         * ext/alsa/gstalsamixeroptions.h:
33847         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
33848         * ext/alsa/gstalsamixertrack.h:
33849           Add enumerations (as GstMixerOptions). Make correct distinction
33850           between input/output tracks. Add capture/playback private flag.
33851           Use flag to decide on whether to set capture or playback volumes
33852           or switches. Use playback and record switches.
33853         * gst-libs/gst/mixer/Makefile.am:
33854         * gst-libs/gst/mixer/mixer-marshal.list:
33855         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
33856         (gst_mixer_set_option), (gst_mixer_get_option),
33857         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
33858         (gst_mixer_volume_changed), (gst_mixer_option_changed):
33859         * gst-libs/gst/mixer/mixer.h:
33860         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
33861         (gst_mixer_options_class_init), (gst_mixer_options_init),
33862         (gst_mixer_options_dispose):
33863         * gst-libs/gst/mixer/mixeroptions.h:
33864           Add GstMixerOptions.
33865         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
33866           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
33867           broken device detection on computers with multiple OSS sound
33868           cards.
33869
33870 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33871
33872         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
33873           fixate nicely even when the peer is not negotiating
33874
33875 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33876
33877         * gst/audioconvert/gstaudioconvert.c:
33878         (gst_audio_convert_parse_caps):
33879           make sure we don't allow depth > width
33880         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
33881           fixate endianness to G_BYTE_ORDER as default
33882         * gst/audioscale/gstaudioscale.c:
33883           we don't handle another endianness as host-endianness
33884
33885 2004-05-25  David Schleef  <ds@schleef.org>
33886
33887         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
33888
33889 2004-05-24  Benjamin Otte  <otte@gnome.org>
33890
33891         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
33892         (gst_oggvorbisenc_setup):
33893           properly fail when we can't setup the vorbis encoder due to
33894           unsupported settings
33895         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
33896         (gst_vorbisenc_setup):
33897           same
33898         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
33899           fix case where warnings occured when one pad was unlinked while the
33900           other's link function was called
33901
33902 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33903
33904         * gst/tcp/Makefile.am:
33905           use GST_ENABLE_NEW
33906
33907 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33908
33909         * gst-libs/gst/resample/private.h:
33910           don't use optimizations that are #if 0'ed
33911
33912 2004-05-24  Wim Taymans  <wim@fluendo.com>
33913
33914         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
33915         Fix potential division by zero error and hopefully get
33916         the position query right to get correct timestamps on avi
33917         audio.
33918
33919 2004-05-24  Wim Taymans  <wim@fluendo.com>
33920
33921         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
33922         (gst_videoscale_scale_nearest_str2),
33923         (gst_videoscale_scale_nearest_str4),
33924         (gst_videoscale_scale_nearest_32bit),
33925         (gst_videoscale_scale_nearest_24bit),
33926         (gst_videoscale_scale_nearest_16bit):
33927         Fix the scaling algorithm and avoid a buffer overflow.
33928         removed the while loop in the scaling function as it
33929         was used for point sampling only.
33930
33931 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33932
33933         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
33934         (gst_id3_tag_class_init), (gst_id3_tag_init),
33935         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
33936         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
33937         (gst_id3_tag_send_tag_event):
33938           lots of fixes to make id3mux work and id3demux work correctly
33939
33940 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
33941
33942         * ext/Makefile.am:
33943           add rules to build shout2send (was removed by accident
33944           when this module was no more marked experimental/broken)
33945
33946 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33947
33948         * ext/shout2/gstshout2.c:
33949         * ext/shout2/gstshout2.h:
33950           adding a "connection problem" signal to shout2send
33951           (fixes #142954)
33952
33953 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
33954
33955         * ext/kio/kioreceiver.cpp:
33956         * ext/kio/kioreceiver.h:
33957           fix sign comparison issues
33958
33959 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
33960
33961         * gst/cdxaparse/gstcdxaparse.c:
33962         * gst/cdxaparse/gstcdxaparse.h:
33963           some renaming
33964           add some checks/sanity
33965           prepare for seek addition
33966
33967         * sys/sunaudio/gstsunaudio.c:
33968           remove exported dupe init function
33969
33970 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
33971
33972         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
33973         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
33974           Fix format conversion and position querying.
33975         * gst/debug/progressreport.c: (gst_progressreport_report):
33976           Don't output a bogus total value that we didn't query.
33977         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
33978           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
33979           only a blank window after xine has been used.
33980
33981 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33982
33983         * m4/as-arts.m4:
33984           sync with upstream version to fix test on FC2
33985           readd with -ko to preserve Id header
33986
33987 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
33988
33989         * configure.ac:
33990           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
33991         * gst/tcp/gsttcpclientsrc.c: idem
33992         * gst/tcp/gsttcpserversink.c: idem
33993         * gst/tcp/gsttcpserversrc.c: idem
33994         * m4/gst-fionread.m4: idem
33995
33996         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
33997
33998         * configure.ac: enable speex plugin for speex 1.1.5+
33999         * ext/speex/gstspeexenc.c: fix cast warning
34000
34001         * ext/esd/README: fix typo
34002
34003 2004-05-20  David Schleef  <ds@schleef.org>
34004
34005         * configure.ac: Minor cosmetic change to convince the buildbot to
34006         reautogen.
34007         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
34008         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
34009         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
34010         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
34011         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
34012         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
34013         More hacking.  Plays audio now.
34014
34015 2004-05-20  David Schleef  <ds@schleef.org>
34016
34017         * configure.ac:
34018         * sys/Makefile.am:
34019
34020 2004-05-20  David Schleef  <ds@schleef.org>
34021
34022         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
34023         * sys/osxaudio/gstosxaudio.c:
34024         * sys/osxaudio/gstosxaudioelement.c:
34025         * sys/osxaudio/gstosxaudioelement.h:
34026         * sys/osxaudio/gstosxaudiosink.c:
34027         * sys/osxaudio/gstosxaudiosink.h:
34028         * sys/osxaudio/gstosxaudiosrc.c:
34029         * sys/osxaudio/gstosxaudiosrc.h:
34030
34031 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34032
34033         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
34034         (gst_vorbisenc_chain):
34035           put the codec headers on the caps as streamheader as well as
34036           pushing them out
34037
34038 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34039
34040         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
34041         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
34042         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
34043         split up push_packet into two functions
34044
34045 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34046
34047         * gst/tcp/.cvsignore:
34048           ignore enums
34049         * gst/tcp/Makefile.am:
34050         * gst/tcp/README:
34051         * gst/tcp/gsttcp.c:
34052         * gst/tcp/gsttcp.h:
34053         * gst/tcp/gsttcpclientsink.c:
34054         * gst/tcp/gsttcpclientsink.h:
34055         * gst/tcp/gsttcpclientsrc.c:
34056         * gst/tcp/gsttcpclientsrc.h:
34057         * gst/tcp/gsttcpplugin.c:
34058         * gst/tcp/gsttcpserversink.c:
34059         * gst/tcp/gsttcpserversink.h:
34060         * gst/tcp/gsttcpserversrc.c:
34061         * gst/tcp/gsttcpserversrc.h:
34062           add new tcp elements
34063
34064 2004-05-19  Wim Taymans  <wim@fluendo.com>
34065
34066         * gst/law/mulaw-conversion.c: (mulaw_encode):
34067         Fix overflow bug in ulaw encoding.
34068
34069 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34070
34071         * ext/mad/gstmad.c: (gst_mad_handle_event):
34072           don't unref the event twice
34073
34074 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34075
34076         * configure.ac:
34077           remove -Wno-sign-compare
34078
34079 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34080
34081         * configure.ac:
34082           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
34083           if you want to work against glib 2.2 and 2.4
34084
34085 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34086
34087         * gst/tcp/Makefile.am:
34088         * gst/tcp/gsttcp.c:
34089         * gst/tcp/gsttcp.h:
34090         * gst/tcp/gsttcpsink.h:
34091         * gst/tcp/gsttcpsrc.h:
34092           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
34093
34094 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34095
34096         * gst/debug/tests.c: (md5_get_value):
34097           fix segfault on gst-inspect
34098
34099 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34100
34101         * gst/debug/testplugin.c:
34102         * gst/debug/tests.c:
34103         * gst/debug/tests.h:
34104           add new extensible and configurable testing element. Current tests
34105           include buffer count, stream length, timestamp/duration matching and
34106           md5.
34107         * gst/debug/Makefile.am:
34108         * gst/debug/gstdebug.c: (plugin_init):
34109           add infrastructure for new element
34110
34111 2004-05-19  Johan Dahlin  <johan@gnome.org>
34112
34113         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
34114         ending of the array. Fixes gst-inspect segfault on ppc.
34115
34116 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34117
34118         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
34119
34120         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
34121
34122 2004-05-18  David Schleef  <ds@schleef.org>
34123
34124         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
34125         warnings (bugs, actually) noticed by gcc but not forte.
34126
34127 2004-05-18  David Schleef  <ds@schleef.org>
34128
34129         * sys/sunaudio/Makefile.am:
34130         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
34131
34132 2004-05-18  David Schleef  <ds@schleef.org>
34133
34134         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
34135         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
34136         to allow qtdemux to use non-seekable streams. (bug #142272)
34137
34138 2004-05-18  David Schleef  <ds@schleef.org>
34139
34140         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
34141         (gst_resample_sinc_ft_float): Remove use of static temporary
34142         buffer.  This code was obviously not supposed to last long, but
34143         it's stuck in our ABI, so it required a little hack to make it
34144         ABI-compatible.  Fixes #142585.
34145         * gst-libs/gst/resample/resample.h: same.
34146
34147 2004-05-18  David Schleef  <ds@schleef.org>
34148
34149         * configure.ac: Add sunaudio
34150         * examples/Makefile.am: make gstplay depend on gconf
34151         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
34152         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
34153         (convert_table_lookup), (img_convert): remove c99-isms
34154         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
34155           unsigned, to fix a warning on Solaris
34156         * gst/mpeg1sys/systems.c: bcopy->memcpy
34157         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
34158         * sys/Makefile.am: Add sunaudio
34159
34160 2004-05-18  Wim Taymans  <wim@fluendo.com>
34161
34162         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
34163         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
34164         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
34165         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
34166         (gst_ogg_mux_loop):
34167         Fix an ugly memleak where the muxer didn't flush enough ogg
34168         pages. This also resulted in badly muxed ogg files.
34169
34170 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34171
34172         * gst/asfdemux/asfheaders.c :
34173         * gst/asfdemux/asfheaders.h :
34174         * gst/asfdemux/gstasfdemux.c :
34175           - fix ASF_OBJ_PADDING guid
34176           - add 3 new object guids (language list, metadata,
34177             extended stream properties)
34178           - add a function to parse extended header objects
34179
34180 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34181
34182         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
34183           remove leftover debugging g_print
34184
34185 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34186
34187         * ext/mad/gstmad.c: (gst_mad_handle_event):
34188           Fix for when the first format in a discont event is not a
34189           byte-based one. Should fix #137710.
34190
34191 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34192
34193         * m4/a52.m4 : fix compilation with -Wall -Werror
34194         * m4/libfame.m4 : idem
34195         * m4/libmikmod.m4 : idem
34196
34197 2004-05-17  Benjamin Otte  <otte@gnome.org>
34198
34199         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34200           signal the new tags before giving up the reference
34201
34202 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34203
34204         * ext/shout2/gstshout2.c:
34205           use application/ogg instead of application/x-ogg (patch by Patrick
34206           Guimond, fixes #142432)
34207         * sys/oss/gstosselement.c: (gst_osselement_reset),
34208         (gst_osselement_sync_parms):
34209           don't set fragment size unless specified (fixes #142493)
34210
34211 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34212
34213         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
34214           fixes #142664
34215
34216 2004-05-17  Benjamin Otte  <otte@gnome.org>
34217
34218         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
34219           compute offsets correctly for internal buffers so timestamps are set
34220           correctly when we can't seek. Also handle cases where there are no
34221           offsets. (based on a patch by David Moore, fixes #142507)
34222
34223 2004-05-17  Benjamin Otte  <otte@gnome.org>
34224
34225         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34226           use correct variable when determining amount of data to skip so we
34227           don't skip into the void and segfault
34228
34229 2004-05-16  Benjamin Otte  <otte@gnome.org>
34230
34231         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
34232           Hi, I'm a memleak
34233
34234 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34235
34236         * gst/asfdemux/gstasfdemux.c:
34237           - fix a mem leak and always propagate tags
34238           - add WMV3 to known video codecs (but no decoder yet)
34239           - replace "surplus data" at end of audio header for what
34240             it is : codec specific data
34241           - fix a typo
34242
34243 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
34244
34245         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
34246
34247         * gst-libs/gst/audio/audioclock.c:
34248           Fix wrong return type (#142205).
34249
34250 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34251
34252         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
34253           Ignore CRCs by default (fixes #142566).
34254
34255 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34256
34257         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
34258         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
34259         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
34260         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
34261         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
34262         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
34263           Fix for cases where we fail to attach to a mixer.
34264
34265 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34266
34267         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
34268           Don't touch events after not owning them anymore.
34269         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
34270         (gst_wavparse_fmt), (gst_wavparse_other),
34271         (gst_wavparse_handle_seek), (gst_wavparse_loop),
34272         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
34273         (gst_wavparse_srcpad_event):
34274         * gst/wavparse/gstwavparse.h:
34275           Add seeking, fix querying.
34276
34277 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34278
34279         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34280           - process comments even if they don't end with \0\0
34281             g_convert would ignore them if present and works well without them
34282
34283 2004-05-16  Benjamin Otte  <otte@gnome.org>
34284
34285         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
34286           simplify caps
34287
34288 2004-05-16  Benjamin Otte  <otte@gnome.org>
34289
34290         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34291           don't write to memory we might not write to - g_convert does that
34292           for us anyway (fixes #142613)
34293         (gst_asf_demux_audio_caps):
34294           comment out gst_util_dump_mem
34295
34296 2004-05-16  Benjamin Otte  <otte@gnome.org>
34297
34298         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34299           compute correct expected timestamps after seek (broken since
34300           last commit)
34301         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
34302           rename element and debugging category to gdkpixbufscale
34303
34304 2004-05-16  Benjamin Otte  <otte@gnome.org>
34305
34306         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34307           add error checking to snd_pcm_delay and remove duplicate call to
34308           snd_pcm_delay that caused issues (see inline code comments)
34309         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
34310           make more readable and fix return value when snd_pcm_delay fails
34311         (fixes #142586)
34312
34313 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
34314         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
34315         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
34316         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
34317         (gst_pixbufscale_link), (gst_pixbufscale_init),
34318         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
34319         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
34320         (gst_pixbufscale_get_property), (pixbufscale_init):
34321         * ext/gdk_pixbuf/pixbufscale.h:
34322         Add these files I forgot earlier
34323
34324 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
34325         * ext/gdk_pixbuf/Makefile.am:
34326         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
34327         * ext/gdk_pixbuf/gstgdkpixbuf.h:
34328         Add new pixbufscale element to scale RGB video
34329         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
34330         and HYPER interpolation correctly.
34331         * ext/theora/theoraenc.c: (theora_enc_chain),
34332         Discard buffer and return if explicit caps could not be set
34333         (theora_enc_get_property):
34334         Make _get return kbps for the bitrate consistent with
34335         the _set function.
34336
34337
34338 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34339
34340         * ext/libvisual/visual.c: (gst_visual_chain):
34341           add missing visual_audio_analyze
34342
34343 2004-05-14  David Schleef  <ds@schleef.org>
34344
34345         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
34346         is killed while we're playing.
34347         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
34348         gst_element_no_more_pads().
34349
34350 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34351
34352         * gst-libs/gst/riff/riff-read.c :
34353           - fix INFO tag extraction in RIFF/AVI files
34354             because gst_event_unref (event) also freed taglist
34355           - avoid a mem leak
34356
34357 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34358
34359         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
34360         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
34361
34362         * gst/auparse/gstauparse.c :
34363           - add code (commented for now) to support audio/x-adpcm on src pad
34364             (we have no decoder for those layout yet)
34365
34366         * gst/cdxaparse/gstcdxaparse.c :
34367         * gst/cdxaparse/gstcdxaparse.h :
34368           - partial rewrite using RiffRead (ripped iain's wavparse code)
34369
34370         * gst/rtp/gstrtpL16enc.c : typo
34371         * gst/rtp/gstrtpgsmenc.c : typo
34372
34373 2004-05-13  Benjamin Otte  <otte@gnome.org>
34374
34375         * configure.ac:
34376           check for exact version of libvisual, it's not supposed to be
34377           API/ABI stable yet
34378
34379 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34380
34381         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
34382           signal no-more-pads
34383
34384 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
34385
34386         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
34387         Report which format was used for GST_FORMAT_DEFAULT
34388         * gst/debug/Makefile.am:
34389         * gst/debug/gstdebug.c: (plugin_init):
34390         * gst/debug/progressreport.c: (gst_progressreport_base_init),
34391         (gst_progressreport_class_init), (gst_progressreport_init),
34392         (gst_progressreport_report), (gst_progressreport_set_property),
34393         (gst_progressreport_get_property), (gst_progressreport_chain),
34394         (gst_progressreport_plugin_init):
34395         Add progressreport element for testing.
34396
34397 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
34398
34399         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
34400         * sys/v4l/gstv4lsrc.h:
34401         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
34402         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
34403         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
34404         (gst_v4lsrc_grab_frame):
34405           add more debugging
34406           send a discont at start
34407
34408 2004-05-12  Colin Walters  <walters@redhat.com>
34409
34410         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
34411         inflooping if we can't find a chunk.  Or in other words, don't blow
34412         chunks if we don't have a chunk to blow.
34413
34414 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
34415         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
34416         Remove old debug output
34417         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
34418         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
34419         (gst_dvdec_set_property), (gst_dvdec_get_property):
34420         Change the quality setting to an enum, so it works from gst-launch
34421         Don't renegotiate a non-linked pad. Allows audio only decoding.
34422         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
34423         (gst_deinterlace_link), (gst_deinterlace_init):
34424         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
34425         (gst_videodrop_link):
34426         Some caps negotiation fixes
34427
34428 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34429
34430         * ext/tarkin/gsttarkin.c :
34431           - Change RANK from NONE to PRIMARY
34432         * ext/gdk_pixbuf/gstgdkpixbuf.c :
34433           - Change RANK from NONE to MARGINAL
34434         * ext/divx/gstdivxenc.c :
34435           - Change RANK from PRIMARY to NONE (encoder/spider issue)
34436
34437 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
34438
34439         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
34440         (gst_vorbisenc_push_packet):
34441           copy a function that was added between 1.0 and 1.0.1 until we
34442           depend on worthwhile features of post-1.0
34443
34444 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34445
34446         * configure.ac:
34447           enable shout2 by default
34448         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
34449         (gst_shout2send_base_init), (gst_shout2send_init),
34450         (gst_shout2send_connect), (gst_shout2send_change_state):
34451         * ext/shout2/gstshout2.h:
34452           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
34453           #142262)
34454         * ext/theora/theora.c: (plugin_init):
34455           don't set rank on encoders
34456
34457 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
34458
34459         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
34460           Use codec_data property instead of flag1 and flag2 for wma
34461
34462 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34463
34464         * gst/cdxaparse/gstcdxaparse.c :
34465           - Add mpegversion to CAPS to make it link
34466           - Rank is as GST_RANK_SECONDARY instead of NONE
34467         * gst/auparse/gstauparse.c :
34468           - Document all audio encoding we can encounter from Solaris 9
34469             headers and libsndfile information.
34470           - Increase max. rate from 48000 to 192000 (to match other elements)
34471           - Don't try to play junk data between header and samples
34472
34473 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34474
34475         * ext/libvisual/visual.c: (gst_visual_getcaps):
34476           use the right caps depending on endianness (I hope)
34477         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
34478           use GST_RANK_NONE for all non-decoding elements or spider gets
34479           mighty confused
34480
34481 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34482
34483         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34484           Fix some odd cases and fix BE metadata parsing of unicode16 text.
34485
34486 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34487
34488         * gst/switch/gstswitch.c: (gst_switch_release_pad),
34489         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
34490         (gst_switch_loop), (gst_switch_get_type):
34491           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
34492           HEADERS. Had to be said.
34493
34494 2004-05-10  David Schleef  <ds@schleef.org>
34495
34496         * configure.ac: Add prototype Dirac support.
34497         * ext/Makefile.am:
34498         * ext/dirac/Makefile.am:
34499         * ext/dirac/gstdirac.cc:
34500         * ext/dirac/gstdiracdec.cc:
34501
34502 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34503
34504         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
34505         (gst_auparse_init), (gst_auparse_chain),
34506         (gst_auparse_change_state):
34507           Hack around spider. Remove me some day please.
34508
34509 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34510
34511         * gst/auparse/gstauparse.c: (gst_auparse_chain):
34512           Fix for some uninitialized variables in previous patch, also
34513           makes it work. Fixes #142286 while we're at it.
34514
34515 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34516
34517         * gst/auparse/gstauparse.c:
34518                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
34519                 only unsupported formats are ADPCM/CCITT G.72x
34520                 reviewed by Ronald
34521         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
34522
34523 2004-05-10  Wim Taymans  <wim@fluendo.com>
34524
34525         * ext/vorbis/Makefile.am:
34526         * ext/vorbis/README:
34527         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
34528         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
34529         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
34530         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
34531         (gst_oggvorbisenc_convert_sink),
34532         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
34533         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
34534         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
34535         (get_constraints_string), (update_start_message),
34536         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
34537         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
34538         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
34539         * ext/vorbis/oggvorbisenc.h:
34540         * ext/vorbis/vorbis.c: (plugin_init):
34541         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
34542         (raw_caps_factory), (gst_vorbisenc_class_init),
34543         (gst_vorbisenc_init), (gst_vorbisenc_setup),
34544         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
34545         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
34546         * ext/vorbis/vorbisenc.h:
34547         Added a raw vorbis encoder to be used with the oggmuxer.
34548         We still need the old encoder for some gnome applications,
34549         read the README to find out how that works.
34550         The raw encoder is called "rawvorbisenc" until 0.9.
34551
34552 2004-05-10  Wim Taymans  <wim@fluendo.com>
34553
34554         * ext/ogg/gstogg.c: (plugin_init):
34555         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
34556         (gst_ogg_print):
34557         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
34558         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
34559         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
34560         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
34561         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
34562         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
34563         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
34564         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
34565         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
34566         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
34567         Added an ogg muxer.
34568         Small typo fixes in the demuxer.
34569
34570 2004-05-10  Wim Taymans  <wim@fluendo.com>
34571
34572         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
34573         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
34574         (theora_enc_change_state), (theora_enc_set_property),
34575         (theora_enc_get_property):
34576         Mark the last packet with an EOS flag which is not really needed
34577         in gstreamer.
34578         Do some better video framerate initialisation.
34579         Update the buffer timestamp.
34580
34581 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
34582
34583         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
34584         Return the result of the parent state change call
34585
34586 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34587
34588         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
34589         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
34590         * gst/law/alaw-encode.c : (idem)
34591         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
34592         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
34593         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
34594
34595 2004-05-09  Benjamin Otte  <otte@gnome.org>
34596
34597         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
34598           don't use a fixed buffer size when writing variable length data to
34599           it. Fixes memory corruption and makes alsasrc work
34600
34601 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34602
34603         * ext/gnomevfs/gstgnomevfssink.c:
34604         (_gst_boolean_allow_overwrite_accumulator),
34605         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
34606           Run glib's default signal handler (??) in RUN_CLEANUP rather than
34607           RUN_LAST, and don't use that to set the accumulator value because
34608           then it's always FALSE.
34609
34610 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34611
34612         * gst-libs/gst/riff/riff-media.c:
34613         (gst_riff_create_video_caps_with_data),
34614         (gst_riff_create_audio_caps),
34615         (gst_riff_create_audio_template_caps):
34616         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
34617           Fix for unaligned RIFF files (i.e. where all the chunks together
34618           in a LIST chunk are not of the same size as the size given in
34619           the LIST chunk header). Fixes several odd WAVE files. Also fix
34620           ADPCM (block_align property) in audio, so that wavparse based
34621           on this works now as it used to stand-alone.
34622
34623 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
34624
34625         reviewed by Benjamin Otte  <otte@gnome.org>
34626
34627         * ext/a52dec/gsta52dec.c:
34628         * ext/divx/gstdivxdec.c:
34629         * ext/divx/gstdivxenc.c:
34630         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
34631         * ext/faac/gstfaac.c: (gst_faac_base_init):
34632         * ext/faad/gstfaad.c: (gst_faad_base_init):
34633         * ext/ivorbis/vorbisfile.c:
34634         * ext/lame/gstlame.c:
34635         * ext/libfame/gstlibfame.c:
34636         * ext/mpeg2enc/gstmpeg2enc.cc:
34637         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
34638         * ext/sidplay/gstsiddec.cc:
34639         * ext/speex/gstspeexdec.c:
34640         * ext/speex/gstspeexenc.c:
34641         * ext/xvid/gstxviddec.c:
34642         * ext/xvid/gstxvidenc.c:
34643           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
34644           (fixes #142193)
34645
34646 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34647
34648         * ext/alsa/gstalsa.c: (device_list),
34649         (gst_alsa_class_probe_devices):
34650         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
34651           Fix alsa oddness in mixer after the combination of using mixer
34652           in source/sink elements and using hw:x,y instead of just hw:x.
34653
34654 2004-05-09  Benjamin Otte  <otte@gnome.org>
34655
34656         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
34657         (gst_wavparse_create_sourcepad):
34658           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
34659           sourcepads
34660
34661 2004-05-09  Benjamin Otte  <otte@gnome.org>
34662
34663         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34664           allow discont events before caps nego
34665
34666 2004-05-08  Benjamin Otte  <otte@gnome.org>
34667
34668         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
34669           don't leak events
34670
34671 2004-05-08  Benjamin Otte  <otte@gnome.org>
34672
34673         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
34674         (gst_level_change_state), (gst_level_init):
34675         * gst/level/gstlevel.h:
34676           figure out if we're initialized directly instead of keeping a
34677           variable that's wrong in 90% of cases
34678           don't initialize pads and then leak them and use a new unitialized
34679           pad. (fixes #142084)
34680           these were bugs so n00bish I didn't find them for an hour :/
34681
34682 2004-05-08 Iain <iain@prettypeople.org>
34683
34684         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
34685         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
34686         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
34687         return the length that was read.
34688         (gst_riff_read_strf_auds): Allow fmt tags as well.
34689
34690 2004-05-07  David Schleef  <ds@schleef.org>
34691
34692         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
34693         signed char assumption in faad.h.
34694
34695 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34696
34697         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
34698           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
34699
34700 2004-05-07  Colin Walters  <walters@redhat.com>
34701
34702         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
34703         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
34704         function.
34705         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
34706         Add dispose function.
34707
34708 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
34709         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
34710           Fix caps nego and pad templates. RGB mode caps should
34711           work now.
34712         * ext/dvdnav/gst-dvd:
34713           Move mpeg2dec inside the thread because otherwise the
34714           queue rejects cap changes mid-stream
34715         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
34716         (gst_mpeg2dec_flush_decoder):
34717           For mpeg2dec > 0.4.0, call the flush function instead of
34718           manually extracting all in-flight frames.
34719         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
34720         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
34721           Change mime type video/dv go video/x-dv to match the
34722           rest of gst-plugins
34723
34724 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34725
34726         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
34727         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
34728         (gst_alsa_sink_class_init):
34729         * ext/alsa/gstalsasink.h:
34730         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
34731         (gst_alsa_src_class_init):
34732         * ext/alsa/gstalsasrc.h:
34733           Make alsasink/src a subclass of alsamixer so that mixer stuff
34734           shows up in gst-rec. Needs some finetuning.
34735
34736 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34737
34738         * ext/lame/gstlame.c: (gst_lame_chain):
34739           simplify
34740         * ext/mad/gstmad.c: (gst_mad_handle_event):
34741           fix event leak
34742         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
34743           be able to detect mp3 files < 4096 bytes
34744
34745 2004-05-06  Wim Taymans  <wim@fluendo.com>
34746
34747         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
34748         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
34749         (theora_enc_set_property), (theora_enc_get_property):
34750         Also encode the first frame, cleanup some code.
34751
34752 2004-05-06  Wim Taymans  <wim@fluendo.com>
34753
34754         * ext/mpeg2enc/gstmpeg2enc.cc:
34755         Forward events first before deciding that negotiation was
34756         not performed.
34757
34758 2004-05-06  Wim Taymans  <wim@fluendo.com>
34759
34760         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
34761         First process the events before deciding that negotiation
34762         was not performed.
34763
34764 2004-05-06  Wim Taymans  <wim@fluendo.com>
34765
34766         * ext/theora/Makefile.am:
34767         * ext/theora/theora.c: (plugin_init):
34768         * ext/theora/theoradec.c: (theora_dec_change_state):
34769         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
34770         (gst_theora_enc_class_init), (gst_theora_enc_init),
34771         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
34772         (theora_enc_chain), (theora_enc_change_state),
34773         (theora_enc_set_property), (theora_enc_get_property):
34774         Added a theora encoder, grouped the encoder and decoder into the
34775         same plugin.
34776
34777 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
34778
34779         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
34780         (gst_jpegenc_chain):
34781         fix DURATION on outgoing buffers
34782         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
34783         debug using time formats
34784         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
34785         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
34786         (gst_xvimagesink_sink_link):
34787         windows with width/height 0 generate X errors, so don't allow them
34788
34789 2004-05-05  Wim Taymans  <wim@fluendo.com>
34790
34791         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
34792         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
34793         (gst_mpeg2dec_negotiate_format):
34794         * ext/mpeg2dec/gstmpeg2dec.h:
34795           removed the static pad template so that we can add the
34796           more accurate framerate value to the caps.
34797
34798
34799 2004-05-04  Benjamin Otte  <otte@gnome.org>
34800
34801         * configure.ac:
34802           check for kdemacros.h, too (should fix #141821)
34803         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
34804           don't crash if no header was sent, but nicely error out (fixes part
34805           of #141554)
34806
34807 2004-05-04  Wim Taymans  <wim@fluendo.com>
34808
34809         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
34810         parent dispose function to avoid segfault on destroy.
34811
34812 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
34813
34814         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
34815         (plugin_init):
34816         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
34817         (gst_xvimagesink_sink_link):
34818         clean up debugging caps
34819         also recreate xvimage when format has changed
34820
34821 2004-05-04  Benjamin Otte  <otte@gnome.org>
34822
34823         * ext/libvisual/Makefile.am:
34824         * ext/libvisual/visual.c: (gst_visual_class_init),
34825         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
34826         (gst_visual_srclink), (gst_visual_chain),
34827         (gst_visual_change_state), (plugin_init):
34828           use a GstAdapter to correctly adapt buffer sizes - allows using a
34829           framerate
34830
34831 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
34832
34833         * sys/v4l/gstv4lelement.h:
34834         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
34835         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
34836         (gst_v4lsrc_buffer_free):
34837         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
34838         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
34839         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
34840         (gst_v4lsrc_requeue_frame):
34841         move some debugging categories around
34842         query for fps index and set accordingly if found
34843
34844 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34845
34846         * ext/lame/gstlame.c:
34847         correct defaults that lame_init puts out of range
34848
34849 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
34850
34851         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
34852         (gst_divxenc_class_init):
34853         fix range since -1 is the default
34854         * gst/mpeg1sys/gstmpeg1systemencode.c:
34855         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
34856         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
34857         (gst_rtjpegdec_chain):
34858         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
34859         (gst_rtjpegenc_chain):
34860         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
34861         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
34862         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
34863         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
34864         * sys/v4l/gstv4lsrc.c:
34865         * sys/v4l/v4l_calls.c: (gst_v4l_open):
34866         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
34867         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
34868         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
34869         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
34870           remove gst_info calls
34871
34872 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
34873
34874         * Makefile.am:
34875         * po/af.po:
34876         * po/az.po:
34877         * po/en_GB.po:
34878         * po/nl.po:
34879         * po/sr.po:
34880         * po/sv.po:
34881           Updated translations
34882
34883 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
34884
34885         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
34886           refactor/comment code
34887
34888 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34889
34890         * gst/asfdemux/Makefile.am:
34891         * gst/asfdemux/asfheaders.c:
34892         * gst/asfdemux/asfheaders.h:
34893         * gst/asfdemux/gstasf.c: (plugin_init):
34894         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
34895         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
34896         (gst_asf_demux_setup_pad):
34897         * gst/asfdemux/gstasfdemux.h:
34898         * gst/asfdemux/gstasfmux.c:
34899         * gst/asfdemux/gstasfmux.h:
34900           Add tagging support to demuxer, split out registration in its own
34901           file instead of in demux (hacky), and prevent having some tables
34902           in our memory multiple times (in asfheaders.h).
34903
34904 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34905
34906         * gst/matroska/matroska-demux.c:
34907         (gst_matroska_demux_parse_metadata):
34908         * gst/matroska/matroska-ids.h:
34909           Basic tag reading support.
34910
34911 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34912
34913         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
34914           Really detect ac-3 audio.
34915         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
34916           really detect matroska files (off-by-1).
34917
34918 2004-04-30  David Schleef  <ds@schleef.org>
34919
34920         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
34921         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
34922         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
34923         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
34924         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
34925         hackage -- parse a lot more atoms, extract a few tags.  One might even
34926         mistake this for tag support.  Maybe it is.
34927         * gst/qtdemux/qtdemux.h:
34928
34929 2004-04-30  Colin Walters  <walters@verbum.org>
34930
34931         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
34932
34933 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
34934
34935         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
34936         (gst_ffmpegcolorspace_getcaps):
34937           remove broken nego fix
34938
34939 2004-04-30  Benjamin Otte  <otte@gnome.org>
34940
34941         * configure.ac:
34942         * ext/Makefile.am:
34943         * ext/libvisual/Makefile.am:
34944         * ext/libvisual/visual.c:
34945           add initial support for libvisual (http://libvisual.sourceforge.net)
34946           libvisual is still quite alpha, so expect crashes in there :)
34947
34948 2004-04-29  David Schleef  <ds@schleef.org>
34949
34950         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
34951         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
34952         up qtdemux to make it spit out codec_data.  Do _not_ look at this
34953         code; you will no longer respect me.
34954
34955 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34956
34957         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
34958         * ext/alsa/gstalsa.h :
34959         change alsa pcm device discovery to find more than 1 device
34960         per card. code review by Ronald.
34961
34962 2004-04-29  David Schleef  <ds@schleef.org>
34963
34964         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
34965         Add a check for a driver bug on FreeBSD.  (bug #140565)
34966
34967 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
34968
34969         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
34970         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
34971         (gst_jpegenc_getcaps):
34972           move format setting to inner loop
34973         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
34974         (gst_ffmpegcolorspace_getcaps):
34975           use GST_PAD_CAPS if available so that we use already negotiated
34976           caps
34977         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
34978         (qtdemux_parse_moov), (qtdemux_parse):
34979           extra debugging
34980         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
34981         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
34982           move hardcoded path to DEFINE
34983
34984 2004-04-28  David Schleef  <ds@schleef.org>
34985
34986         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
34987         (bug #140064)
34988
34989 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34990
34991         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
34992           Don't probe for playback device if we're a source element. Fixes
34993           #139658.
34994
34995 2004-04-29  Benjamin Otte  <otte@gnome.org>
34996
34997         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
34998         (gst_id3_tag_chain):
34999           rewrite buffer offset
35000
35001 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35002
35003         * configure.ac:
35004         * ext/Makefile.am:
35005         * ext/dts/Makefile.am:
35006         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
35007         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
35008         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
35009         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
35010         (gst_dtsdec_loop), (gst_dtsdec_change_state),
35011         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
35012         (plugin_init):
35013         * ext/dts/gstdtsdec.h:
35014           New DTS decoder.
35015         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
35016         (gst_faad_srcconnect):
35017           Add ESDS atom handling (.m4a).
35018
35019 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35020
35021         * ext/divx/gstdivxdec.c: (plugin_init):
35022           Remove comment that makes no sense.
35023         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
35024           Fix for obvious typo that resulted in warnings during gst-register.
35025         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
35026         (gst_xviddec_sink_link):
35027           Fix caps negotiation a bit better.
35028         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
35029           We call this 'codec_data', not 'esds'.
35030
35031 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35032
35033         * gst/monoscope/gstmonoscope.c:
35034           make sure we only provide 256x128
35035         * gst/monoscope/monoscope.c: (monoscope_init):
35036           assert size of 256x128
35037
35038 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35039
35040         * Makefile.am:
35041         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
35042         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
35043           fixate to max width and height of device
35044
35045 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35046
35047         * Makefile.am:
35048         * sys/v4l/gstv4l.c:
35049         * sys/v4l/gstv4lsrc.c:
35050         * sys/v4l/v4l_calls.c:
35051         * sys/v4l/v4lsrc_calls.c:
35052           fix for qc-usb driver which fakes having more than one buffer
35053           by handing the same buffer twice, which confused GStreamer's/v4lsrc
35054           buffer_free override
35055           add debugging
35056
35057 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35058
35059         * Makefile.am:
35060         * gst/videotestsrc/gstvideotestsrc.c:
35061         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
35062         (gst_videotestsrc_init), (gst_videotestsrc_get),
35063         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
35064         * gst/videotestsrc/gstvideotestsrc.h:
35065           add num-buffers property
35066
35067         2004-04-26  Benjamin Otte  <otte@gnome.org>
35068
35069         * ext/mad/gstid3tag.c: (plugin_init):
35070           set id3mux rank to NONE so it doesn't confuse spider
35071           require audio/mpeg,mpegversion=1 in id3mux
35072
35073 2004-04-26  Benjamin Otte  <otte@gnome.org>
35074
35075         * configure.ac:
35076           detect faad correctly as non-working if it's indeed non-working
35077
35078 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
35079
35080         * Makefile.am:
35081         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35082         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
35083         fix _getcaps so it only negotiates to its supported format
35084
35085 2004-04-25  Benjamin Otte  <otte@gnome.org>
35086
35087         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35088           fix memleak
35089
35090 2004-04-23  Benjamin Otte  <otte@gnome.org>
35091
35092         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
35093           audio/x-raw-int with height rules! not. Now it's depth.
35094
35095 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35096
35097         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
35098         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
35099         (gst_wavparse_loop):
35100           Missing variable initialization. Add handling of DVI ADPCM. Fix
35101           mis-parsing of LIST chunks. This works around a bug where we mis-
35102           parse non-aligning LIST chunks (so LIST chunks where the contents
35103           don't align with the actual LIST size). The correct fix is to use
35104           rifflib, I'm not going to fix wavparse - too much work. All this
35105           fixes #104878.
35106
35107 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
35108
35109         reviewed by Benjamin Otte  <otte@gnome.org>
35110
35111         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
35112           fix shoutcast not working (fixes #140844)
35113
35114 2004-04-22  Benjamin Otte  <otte@gnome.org>
35115
35116         * ext/hermes/gsthermescolorspace.c:
35117         (gst_hermes_colorspace_caps_remove_format_info):
35118         * gst/colorspace/gstcolorspace.c:
35119         (gst_colorspace_caps_remove_format_info):
35120         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35121         (gst_ffmpegcolorspace_caps_remove_format_info):
35122           s/gst_caps_simplify/gst_caps_do_simplify/
35123
35124 2004-04-22  Benjamin Otte  <otte@gnome.org>
35125
35126         * gst-libs/gst/riff/riff-media.c:
35127         (gst_riff_create_video_caps_with_data):
35128           mpegversion is an int
35129         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
35130           don't try to create pad templates with NULL caps, use any caps
35131           instead.
35132
35133 2004-04-20  David Schleef  <ds@schleef.org>
35134
35135         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
35136         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
35137         (bug #140384)
35138
35139 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
35140
35141         reviewed by David Schleef
35142
35143         * ext/mad/gstid3tag.c: Add stdlib.h
35144         * gst/rtp/gstrtpgsmenc.c: same
35145         * gst/tags/gstid3tag.c: same
35146         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
35147         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
35148         GST_DISABLE_LOADSAVE use.
35149         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
35150         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
35151         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
35152         atol(3)).
35153         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
35154         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
35155         strtoul(3)).
35156         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
35157         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
35158         $(ID3_CFLAGS).
35159         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
35160         $(LIBFAME_CFLAGS).
35161
35162 2004-04-20  David Schleef  <ds@schleef.org>
35163
35164         * gst/realmedia/rmdemux.c:  This was supposed to part of the
35165         last checkin.  Same idea.
35166
35167 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
35168
35169         reviewed by David Schleef
35170
35171         * configure.ac: bump required gstreamer version to 0.8.1.1
35172         because of following changes [--ds]
35173
35174         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
35175         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
35176         (gst_riff_read_header):  Use GST_READ_UINT*
35177         macros to access possibly unaligned memory.
35178
35179         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
35180         (mp3_type_find):  Use GST_READ_UINT*
35181         macros to access possibly unaligned memory.
35182         (mp3_type_find, mpeg1_parse_header, qt_type_find)
35183         (speex_type_find): Likewise
35184
35185         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
35186
35187         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
35188         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
35189         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
35190         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
35191         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
35192         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
35193         macros to access possibly unaligned memory.
35194
35195         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
35196         Likewise.
35197
35198         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
35199         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
35200
35201         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
35202         Likewise.
35203
35204         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
35205         (gst_mpeg2subt_chain_subtitle): Likewise.
35206
35207         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
35208         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
35209         Likewise.
35210
35211         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
35212         Likewise.
35213
35214         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
35215         Likewise.
35216
35217         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
35218         Likewise.
35219
35220 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35221
35222         * configure.ac:
35223           update required version of GStreamer because of GST_TIME_FORMAT
35224
35225 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35226
35227         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
35228           remove leftover g_print
35229         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
35230           don't try setting only a subset of the caps. We don't want to kill
35231           autoplugging on purpose
35232
35233 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35234
35235         * sys/ximage/ximagesink.c: (plugin_init):
35236         * sys/xvimage/xvimagesink.c: (plugin_init):
35237           add debugging categories
35238
35239 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35240
35241         * po/en_GB.po:
35242         * po/LINGUAS:
35243           Adding en_GB translation (Gareth Owen)
35244
35245 2004-04-20  David Schleef  <ds@schleef.org>
35246
35247         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
35248         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
35249         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
35250         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
35251         A number of new features and hacks to extract the esds atom and
35252         put it into the caps.  (bug #137724)
35253
35254 2004-04-19  David Schleef  <ds@schleef.org>
35255
35256         * gconf/Makefile.am: Fix for non-GNU make
35257         * gst-libs/gst/Makefile.am: Change directory order to handle
35258         GstPlay linking with gstinterfaces
35259         * gst-libs/gst/audio/make_filter: make use of tr portable
35260         * gst-libs/gst/play/Makefile.am: Add intended \
35261         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
35262         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
35263         function prototype instead of void *.
35264         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
35265         macro.
35266         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35267         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
35268         * gst/videofilter/make_filter: make use of tr portable
35269         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
35270
35271 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
35272
35273         * po/LINGUAS:
35274         * po/uk.po:
35275           Added Ukrainian translation (Maxim V. Dziumanenko)
35276
35277 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35278
35279         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
35280         (gst_gsmdec_link), (gst_gsmdec_chain):
35281           Fix capsnego, simplify chain function slightly.
35282         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
35283           Add GSM.
35284
35285 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35286
35287         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
35288         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
35289         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
35290           Hack to make wavparse work with spider (always -> sometimes pad).
35291           Fixes #135862 && #140411.
35292
35293 2004-04-18  Benjamin Otte  <otte@gnome.org>
35294
35295         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
35296         (gst_osselement_rate_probe_check),
35297         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
35298           get rid of \n in debug output
35299
35300 2004-04-17  Iain <iain@prettypeople.org>
35301
35302         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
35303         not just EOS.
35304
35305 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35306
35307         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
35308         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
35309         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
35310         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
35311         (gst_id3_tag_src_link), (gst_id3_tag_chain),
35312         (gst_id3_tag_change_state), (plugin_init):
35313           deprecate id3tag element and replace with id3demux/id3mux.
35314           great side effect: this ugly file is now even uglier, yay!
35315         * ext/mad/gstmad.h:
35316           remove non-available function
35317           update for new get_type
35318
35319 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35320
35321         * configure.ac:
35322           require mpeg2dec >= 0.4.0
35323
35324 2004-04-17  Benjamin Otte  <otte@gnome.org>
35325
35326         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
35327         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
35328         (gst_xvimagesink_set_xwindow_id):
35329           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
35330           assorted cleanup fixes.
35331
35332 2004-04-16  David Schleef  <ds@schleef.org>
35333
35334         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
35335         * sys/xvimage/xvimagesink.h: same
35336
35337 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
35338
35339         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
35340           Fix GST_ELEMENT_ERROR with (NULL)
35341
35342 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35343
35344         * gst-libs/gst/riff/riff-media.c:
35345         (gst_riff_create_video_caps_with_data):
35346           Add div[3456] as fourccs for DivX 3 (fixes #140137).
35347
35348 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35349
35350         * gst-libs/gst/riff/riff-media.c:
35351         (gst_riff_create_video_caps_with_data),
35352         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
35353         (gst_riff_create_video_template_caps),
35354         (gst_riff_create_audio_template_caps):
35355         * gst-libs/gst/riff/riff-media.h:
35356         * gst-libs/gst/riff/riff-read.c:
35357         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
35358         * gst-libs/gst/riff/riff-read.h:
35359         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
35360           Add MS RLE support. I added some functions to read out strf chunks
35361           into strf chunks and the data behind it. This is usually color
35362           palettes (as in RLE, but also in 8-bit RGB). Also use those during
35363           caps creation. Lastly, add ADPCM (similar to wavparse - which
35364           should eventually be rifflib based).
35365         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
35366         (gst_matroska_demux_init), (gst_matroska_demux_reset):
35367         * gst/matroska/matroska-demux.h:
35368           Remove placeholders for some prehistoric tagging system. Didn't add
35369           support for any tag system really anyway.
35370         * gst/qtdemux/qtdemux.c:
35371           Add support for audio/x-m4a (MPEG-4) through spider.
35372         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
35373         (gst_wavparse_loop):
35374           ADPCM support (#135862). Increase max. buffer size because we
35375           cannot split buffers for ADPCM (screws references) and I've seen
35376           files with 2048 byte chunks. 4096 seems safe for now.
35377
35378 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
35379
35380         * configure.ac: bump nano to 1
35381
35382 === release 0.8.1 ===
35383
35384 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
35385
35386         * configure.ac: releasing 0.8.1, "Comforting Sounds"
35387
35388 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35389
35390         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
35391           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
35392           Fixes #140058
35393
35394 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
35395
35396         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
35397           lower rank of dvddemux so that it's not used for mpeg playback.
35398
35399 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35400
35401         * configure.ac:
35402           save libs correctly when checking mad
35403
35404 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
35405
35406         * ext/mad/gstid3tag.c: (plugin_init):
35407           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
35408
35409 2004-04-13  David Schleef  <ds@schleef.org>
35410
35411         * common/m4/gst-feature.m4: Call -config scripts with
35412         --plugin-libs if it is supported.
35413         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
35414         JPEG images are image/jpeg.
35415         * gst/debug/Makefile.am:
35416         * gst/debug/negotiation.c: (gst_negotiation_class_init),
35417         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
35418         (gst_negotiation_update_caps), (gst_negotiation_get_property),
35419         (gst_negotiation_plugin_init): Add a property that acts like
35420         filter caps.
35421         * testsuite/gst-lint:  Move license checking to be a standard
35422         test.
35423
35424 2004-04-13  David Schleef  <ds@schleef.org>
35425
35426         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
35427         patch from Sebastien Cote (bug #139958)
35428
35429 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
35430
35431         * examples/gstplay/Makefile.am:
35432         * examples/gstplay/player.c: (main):
35433           make the commandline player example use gconf settings
35434
35435 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
35436
35437         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
35438         (gst_cacasink_sinkconnect), (gst_cacasink_init),
35439         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
35440           init/end library during state transition, not object
35441           creation/disposal.  get rid of custom dispose handler.
35442
35443
35444 2004-04-12  Christian Schaller <Uraeus@gnome.org>
35445
35446         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
35447         be a symlink
35448
35449 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35450
35451         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
35452           Handle JUNK chunks inside data section. Prevents warnings.
35453
35454 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35455
35456         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
35457         (gst_riff_create_video_template_caps):
35458           Add MS video v1.
35459         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
35460         (gst_avi_demux_stream_data):
35461           Add support for "rec-list" chunks.
35462
35463 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35464
35465         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
35466           Fix another codecname mismatch.
35467
35468 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35469
35470         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
35471           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
35472           so that MJPEG plays back.
35473
35474 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35475
35476         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
35477         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
35478         * gst/mpeg1videoparse/gstmp1videoparse.h:
35479           Fix for some slight mis-cuts in buffer parsing, and for some
35480           potential overflows or faults-causers. Adds disconts. Also fixes
35481           #139105 while we're at it.
35482
35483 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35484
35485         * configure.ac:
35486         * sys/v4l2/gstv4l2element.h:
35487           Workaround for missing struct v4l2_buffer declaration in Suse 9
35488           and Mandrake 10 linux/videodev2.h header file (#135919).
35489
35490 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35491
35492         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
35493           Bail out if no filename was given.
35494
35495 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35496
35497         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
35498         (gst_v4l2_fourcc_from_structure):
35499           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
35500           Y41B somewhere).
35501
35502 2004-04-09  Benjamin Otte  <otte@gnome.org>
35503
35504         * ext/gnomevfs/gstgnomevfssink.c:
35505         (_gst_boolean_allow_overwrite_accumulator),
35506         (gst_gnomevfssink_class_init):
35507           fix erase signal - if any handler returns false the file will not be
35508           overwritten. If no handler is connected, the file will not be
35509           overwritten either.
35510           renamed signal to "allow-overwrite"
35511         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
35512           free string when adding it to ID3 failed
35513         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
35514           unref event when done
35515         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35516           free caps
35517         * gst/typefind/gsttypefindfunctions.c:
35518         (mpeg_video_stream_type_find):
35519           fix invalid read
35520
35521 2004-04-08  David Schleef  <ds@schleef.org>
35522
35523         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35524         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
35525
35526 2004-04-08  David Schleef  <ds@schleef.org>
35527
35528         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
35529         we don't support (bug #139532)
35530
35531 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
35532
35533         * ext/mad/gstmad.c: (gst_mad_handle_event),
35534         (gst_mad_check_caps_reset), (gst_mad_chain),
35535         (gst_mad_change_state):
35536           only set explicit caps if they haven't been set before for
35537           this stream.  MPEG-audio sample rate/channels aren't allowed
35538           to change in-stream.
35539           Fixes #139382
35540
35541 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35542
35543         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
35544         (_gst_boolean_did_something_accumulator),
35545         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
35546         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
35547         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
35548         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
35549         (gst_gnomevfssink_change_state):
35550           Fix erase signal. Don't erase by default. Remove handoff signal.
35551           Remove erase property. Don't segfault. General cleanup.
35552
35553 2004-04-07  Benjamin Otte  <otte@gnome.org>
35554
35555         * gst-libs/gst/gconf/test-gconf.c: (main):
35556           add missing gst_init
35557
35558 2004-04-07  Benjamin Otte  <otte@gnome.org>
35559
35560         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
35561           free the mutexes, too
35562
35563 2004-04-07  Benjamin Otte  <otte@gnome.org>
35564
35565         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
35566           actually free the URI string
35567         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
35568           compute offset correctly when passing discont events
35569         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
35570           don't leak discont events
35571         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
35572           add some missing breaks so caps aren't copied randomly
35573         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
35574           if we realloc memory, we better use it
35575
35576 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35577
35578         * ext/mad/gstmad.c: (normal_seek):
35579           fix GST_FORMAT_TIME usage
35580
35581 2004-04-05  David Schleef  <ds@schleef.org>
35582
35583         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
35584         a deprecated function (hack!)
35585
35586 2004-04-05  Benjamin Otte  <otte@gnome.org>
35587
35588         * ext/esd/esdmon.c: (gst_esdmon_get):
35589           fix nonterminated vararg and memleak
35590
35591 2004-04-05  Benjamin Otte  <otte@gnome.org>
35592
35593         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
35594         (gst_ladspa_init), (gst_ladspa_force_src_caps),
35595         (gst_ladspa_set_property), (gst_ladspa_get_property),
35596         (gst_ladspa_instantiate), (gst_ladspa_activate),
35597         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
35598           clean up debugging
35599
35600 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
35601
35602         reviewed by Benjamin Otte  <otte@gnome.org>
35603
35604         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
35605           check for broken LADSPA parameters (fixes #138635)
35606
35607 2004-04-05  Benjamin Otte  <otte@gnome.org>
35608
35609         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
35610           advertise buffer-frames correctly on sinkpads
35611
35612 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
35613
35614         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
35615         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
35616         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
35617         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
35618         (gst_mad_check_caps_reset), (gst_mad_chain):
35619         add more debugging, only reset caps when we're not in error state
35620
35621 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
35622
35623         * ext/mad/gstmad.c: add debugging category, comment + cleanups
35624
35625 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
35626
35627         reviewed by Benjamin Otte  <otte@gnome.org>
35628
35629         * configure.ac:
35630           fix == in test(1) operator
35631
35632 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
35633
35634         reviewed by Benjamin Otte  <otte@gnome.org>
35635
35636         * configure.ac:
35637           fix --export-symblos-regex to a working regex.
35638
35639 2004-04-04  Benjamin Otte  <otte@gnome.org>
35640
35641         * sys/oss/.cvsignore:
35642           add for oss_probe
35643
35644 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
35645
35646         reviewed by Benjamin Otte  <otte@gnome.org>
35647
35648         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
35649           add missing 'new_media' argument (fixes #138168)
35650         * gst/matroska/matroska-demux.c:
35651         (gst_matroska_demux_handle_seek_event):
35652           add vararg terminator (fixes #138169)
35653
35654 2004-04-02  David Schleef  <ds@schleef.org>
35655
35656         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
35657         disted (bug #138914)
35658
35659 2004-04-01  Benjamin Otte  <otte@gnome.org>
35660
35661         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
35662         (gst_alsa_close_audio):
35663           handle case better where a soundcard can't pause
35664         * ext/ogg/gstoggdemux.c:
35665           don't crash when we get events but don't have pads yet
35666
35667 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
35668
35669         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
35670           throw an error if we couldn't probe any caps.
35671
35672 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
35673
35674         * ext/dvdnav/gst-dvd:
35675         Add a really simple sample DVD player
35676
35677 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
35678
35679         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
35680         (gst_a52dec_push), (gst_a52dec_handle_event),
35681         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
35682         (gst_a52dec_change_state):
35683         * ext/a52dec/gsta52dec.h:
35684           Use a debug category, Output timestamps correctly
35685           Emit tag info, Handle events, tell liba52dec about cpu
35686           capabilities so it can use MMX etc.
35687         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
35688           Fix a crasher accessing invalid memory
35689         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
35690         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
35691         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
35692         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
35693         (dvdnavsrc_query):
35694           Some support for byte-format seeking.
35695           Small fixes for still frames and menu button overlays
35696         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
35697         (gst_mpeg2dec_alloc_buffer):
35698           Use a debug category. Adjust the report level of several items to
35699           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
35700           so it doesn't lose the GstBuffer pointer
35701         * gst/debug/Makefile.am:
35702         * gst/debug/gstdebug.c: (plugin_init):
35703         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
35704         (gst_navseek_base_init), (gst_navseek_class_init),
35705         (gst_navseek_init), (gst_navseek_seek),
35706         (gst_navseek_handle_src_event), (gst_navseek_set_property),
35707         (gst_navseek_get_property), (gst_navseek_chain),
35708         (gst_navseek_plugin_init):
35709         * gst/debug/gstnavseek.h:
35710           Add the navseek debug element for seeking back and forth in a
35711           video stream using arrow keys.
35712         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
35713         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
35714         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
35715         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
35716         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
35717         (gst_mpeg2subt_parse_header), (gst_get_nibble),
35718         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
35719         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
35720         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
35721         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
35722         * gst/mpeg2sub/gstmpeg2subt.h:
35723           Pretty much a complete rewrite. Now a loopbased element. May still
35724           require work to properly synchronise subtitle buffers.
35725         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
35726         (gst_dvd_demux_send_subbuffer):
35727         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
35728           Don't attempt to create subbuffers of size 0
35729           Reduce a couple of error outputs to warnings.
35730         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
35731         (gst_y4mencode_chain):
35732         Output the y4m frame header correctly.
35733
35734 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
35735
35736         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
35737           throw errors instead of allowing SIGFPE
35738
35739 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
35740
35741         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
35742         (gst_gconf_render_bin_from_key):
35743           leak plugging and style fixing
35744
35745 2004-03-31  David Schleef  <ds@schleef.org>
35746
35747         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
35748         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
35749         (bug #138225)
35750         * gst/debug/Makefile.am:
35751         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
35752         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
35753         plugin.
35754         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
35755         (gst_negotiation_base_init), (gst_negotiation_class_init),
35756         (gst_negotiation_init), (gst_negotiation_getcaps),
35757         (gst_negotiation_pad_link), (gst_negotiation_chain),
35758         (gst_negotiation_set_property), (gst_negotiation_get_property),
35759         (gst_negotiation_plugin_init):  New element to talk about random
35760         negotiation things happening in a pipeline.
35761
35762 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
35763
35764         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
35765           fix integer addition with help of Stefan Kost
35766
35767 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
35768
35769         * po/nl.po: updated Dutch translation (Elros Cyriatan)
35770
35771 2004-03-30  David Schleef  <ds@schleef.org>
35772
35773         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
35774         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
35775         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
35776         (bug #137504)
35777         * ext/mpeg2dec/gstmpeg2dec.h:
35778
35779 2004-03-30  David Schleef  <ds@schleef.org>
35780
35781         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
35782
35783 2004-03-30  David Schleef  <ds@schleef.org>
35784
35785         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
35786         Michael Petullo) to handle .mov
35787
35788 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35789
35790         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
35791         (gst_osselement_rate_check_rate):
35792           probe caps correctly for sound cards that only support one format
35793
35794 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35795
35796         * ext/kio/kiosrc.cpp: (process_events):
35797           update handling event processing if inside KDE - untested
35798
35799 2004-03-29  David Schleef  <ds@schleef.org>
35800
35801         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
35802         by 2 to not interfere with other colorspaces.
35803         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
35804         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
35805         one to not interfere with ffmpeg_colorspace.
35806
35807 2004-03-29  David Schleef  <ds@schleef.org>
35808
35809         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
35810         aren't in the caps.
35811         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
35812         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
35813
35814 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35815
35816         * gst-libs/gst/riff/riff-media.c:
35817           fail on error, don't try to set stuff on NULL caps
35818
35819 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35820
35821         * configure.ac:
35822         * ext/Makefile.am:
35823         * ext/kio/Makefile.am:
35824         * ext/kio/kioreceiver.cpp:
35825         * ext/kio/kioreceiver.h:
35826         * ext/kio/kiosrc.cpp:
35827         * ext/kio/kiosrc.h:
35828           add experimental kiosrc plugin
35829         * ext/alsa/gstalsaplugin.c: (plugin_init):
35830           initialize debugging category only when we're sure registering the
35831           plugins worked.
35832
35833 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
35834
35835         * examples/gstplay/player.c: (main):
35836         * gst-libs/gst/play/play.c: (gst_play_class_init),
35837         (gst_play_set_location), (gst_play_set_data_src),
35838         (gst_play_set_video_sink), (gst_play_set_audio_sink),
35839         (gst_play_set_visualization), (gst_play_connect_visualization):
35840           check return values of element_set_state and return FALSE where
35841           failed
35842
35843 2004-03-29  Benjamin Otte  <otte@gnome.org>
35844
35845         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
35846           try harder to check if an event is really a discont
35847
35848 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
35849
35850         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
35851         * po/az.po:
35852
35853 2004-03-28  Benjamin Otte  <otte@gnome.org>
35854
35855         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
35856         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
35857         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
35858           get rid of non-standard "..." ranges in case statements.
35859
35860 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
35861
35862         * gst/mpegstream/gstmpegdemux.c:
35863         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
35864         specific functionality split to the new dvddemux element.
35865         * gst/mpegstream/gstdvddemux.c:
35866         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
35867         streams, derived from mpegdemux.
35868         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
35869         up. SCR based timestamp rewriting can be turned off (will probably
35870         completely disappear soon).
35871         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
35872         hacking. General cleanup. All printf statements replaced by
35873         debugging messages. Almost complete libdvdnav support.
35874         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
35875         by events. New properties for audio and subpicture languages.
35876         (dvdnavsrc_update_highlight): Now uses events.
35877         (dvdnavsrc_user_op): Cleaned up.
35878         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
35879         based). Lots of cleanup, and propper support for most libdvdnav
35880         events.
35881         (dvdnavsrc_make_dvd_event): New function.
35882         (dvdnavsrc_make_dvd_nav_packet_event): New function.
35883         (dvdnavsrc_make_clut_change_event): New function.
35884
35885 2004-03-26  Benjamin Otte  <otte@gnome.org>
35886
35887         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
35888           fix bug where typefinding would claim it's theora whenever less then
35889           7 bytes of data were available
35890
35891 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35892
35893         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
35894         (gst_alawdec_base_init), (gst_alawdec_class_init),
35895         (gst_alawdec_init), (gst_alawdec_chain):
35896         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
35897         (gst_alawenc_base_init), (gst_alawenc_class_init),
35898         (gst_alawenc_init), (gst_alawenc_chain):
35899         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
35900         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
35901         (gst_mulawdec_init), (gst_mulawdec_chain):
35902         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
35903         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
35904         (gst_mulawenc_init), (gst_mulawenc_chain):
35905           Fix capsnego in all four, remove the unused property functions and
35906           simplify the chain functions slightly. I guess we could use macros
35907           or something similar for those, since the code is so similar, but
35908           I'm currently too lazy...
35909
35910 2004-03-24  David Schleef  <ds@schleef.org>
35911
35912         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
35913         (gst_osselement_close_audio), (gst_osselement_probe_caps),
35914         (gst_osselement_get_format_structure),
35915         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
35916         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
35917         (gst_osselement_rate_int_compare): Add code to handle rate probing
35918         (bug #120883)
35919         * sys/oss/gstosselement.h: same
35920         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
35921         Use rate probing provided by osselement.
35922         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
35923
35924 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35925
35926         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
35927         (gst_xvidenc_get_property):
35928           ulong/int mess-up.
35929
35930 2004-03-24  David Schleef  <ds@schleef.org>
35931
35932         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
35933         (gst_speexdec_init):
35934         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
35935         (gst_speexenc_init):  Create the pad template correctly (from
35936         the static pad template, not a NULL pointer.)
35937
35938 2004-03-25  Benjamin Otte  <otte@gnome.org>
35939
35940         * gst/debug/Makefile.am:
35941         * gst/debug/breakmydata.c:
35942           add element that quasi-randomly changes bytes in the stream.
35943           Intended use is robustness checking of demuxers and decoders in
35944           media tests.
35945
35946 2004-03-24  Benjamin Otte  <otte@gnome.org>
35947
35948         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
35949         (gst_alsa_probe_hw_params):
35950         * ext/alsa/gstalsa.h:
35951           debugging output fixes
35952
35953 2004-03-24  Benjamin Otte  <otte@gnome.org>
35954
35955         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
35956           don't g_return_if_fail if element is PLAYING, fail silently as every
35957           other element.
35958         * gst/effectv/gstquark.c: (gst_quarktv_chain):
35959           only fix needed for cast lvalue issues in gst-plugins
35960         * gst/volenv/gstvolenv.c: (gst_volenv_init):
35961           add proxy_getcaps
35962
35963 2004-03-24  Benjamin Otte  <otte@gnome.org>
35964
35965         * gst/level/gstlevel.c: (gst_level_init):
35966           add proxying getcaps function, so level doesn't advertise impossible
35967           caps
35968
35969 2004-03-24  David Schleef  <ds@schleef.org>
35970
35971         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
35972         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
35973         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
35974         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
35975         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
35976         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
35977         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
35978         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
35979         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
35980         messages.  Divide the chunk size by the compression ratio
35981         (needed for MACE audio)
35982
35983 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35984
35985         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
35986           Fix buffer overflow read error.
35987
35988 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35989
35990         * ext/alsa/gstalsa.h:
35991           Remove unused entry.
35992         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
35993           Add cinepak.
35994         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
35995         (gst_videodrop_link), (gst_videodrop_chain):
35996           Fix, sort of. Was horribly broken with new capsnego. Bah...
35997
35998 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
35999
36000         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
36001         (plugin_init):
36002         Add a monkeysaudio typefind function
36003
36004 2004-03-23  Johan Dahlin  <johan@gnome.org>
36005
36006         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
36007         (gst_play_video_fixate): Check so the structure has the field
36008         before trying to fixate them, this makes it possible to have
36009         fakesinks for video and audio output without printing errors on
36010         the output console.
36011
36012 2004-03-22  David Schleef  <ds@schleef.org>
36013
36014         * sys/oss/Makefile.am:
36015         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
36016         (check_rate), (add_rate):  Rate probing test app.
36017
36018 2004-03-21  Benjamin Otte  <otte@gnome.org>
36019
36020         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
36021         (_fixate_caps_to_int), (gst_audio_convert_fixate):
36022           add a fixation function that pretty much does the right thing (fixes
36023           #137556)
36024
36025 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
36026
36027         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
36028
36029 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
36030
36031         reviewed by: Benjamin Otte  <otte@gnome.org>
36032
36033         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
36034           terminate gst_event_new_discontinuous correctly (fixes parts of
36035           #137711)
36036
36037 2004-03-19  David Schleef  <ds@schleef.org>
36038
36039         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
36040         since it doesn't depend on X, and it's part of our ABI.
36041
36042 2004-03-19  Iain <iain@prettypeople.org>
36043
36044         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
36045         is_int in the structure, not the local variable.
36046
36047 2004-03-19  David Schleef  <ds@schleef.org>
36048
36049         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
36050         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
36051         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
36052         Improvements in caps negotiation.
36053
36054 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36055
36056         * po/LINGUAS:
36057         * po/af.po:
36058           adding Afrikaans (Petri Jooste)
36059
36060 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36061
36062         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36063         (gst_ffmpegcolorspace_chain):
36064         throw error instead of g_critical (#137588)
36065
36066 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36067
36068         * Makefile.am:
36069         * configure.ac:
36070           dist common and m4 correctly
36071         * po/sv.po:
36072
36073 2004-03-17  David Schleef  <ds@schleef.org>
36074
36075         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
36076         (bug #137348)
36077
36078 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
36079
36080         * po/LINGUAS:
36081         * po/sv.po:
36082           adding Swedish translation (Christian Rose)
36083
36084 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
36085
36086         * Makefile.am: use release.mak
36087
36088 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36089
36090         * common/ChangeLog:
36091         * common/gst-autogen.sh:
36092           add some explanation about the version detection
36093         * configure.ac:
36094           fix X check
36095
36096 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36097
36098         * configure.ac: bump nano to 1
36099
36100 === release 0.8.0 ===
36101
36102 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36103
36104         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
36105
36106 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36107
36108         * configure.ac:
36109           update libtool version
36110         * gst-libs/gst/media-info/Makefile.am:
36111           actually use libtool version
36112
36113 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36114
36115         * configure.ac: fix speex detection to work with 1.0 but not 1.1
36116
36117 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36118
36119         * configure.ac:
36120         * gst-plugins.spec.in:
36121         * pkgconfig/Makefile.am:
36122         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
36123         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
36124         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
36125         * pkgconfig/gstreamer-libs.pc.in:
36126         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
36127         * pkgconfig/gstreamer-play-uninstalled.pc.in:
36128         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
36129         * pkgconfig/gstreamer-plugins.pc.in:
36130           remove @VERSION@ from some of the pc files since core and plugins
36131           are decoupled.
36132           created gstreamer-plugins.pc as it's a better name, but keeping
36133           -libs around for now to get fixes upstream done first.
36134
36135 2004-03-15  Julien MOUTTE <julien@moutte.net>
36136
36137         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
36138         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
36139         * gst-libs/gst/play/play.h:
36140
36141 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36142
36143         * *.c, *.cc: don't mix tabs and spaces
36144
36145 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36146
36147         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
36148           use the new ffmpegcolorspace
36149         * gst-plugins.spec.in:
36150           package new colorspace and media-info
36151         * configure.ac:
36152         * pkgconfig/Makefile.am:
36153           fix some more disting issues
36154         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
36155         * pkgconfig/gstreamer-media-info.pc.in:
36156           generate media-info pc files
36157
36158 2004-03-15  Johan Dahlin  <johan@gnome.org>
36159
36160         * *.h: Revert indenting
36161
36162 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36163
36164         * configure.ac:
36165           adding ffmpegcolorspace element
36166         * gst/ffmpegcolorspace/Makefile.am:
36167         * gst/ffmpegcolorspace/avcodec.h:
36168         * gst/ffmpegcolorspace/common.h:
36169         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
36170         * gst/ffmpegcolorspace/dsputil.h:
36171         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
36172         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
36173         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
36174         (gst_ffmpeg_caps_to_pix_fmt):
36175         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
36176         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36177         (gst_ffmpegcolorspace_caps_remove_format_info),
36178         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
36179         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
36180         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
36181         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
36182         (gst_ffmpegcolorspace_set_property),
36183         (gst_ffmpegcolorspace_get_property),
36184         (gst_ffmpegcolorspace_register):
36185         * gst/ffmpegcolorspace/imgconvert.c:
36186         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
36187         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
36188         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
36189         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
36190         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
36191         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
36192         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
36193         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
36194         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
36195         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
36196         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
36197         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
36198         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
36199         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
36200         (img_get_alpha_info), (deinterlace_line),
36201         (deinterlace_line_inplace), (deinterlace_bottom_field),
36202         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
36203         * gst/ffmpegcolorspace/imgconvert_template.h:
36204         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
36205         * gst/ffmpegcolorspace/mmx.h:
36206         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
36207           adding ffmpegcolorspace element supplied by Ronald after cleaning
36208           up and pulling in the right bits of upstream source.
36209           I'm sure a better C/compiler wizard could do some cleaning up (for
36210           example use GLIB's malloc stuff), but as a first pass this
36211           works very well
36212
36213 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36214
36215         * ext/alsa/gstalsa.h:
36216           I assume Ronald forgot to commit the change to have cardname
36217           as a struct member.  Expect some public spanking at the next
36218           opportunity.
36219
36220 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36221
36222         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
36223         (gst_alsa_open_audio), (gst_alsa_close_audio):
36224         * ext/alsa/gstalsa.c:
36225           Don't open the device if we're a mixer (= padless).
36226         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
36227         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
36228         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
36229           Open mixer during state change rather than during object
36230           initialization. Also, get a device name. Currently in a somewhat
36231           hackish fashion, but I didn't really find something better.
36232
36233 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
36234
36235         * *.c, *.h: run gst-indent
36236
36237 2004-03-14  Benjamin Otte  <otte@gnome.org>
36238
36239         * gst/modplug/gstmodplug.cc:
36240         * gst/modplug/gstmodplug.h:
36241           set correct timestamps on outgoing buffers
36242
36243 2004-03-14  Benjamin Otte  <otte@gnome.org>
36244
36245         * gst/modplug/gstmodplug.cc:
36246           handle events - don't do crap when a discont arrives that's not
36247           necessary
36248           This allows correct loading and playback of mods in Rhythmbox
36249
36250 2004-03-14  Benjamin Otte  <otte@gnome.org>
36251
36252         * configure.ac:
36253         * gst-libs/gst/gconf/Makefile.am:
36254         * pkgconfig/Makefile.am:
36255           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
36256           they get rebuilt properly
36257         * configure.ac:
36258           when checking for vorbis, try pkgconfig first.
36259         * gst/modplug/gstmodplug.cc:
36260           add fixate function
36261
36262 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36263
36264         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
36265           Fix for obvious mistake, where we first shift the offset and then
36266           read a samplesize element assuming the old offset. Note that this
36267           part still has something weird, i.e. my movies containing those
36268           don't actually play well, but at least there's something that looks
36269           like sound now.
36270
36271 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
36272         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
36273         (plugin_init):
36274         Add a typefind function for speex format
36275
36276 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36277
36278         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
36279         (gst_asf_demux_setup_pad):
36280           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
36281           instead of 0. Reason is simple: some elements have a fps range
36282           of 1-max instead of 0-max. So now ASF video actually works.
36283
36284 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
36285
36286         * po/LINGUAS:
36287         * po/sr.po:
36288           adding serbian as a language
36289
36290 2004-03-13  Benjamin Otte  <otte@gnome.org>
36291
36292         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
36293           return taglist correctly from _get function, don't gst_pad_push it.
36294           (fixes #137042)
36295
36296 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
36297         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
36298
36299 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36300
36301         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
36302         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
36303         (gst_alsa_mixer_track_new):
36304         * ext/alsa/gstalsamixertrack.h:
36305           Fix ancient leftovers... MixerTrack is a GObject.
36306
36307 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36308
36309         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
36310         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
36311           Don't block during probing...
36312
36313 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36314
36315         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
36316         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
36317         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
36318         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
36319         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
36320         (gst_alsa_open_audio), (gst_alsa_close_audio):
36321         * ext/alsa/gstalsa.h:
36322           Add propertyprobe interface implementation, add some device-name
36323           property, all this so that it looks good in gnome-volume-control.
36324
36325 2004-03-12  David Schleef  <ds@schleef.org>
36326
36327         * configure.ac: the Hermes library controls hermescolorspace, not
36328         colorspace.
36329         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
36330         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
36331         not /* */
36332         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
36333         * ext/sdl/sdlvideosink.h: ditto.
36334         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
36335
36336 2004-03-12  Benjamin Otte  <otte@gnome.org>
36337
36338         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
36339         (gst_x_overlay_got_xwindow_id):
36340         * gst-libs/gst/xoverlay/xoverlay.h:
36341           replace XID with unsigned long to get rid of the xlibs dependency in
36342           XOverlay (fixes #137004)
36343
36344 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
36345         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
36346         (gst_agingtv_setup):
36347         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
36348         (gst_dicetv_base_init), (gst_dicetv_class_init),
36349         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
36350         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
36351         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
36352         (gst_edgetv_setup), (gst_edgetv_rgb32):
36353         * gst/effectv/gsteffectv.c:
36354         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
36355         (gst_quarktv_set_property):
36356         * gst/effectv/gstrev.c: (gst_revtv_get_type),
36357         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
36358         (gst_revtv_setup), (gst_revtv_rgb32):
36359         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
36360         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
36361         (gst_shagadelictv_init), (gst_shagadelictv_setup),
36362         (gst_shagadelictv_rgb32):
36363         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
36364         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
36365         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
36366         * gst/effectv/gstwarp.c:
36367         Port everything that can be ported to videofilter and fix up the caps.
36368         Can someone with a big-endian machine please check these?
36369
36370 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36371
36372         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
36373         (gst_osssink_chain), (gst_osssink_change_state):
36374           Latest fixes for A/V sync, audio playback and such. This is about
36375           all... MPEG playback issues are mostly related to the async build-
36376           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
36377
36378 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
36379
36380         patch from: Stephane Loeuillet
36381
36382         * configure.ac:
36383           use pkg-config for some libraries, falling back to the old .m4 way
36384           (fixes #131270)
36385         * m4/libdv.m4:
36386           removed
36387
36388 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
36389
36390         * configure.ac:
36391         * tools/Makefile.am:
36392         * tools/Makefile.in:
36393         * tools/gst-launch-ext-m.m:
36394         * tools/gst-launch-ext.1.in:
36395         * tools/gst-visualise-m.m:
36396         * tools/gst-visualise.1:
36397         * tools/gst-visualise.1.in:
36398           reorganizing generation of script tools
36399
36400 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36401
36402         * ext/divx/gstdivxdec.c:
36403           Downgrade priority. We prefer ffdec_mpeg4.
36404         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
36405         (gst_faad_chain), (gst_faad_change_state):
36406           Fix capsnego. Doesn't work for some sounds because we don't have
36407           a 5:1 to stereo element.
36408         * ext/xvid/gstxvid.c: (plugin_init):
36409           Add priority.
36410         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
36411         (gst_osssink_change_state):
36412           Add discont handling.
36413
36414 2004-03-09  Colin Walters  <walters@verbum.org>
36415
36416         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
36417         conversion.
36418
36419 2004-03-09  Benjamin Otte  <otte@gnome.org>
36420
36421         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
36422           the signals take 2 arguments
36423
36424 2004-03-09  David Schleef  <ds@schleef.org>
36425
36426         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
36427         (gst_alsa_fixate): Add fixate function.  (bug #136686)
36428         * ext/alsa/gstalsa.h:
36429         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
36430
36431 2004-03-09  Benjamin Otte  <otte@gnome.org>
36432
36433         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
36434         (gst_mikmod_change_state):
36435         * ext/mikmod/gstmikmod.h:
36436           make mikmod's loop function not loop infinitely and call
36437           gst_element_yield anymore
36438         * gst/modplug/gstmodplug.cc:
36439           fix pad negotiation (fixes #136590)
36440
36441 2004-03-09  David Schleef  <ds@schleef.org>
36442
36443         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
36444         doesn't conflict with the internal colorspace plugin.
36445         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
36446         satisfy the crappy-ass shell shipped by a certain vendor.
36447         * gst/videofilter/make_filter: same (bug #135299)
36448
36449 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36450
36451         * configure.ac: bump nano to 1
36452
36453 === release 0.7.6 ===
36454
36455 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36456
36457         * configure.in: releasing 0.7.6, "There"
36458
36459 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36460
36461         * pkgconfig/gstreamer-play-uninstalled.pc.in:
36462         * pkgconfig/gstreamer-play.pc.in:
36463           synchronize the two
36464
36465 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36466
36467         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
36468         (cdparanoia_open), (cdparanoia_event):
36469           fix/add error handling
36470         * po/POTFILES.in:
36471           add cdparanoia source
36472         * tools/Makefile.am:
36473           make scripts executable
36474
36475 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36476
36477         * configure.ac:
36478         * ext/vorbis/Makefile.am:
36479         * sys/Makefile.am:
36480           remove id3types, vorbisfile and xvideosink from the build (#133783)
36481
36482 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36483
36484         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
36485           Fix metadata read crash (#136537).
36486
36487 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
36488
36489         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
36490         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
36491           adding mime types, fixing the one-stop function
36492
36493 2004-03-08  Christian Schaller <Uraeus@gnome.org>
36494
36495         * ext/nas/nassink.c and /ext/nas/nassink.h:
36496         More NAS love from Arwed von Merkatz
36497         So lets all sing 'Can you feel the NAS tonight'
36498
36499 2004-03-08  Christian Schaller <Uraeus@gnome.org>
36500
36501         * tools/gst-launch-ext.in:
36502         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
36503
36504 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
36505
36506         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
36507         (gst_mpeg2dec_init):
36508         remove the user_data pad for now, because it is being used in
36509         fixating causing MPEG playback to fixate on 1000 Hz for playback.
36510         If someone knows how to fix this properly, please do.
36511
36512 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
36513
36514         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
36515         (gst_osssink_get_time):
36516         add a warning, IMO this won't get triggered anymore, remove later
36517
36518 2004-03-07  David Schleef  <ds@schleef.org>
36519
36520         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
36521         format (bug #136470)
36522
36523 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
36524
36525         * gst-libs/Makefile.am:
36526         * gst-libs/gst/media-info/Makefile.am:
36527         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
36528         (error_callback), (gst_media_info_error_create),
36529         (gst_media_info_error_element), (gmip_init), (gmip_reset),
36530         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
36531         * gst-libs/gst/media-info/media-info-priv.h:
36532         * gst-libs/gst/media-info/media-info-test.c: (main):
36533         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
36534         (gst_media_info_class_init), (gst_media_info_instance_init),
36535         (gst_media_info_set_source), (gst_media_info_read_with_idler),
36536         (gst_media_info_read_idler), (gst_media_info_read):
36537         * gst-libs/gst/media-info/media-info.h:
36538         fixed, should work now
36539
36540 2004-03-07  Christian Schaller <Uraeus@gnome.org>
36541
36542         * ext/nas/nassink.c:
36543         A bunch of NAS fixes from Arwed von Merkatz
36544
36545 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36546
36547         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
36548         (qtdemux_parse_trak):
36549           Fix crash (j might be greater than n_samples, in which case we're
36550           writing outside the allocated space for the array) and memleak.
36551
36552 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36553
36554         * sys/oss/gstosssink.c: (gst_osssink_chain):
36555           And another caller that couldn't handle delay < 0 (unsigned
36556           integer overflow). Video now continues playing on an audio
36557           buffer underrun, and the clock continues working. Audio still
36558           stalls.
36559
36560 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36561
36562         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
36563         (gst_osssink_get_time):
36564           get_delay() may return values lower than 0. In those cases, we
36565           should not actually cast to *unsigned* int64, that will break
36566           stuff horribly. In my case, it screwed up A/V sync in movies
36567           in totem rather badly.
36568
36569 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
36570
36571         * ext/faac/gstfaac.c: (gst_faac_chain):
36572         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
36573         * ext/libpng/gstpngenc.c: (user_write_data):
36574         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
36575         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
36576         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
36577         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
36578         Fix several misuse of gst_buffer_merge (it doesn't take ownership
36579         of any buffer), should fix some leaks. I hope I didn't unref buffers
36580         that shouldn't be...
36581
36582 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
36583
36584         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
36585         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
36586         (error_callback), (gmi_reset), (gmi_seek_to_track),
36587         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
36588         (gmip_find_type_post), (gmip_find_stream_post),
36589         (gmip_find_track_streaminfo_post):
36590         * gst-libs/gst/media-info/media-info-priv.h:
36591         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
36592         (info_print), (main):
36593         * gst-libs/gst/media-info/media-info.c:
36594         (gst_media_info_error_create), (gst_media_info_error_element),
36595         (gst_media_info_instance_init), (gst_media_info_get_property),
36596         (gst_media_info_new), (gst_media_info_set_source),
36597         (gst_media_info_read_idler), (gst_media_info_read):
36598         * gst-libs/gst/media-info/media-info.h:
36599           first pass at making this work again.  This seems to work on
36600           tagged ogg/vorbis and mp3 files.
36601
36602 2004-03-06  Benjamin Otte  <otte@gnome.org>
36603
36604         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
36605           fix huge leak: gst_buffer_merge doesn't unref the first argument
36606           itself.
36607
36608 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
36609
36610         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
36611           report layer/mode/emphasis
36612
36613 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
36614
36615         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
36616
36617 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
36618
36619         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
36620           signal serial
36621
36622 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
36623
36624         * ext/vorbis/vorbis.c: (plugin_init):
36625         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
36626         (gst_vorbis_dec_init), (vorbis_dec_event):
36627         add debug category
36628         make vorbisdec handle _BYTE and _TIME queries
36629
36630 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
36631
36632         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
36633           from the xing header
36634
36635 2004-03-06  Benjamin Otte  <otte@gnome.org>
36636
36637         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
36638         (gst_audio_convert_link), (gst_audio_convert_change_state),
36639         (gst_audio_convert_buffer_from_default_format):
36640           do conversions from/to float correctly, fix some caps nego errors,
36641           export correct supported caps in template and getcaps, use correct
36642           caps in try_set_caps functions
36643
36644 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
36645
36646         For some reason, I only committed a ChangeLog entry yesterday and
36647         not the corresponding code...
36648         * ext/mad/gstmad.c: Fix detection of Xing headers
36649         * gst/tags/gstid3tag.c: Changes to support TLEN tags
36650
36651 2004-03-06  Benjamin Otte  <otte@gnome.org>
36652
36653         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
36654         (gst_ogg_demux_src_query):
36655           make sure to handle the case where there's no current chain
36656           gracefully.
36657
36658 2004-03-05  David Schleef  <ds@schleef.org>
36659
36660         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
36661         Add fixate function. (bug #131128)
36662         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
36663         (gst_sdlvideosink_fixate):  Add fixate function.
36664         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
36665         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
36666         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
36667         Fix missing break that was causing ulaw to be interpreted as
36668         raw int.
36669
36670 2004-03-05  David Schleef  <ds@schleef.org>
36671
36672         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
36673         Fix code that ignores return value of gst_buffer_merge().
36674         (bug #114560)
36675         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
36676         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
36677         * testsuite/gst-lint:  Check for above.
36678
36679 2004-03-05  David Schleef  <ds@schleef.org>
36680
36681         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
36682         caps and throw an element error.  (bug #136334)
36683
36684 2004-03-05  David Schleef  <ds@schleef.org>
36685
36686         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
36687         (gst_faad_chain): Fix negotiation.
36688         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
36689         key and button events.
36690         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
36691         dung heap of code.
36692         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
36693         depends on gconf
36694         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
36695         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
36696         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
36697         function to encourage better negotiation, particularly between
36698         audioconvert and osssink.
36699         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
36700         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
36701         more important.
36702         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
36703         typefinding.
36704         * gst/vbidec/vbiscreen.c:  Add glib header
36705         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
36706
36707 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
36708
36709         * ext/mad/gstmad.c: Fix detection of Xing headers
36710         * gst/tags/gstid3tag.c: Changes to support TLEN tags
36711
36712 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
36713
36714         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
36715         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
36716           debug updates
36717
36718 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
36719
36720         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
36721         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
36722         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
36723         files, and report the parsed length as a GST_TAG_DURATION tag.
36724         * gst/tags/gstid3tag.c: support TLEN (duration) tag
36725
36726 2004-03-05  Benjamin Otte  <otte@gnome.org>
36727
36728         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
36729           convert channels correctly. convert correctly to unsigned.
36730
36731 2004-03-05  Julien MOUTTE <julien@moutte.net>
36732
36733         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
36734         we have a window before clearing it.
36735
36736 2004-03-05  Julien MOUTTE <julien@moutte.net>
36737
36738         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
36739         have a window before clearing it.
36740
36741 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
36742
36743         * gconf/gstreamer.schemas.in:
36744         * gst-libs/gst/gconf/Makefile.am:
36745           version installation path the same way as for 0.6
36746         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
36747         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
36748         * pkgconfig/gstreamer-play-uninstalled.pc.in:
36749           remove comment that was fixed
36750
36751 2004-03-05  David Schleef  <ds@schleef.org>
36752
36753         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
36754         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
36755         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
36756         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
36757         Add prototype code for handling seeking and querying.
36758
36759 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36760
36761         * examples/gstplay/player.c: (main):
36762           Initialize variables to NULL. Prevents a segfault because the
36763           (uninitialized) variable is not NULL, resulting in a crash on
36764           trying to reach error->message.
36765
36766 2004-03-05  Benjamin Otte  <otte@gnome.org>
36767
36768         * gst/audioconvert/gstaudioconvert.c:
36769         (gst_audio_convert_buffer_to_default_format):
36770         make float=>int conversion work correctly even in cornercases.
36771
36772 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
36773
36774         * debian/README.Debian:
36775         * debian/build-deps:
36776         * debian/changelog:
36777         * debian/control:
36778         * debian/control.in:
36779         * debian/copyright:
36780         * debian/gstreamer-a52dec.files:
36781         * debian/gstreamer-aa.files:
36782         * debian/gstreamer-alsa.files:
36783         * debian/gstreamer-alsa.manpages:
36784         * debian/gstreamer-arts.files:
36785         * debian/gstreamer-artsd.files:
36786         * debian/gstreamer-audiofile.files:
36787         * debian/gstreamer-avifile.files:
36788         * debian/gstreamer-cdparanoia.files:
36789         * debian/gstreamer-colorspace.files:
36790         * debian/gstreamer-doc.files:
36791         * debian/gstreamer-dv.files:
36792         * debian/gstreamer-dvd.files:
36793         * debian/gstreamer-esd.files:
36794         * debian/gstreamer-festival.files:
36795         * debian/gstreamer-flac.files:
36796         * debian/gstreamer-gconf.conffiles:
36797         * debian/gstreamer-gconf.files:
36798         * debian/gstreamer-gconf.postinst:
36799         * debian/gstreamer-gnomevfs.files:
36800         * debian/gstreamer-gsm.files:
36801         * debian/gstreamer-http.files:
36802         * debian/gstreamer-jack.files:
36803         * debian/gstreamer-jpeg.files:
36804         * debian/gstreamer-mad.files:
36805         * debian/gstreamer-mikmod.files:
36806         * debian/gstreamer-misc.files:
36807         * debian/gstreamer-mpeg2dec.files:
36808         * debian/gstreamer-oss.files:
36809         * debian/gstreamer-plugin-apps.files:
36810         * debian/gstreamer-plugin-apps.manpages:
36811         * debian/gstreamer-plugin-libs-dev.files:
36812         * debian/gstreamer-plugin-libs.files:
36813         * debian/gstreamer-plugin-template.postinst:
36814         * debian/gstreamer-plugin-template.postrm:
36815         * debian/gstreamer-sdl.files:
36816         * debian/gstreamer-sid.files:
36817         * debian/gstreamer-vorbis.files:
36818         * debian/gstreamer-x.files:
36819         * debian/mk.control:
36820         * debian/rules:
36821         Debian package info not maintained here.
36822
36823 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
36824
36825         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
36826         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
36827         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
36828         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
36829         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
36830         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
36831         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
36832         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
36833         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
36834         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
36835         * gst-libs/gst/colorbalance/colorbalance.c:
36836         (gst_color_balance_class_init):
36837         * gst-libs/gst/colorbalance/colorbalancechannel.c:
36838         (gst_color_balance_channel_class_init):
36839         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
36840         * gst-libs/gst/play/play.c: (gst_play_class_init):
36841         * gst-libs/gst/propertyprobe/propertyprobe.c:
36842         (gst_property_probe_iface_init):
36843         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
36844         * gst-libs/gst/tuner/tunerchannel.c:
36845         (gst_tuner_channel_class_init):
36846         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
36847         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
36848         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
36849         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
36850         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
36851         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
36852         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
36853         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
36854         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
36855           fix signals to use - instead of _
36856         * ext/libcaca/gstcacasink.h:
36857         * ext/sdl/sdlvideosink.h:
36858           fix header rename
36859
36860 2004-03-04  David Schleef  <ds@schleef.org>
36861
36862         * testsuite/gst-lint:  Add a check for bad signal names.
36863
36864 2004-03-04  Stefan Kost <kost@imn.htwk-leipzig.de>
36865
36866         reviewed by David Schleef
36867
36868         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
36869         modified the alpha channel and caused a warning. (bug #136192)
36870
36871 2004-04-03  Christian Schaller <Uraeus@gnome.org>
36872
36873         * gst-plugins.spec.in:
36874         Change names of plugins to actually be correct. Try to keep things
36875         alphabetical to avoid getting beat up by Thomas
36876
36877 2004-03-03  Julien MOUTTE <julien@moutte.net>
36878
36879         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
36880         Using ximagesink as a default if no gconf key found. We should
36881         probably consider using alsasink instead of osssink for the audio
36882         part.
36883
36884 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
36885
36886         * configure.ac:
36887           fix --with-plugins, don't think it ever worked before
36888         * gst-plugins.spec.in:
36889           even more updates
36890
36891 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36892
36893         * ext/sdl/sdlvideosink.h:
36894         * sys/ximage/ximagesink.h:
36895         * sys/xvideo/xvideosink.h:
36896         * sys/xvimage/xvimagesink.h:
36897           Fix for move of gstvideosink.h -> videosink.h.
36898
36899 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
36900
36901         * gst-libs/gst/xwindowlistener/Makefile.am:
36902           this is a plugin library, not a library
36903
36904 2004-03-01  David Schleef  <ds@schleef.org>
36905
36906         * AUTHORS:  Added some names.  Add yourself if you're still
36907         missing.
36908
36909 2004-03-01  David Schleef  <ds@schleef.org>
36910
36911         * MAINTAINERS: Add
36912
36913 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36914
36915         * gst-plugins.spec.in: clean up spec file
36916
36917 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36918
36919         * gst-libs/gst/video/Makefile.am:
36920         * gst-libs/gst/video/gstvideosink.c:
36921         * gst-libs/gst/video/gstvideosink.h:
36922           rename gstvideosink.h to videosink.h to match other headers
36923         * gst/mixmatrix/Makefile.am:
36924           fix plugin filename
36925         * gst/tags/Makefile.am: fix plugin filename
36926
36927 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36928
36929         * gst/tags/Makefile.am: fix plugin filename
36930
36931 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36932
36933         * examples/gstplay/player.c: (got_time_tick), (main):
36934           add error handler
36935           display time_tick more readably
36936         * gst/mixmatrix/Makefile.am:
36937           fix plugin file name
36938
36939 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
36940
36941         * sys/oss/gstosselement.c: (gst_osselement_probe),
36942         (device_combination_append), (gst_osselement_class_probe_devices):
36943         * sys/oss/gstosselement.h:
36944           Reworked enumeration of oss dsps and mixers so that gst-mixer works
36945           on my system using alsa oss emulation, fixes bug #135597
36946
36947 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36948
36949         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
36950         (gst_videodrop_chain), (gst_videodrop_change_state):
36951         * gst/videodrop/gstvideodrop.h:
36952           Work based on timestamp of input data, not based on the expected
36953           framerate from the input. The consequence is that this element now
36954           not only scales framerates, but also functions as a framerate
36955           corrector or framerate stabilizer/constantizer.
36956
36957 2004-02-27  David Schleef  <ds@schleef.org>
36958
36959         patches from jmmv@menta.net (Julio M. Merino Vidal)
36960
36961         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
36962         GST_ELEMENT_ERROR call (bug #135634)
36963         * gst/interleave/interleave.c: (interleave_buffered_loop),
36964         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
36965         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
36966         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
36967         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
36968         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
36969         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
36970         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
36971         Fix GST_ELEMENT_ERROR call.
36972         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
36973         GST_ELEMENT_ERROR call.
36974
36975 2004-02-27  Benjamin Otte  <otte@gnome.org>
36976
36977         * gst-libs/gst/audio/audio.h:
36978           add macro to make sure header isn't included twice
36979         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
36980           don't use gst_buffer_free
36981         * gst/playondemand/filter.func:
36982           don't use gst_data_free. Free data only once.
36983
36984 2004-02-26  David Schleef  <ds@schleef.org>
36985
36986         * gst-libs/gst/colorbalance/Makefile.am:
36987         * gst-libs/gst/mixer/Makefile.am:
36988         * gst-libs/gst/tuner/Makefile.am:
36989         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
36990         should not be disted, -marshal.h files should not be installed,
36991         and -enum.h files _should_ be installed.  Fix to make this the
36992         case.
36993
36994 === release 0.7.5 ===
36995
36996 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
36997
36998         * configure.ac: release 0.7.5, "Under The Sea"
36999
37000 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37001
37002         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
37003         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
37004         * gst/videoscale/gstvideoscale.c:
37005         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
37006           assorted debug/warning fixes
37007
37008 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37009
37010         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
37011         (gst_videoscale_init), (gst_videoscale_chain),
37012         (gst_videoscale_set_property), (plugin_init):
37013         * gst/videoscale/gstvideoscale.h:
37014         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
37015         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
37016         (gst_videoscale_planar400), (gst_videoscale_packed422),
37017         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
37018         (gst_videoscale_24bit), (gst_videoscale_16bit),
37019         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
37020         (gst_videoscale_scale_plane_slow),
37021         (gst_videoscale_scale_point_sample),
37022         (gst_videoscale_scale_nearest),
37023         (gst_videoscale_scale_nearest_str2),
37024         (gst_videoscale_scale_nearest_str4),
37025         (gst_videoscale_scale_nearest_32bit),
37026         (gst_videoscale_scale_nearest_24bit),
37027         (gst_videoscale_scale_nearest_16bit):
37028         add debugging category and use it properly
37029         fix use of GST_PTR_FORMAT
37030
37031 2004-02-25  Andy Wingo  <wingo@pobox.com>
37032
37033         * gst/interleave/interleave.c (interleave_buffered_loop): Always
37034         push only when channel->buffer is NULL. Prevents segfaults doing
37035         the state change after a nonlocal exit, like a scheme exception.
37036
37037         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
37038         Handle the case where the intersected caps is empty.
37039
37040 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37041
37042         * gst/law/mulaw-decode.c: (mulawdec_link):
37043         * gst/law/mulaw.c: (plugin_init):
37044           fix mulawdec so it actually works again
37045
37046 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
37047
37048         reviewed by: David Schleef  <ds@schleef.org>
37049
37050         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
37051         (gst_gamma_init), (gst_gamma_set_property),
37052         (gst_gamma_get_property), (gst_gamma_calculate_tables),
37053         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
37054         for RGB, with separate r g and b correction factors. (#131167)
37055
37056 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
37057
37058         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
37059           only signal tags for bitrate if they're > 0 (#134894)
37060
37061 2004-02-24  David Schleef  <ds@schleef.org>
37062
37063         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
37064         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
37065         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
37066         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
37067         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
37068         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
37069         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
37070         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
37071         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
37072         category.  Attempt to fix timestamp calculation.
37073
37074 2004-02-24  Johan Dahlin  <johan@gnome.org>
37075
37076         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
37077
37078 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
37079
37080         * configure.ac:
37081         * gconf/Makefile.am:
37082         * gconf/gstreamer.schemas:
37083         * gst-libs/gst/gconf/Makefile.am:
37084         * gst-libs/gst/gconf/gconf.c:
37085           version gconf schemas and install locations
37086
37087 2004-02-23  Benjamin Otte  <otte@gnome.org>
37088
37089         * ext/xine/xineinput.c: (gst_xine_input_dispose):
37090         (gst_xine_input_subclass_init):
37091           call parent dispose.
37092           change pad template for CD reader correctly
37093         * ext/xine/Makefile.am:
37094         * ext/xine/gstxine.h:
37095         * ext/xine/xine.c: (plugin_init):
37096         * ext/xine/xineaudiosink.c:
37097           wrap audio sinks, too
37098         * gst-libs/gst/resample/private.h:
37099         * gst-libs/gst/resample/resample.c: (gst_resample_init),
37100         (gst_resample_reinit), (gst_resample_scale),
37101         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
37102         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
37103         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
37104         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
37105         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
37106         * gst-libs/gst/resample/resample.h:
37107         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
37108         (gst_audioscale_class_init), (gst_audioscale_link),
37109         (gst_audioscale_get_buffer), (gst_audioscale_init),
37110         (gst_audioscale_chain), (gst_audioscale_set_property),
37111         (gst_audioscale_get_property):
37112         * gst/audioscale/gstaudioscale.h:
37113           s/resample_*/gst_resample_*/i to not clobber namespaces
37114
37115 2004-02-23  Julien MOUTTE  <julien@moutte.net>
37116
37117         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
37118         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
37119         (gst_riff_create_video_template_caps),
37120         (gst_riff_create_audio_template_caps),
37121         (gst_riff_create_iavs_template_caps):
37122         * gst-libs/gst/riff/riff-media.h:
37123         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
37124         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
37125         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
37126         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
37127         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
37128         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
37129         (gst_matroska_demux_plugin_init): First batch implementing audio and
37130         video codec tags in demuxers.
37131
37132 2004-02-22  Benjamin Otte  <otte@gnome.org>
37133
37134         * ext/xine/Makefile.am:
37135         * ext/xine/gstxine.h:
37136         * ext/xine/xine.c: (plugin_init):
37137         * ext/xine/xineinput.c:
37138           add input plugin wrapper. Playback from files, http, mms and cdda
37139           works.
37140         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
37141           remove leftover G_GNUC_UNUSED
37142         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
37143         (gst_asf_demux_identify_guid):
37144           improve debugging output
37145
37146 2004-02-22  Benjamin Otte  <otte@gnome.org>
37147
37148         reported by: Padraig O'Briain <padraig.obriain@sun.com>
37149
37150         * autogen.sh:
37151           replace test -e with test -x for mkinstalldirs to be more portable.
37152           (fixes #134816)
37153
37154 2004-02-22  Benjamin Otte  <otte@gnome.org>
37155
37156         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
37157
37158         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
37159           set rank to PRIMARY
37160         * gst/volume/gstvolume.c: (plugin_init):
37161           set rank to NONE
37162         fixes #134960
37163
37164 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
37165
37166         reviewed by Benjamin Otte  <otte@gnome.org>
37167
37168         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
37169           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
37170
37171 2004-02-22  Benjamin Otte  <otte@gnome.org>
37172
37173         * configure.ac:
37174           export [_]*{gst,Gst,GST}.* symbols from plugins
37175
37176 2004-02-22  Christophe Fergeau <teuf@gnome.org>
37177
37178         reviewed by: Benjamin Otte  <otte@gnome.org>
37179
37180         * ext/lame/gstlame.c: (add_one_tag):
37181         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
37182         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
37183         (gst_vorbisenc_metadata_set1):
37184         * gst/tags/gstid3tag.c:
37185         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
37186           apply fixes from bugs #135042 (lame can't write tags) and #133817
37187           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
37188
37189 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
37190
37191         * configure.ac: Export only gst_plugin_desc from plugins.
37192          Note that this change only makes any effect with Linux using libtool
37193          1.5.2 or higher. Otherwise it is silently ignored, but it would build
37194          fine. And don't try to have several versions of libtool in different
37195          directories.
37196
37197 2004-02-20  Andy Wingo  <wingo@pobox.com>
37198
37199         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
37200         interleave respectively.
37201
37202         * gst/interleave/deinterleave.c: New plugin: deinterleave
37203         (replaces on oneton).
37204         * gst/interleave/interleave.c: New plugin: interleave.
37205         * gst/interleave/plugin.h: Support file.
37206         * gst/interleave/plugin.c: Support file.
37207
37208         * configure.ac: Remove intfloat and oneton, add interleave.
37209
37210         * ext/sndfile/gstsf.c: Handle events better.
37211
37212         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
37213         and float2int operation. int2float has scheduling problems as
37214         noted in in2float_chain.
37215
37216 2004-02-20  Benjamin Otte  <otte@gnome.org>
37217
37218         * ext/xine/Makefile.am:
37219         * ext/xine/gstxine.h:
37220         * ext/xine/xine.c:
37221         * ext/xine/xineaudiodec.c:
37222         * ext/xine/xinecaps.c:
37223           add first version of xine plugin wrapper. Currently only wraps the
37224           QDM2 win32 DLL, and even that only in proof-of-concept quality.
37225         * configure.ac:
37226         * ext/Makefile.am:
37227           add xine plugin wrapper, disabled by default. Use --enable-xine to
37228           build. Note that it'll segfault on gst-register if you don't remove
37229           the goom and tvtime post plugins from xine.
37230         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
37231         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
37232           add extradata parsing for QDM2.
37233           change around debugging prints.
37234
37235 2004-02-19  Benjamin Otte  <otte@gnome.org>
37236
37237         * ext/lame/gstlame.c: (gst_lame_chain):
37238         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
37239           use gst_tag_list_insert when you want to insert tags
37240
37241 2004-02-18  David Schleef  <ds@schleef.org>
37242
37243         * configure.ac:  Move massink to gst-rotten
37244         * ext/Makefile.am:
37245         * ext/mas/Makefile.am:
37246         * ext/mas/massink.c:
37247         * ext/mas/massink.h:
37248
37249 2004-02-18  David Schleef  <ds@schleef.org>
37250
37251         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
37252         typefinding, since it seems to be worse than nothing.
37253         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
37254         atom to recognize .mp4 and .m4a files as video/quicktime.
37255
37256 2004-02-18  David Schleef  <ds@schleef.org>
37257
37258         * gst/sine/demo-dparams.c: (quit_live),
37259         (dynparm_log_value_changed), (dynparm_value_changed), (main):
37260         Use double dparams, not float.
37261         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
37262         (gst_sinesrc_init): Change sync default to FALSE, since multiple
37263         sync'd elements don't really work correctly.
37264         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
37265         (volume_update_volume), (volume_get_property):  Change dparam
37266         to double.
37267
37268 2004-02-18  Julien MOUTTE  <julien@moutte.net>
37269
37270         * sys/ximage/ximagesink.c:
37271         (gst_ximagesink_xwindow_update_geometry),
37272         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
37273         (gst_ximagesink_change_state), (gst_ximagesink_expose),
37274         (gst_ximagesink_init): Rework the way software video scaling works. So
37275         now we check on each chain call if the video frames are feeling the
37276         window. If not we try to renegotiate caps. On failure we memorize that
37277         and we won't try again for that PLAYING sessions.
37278         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
37279         failure.
37280         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
37281         synchronous flag.
37282
37283 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
37284
37285         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
37286           break up _link so we can give a better debug message for errors
37287
37288 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
37289
37290         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
37291           set up debug category
37292
37293 2004-02-18  Julien MOUTTE <julien@moutte.net>
37294
37295         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
37296         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
37297         the way renegotiation work. The event handling function is not taking
37298         care of external windows and renegotiate method check for pad flags
37299         NEGOTIATING. Should fix : #133209
37300
37301 2004-02-17  Julien MOUTTE  <julien@moutte.net>
37302
37303         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
37304         pad is negotiating before trying renegotiation.
37305
37306 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
37307
37308         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
37309           pass on all possible mime types as typefind hints
37310
37311 2004-02-17  Julien MOUTTE <julien@moutte.net>
37312
37313         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
37314         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
37315         possible SHM leak if we crash. All other apps using XShm are doing
37316         that.
37317
37318 2004-02-17  Julien MOUTTE  <julien@moutte.net>
37319
37320         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
37321         (gst_ximagesink_expose): Renegotiate size on expose.
37322         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
37323         size on expose.
37324
37325 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37326
37327         * testsuite/alsa/sinesrc.c:
37328           cosmetic fix to fix compile issue with gcc 2.95.4
37329
37330 2004-02-16  Julien MOUTTE <julien@moutte.net>
37331
37332         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
37333         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
37334         failed opening the audio device.
37335         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
37336         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
37337         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
37338         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
37339         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
37340         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
37341         (gst_ximagesink_change_state), (gst_ximagesink_chain),
37342         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
37343         Removing some useless g_return_if_fail like wingo suggested.
37344         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
37345         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
37346         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
37347         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
37348         (gst_xvimagesink_update_colorbalance),
37349         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
37350         (gst_xvimagesink_xcontext_clear),
37351         (gst_xvimagesink_get_fourcc_from_caps),
37352         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
37353         (gst_xvimagesink_set_xwindow_id),
37354         (gst_xvimagesink_colorbalance_list_channels),
37355         (gst_xvimagesink_colorbalance_set_value),
37356         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
37357         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
37358
37359 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
37360
37361         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
37362           throw error when not negotiated instead of asserting
37363
37364 2004-02-15  Julien MOUTTE  <julien@moutte.net>
37365
37366         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
37367         correct data refcounting.
37368
37369 2004-02-15  Julien MOUTTE  <julien@moutte.net>
37370
37371         * gst/switch/gstswitch.c: (gst_switch_change_state),
37372         (gst_switch_class_init): Cleaning the sinkpads correctly on state
37373         change, mostly the EOS flag.
37374
37375 2004-02-15  Julien MOUTTE  <julien@moutte.net>
37376
37377         * examples/gstplay/player.c: (got_eos), (main): Adding some
37378         output for debugging.
37379         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
37380         timeouts if we go to any state different from PLAYING.
37381         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
37382         more EOS bugs in riff lib.
37383
37384 2004-02-14  Julien MOUTTE  <julien@moutte.net>
37385
37386         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
37387         visualization until i find a way to fix switch correctly.
37388         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
37389         EOS arrives.
37390         * gst/switch/gstswitch.c: (gst_switch_release_pad),
37391         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
37392         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
37393         Reworked switch to get a more correct behaviour with events and refing
37394         of data stored in sinkpads.
37395         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
37396         we don't pull from a pad in EOS.
37397
37398 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37399
37400         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
37401           remove v1 tag even if we can't read it (makes sure we don't detect
37402           it again)
37403
37404 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37405
37406         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
37407         (gst_alsa_xrun_recovery):
37408         * ext/alsa/gstalsa.h:
37409           try xrun recovery when wait failed. Make xrun recovery function
37410           return TRUE/FALSE to indicate success. (might fix #134354)
37411
37412 2004-02-13  David Schleef  <ds@schleef.org>
37413
37414         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
37415         (dynparm_value_changed), (main): Convert from float to double.
37416         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
37417
37418 2004-02-13  David Schleef  <ds@schleef.org>
37419
37420         * gst/silence/gstsilence.c: (gst_silence_class_init),
37421         (gst_silence_set_clock), (gst_silence_get),
37422         (gst_silence_set_property), (gst_silence_get_property):
37423         * gst/silence/gstsilence.h: Add sync property.
37424         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
37425         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
37426         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
37427         * gst/sine/gstsinesrc.h: Add sync property.
37428
37429 2004-02-13  David Schleef  <ds@schleef.org>
37430
37431         * gst/intfloat/gstint2float.c: (conv_f32_s16),
37432         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
37433
37434 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
37435
37436         * configure.ac:
37437         * ext/Makefile.am:
37438         * gst-libs/ext/Makefile.am:
37439           move ffmpeg plugin to gst-ffmpeg module
37440
37441 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
37442
37443         * configure.ac: use GST_ARCH to detect architecture
37444
37445 2004-02-12  Julien MOUTTE  <julien@moutte.net>
37446
37447         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
37448
37449 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
37450
37451         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
37452           classify LADSPA plugins based on number of src/sink pads
37453           (#133663, Stefan Kost)
37454         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
37455           fix dparams registration
37456           (#133528, Stefan Kost)
37457         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
37458           fix use of isprint and use g_ascii_isprint instead
37459           (#133316, Stefan Kost)
37460
37461 2004-02-11  David Schleef  <ds@schleef.org>
37462
37463         Convert a few inner loops to use liboil.  This is currently
37464         optional, and is only enabled if liboil is present (duh!).
37465         * configure.ac: Check for liboil-0.1
37466         * gst/intfloat/Makefile.am:
37467         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
37468         (gst_int2float_chain_gint16):
37469         * gst/videofilter/Makefile.am:
37470         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
37471         (tablelookup_u8), (gst_videobalance_planar411):
37472         * gst/videotestsrc/Makefile.am:
37473         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
37474         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
37475         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
37476         (paint_hline_RGB565), (paint_hline_xRGB1555):
37477
37478 2004-02-11  David Schleef  <ds@schleef.org>
37479
37480         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
37481         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
37482         (gst_colorspace_getcaps), (gst_colorspace_link),
37483         (gst_colorspace_base_init), (gst_colorspace_init),
37484         (gst_colorspace_chain), (gst_colorspace_change_state),
37485         (plugin_init): Merge Ronald's patch (bug #117897) and update
37486         for new caps and negotiation.  Seems to work, although it
37487         shows off bugs in lcs.
37488
37489 2004-02-11  David Schleef  <ds@schleef.org>
37490
37491         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
37492         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
37493
37494 2004-02-11  David Schleef  <ds@schleef.org>
37495
37496         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
37497         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
37498         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
37499         Add server and port properties
37500
37501 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
37502
37503         * m4/a52.m4:
37504         * m4/aalib.m4:
37505         * m4/as-ffmpeg.m4:
37506         * m4/as-liblame.m4:
37507         * m4/as-slurp-ffmpeg.m4:
37508         * m4/check-libheader.m4:
37509         * m4/esd.m4:
37510         * m4/freetype2.m4:
37511         * m4/gconf-2.m4:
37512         * m4/glib.m4:
37513         * m4/gst-alsa.m4:
37514         * m4/gst-artsc.m4:
37515         * m4/gst-ivorbis.m4:
37516         * m4/gst-matroska.m4:
37517         * m4/gst-sdl.m4:
37518         * m4/gst-shout2.m4:
37519         * m4/gst-sid.m4:
37520         * m4/gtk.m4:
37521         * m4/libdv.m4:
37522         * m4/libfame.m4:
37523         * m4/libmikmod.m4:
37524         * m4/ogg.m4:
37525         * m4/vorbis.m4:
37526           fix underquotedness of macros (#133800)
37527         * m4/as-avifile.m4:
37528         * m4/xmms.m4:
37529           removed because no longer used
37530
37531 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
37532
37533         * configure.ac:
37534           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
37535           by autopoint (fixes #132996)
37536
37537 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37538
37539         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
37540         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
37541         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
37542         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
37543           fix memleaks
37544
37545 2004-02-11  David Schleef  <ds@schleef.org>
37546
37547         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
37548         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
37549         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
37550         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
37551         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
37552         (gst_jpegenc_class_init), (gst_jpegenc_init),
37553         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
37554         (gst_jpegenc_chain), (gst_jpegenc_set_property),
37555         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
37556         * ext/jpeg/gstjpegenc.h: Fix negotiation.
37557
37558 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37559
37560         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
37561         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
37562         * ext/mikmod/gstmikmod.h:
37563           fix caps negotiation in mikmod
37564         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
37565           output debug information
37566
37567 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37568
37569         * gst-libs/gst/colorbalance/Makefile.am:
37570         * gst-libs/gst/navigation/Makefile.am:
37571         * gst-libs/gst/xoverlay/Makefile.am:
37572           remove unused GST_OPT_CFLAGS from Makefiles
37573           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
37574
37575 2004-02-07  David Schleef  <ds@schleef.org>
37576
37577         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
37578         push events to pads that haven't been created (#133508)
37579
37580 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
37581
37582         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
37583         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
37584         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
37585         (gst_dvdec_loop), (gst_dvdec_change_state):
37586         Second attempt at committing a working dvdec element.
37587
37588 2004-02-06  David Schleef  <ds@schleef.org>
37589
37590         Build fixes for OS X: (see #129600)
37591         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
37592         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
37593         (gst_riff_read_strf_iavs):
37594         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
37595         (gst_avi_demux_stream_odml):
37596         * gst/playondemand/Makefile.am:
37597         * gst/rtp/rtp-packet.c:
37598
37599 2004-02-05  David Schleef  <ds@schleef.org>
37600
37601         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
37602         last change, because it Just Doesn't Compile.
37603
37604 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37605
37606         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
37607           skip undecodable id3v2 tag instead of keeping it
37608
37609 2004-02-05  David Schleef  <ds@schleef.org>
37610
37611         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
37612         Unref leaked buffer.  (Noticed by Ronald)
37613
37614 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
37615
37616         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37617         Sync requires with other checks.  >= vs =.
37618
37619 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
37620
37621         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
37622         (gst_dvdec_video_link), (gst_dvdec_loop):
37623         * ext/dv/gstdvdec.h:
37624           rework the caps negotiation so that dvdec works again instead
37625           of just segfaulting.
37626
37627 === release 0.7.4 ===
37628
37629 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37630
37631         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
37632         * configure.ac: changed for release
37633
37634 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
37635
37636         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
37637         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
37638         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37639         * pkgconfig/gstreamer-play-uninstalled.pc.in:
37640           reworked patch by David Lehn to fix libdir and includedir for
37641           uninstalled libraries
37642           removed play and gconf from gstreamer-libs since they have their
37643           own pkgconfig files
37644
37645 2004-02-04  David Schleef  <ds@schleef.org>
37646
37647         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
37648         memleak.
37649
37650 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37651
37652         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
37653           use correct GST_TAG_ENCODER tag
37654
37655 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37656
37657         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
37658           be sure to stop the clock when going to paused
37659         * sys/oss/gstosssink.c: (gst_osssink_change_state):
37660           reset number of transmitted when going to ready.
37661         fixes #132935
37662
37663 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
37664
37665         reviewed by Benjamin Otte
37666
37667         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
37668           extract track count (fixes #133410)
37669
37670 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37671
37672         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
37673           that should be !=, not == (fixes #132519)
37674
37675 2004-02-04  David Schleef  <ds@schleef.org>
37676
37677         Make sure set_explicit_caps() is called before adding pad.
37678         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
37679         * gst/id3/gstid3types.c: (gst_id3types_loop):
37680         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
37681         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
37682
37683 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
37684
37685         * configure.ac:
37686           bump nano to 2, first prerelease
37687           put back AM_PROG_LIBTOOL
37688
37689 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
37690
37691         * testsuite/alsa/Makefile.am:
37692           these are user test apps, not automatic testsuite tests
37693
37694 2004-02-04  David Schleef  <ds@schleef.org>
37695
37696         Convert GST_DEBUG_CAPS() to GST_DEBUG():
37697         * gst/mpeg1videoparse/gstmp1videoparse.c:
37698         (mp1videoparse_parse_seq):
37699         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
37700         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
37701         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
37702         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
37703         (gst_xvideosink_getcaps):
37704         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
37705         * testsuite/gst-lint: more tests
37706
37707 2004-02-04  David Schleef  <ds@schleef.org>
37708
37709         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
37710         with the code that they would expand to.
37711         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
37712         (gst_flacdec_get_src_query_types),
37713         (gst_flacdec_get_src_event_masks):
37714         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
37715         (gst_gnomevfssrc_get_query_types),
37716         (gst_gnomevfssrc_get_event_mask):
37717
37718 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37719
37720         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
37721         (gst_sinesrc_dispose):
37722           fix memleak by properly disposing sinesrc
37723
37724 2004-02-04  Julien MOUTTE  <julien@moutte.net>
37725
37726         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
37727         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
37728         an overlay to redraw the image because it has been exposed.
37729         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
37730         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
37731         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
37732         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
37733         interface
37734         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
37735         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
37736         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
37737         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
37738         interface
37739
37740 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37741
37742         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
37743           more memleak fixage
37744
37745 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37746
37747         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
37748         * gst/typefind/gsttypefindfunctions.c:
37749           fix memleaks shown by gst-typefind
37750
37751 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
37752
37753         * common/glib-gen.mak:
37754           add hack rule to touch .Plo files
37755         * gst-libs/gst/colorbalance/Makefile.am:
37756         * gst-libs/gst/mixer/Makefile.am:
37757         * gst-libs/gst/play/Makefile.am:
37758         * gst-libs/gst/tuner/Makefile.am:
37759           remove glib_root variable
37760
37761 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37762
37763         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
37764           set explicit caps before adding the element, so the autopluggers can
37765           plug correctly.
37766         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
37767         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
37768         (mpeg_video_type_find), (mpeg_video_stream_type_find),
37769         (dv_type_find):
37770           fix memleaks in typefind functions. gst_type_find_suggest takes a const
37771           argument.
37772
37773 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
37774
37775         * gst-libs/gst/colorbalance/Makefile.am:
37776         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
37777         * gst-libs/gst/colorbalance/colorbalance.c:
37778         * gst-libs/gst/colorbalance/colorbalance.h:
37779         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
37780         * gst-libs/gst/mixer/Makefile.am:
37781         * gst-libs/gst/mixer/mixer-marshal.list:
37782         * gst-libs/gst/mixer/mixer.c:
37783         * gst-libs/gst/mixer/mixer.h:
37784         * gst-libs/gst/mixer/mixermarshal.list:
37785         * gst-libs/gst/play/Makefile.am:
37786         * gst-libs/gst/play/play.h:
37787         * gst-libs/gst/tuner/Makefile.am:
37788         * gst-libs/gst/tuner/tuner-marshal.list:
37789         * gst-libs/gst/tuner/tuner.c:
37790         * gst-libs/gst/tuner/tuner.h:
37791         * gst-libs/gst/tuner/tunermarshal.list:
37792           use new glib-gen.mak snippet to clean up Makefile.am
37793           fix various bugs in Makefile.am's
37794
37795 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37796
37797         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
37798           handle chain parsing correctly in the multichain case
37799         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
37800         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
37801         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
37802         (theora_dec_chain):
37803           handle events and queries correctly
37804
37805 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
37806
37807         * .cvsignore:
37808         Ignore generated file _stdint.h.
37809
37810 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
37811
37812         * gst-libs/gst/colorbalance/Makefile.am:
37813         * gst-libs/gst/colorbalance/colorbalance.h:
37814         * gst-libs/gst/mixer/Makefile.am:
37815         * gst-libs/gst/mixer/mixer.h:
37816         * gst-libs/gst/play/Makefile.am:
37817         * gst-libs/gst/play/play.h:
37818         * gst-libs/gst/tuner/Makefile.am:
37819         * gst-libs/gst/tuner/tuner.h:
37820         Generate enum type code with glib-mkenums.
37821         * gst-libs/gst/colorbalance/.cvsignore:
37822         * gst-libs/gst/mixer/.cvsignore:
37823         * gst-libs/gst/play/.cvsignore:
37824         * gst-libs/gst/tuner/.cvsignore:
37825         Ignore generated files.
37826
37827 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
37828
37829         * gst-libs/gst/audio/.cvsignore:
37830         Ignore generated file.
37831         * gst-libs/gst/audio/Makefile.am:
37832         Do not install example filter.
37833
37834 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
37835
37836         * examples/switch/.cvsignore:
37837         Ignore generated file.
37838
37839 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37840
37841         * common/m4/ax_create_stdint_h.m4:
37842         * configure.ac:
37843           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
37844           _stdint.h.
37845         * Makefile.am:
37846           remove generated _stdint.h in DISTCLEANFILES
37847         * ext/a52dec/gsta52dec.c:
37848           include _stdint.h for a52dec. (should fix #133064)
37849
37850 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
37851
37852         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
37853         (gst_tag_to_vorbis_comments):
37854         Add replaygain support to vorbistag
37855
37856 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
37857         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
37858         (gst_ffmpeg_caps_to_extradata):
37859           Fix SVQ3 caps flag properties
37860           Use glib macro for bytes swap
37861
37862 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
37863
37864         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
37865         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
37866         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
37867         * ext/sndfile/gstsf.c: (plugin_init):
37868         * gst/avi/gstavi.c: (plugin_init):
37869         * sys/dxr3/dxr3init.c: (plugin_init):
37870         * sys/oss/gstossaudio.c: (plugin_init):
37871         * sys/v4l/gstv4l.c: (plugin_init):
37872         * sys/v4l2/gstv4l2.c: (plugin_init):
37873           remove textdomain calls
37874         * po/nl.po:
37875           update Dutch translation
37876
37877 2004-02-02  Julien MOUTTE  <julien@moutte.net>
37878
37879         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
37880         (gst_play_set_audio_sink): Moving volume in the audio thread for
37881         instantaneous volume change. Maybe i will add another volume in front
37882         of visualization later, not sure yet though.
37883
37884 2004-02-02  Julien MOUTTE  <julien@moutte.net>
37885
37886         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
37887         (gst_ximagesink_handle_xevents): Better X events handling, only take
37888         the latest events for configure and motion.
37889         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
37890
37891 2004-02-02  Jon Trowbridge  <trow@gnu.org>
37892
37893         reviewed by: David Schleef  <ds@schleef.org>
37894
37895         Fix memory leaks:
37896         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
37897         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
37898
37899 2004-02-02  David Schleef  <ds@schleef.org>
37900
37901         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
37902         of lines.
37903         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
37904         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
37905         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
37906         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
37907         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
37908         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
37909         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
37910         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
37911         (gst_float2_2_int_link):
37912         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
37913         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
37914         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
37915         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
37916         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
37917         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
37918         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
37919         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
37920         * testsuite/gst-lint: Add tests for bzero and ;;
37921
37922 2004-02-02  David Schleef  <ds@schleef.org>
37923
37924         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
37925
37926 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
37927
37928         * ext/aalib/gstaasink.c: (gst_aasink_open):
37929         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
37930         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
37931         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
37932         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
37933         (gst_afsink_close_file):
37934         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
37935         (gst_afsrc_close_file):
37936         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
37937         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
37938         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
37939         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
37940         * ext/esd/esdmon.c: (gst_esdmon_get):
37941         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
37942         * ext/faac/gstfaac.c: (gst_faac_chain):
37943         * ext/faad/gstfaad.c: (gst_faad_chain):
37944         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
37945         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
37946         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
37947         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
37948         (gst_flacdec_loop):
37949         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
37950         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
37951         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
37952         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
37953         (gst_gnomevfssink_close_file):
37954         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
37955         (gst_gnomevfssrc_open_file):
37956         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
37957         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
37958         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
37959         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
37960         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
37961         * ext/mad/gstmad.c: (gst_mad_chain):
37962         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
37963         * ext/mpeg2dec/gstmpeg2dec.c:
37964         * ext/mpeg2enc/gstmpeg2enc.cc:
37965         * ext/mplex/gstmplex.cc:
37966         * ext/mplex/gstmplexibitstream.cc:
37967         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
37968         (gst_ogg_demux_push):
37969         * ext/raw1394/gstdv1394src.c:
37970         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
37971         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
37972         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
37973         (gst_sf_loop):
37974         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
37975         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
37976         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
37977         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
37978         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
37979         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
37980         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
37981         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
37982         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
37983         (gst_riff_read_element_data), (gst_riff_read_seek),
37984         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
37985         * gst/adder/gstadder.c: (gst_adder_loop):
37986         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
37987         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
37988         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
37989         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
37990         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
37991         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
37992         * gst/goom/gstgoom.c: (gst_goom_chain):
37993         * gst/id3/gstid3types.c: (gst_id3types_loop):
37994         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
37995         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
37996         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
37997         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
37998         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
37999         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
38000         (gst_ebml_read_float), (gst_ebml_read_header):
38001         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
38002         (gst_matroska_demux_parse_blockgroup):
38003         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
38004         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
38005         * gst/oneton/gstoneton.c: (gst_oneton_chain):
38006         * gst/silence/gstsilence.c: (gst_silence_get):
38007         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
38008         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
38009         * gst/speed/gstspeed.c: (speed_loop):
38010         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
38011         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
38012         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
38013         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
38014         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
38015         (gst_wavparse_loop):
38016         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
38017         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
38018         (dxr3audiosink_close):
38019         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
38020         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
38021         (dxr3videosink_close), (dxr3videosink_write_data):
38022         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
38023         * sys/oss/gstosssink.c: (gst_osssink_chain):
38024         * sys/oss/gstosssrc.c: (gst_osssrc_get):
38025         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
38026         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
38027         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
38028         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
38029         (gst_v4l_set_window), (gst_v4l_enable_overlay):
38030         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
38031         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
38032         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
38033         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
38034         (gst_v4l_set_audio):
38035         * sys/v4l/v4l_calls.h:
38036         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
38037         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
38038         (gst_v4lmjpegsink_playback_init),
38039         (gst_v4lmjpegsink_playback_start):
38040         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
38041         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
38042         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
38043         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
38044         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
38045         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
38046         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
38047         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
38048         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
38049         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
38050         (gst_v4l2_get_output), (gst_v4l2_set_output),
38051         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
38052         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
38053         (gst_v4l2_set_attribute):
38054         * sys/v4l2/v4l2_calls.h:
38055         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
38056         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
38057         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
38058         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
38059         (gst_v4l2src_capture_stop):
38060         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
38061         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
38062         (gst_ximagesink_chain):
38063         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
38064         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
38065         (gst_xvideosink_xwindow_new):
38066         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
38067         (gst_xvimagesink_chain):
38068
38069 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38070
38071         * gst/volume/gstvolume.c: (gst_volume_set_volume),
38072         (gst_volume_get_volume), (volume_class_init), (volume_init),
38073         (volume_chain_int16), (volume_update_volume):
38074         * gst/volume/gstvolume.h:
38075           make code more readable by removing magic numbers
38076           make mixer interface export 0-100 range
38077           make it internally map to 0.0-1.0 range so users don't distort
38078           output by putting the sliders at full volume
38079
38080 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38081
38082         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
38083         (gst_play_state_change), (gst_play_seek_to_time):
38084         block the tick callback for 0.5 secs after doing a seek
38085
38086 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38087
38088         * gst-libs/gst/play/play.c: (gst_play_new):
38089           check for GError
38090
38091 2004-02-01  Julien MOUTTE  <julien@moutte.net>
38092
38093         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
38094         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
38095         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
38096         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
38097         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
38098         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
38099
38100 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
38101
38102         * configure.ac:
38103         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38104           check for a function added in vorbis 1.1
38105
38106 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38107
38108         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
38109         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
38110           really start/stop clock only on PLAYING <=> PAUSED
38111         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
38112           remove \n from debugging lines
38113         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
38114           make it work when seeking does not
38115         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38116           reset on DISCONT
38117
38118 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38119
38120         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
38121           start clock on PAUSED=>PLAYING, not later
38122         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
38123           extract correct time for different discont formats
38124         (gst_alsa_sink_get_time):
38125           don't segfault when no format is negotiated yet, just return 0
38126         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
38127         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
38128         (gst_ogg_pad_push):
38129           handle flush and discont events correctly
38130         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
38131           handle discont events correctly
38132
38133 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
38134
38135         * gst-libs/gst/play/play.c: (gst_play_error_quark),
38136         (gst_play_error_create), (gst_play_error_plugin),
38137         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
38138         * gst-libs/gst/play/play.h:
38139           add error handling during creation
38140         * examples/gstplay/player.c: (main):
38141           use new gst_play_new
38142
38143
38144 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38145
38146         * ext/theora/theoradec.c: (theora_dec_chain):
38147           make comments work
38148         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
38149         (vorbis_dec_src_event), (vorbis_dec_chain):
38150           add encoder tag, fix tag reading to be more error tolerant, change
38151           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
38152           gst_pad_event_default.
38153         * gst/tags/gstvorbistag.c:
38154         (gst_tag_list_from_vorbiscomment_buffer):
38155           undefine function specific define at end of function
38156
38157 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
38158
38159         * ext/flac/gstflac.c: (plugin_init):
38160         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
38161         * ext/flac/gstflacdec.h:
38162         * ext/flac/gstflacenc.h:
38163           Fix typos
38164
38165 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
38166
38167         * examples/gstplay/player.c: s/gstplay.h/play.h/
38168
38169 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38170
38171         * gst-libs/gst/play/Makefile.am:
38172         * gst-libs/gst/play/gstplay.c:
38173         * gst-libs/gst/play/gstplay.h:
38174         * gst-libs/gst/play/play.c:
38175           more surgery, operation complete
38176
38177 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38178
38179         * gst-libs/gst/play/play.old.c:
38180         * gst-libs/gst/play/play.old.h:
38181           after CVS surgery by moving, remove
38182         * gst-libs/gst/play/playpipelines.c:
38183           remove
38184
38185         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
38186           add negotiation error
38187
38188 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38189
38190         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
38191         (gst_ogg_demux_push):
38192           add some seeking debug info
38193           send a flush when seeking
38194
38195 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38196
38197         * configure.ac:
38198           use AC_C_INLINE
38199         * configure.ac:
38200         * ext/Makefile.am:
38201         * ext/theora/Makefile.am:
38202         * ext/theora/theoradec.c:
38203           add theora video decoder. Does just do simple decoding for now and
38204           has been tested against Theora cvs only. It only works when theora
38205           is compiled with --enable-static.
38206         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38207           always reset packetno on DISCONT
38208
38209 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38210
38211         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
38212           Fix audio.
38213
38214 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38215
38216         * gst/mpegaudioparse/gstmpegaudioparse.c:
38217         (mp3_type_frame_length_from_header):
38218           Fix header parsing - stolen from ffmpeg (thank you! :) ).
38219
38220 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38221
38222         * ext/esd/esdsink.c: (gst_esdsink_init):
38223           Since we have static pad template caps, we don't need to negotiate;
38224           either the core errors out or we know the format.
38225
38226 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38227
38228         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
38229         (gst_riff_read_seek):
38230         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
38231         (gst_ebml_read_seek):
38232           Fix event handling.
38233
38234 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38235
38236         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
38237           removee video/x-theora from vp3 decoder, it doesn't handle raw
38238           theora streams
38239         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
38240           fix bug with finalizing element that never went to PAUSED
38241         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
38242           length and position queries were swapped
38243         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
38244         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
38245         (vorbis_dec_src_event):
38246           implement querying time and bytes
38247
38248 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38249
38250         * just about every source file:
38251           gst_element_error -> GST_ELEMENT_ERROR
38252
38253 2004-01-29  Julien MOUTTE  <julien@moutte.net>
38254
38255         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
38256         emiting FLUSH and even before DISCONT.
38257         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
38258         get the best instant seeking as possible yay!
38259
38260 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38261
38262         * gst/mpeg1videoparse/gstmp1videoparse.c:
38263         (gst_mp1videoparse_real_chain):
38264           Committed wrong version last week... Grr... Didn't notice until now.
38265
38266 2004-01-29  Julien MOUTTE <julien@moutte.net>
38267
38268         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
38269         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
38270         have_xwindow_id signal in xwindow_create.
38271
38272 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38273
38274         * ext/ogg/gstoggdemux.c:
38275           lots of changes - mainly support for chained bitstreams, seeking,
38276           querying and bugfixes of course
38277         * ext/vorbis/Makefile.am:
38278         * ext/vorbis/vorbisdec.c:
38279         * ext/vorbis/vorbisdec.h:
38280           add vorbisdec raw vorbis decoder
38281         * ext/vorbis/vorbis.c: (plugin_init):
38282           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
38283         * gst/intfloat/Makefile.am:
38284         * gst/intfloat/float22int.c:
38285         * gst/intfloat/float22int.h:
38286         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
38287           add float2intnew plugin. It converts multichannel interleaved float to
38288           multichannel interleaved int. The name should probably be changed.
38289         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
38290         (plugin_init):
38291           add typefinding for raw theora video so oggdemux can detect it.
38292
38293 2004-01-28  Julien MOUTTE  <julien@moutte.net>
38294
38295         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
38296         sink element first.
38297         * gst/videoscale/gstvideoscale.c:
38298         (gst_videoscale_handle_src_event): Fixing src event handler.
38299
38300 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38301
38302         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
38303         (gst_v4lsrc_open), (gst_v4lsrc_close),
38304         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
38305         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
38306         * sys/v4l/gstv4lsrc.h:
38307         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
38308         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
38309           Implement resizing... Hack. But that's why v4l is b0rked...
38310
38311 2004-01-28  Julien MOUTTE <julien@moutte.net>
38312
38313         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
38314         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
38315         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
38316         (gst_ximagesink_xwindow_destroy):
38317         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
38318         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
38319         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
38320         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
38321         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
38322         correctly cleaning the image created to check xshm calls on succes,
38323         added a lot of XSync calls in X11 functions, and fixed a segfault when
38324         no image format was defined before negotiation happened.
38325
38326 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38327
38328         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
38329           use gst_element_get_time to get correct time
38330
38331 2004-01-28  Julien MOUTTE  <julien@moutte.net>
38332
38333         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
38334         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
38335         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
38336         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
38337         (gst_xvimagesink_check_xshm_calls),
38338         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
38339         X plugins are now able to detect that XShm calls will fail even if the
38340         server claims that it has XShm support (remote displays most of the
38341         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
38342         so that we use non XShm functions. This feature is almost useless for
38343         xvimagesink as Xv is not supported on remote displays anyway, but
38344         it might happen than even on the local display XShm calls fail.
38345
38346 2004-01-27  David Schleef  <ds@schleef.org>
38347
38348         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
38349         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
38350         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
38351         changed esdsink to only use 44100,16,2, since esd sucks at rate
38352         conversion and esdsink has had difficulty negotiating.
38353
38354 2004-01-27  Julien MOUTTE <julien@moutte.net>
38355
38356         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
38357         (gst_play_seek_to_time): Fixing the way to get current position.
38358
38359 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38360
38361         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
38362           use gst_element_get_time to get correct time
38363
38364 2004-01-27  Julien MOUTTE <julien@moutte.net>
38365
38366         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
38367         fix ever... Inverting 2 lines of code make spider autoplug correctly
38368         tagged mp3 !
38369
38370 2004-01-27  David Schleef  <ds@schleef.org>
38371
38372         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
38373         Use gst_pad_try_set_caps_nonfixed().
38374
38375 2004-01-27  David Schleef  <ds@schleef.org>
38376
38377         * gst/ac3parse/gstac3parse.c: update to checklist 5
38378         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
38379         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
38380         * gst/audioscale/gstaudioscale.c: same
38381         * gst/auparse/gstauparse.c: same
38382         * gst/avi/gstavidemux.c: same
38383
38384 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38385
38386         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
38387           stop processing after EOS
38388
38389 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38390
38391         * gst/asfdemux/asfheaders.h:
38392         * gst/asfdemux/gstasfdemux.c:
38393         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
38394         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
38395         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
38396           lot's of fixes to make data extraction simpler and get the code
38397           architecture and compiler independant. Add debugging category
38398         * gst/goom/gstgoom.c: (gst_goom_change_state):
38399           reset channel count on PAUSED=>READY, not READY=>PAUSED
38400
38401 2004-01-26  Colin Walters  <walters@verbum.org>
38402
38403         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
38404         code to pull a bigger buffer in iradio mode.  This as a side effect
38405         makes typefinding work.
38406
38407 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
38408
38409         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
38410         Fix SVQ3 decoding on PPC
38411
38412 2004-01-26  Julien MOUTTE <julien@moutte.net>
38413
38414         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
38415         that one managed to stay there... Fixed.
38416
38417 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
38418
38419         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
38420         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
38421         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
38422         (qtdemux_video_caps):
38423         * gst/qtdemux/qtdemux.h:
38424         Add SVQ3 specific flags to qtdemux and ffmpeg
38425
38426 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38427
38428         * gst-libs/gst/audio/audio.h:
38429           remove buffer-frames from audio caps
38430         * gst/audioconvert/gstaudioconvert.c:
38431           fix plugin to really work.
38432
38433 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38434
38435         * gst-libs/gst/mixer/mixer.c:
38436         * gst-libs/gst/propertyprobe/propertyprobe.c:
38437         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
38438         (gst_tuner_find_channel_by_name):
38439         * gst-libs/gst/tuner/tuner.h:
38440           Add gtk-doc style comments. Also fix a function name.
38441
38442 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38443
38444         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
38445         (gst_divxdec_negotiate):
38446           Fix for new capsnego - also fixes gst-player with divxdec.
38447
38448 2004-01-25  Julien MOUTTE  <julien@moutte.net>
38449
38450         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
38451         (gst_play_identity_handoff), (gst_play_set_location),
38452         (gst_play_set_visualization), (gst_play_connect_visualization): Another
38453         try in visualization implementation. Still have an issue with switch
38454         blocking when pulling from video_queue and only audio comes out of
38455         spider.
38456         * gst/switch/gstswitch.c: (gst_switch_release_pad),
38457         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
38458         release method. And check if the pad is usable before pulling.
38459
38460 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38461
38462         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
38463         (gst_videobalance_init),
38464         (gst_videobalance_colorbalance_list_channels),
38465         (gst_videobalance_colorbalance_set_value),
38466         (gst_videobalance_colorbalance_get_value),
38467         (gst_videobalance_update_properties),
38468         (gst_videobalance_update_tables_planar411),
38469         (gst_videobalance_planar411):
38470         * gst/videofilter/gstvideobalance.h:
38471           Implement lookup-tables. +/- 10x faster.
38472
38473 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38474
38475         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
38476         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
38477           The index reading was broken. The rest worked fine, but the whole
38478           goal of my rewrite was to make avidemux readable, and this was
38479           not at all readable. Please use typed variables.
38480
38481 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38482
38483         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
38484           Additional pad usability check.
38485         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
38486         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
38487         (gst_mp1videoparse_real_chain):
38488           Fix MPEG video stream parsing. The original plugin had several
38489           issues, including not timestamping streams where the source was
38490           not timestamped (this happens with PTS values in mpeg system
38491           streams, but MPEG video is also a valid stream on its own so
38492           that needs timestamps too). We use the display time code for that
38493           for now. Also, if one incoming buffer contains multiple valid
38494           frames, we push them all on correctly now, including proper EOS
38495           handling. Lastly, several potential segfaults were fixed, and we
38496           properly sync on new sequence/gop headers to include them in next,
38497           not previous frames (since they're header for the next frame, not
38498           the previous). Also see #119206.
38499         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
38500         (bpf_from_header):
38501           Move caps setting so we only do it after finding several valid
38502           MPEG-1 fraes sequentially, not right after the first one (which
38503           might be coincidental).
38504         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
38505         (mpeg_video_type_find), (mpeg_video_stream_type_find),
38506         (plugin_init):
38507           Add unsynced MPEG video stream typefinding, and change some
38508           probability values so we detect streams rightly. The idea is as
38509           follows: I can have an unsynced system stream which contains
38510           video. In the current code, I would randomly get a type for either
38511           system or video stream type found, because the probabilities are
38512           being calculated rather randomly. I now use fixed values, so we
38513           always prefer system stream if that was found (and that is how it
38514           should be). If no system stream was found, we can still identity                the stream as video-only.
38515
38516 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38517
38518         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
38519         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
38520           don't write to buffer. Extract data without the need of
38521           __attribute__ ((packed))
38522
38523 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38524
38525         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
38526         (mpeg1_sys_type_find):
38527           Fix MPEG-1 stream typefinding.
38528
38529 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38530
38531         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
38532           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
38533
38534 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
38535
38536         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
38537         * ext/esd/gstesd.c: (plugin_init):
38538           private debugging, better error reporting
38539
38540 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38541
38542         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
38543         (gst_riff_read_init), (gst_riff_read_change_state):
38544         * gst-libs/gst/riff/riff-read.h:
38545           Remove stuff fromold metadata system.
38546
38547 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38548
38549         * ext/ogg/gstoggdemux.c:
38550           Fix wrong file comment.
38551         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
38552         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
38553           Add metadata reading properly.
38554
38555 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
38556
38557         * ext/Makefile.am:
38558           Fix nas DIST_SUBDIRS
38559           Uraeus:
38560           Fix bug where make distcheck doesn't get run on adding stuff to
38561           the build.
38562
38563 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38564
38565         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
38566         * ext/divx/gstdivxdec.h:
38567           Fix divx3 ("msmpeg4") playback using divxdec.
38568
38569 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38570
38571         * gst/typefind/gsttypefindfunctions.c:
38572         (mp3_type_frame_length_from_header): fix bug in length computation
38573         (mp3_type_find): improve debugging output
38574
38575 2004-01-23  Julien MOUTTE  <julien@moutte.net>
38576
38577         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
38578         (gst_play_set_location), (gst_play_seek_to_time),
38579         (gst_play_set_audio_sink), (gst_play_set_visualization),
38580         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
38581         the pipeline from scratch. Visualization is back and switch went out as
38582         i realized it was not possible to use the way i wanted.
38583         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
38584         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
38585         clearing in state change from READY to NULL. So that one can clean the
38586         X ressources keeping the element.
38587         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
38588         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
38589         (gst_xvimagesink_colorbalance_set_value),
38590         (gst_xvimagesink_colorbalance_get_value),
38591         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
38592         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
38593         change from READY to NULL and fixed some stupid bugs in colorbalance
38594         get/set values. Also added the following feature : when nobody tries to
38595         set some values to the colorbalance levels before the xcontext is
38596         grabbed, then when creating channels list from Xv attributes we set the
38597         internal values to the Xv defaults. This way we handle buggy Xv drivers
38598         that set default hue values far from the middle of the range (Thanks
38599         to Jon Trowbridge for pointing that issue).
38600         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
38601         colorbalance levels have been set before xcontext is grabbed.
38602
38603 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38604
38605         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
38606           Fix the ossmixer case where we shouldn't open /dev/dsp* because
38607           it might block operations (which is bad for a mixer).
38608
38609 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
38610
38611         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
38612         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
38613         (gmip_find_type_pre):
38614         * gst-libs/gst/media-info/media-info-priv.h:
38615         * gst-libs/gst/media-info/media-info.c:
38616         (gst_media_info_instance_init), (gst_media_info_read_idler):
38617         add fakesink to get caps on decoder src pad again
38618         fix callback prototype to match new have_type signal signature
38619
38620 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
38621
38622         * gst/adder/gstadder.c: (gst_adder_link):
38623           fix non-compile and cut-n-paste code
38624
38625 2004-01-21  David Schleef  <ds@schleef.org>
38626
38627         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
38628         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
38629         (gst_swfdec_init), (gst_swfdec_change_state):
38630         * ext/swfdec/gstswfdec.h:
38631         Fix negotiation.
38632         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
38633         (gst_adder_request_new_pad): Fix negotiation.
38634         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
38635         Add a fixate function.
38636         * gst/intfloat/gstfloat2int.c:
38637         * gst/intfloat/gstfloat2int.h:
38638         * gst/intfloat/gstint2float.c:
38639         * gst/intfloat/gstint2float.h:
38640         Completely rewrite the negotiation.  Doesn't quite work yet,
38641         due to some buffer-frames problem.
38642
38643 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
38644
38645         * ext/gnomevfs/gstgnomevfssrc.c:
38646         * sys/v4l2/v4l2_calls.h:
38647           fix includes for distcheck
38648
38649 2004-01-21  Christian Schaller <uraeus@gnome.org>
38650
38651         * ext/nas/
38652         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
38653         based on earlier patch from Laurent Vivier
38654
38655 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
38656
38657         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
38658         Fix wma caps property
38659         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
38660         Fix typo (flags1 and flags2)
38661
38662 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
38663
38664         * gst-libs/gst/media-info/media-info-priv.c:
38665         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
38666         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
38667         (gmip_find_stream), (gmip_find_track_metadata),
38668         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
38669         (gmip_find_track_format):
38670         * gst-libs/gst/media-info/media-info-priv.h:
38671         * gst-libs/gst/media-info/media-info-test.c: (main):
38672         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
38673         (gst_media_info_read_idler), (gst_media_info_read):
38674         * gst-libs/gst/media-info/media-info.h:
38675           register debugging category and use it for debugging
38676
38677 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
38678
38679         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
38680         (gst_vorbisfile_new_link):
38681           signal streaminfo through tags
38682
38683 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38684
38685         * ext/mplex/gstmplex.cc:
38686         * ext/mplex/gstmplexibitstream.cc:
38687           g++ doesn't like NULL in our i18n/error macros, should be
38688           either (NULL) or ("").
38689
38690 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38691
38692         * sys/dxr3/dxr3audiosink.c:
38693         * sys/dxr3/dxr3init.c:
38694         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
38695         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
38696           Fix more error error error errors (missing includes here).
38697
38698 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38699
38700         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
38701           fix thomas' error errors.
38702
38703 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
38704
38705         * ext/mpeg2enc/gstmpeg2enc.cc:
38706           fix error errors.
38707
38708 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38709
38710         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
38711         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
38712           Fix for new error system.
38713
38714 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
38715
38716         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
38717           fix for new error reporting
38718
38719 2004-01-20  David Schleef  <ds@schleef.org>
38720
38721         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
38722         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
38723         (gst_ximagesink_set_xwindow_id): Change to using a framerate
38724         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
38725         and neither is 100+, most likely.
38726         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
38727         (gst_xvimagesink_getcaps): same
38728
38729 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38730
38731         * configure.ac:
38732           Up version requirement to 2.0.3 (not yet released) to avoid symbol
38733           clashes with ffmpeg.
38734
38735 2004-01-20  Julien MOUTTE  <julien@moutte.net>
38736
38737         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
38738         (gst_switch_init): Fixed switch element : proxying link and setting
38739         caps from src to sink on request.
38740
38741 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
38742
38743         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
38744         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
38745         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
38746         fix element_error
38747
38748 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
38749
38750         * sys/v4l/v4l_calls.h:
38751         * sys/v4l2/v4l2_calls.h:
38752           element_error fixes
38753
38754 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
38755
38756         * gst-libs/gst/gst-i18n-plugin.h:
38757           add locale.h
38758           remove config.h inclusion
38759
38760 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
38761
38762         * autogen.sh:
38763           adding autopoint invocation
38764         * Makefile.am:
38765         * configure.ac:
38766         * gst-libs/gst/gettext.h:
38767           adding gettext bits
38768         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
38769         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
38770         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
38771         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
38772         (gst_gnomevfssink_close_file):
38773         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
38774         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
38775         * gst-libs/gst/gst-i18n-plugin.h:
38776         * gst/avi/gstavi.c: (plugin_init):
38777         * sys/dxr3/dxr3init.c: (plugin_init):
38778         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
38779         * sys/oss/gstossaudio.c: (plugin_init):
38780         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
38781         * sys/v4l/gstv4l.c: (plugin_init):
38782         * sys/v4l/v4l_calls.c: (gst_v4l_open):
38783         * sys/v4l2/gstv4l2.c: (plugin_init):
38784         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
38785         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
38786         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
38787         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
38788         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
38789         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
38790           make sure locale and translation domain are set
38791           fix translated strings
38792         * po/.cvsignore:
38793         * po/LINGUAS:
38794         * po/Makevars:
38795         * po/POTFILES.in:
38796         * po/nl.po:
38797           put translation files into place
38798         * sys/xvideo/imagetest.c: (main):
38799         * ext/dv/demo-play.c: (main):
38800           fix unnecessary translations
38801
38802 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
38803
38804         * ext/sndfile/gstsf.c:
38805         * gst/avi/gstavimux.c:
38806         * ext/audiofile/gstafsink.c:
38807         * ext/audiofile/gstafsrc.c:
38808         * ext/gnomevfs/gstgnomevfssink.c:
38809         * ext/gnomevfs/gstgnomevfssrc.c:
38810         * sys/oss/gstosselement.c:
38811         * sys/v4l/v4l_calls.h:
38812           fix i18n include
38813
38814 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
38815
38816         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
38817         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
38818         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
38819         (gst_v4l2_get_output), (gst_v4l2_set_output),
38820         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
38821         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
38822         (gst_v4l2_set_attribute):
38823         update to new error handling
38824
38825 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
38826
38827         * ext/sidplay/gstsiddec.cc:
38828         * gst/modplug/gstmodplug.cc:
38829           parenthese NULL because C++ seems angry about it
38830
38831 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
38832
38833         * gst-libs/gst/gst-i18n-plugin.h:
38834           add skeleton i18n stuff, but needs to be further implemented
38835
38836 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
38837
38838         * examples/gstplay/player.c: (main):
38839         * ext/aalib/gstaasink.c: (gst_aasink_open):
38840         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
38841         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
38842         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
38843         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
38844         (gst_afsink_close_file):
38845         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
38846         (gst_afsrc_close_file):
38847         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
38848         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
38849         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
38850         * ext/esd/esdmon.c: (gst_esdmon_get):
38851         * ext/esd/esdsink.c: (gst_esdsink_chain):
38852         * ext/faac/gstfaac.c: (gst_faac_chain):
38853         * ext/faad/gstfaad.c: (gst_faad_chain):
38854         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
38855         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
38856         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
38857         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
38858         (gst_flacdec_loop):
38859         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
38860         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
38861         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
38862         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
38863         (gst_gnomevfssink_close_file):
38864         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
38865         (gst_gnomevfssrc_open_file):
38866         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
38867         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
38868         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
38869         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
38870         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
38871         * ext/mad/gstmad.c: (gst_mad_chain):
38872         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
38873         * ext/mpeg2dec/gstmpeg2dec.c:
38874         * ext/mpeg2enc/gstmpeg2enc.cc:
38875         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
38876         * ext/mplex/gstmplex.cc:
38877         * ext/mplex/gstmplexibitstream.cc:
38878         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
38879         (gst_ogg_demux_push), (gst_ogg_pad_push):
38880         * ext/raw1394/gstdv1394src.c:
38881         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
38882         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
38883         * ext/sidplay/gstsiddec.cc:
38884         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
38885         (gst_sf_loop):
38886         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
38887         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
38888         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
38889         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
38890         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
38891         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
38892         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
38893         * gst-libs/gst/Makefile.am:
38894         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
38895         (gst_riff_read_element_data), (gst_riff_read_seek),
38896         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
38897         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
38898         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
38899         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
38900         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
38901         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
38902         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
38903         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
38904         * gst/goom/gstgoom.c: (gst_goom_chain):
38905         * gst/id3/gstid3types.c: (gst_id3types_loop):
38906         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
38907         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
38908         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
38909         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
38910         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
38911         (gst_ebml_read_float), (gst_ebml_read_header):
38912         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
38913         (gst_matroska_demux_parse_blockgroup):
38914         * gst/modplug/gstmodplug.cc:
38915         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
38916         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
38917         * gst/oneton/gstoneton.c: (gst_oneton_chain):
38918         * gst/silence/gstsilence.c: (gst_silence_get):
38919         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
38920         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
38921         * gst/speed/gstspeed.c: (speed_loop):
38922         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
38923         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
38924         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
38925         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
38926         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
38927         (gst_wavparse_loop):
38928         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
38929         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
38930         (dxr3audiosink_close):
38931         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
38932         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
38933         (dxr3videosink_close), (dxr3videosink_write_data):
38934         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
38935         * sys/oss/gstosselement.h:
38936         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
38937         (gst_osssink_chain):
38938         * sys/oss/gstosssrc.c: (gst_osssrc_get):
38939         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
38940         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
38941         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
38942         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
38943         (gst_v4l_enable_overlay):
38944         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
38945         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
38946         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
38947         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
38948         (gst_v4l_set_audio):
38949         * sys/v4l/v4l_calls.h:
38950         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
38951         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
38952         (gst_v4lmjpegsink_playback_init),
38953         (gst_v4lmjpegsink_playback_start):
38954         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
38955         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
38956         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
38957         (gst_v4lmjpegsrc_requeue_frame):
38958         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
38959         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
38960         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
38961         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
38962         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
38963         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
38964         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
38965         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
38966         (gst_v4l2src_capture_stop):
38967         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
38968         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
38969         (gst_ximagesink_chain):
38970         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
38971         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
38972         (gst_xvideosink_xwindow_new):
38973         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
38974         (gst_xvimagesink_chain):
38975         use new error signal, function and categories
38976
38977 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
38978
38979         * configure.ac:
38980         * ext/Makefile.am:
38981         * ext/musicbrainz/gsttrm.c:
38982         * ext/musicbrainz/gsttrm.h:
38983         * ext/musicbrainz/Makefile.am:
38984         Add a trm plugin
38985
38986 2004-01-18  Julien MOUTTE  <julien@moutte.net>
38987
38988         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
38989         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
38990         synchronous property for debugging.
38991         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
38992         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
38993         (gst_xvimagesink_set_property): Moving a pointer declaration to a
38994         smaller block, fixing indent.
38995
38996 2004-01-16  David Schleef  <ds@schleef.org>
38997
38998         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
38999         property affects the video stream.
39000         * sys/xvimage/xvimagesink.c:
39001         * sys/xvimage/xvimagesink.h:
39002         Add synchronous property for debugging.  Should probably be
39003         disabled in non-CVS builds.  Make sure that the Xv attribute
39004         exists before we set it (crash!).  Fix a silly float bug that
39005         caused colorbalance to just not work.
39006
39007 2004-01-17  Christian Schaller <Uraeus@gnome.org>
39008
39009         * tools/gst-launch-ext.in - update for new plugins
39010
39011 2004-01-16  David Schleef  <ds@schleef.org>
39012
39013         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
39014         already-freed caps.
39015
39016 2994-01-16  Christian Schaller <Uraeus@gnome.org>
39017
39018         * Update spec for new colorspace plugin and libcaca plugin
39019         * Fix compilation of libcaca plugin (clock -> id)
39020
39021 2004-01-16  Julien MOUTTE <julien@moutte.net>
39022
39023         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
39024         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
39025         (gst_xvimagesink_set_xwindow_id),
39026         (gst_xvimagesink_colorbalance_set_value),
39027         (gst_xvimagesink_colorbalance_get_value),
39028         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
39029         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
39030         correct colorbalance properties. They can now be set when the element
39031         is still in NULL state. The values will be committed to the Xv Port
39032         when xcontext is initialized.
39033         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
39034         brightness int values in the GstXvImagesink structure.
39035
39036 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39037
39038         * gst-libs/gst/Makefile.am:
39039           restructure so having local patches works easier.
39040
39041 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39042
39043         * ext/mpeg2enc/Makefile.am:
39044         * ext/mpeg2enc/gstmpeg2enc.cc:
39045         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39046           Bugfix with respect to EOS handling.
39047
39048 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39049
39050         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
39051           Link with right caps (else, it segfaults).
39052         * ext/mplex/gstmplexjob.cc:
39053           Fix for slight API change in 1.6.1.93 release of mjpegtools.
39054
39055 2004-01-15  David Schleef  <ds@schleef.org>
39056
39057         * gst-libs/gst/audio/Makefile.am:
39058         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
39059         from the template.
39060         * gst-libs/gst/audio/gstaudiofilter.c:
39061         * gst-libs/gst/audio/gstaudiofilter.h:
39062         Add bytes_per_sample and size and n_samples calculation.
39063         * gst-libs/gst/audio/gstaudiofilterexample.c:
39064         Remove, now autogenerated.
39065         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
39066         Moved from gstaudiofilterexample, object name changed, code added
39067         so that it actually works.
39068         * gst-libs/gst/audio/make_filter:
39069         Script to build an audiofilter subclass from the template.
39070         * gst/colorspace/Makefile.am:
39071         * gst/colorspace/yuv2yuv.c:
39072         Remove file, since it's GPL, and we don't use it.
39073
39074 2004-01-15  Julien MOUTTE  <julien@moutte.net>
39075
39076         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39077         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
39078         them use the buffer free function to test how the buffer was allocated.
39079
39080 2004-01-15  David Schleef  <ds@schleef.org>
39081
39082         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
39083         that handles osssink fallback.
39084         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
39085         (gst_audio_convert_getcaps):
39086         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
39087         Add audio/x-qdm2 for QDM2 audio.
39088         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39089         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
39090         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
39091         Decrease minimum size to 16x16.
39092         * gst/wavparse/gstwavparse.c:
39093         Convert disabled pad template caps to new caps.
39094         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
39095         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39096         (gst_xvimagesink_chain): Throw element error when display cannot
39097         be opened.  Increase minimum framerate to 1.0.  Check the data
39098         free function on a buffer to make sure it is the type we expect
39099         before manipulating it.
39100
39101 2004-01-15  Julien MOUTTE <julien@moutte.net>
39102
39103         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
39104         (gst_videobalance_colorbalance_set_value): Implement passthru if
39105         settings are in the middle.
39106         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
39107
39108 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39109
39110         * gst/videofilter/Makefile.am:
39111         * gst/volume/Makefile.am:
39112           Since we use videofilter symbols, link to it.
39113
39114 2004-01-15  Julien MOUTTE <julien@moutte.net>
39115
39116         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
39117         mixer interface type to HARDWARE.
39118         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
39119         type to SOFTWARE.
39120         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
39121         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
39122         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
39123         (gst_volume_interface_init), (gst_volume_list_tracks),
39124         (gst_volume_set_volume), (gst_volume_get_volume),
39125         (gst_volume_set_mute), (gst_volume_mixer_init),
39126         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
39127         (volume_init): Implementing mixer interface.
39128         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
39129         * sys/oss/gstosselement.c: (gst_osselement_get_type),
39130         (gst_osselement_change_state): Removing some trailing commas in
39131         structures.
39132         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
39133         interface type to HARDWARE.
39134         * sys/v4l/gstv4lcolorbalance.c:
39135         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
39136         type to HARDWARE.
39137         * sys/v4l2/gstv4l2colorbalance.c:
39138         (gst_v4l2_color_balance_interface_init): Setting colorbalance
39139         interface type to HARDWARE.
39140         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
39141         same code than ximagesink for event handling.
39142
39143 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39144
39145         * ext/snapshot/Makefile.am:
39146         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
39147         (gst_snapshot_chain):
39148         * ext/snapshot/gstsnapshot.h:
39149           This has to be a joke... Snapshot should be connected to a tee,
39150           colorspace element before it and EOS after that, where the other
39151           src of the tee receives normal data.
39152           The current way is *wrong*.
39153
39154 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39155
39156         * ext/hermes/gsthermescolorspace.c:
39157           Fix another compile error. Same as below.
39158
39159 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39160
39161         * gst/colorspace/gstcolorspace.c:
39162         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
39163         (gst_colorspace_i420_to_yv12):
39164           Fix compiling... Didn't test if it actually works.
39165
39166 2004-01-15  David Schleef  <ds@schleef.org>
39167
39168         * configure.ac:
39169         * gst/colorspace/Makefile.am:
39170         * gst/colorspace/gstcolorspace.c:
39171         * gst/colorspace/gstcolorspace.h:
39172         * gst/colorspace/yuv2rgb.c:
39173         * gst/colorspace/yuv2rgb.h:
39174         Duplicate the ext/hermes colorspace plugin, and remove Hermes
39175         code and GPL code.  Fix for new caps negotiation.  Rewrite
39176         much of the format handling code, and some of the conversion
39177         code.  Basically, rewrote almost everything.  This element
39178         handles I420, YV12 to RGB conversions.
39179         * ext/hermes/Makefile.am:
39180         * ext/hermes/gsthermescolorspace.c:
39181         Rename colorspace to hermescolorspace.  Fix negotiation issues.
39182         Remove non-Hermes related code.  This element handles lots of
39183         RGB to RGB conversions, but no YUV.
39184         * ext/hermes/gstcolorspace.c:
39185         * ext/hermes/gstcolorspace.h:
39186         * ext/hermes/rgb2yuv.c:
39187         * ext/hermes/yuv2rgb.c:
39188         * ext/hermes/yuv2rgb.h:
39189         * ext/hermes/yuv2rgb_mmx16.s:
39190         * ext/hermes/yuv2yuv.c:
39191         * ext/hermes/yuv2yuv.h:
39192         Remove old code.
39193
39194 2004-01-14  Colin Walters  <walters@verbum.org>
39195
39196         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
39197         they've already been.
39198
39199 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39200
39201         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
39202           assume tag mode when pad is not connected
39203
39204 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39205
39206         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
39207           Don't update the time of the clock
39208         (gst_alsa_sink_loop):
39209           sync to the clock given to alsasink, not the own clock
39210         * sys/oss/gstosssink.c: (gst_osssink_chain):
39211           sync to the clock
39212         (gst_osssink_change_state):
39213           activate the clock
39214         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39215         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
39216           remove bogus code that made DISCONT events unhandled
39217         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
39218           explicitly case to double in _set_simple. (fixes 2nd warning in bug
39219           #131502)
39220         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
39221         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
39222         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
39223           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
39224           2nd warning in bug #131502)
39225
39226 2004-01-14  Julien MOUTTE  <julien@moutte.net>
39227
39228         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
39229         (gst_videobalance_colorbalance_set_value),
39230         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
39231         for colorbalance interface implementation.
39232         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
39233         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
39234         (gst_ximagesink_dispose), (gst_ximagesink_init),
39235         (gst_ximagesink_class_init): Adding DISPLAY property.
39236         * sys/ximage/ximagesink.h: Adding display_name to store display.
39237         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39238         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
39239         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
39240         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
39241         properties (they still need polishing though for gst-launch use : no
39242         xcontext yet, i ll do that tomorrow).
39243         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
39244
39245 2004-01-14  Julien MOUTTE  <julien@moutte.net>
39246
39247         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39248         (gst_play_set_location), (gst_play_set_visualization): Preparing
39249         switch integration, adding videobalance in the pipeline.
39250
39251 2004-01-14  Julien MOUTTE <julien@moutte.net>
39252
39253         * gst-libs/gst/colorbalance/colorbalance.c:
39254         (gst_color_balance_class_init): Adding a default type.
39255         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
39256         the type.
39257         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
39258         (gst_videobalance_dispose), (gst_videobalance_class_init),
39259         (gst_videobalance_init), (gst_videobalance_interface_supported),
39260         (gst_videobalance_interface_init),
39261         (gst_videobalance_colorbalance_list_channels),
39262         (gst_videobalance_colorbalance_set_value),
39263         (gst_videobalance_colorbalance_get_value),
39264         (gst_videobalance_colorbalance_init): Implementing colorbalance
39265         interface.
39266         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
39267         list.
39268         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
39269         bug which was triggering a BadAccess X error when setting an overlay
39270         before pad was really negotiated.
39271         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
39272         Using the colorbalance type macro.
39273
39274 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39275
39276         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
39277         (gst_flacenc_chain):
39278           handle tags correctly
39279         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
39280           extract ID3v1 tags correctly
39281
39282 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39283
39284         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
39285         (plugin_init):
39286           Improve matroska typefinding for odd-typed headers...
39287
39288 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39289
39290         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
39291           Fix for using incremental number on padnames.
39292
39293 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39294
39295         * ext/divx/gstdivxdec.c:
39296         * ext/divx/gstdivxenc.c:
39297           Set category to divx4linux instead of divx (too generic).
39298         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
39299         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
39300         (gst_wavparse_loop), (gst_wavparse_change_state):
39301         * gst/wavparse/gstwavparse.h:
39302           fix parsing of WAV files with non-standard fmt-tag size and fix
39303           skipping of unrecognized chunks... Someone please fix this thing
39304           to use rifflib so all this is automated.
39305         * sys/v4l/Makefile.am:
39306         * sys/v4l2/Makefile.am:
39307           Add X_CFLAGS because we depend on X (for overlay).
39308
39309 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
39310
39311         * ext/mpeg2dec/gstmpeg2dec.c:
39312           Don't issue a timestamp unless we tagged the frame
39313           with a PTS.
39314
39315 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39316
39317         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
39318           Query the audio element to get the time, not the clock. We're
39319           interested in the element's time here.
39320
39321 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39322
39323         * ext/aalib/gstaasink.c: (gst_aasink_chain):
39324         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
39325         * ext/esd/esdsink.c: (gst_esdsink_chain):
39326         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
39327         * ext/mas/massink.c: (gst_massink_chain):
39328         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
39329         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
39330         (gst_matroska_demux_parse_metadata):
39331         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
39332         (gst_mpeg_parse_release_locks):
39333         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
39334         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
39335         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39336         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
39337         (gst_osssink_change_state):
39338         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
39339         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39340         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
39341         (gst_xvideosink_release_locks):
39342         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
39343           use element time.
39344         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
39345         (gst_alsa_clock_stop):
39346         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
39347         (gst_audio_clock_get_internal_time):
39348           simplify for use with new clocking code.
39349         * testsuite/alsa/Makefile.am:
39350         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
39351           fix testsuite for new caps system
39352
39353 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39354
39355         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
39356         * ext/flac/gstflacenc.c: (add_one_tag):
39357           length is already host endian, no need to convert. Fixes playback of
39358           tagged files on PPC. (bug #128384)
39359
39360 2004-01-13  Julien MOUTTE <julien@moutte.net>
39361
39362         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
39363         colorbalance interface stating if it is hardware based or software
39364         based.
39365         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
39366         Removing a trailing comma.
39367         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39368         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
39369         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
39370         the documentation seems to be wrong on the -1000 to 1000 interval.
39371
39372 2004-01-12  David Schleef  <ds@schleef.org>
39373
39374         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
39375         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
39376         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
39377         Fix negotiation.  Add a bufferalloc function for the sink pad,
39378         and generally clean up some of the code.
39379
39380 2004-01-12  Julien MOUTTE <julien@moutte.net>
39381
39382         * gst-libs/gst/colorbalance/colorbalancechannel.c:
39383         (gst_color_balance_channel_dispose): Adding safety check in dispose
39384         method.
39385         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39386         (gst_xvimagesink_xcontext_clear),
39387         (gst_xvimagesink_interface_supported),
39388         (gst_xvimagesink_colorbalance_list_channels),
39389         (gst_xvimagesink_colorbalance_set_value),
39390         (gst_xvimagesink_colorbalance_get_value),
39391         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
39392         Adding colorbalance interface support to set XV parameters such as
39393         HUE, BRIGHTNESS, CONTRAST, SATURATION.
39394         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
39395         interface.
39396
39397 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
39398
39399         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
39400         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
39401         (gst_audio_convert_init), (gst_audio_convert_set_property),
39402         (gst_audio_convert_get_property), (gst_audio_convert_chain),
39403         (gst_audio_convert_link),
39404         (gst_audio_convert_buffer_to_default_format),
39405         (gst_audio_convert_buffer_from_default_format), (plugin_init):
39406           - implement _getcaps and use it
39407           - improve linking
39408           - remove float caps since no float conversion is actually done
39409           - remove properties and arguments that were to be used for rate
39410             conversion
39411
39412 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
39413
39414         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
39415         (gst_audio_structure_set_int):
39416         * gst-libs/gst/audio/audio.h:
39417           add helper functions for _getcaps matching the standard audio
39418           templates
39419
39420 2004-01-12  David Schleef  <ds@schleef.org>
39421
39422         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
39423         Test that pad is negotiated before getting its caps.
39424
39425 2004-01-12  Julien MOUTTE <julien@moutte.net>
39426
39427         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
39428         analyzing the pads of an element the bin is mostly in READY state so
39429         no caps were negotiated. This helper function needs to work with
39430         _get_caps directly then. I was not freeing them though, added that to
39431         fix the mem leak.
39432
39433 2004-01-12  Julien MOUTTE <julien@moutte.net>
39434
39435         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39436         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
39437         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
39438         than the free_func.
39439
39440 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
39441
39442         * sys/oss/gstossaudio.c: (plugin_init):
39443         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
39444         * sys/oss/gstosselement.h:
39445           make an oss debugging category
39446           make failure more descriptive
39447
39448 2004-01-11  David Schleef  <ds@schleef.org>
39449
39450         * ext/ffmpeg/gstffmpeg.c:
39451         * ext/ffmpeg/gstffmpegcodecmap.c:
39452         * ext/ffmpeg/gstffmpegdec.c:
39453         * ext/ffmpeg/gstffmpegenc.c:
39454         * ext/ffmpeg/gstffmpegprotocol.c:
39455         * ext/gdk_pixbuf/gstgdkanimation.c:
39456         * ext/jpeg/gstjpeg.c:
39457         * ext/libpng/gstpng.c:
39458         * ext/mpeg2dec/perftest.c:
39459         * ext/speex/gstspeex.c:
39460         * gst-libs/gst/resample/dtos.c:
39461         * gst/intfloat/gstintfloatconvert.c:
39462         * gst/oneton/gstoneton.c:
39463         * gst/rtjpeg/RTjpeg.c:
39464         * gst/rtp/gstrtp.c:
39465         * sys/dxr3/dxr3init.c:
39466         * sys/glsink/gstgl_nvimage.c:
39467         * sys/glsink/gstgl_pdrimage.c:
39468         * sys/glsink/gstglsink.c:
39469         * testsuite/gst-lint:
39470         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
39471
39472 2004-01-11  David Schleef  <ds@schleef.org>
39473
39474         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
39475         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
39476         * ext/gdk_pixbuf/gstgdkanimation.c:
39477         (gst_gdk_animation_iter_create_pixbuf):
39478         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
39479         (gst_gdk_pixbuf_chain):
39480         * ext/gdk_pixbuf/gstgdkpixbuf.h:
39481         * ext/jack/gstjack.c: (gst_jack_change_state):
39482         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
39483         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
39484         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
39485         * gst/videofilter/gstvideofilter.c:
39486         (gst_videofilter_set_output_size):
39487         Remove all usage of gst_pad_get_caps(), and replace it with
39488         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
39489
39490 2004-01-11  David Schleef  <ds@schleef.org>
39491
39492         * configure.ac:
39493         * ext/Makefile.am: Fixes to make ext/libcaca compile.
39494         * ext/divx/gstdivxdec.c:
39495         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
39496         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
39497         handle images that span multiple buffers.  Now work with both
39498         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
39499         * ext/gdk_pixbuf/gstgdkpixbuf.h:
39500         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
39501         video/video.h changes
39502         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
39503         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
39504         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
39505         of GstData free function.
39506         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
39507         same.
39508
39509 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39510
39511         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
39512         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
39513         (gst_v4l2element_get_property):
39514         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
39515           add norm, channel and frequency properties.
39516         * sys/v4l2/gstv4l2tuner.c:
39517           fixes for tuner interface changes
39518         * sys/v4l2/gstv4l2element.h:
39519         * sys/v4l2/gstv4l2src.c:
39520         * sys/v4l2/gstv4l2src.h:
39521         * sys/v4l2/v4l2src_calls.c:
39522         * sys/v4l2/v4l2src_calls.h:
39523           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
39524
39525 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39526
39527         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
39528         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
39529         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
39530         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
39531         * gst-libs/gst/tuner/tuner.h:
39532           GObjects aren't const.
39533           Add find_by_name functions.
39534           Add checks to _changed functions.
39535         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
39536         (gst_v4l_tuner_get_norm):
39537           Fixes for above.
39538
39539 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39540
39541         * gst-libs/gst/video/video.h:
39542           Fix caps template names to be understandable.
39543           Prefix everything with GST_VIDEO.
39544         * ext/aalib/gstaasink.c:
39545         * ext/divx/gstdivxdec.c:
39546         * ext/divx/gstdivxenc.c:
39547         * ext/gdk_pixbuf/gstgdkpixbuf.c:
39548         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
39549         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
39550         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
39551         * ext/libcaca/gstcacasink.c:
39552         * ext/libpng/gstpngenc.c: (raw_caps_factory):
39553         * ext/snapshot/gstsnapshot.c:
39554         * ext/swfdec/gstswfdec.c:
39555         * ext/xvid/gstxviddec.c:
39556         * ext/xvid/gstxvidenc.c:
39557         * gst/chart/gstchart.c:
39558         * gst/deinterlace/gstdeinterlace.c:
39559         * gst/effectv/gsteffectv.c:
39560         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
39561         * gst/goom/gstgoom.c:
39562         * gst/median/gstmedian.c:
39563         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
39564         (gst_monoscope_srcconnect), (gst_monoscope_chain):
39565         * gst/overlay/gstoverlay.c:
39566         * gst/smooth/gstsmooth.c:
39567         * gst/smpte/gstsmpte.c:
39568         * gst/synaesthesia/gstsynaesthesia.c:
39569         * gst/videocrop/gstvideocrop.c:
39570         * gst/videodrop/gstvideodrop.c:
39571         * gst/y4m/gsty4mencode.c:
39572         * sys/qcam/gstqcamsrc.c:
39573         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
39574           Make them work with new video.h file.
39575         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
39576         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
39577         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
39578         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
39579           Make it work with new buffer allocation system.
39580
39581 2004-01-11  Julien MOUTTE  <julien@moutte.net>
39582
39583         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
39584         pad_alloc_buffer implementation to use ->srcpad
39585         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
39586         pad_alloc_buffer implementation to use ->srcpad
39587         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
39588         pad_alloc_buffer implementation to use ->srcpad
39589         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
39590         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
39591         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
39592         a reference to everything we need.
39593         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
39594         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
39595         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
39596         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
39597         a reference to everything we need.
39598         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
39599
39600 2004-01-11  David Schleef  <ds@schleef.org>
39601
39602         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
39603         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
39604         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
39605         structure members.
39606         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
39607         value during a resize/renegotiation.
39608         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
39609         gst_pad_alloc_buffer();
39610         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
39611         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
39612         structure members.
39613         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
39614         Fix for rename of buffer private structure members.
39615         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
39616         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
39617         Fix for rename of buffer private structure members.
39618         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
39619         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
39620         Fix for rename of buffer private structure members.
39621
39622 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
39623
39624         reviewed by: David Schleef <ds@schleef.org>
39625
39626         * gst/videofilter/Makefile.am:
39627         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
39628         from the patch by ds to fit in with recent make_filter changes.
39629
39630 2004-01-11  Julien MOUTTE  <julien@moutte.net>
39631
39632         * configure.ac: Adding examples/switch/Makefile
39633         * examples/Makefile.am: Adding examples/switch
39634         * examples/switch/Makefile.am: Adding switcher example.
39635         * examples/switch/switcher.c: (got_eos), (idle_iterate),
39636         (switch_timer), (main): Adding an example demonstrating switch usage
39637         with 2 videotestsrc showing different patterns.
39638         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
39639         (gst_switch_init): Fixing switch with the new caps system.
39640
39641 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39642
39643         * gst-libs/gst/video/video.h:
39644           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
39645           They should probably be like
39646           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
39647
39648 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39649
39650         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
39651         (qtdemux_parse_trak):
39652           fix audio chunk size/timestamp calculation
39653
39654 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39655
39656         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
39657           fix SVQ3 caps
39658
39659 2004-01-11  Steve Baker  <steve@stevebaker.org>
39660
39661         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
39662         (gst_agingtv_base_init), (gst_agingtv_class_init),
39663         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
39664         (gst_agingtv_set_property), (gst_agingtv_get_property):
39665         Port agingTV to videofilter
39666
39667 2004-01-09  Julien MOUTTE <julien@moutte.net>
39668
39669         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
39670         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
39671
39672 2004-01-09  Julien MOUTTE <julien@moutte.net>
39673
39674         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
39675         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
39676         * gst-libs/gst/xoverlay/xoverlay.c:
39677         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
39678         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
39679         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
39680         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39681         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
39682         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
39683         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
39684         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
39685         the bufferalloc_function to replace bufferpools, fixing the XOverlay
39686         interface implementation to handle xid being 0 and fix some bugs
39687         triggered by Benjamin's testcase.
39688         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
39689         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
39690         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
39691         the bufferalloc_function to replace bufferpools, fixing the XOverlay
39692         interface implementation to handle xid being 0 and fix some bugs
39693         triggered by Benjamin's testcase.
39694
39695 2004-01-09  David Schleef  <ds@schleef.org>
39696
39697         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
39698         mouse pointer events.  It works.
39699
39700 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39701
39702         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
39703           Use explicit caps - fix capsnego.
39704         * ext/xvid/gstxviddec.c:
39705         * ext/xvid/gstxvidenc.c:
39706           Remove macro-inside-macro which caused compile errors.
39707         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
39708           Error out if it's not a RIFF file. Else we error out without
39709           gst_element_error() which is not good...
39710
39711 2004-01-08  David Schleef  <ds@schleef.org>
39712
39713         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
39714         Fix pad_link function to handle formats that ffmpeg returns
39715         as multiple caps structures.
39716         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
39717         Only complain if source buffer is _smaller_ than expected.
39718         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
39719         (gst_videoscale_handle_src_event): Resize navigation events
39720         when passing them upstream.
39721         * gst/videotestsrc/gstvideotestsrc.c:
39722         * gst/videotestsrc/gstvideotestsrc.h:
39723         * gst/videotestsrc/videotestsrc.c:
39724         * gst/videotestsrc/videotestsrc.h:
39725         Rewrite many of the buffer painting functions to handle odd
39726         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
39727         been verified to work with my video card.
39728         * testsuite/gst-lint:  Add check for elements calling
39729         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
39730
39731 2004-01-08  David Schleef  <ds@schleef.org>
39732
39733         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
39734         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
39735
39736 2004-01-08  Julien MOUTTE  <julien@moutte.net>
39737
39738         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
39739         configure event is not emiting the desired size signal. That fixes
39740         aspect ratio issues with gst-player.
39741
39742 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39743
39744         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
39745           Fix capsnego.
39746
39747 2004-01-08  Julien MOUTTE  <julien@moutte.net>
39748
39749         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
39750         public method to fire size signal.
39751
39752 2004-01-07  Julien MOUTTE  <julien@moutte.net>
39753
39754         * examples/gstplay/Makefile.am: Adding the interface library.
39755         * gst-libs/gst/play/Makefile.am: Adding the interface library.
39756         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
39757         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
39758         GST_IS_X_OVERLAY before signal connect.
39759         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
39760         Removing the have_video_size signal.
39761         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
39762         and associated public method.
39763         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
39764         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
39765         signal.
39766         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
39767         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
39768         signal.
39769         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
39770         Using XOverlay public method to fire size signal.
39771
39772 2004-01-07  David Schleef  <ds@schleef.org>
39773
39774         * gst/videofilter/Makefile.am:
39775         * gst/videofilter/gstvideotemplate.c:
39776         * gst/videofilter/make_filter:
39777         Create gstvideoexample.c in a srcdir!=builddir friendly way.
39778         Convert make_filter to /bin/sh script.
39779
39780 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
39781
39782         * gst/modplug/gstmodplug.cc: fix element description
39783
39784 2004-01-07  Julien MOUTTE  <julien@moutte.net>
39785
39786         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
39787         (got_video_size): Adding some new lines in g_print calls.
39788         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
39789         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
39790         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
39791         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
39792         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
39793         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
39794         Complete code review, reverting some stuff i disagree with, adding
39795         some fixes : time synchronization on invalid timestamps, renegotiation
39796         of private window.
39797         * sys/ximage/ximagesink.h:
39798         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
39799         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
39800         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
39801         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
39802         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
39803         (gst_xvimagesink_buffer_new),
39804         (gst_xvimagesink_navigation_send_event),
39805         (gst_xvimagesink_set_xwindow_id),
39806         (gst_xvimagesink_get_desired_size),
39807         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
39808         stuff i disagree with, adding some fixes : Renegotiation of private
39809         window, implementing get_desired_size.
39810
39811 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39812
39813         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
39814         (gst_afsink_handle_event):
39815         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
39816         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
39817         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
39818         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
39819         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
39820           Fix for instantiate-test (see core). Also remove dead code from
39821           jpegenc (which still needs fixing, but that's lower on my TODO
39822           list...).
39823         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
39824           Never return NULL as caps.
39825
39826 2004-01-07  David Schleef  <ds@schleef.org>
39827
39828         * configure.ac:
39829         * ext/Makefile.am:
39830         * ext/librfb/Makefile.am:
39831         * ext/librfb/gstrfbsrc.c:
39832         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
39833         is the protocol used by VNC.
39834
39835 2004-01-07  David Schleef  <ds@schleef.org>
39836
39837         * gst/videofilter/gstvideotemplate.c:
39838         * gst/videofilter/gstvideotemplate.h:
39839         * gst/videofilter/make_filter:
39840         Merge videotemplate header into source file.
39841         * gst/effectv/Makefile.am:
39842         * gst/effectv/gsteffectv.c: (plugin_init):
39843         * gst/effectv/gstwarp.c:
39844         Make warpTV a subclass of videofilter.
39845
39846 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39847
39848         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
39849           Add guard against invalid utf-8 conversions in mad. Just in case.
39850
39851 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39852
39853         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
39854           Fix for bug shown by poisoning
39855
39856 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39857
39858         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
39859         (gst_v4lmjpegsrc_buffer_free):
39860         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
39861         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
39862         (gst_v4lsrc_buffer_free):
39863           Fix for removed bufferpools.
39864
39865 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
39866
39867         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
39868         Fix caps negotiation.
39869
39870         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
39871         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
39872         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
39873         (dvdnavsrc_event):
39874         * ext/mpeg2dec/gstmpeg2dec.c:
39875         * gst-libs/gst/navigation/navigation.c:
39876         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
39877         * gst-libs/gst/navigation/navigation.h:
39878         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
39879         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
39880         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
39881         Super-simple first version of mouse and keyboard events. Clicking
39882         on a DVD menu now works, although it may not take you where you
39883         expected.
39884
39885         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
39886         * gst/videotestsrc/gstvideotestsrc.c:
39887         (gst_videotestsrc_src_fixate):
39888         These fixate functions were broken - they never actually
39889         fixated :)
39890
39891 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39892
39893         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
39894         (gst_icecastsend_init):
39895           fix for new caps system.
39896         * gst-libs/gst/mixer/mixertrack.h:
39897         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
39898           Add 'master track' flag (for tools like ACME that only want to
39899           change the main volume).
39900
39901 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
39902
39903         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
39904         (gst_xvid_csp_to_caps):
39905         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
39906         * ext/xvid/gstxvidenc.c:
39907         ifdef out ARGB type when it isn't available
39908         in xvidcore 1.0.0beta2
39909
39910 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39911
39912         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
39913           When we have received a new SCR right in the first buffer after
39914           a seek (so in the same cycle that handles the discont), we should
39915           handle the buffer instead of unreffing it, else we lose data.
39916
39917 2004-01-06  Iain <iain@prettypeople.org>
39918
39919         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
39920           buffer-frames caps too.
39921
39922         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
39923           caps that we need, don't destroy them all and rebuild them. And when
39924           creating src pads, use the src pad template rather than the sink...
39925
39926 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39927
39928         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
39929           Add pad to element *after* setting functions such as event handler.
39930           Without this, the scheduler (opt) will link pads, set the event
39931           handler from the default event function (dispatcher in gstpad.c)
39932           and *after* that, we will set our own event function, which will
39933           thus never be used (and thus mpegdemux doesn't handle events).
39934
39935 2004-01-04  David Schleef  <ds@schleef.org>
39936
39937         Fix the fixate functions to handle new prototype:
39938         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
39939         * gst/videotestsrc/gstvideotestsrc.c:
39940         (gst_videotestsrc_src_fixate):
39941         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
39942         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
39943         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
39944
39945 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39946
39947         * sys/ximage/ximagesink.h:
39948         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
39949         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
39950         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
39951         (gst_ximagesink_xoverlay_init):
39952           assorted fixes to make (re)embedding work
39953         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
39954         (gst_ximagesink_get_desired_size):
39955           implement desired size additions to XOverlay
39956
39957 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39958
39959         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
39960         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
39961         (gst_x_overlay_got_desired_size):
39962         * gst-libs/gst/xoverlay/xoverlay.h:
39963           Add optional "desired size" signal and querying.
39964
39965 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39966
39967         * gst/matroska/matroska-demux.c:
39968         (gst_matroska_demux_parse_blockgroup):
39969           Fix EBML-laced block parsing. Diffs are relative to previous
39970           lace, not the first lace. Thanks to Mosu from the Matroska
39971           team for detecting this.
39972         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
39973         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
39974         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
39975         (gst_wavparse_change_state):
39976         * gst/wavparse/gstwavparse.h:
39977           Quickfix for capsnego.
39978
39979 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39980
39981         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
39982           Fix indenting, fix pad creation.
39983
39984 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39985
39986         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
39987         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
39988         (gst_xviddec_sink_link):
39989           Implement src_getcaps() so proper size caps is negotiated.
39990
39991 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39992
39993         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
39994           Finish flac decoder on EOS. See #116178.
39995
39996 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39997
39998         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
39999         (gst_matroska_demux_add_stream):
40000         * gst/matroska/matroska-ids.h:
40001           Add getcaps() function to fix capsnego...
40002
40003 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40004
40005         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
40006         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
40007         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
40008           Fix more integer overflows. Again, see #126967.
40009
40010 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40011
40012         * ext/mpeg2dec/gstmpeg2dec.c:
40013           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
40014           #130416.
40015
40016 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40017
40018         * configure.ac:
40019         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
40020         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
40021         * ext/xvid/gstxvid.h:
40022         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
40023         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
40024         (gst_xviddec_src_link), (gst_xviddec_sink_link),
40025         (gst_xviddec_change_state):
40026         * ext/xvid/gstxviddec.h:
40027         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
40028         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
40029         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
40030         (gst_xvidenc_link), (gst_xvidenc_set_property),
40031         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
40032         * ext/xvid/gstxvidenc.h:
40033           Update xvid plugin to latest xvid (1.0.0-beta3) API.
40034
40035 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40036
40037         * gst/rtp/rtp-packet.c:
40038           Add sys/types.h include, since OS X doesn't define in_addr_t
40039           in netinet/in.h, like it does on Linux (see #129600).
40040
40041 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
40042
40043         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
40044
40045         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
40046           Correct logic of dispose function (see #129306).
40047
40048 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40049
40050         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
40051         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
40052         (gst_mpeg_parse_init):
40053         * gst/mpegstream/gstmpegparse.h:
40054           Remove clock (which was never provided, i.e. dead code), and
40055           also fix integer overflows at high PTS values (see #126967).
40056
40057 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40058
40059         * ext/flac/gstflacdec.c:
40060         * ext/libpng/gstpngenc.h:
40061         * ext/mikmod/gstmikmod.h:
40062           OS X fixes (see #126628).
40063
40064 2004-01-02  David Schleef  <ds@schleef.org>
40065
40066         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
40067         (gst_alsa_src_base_init): Remove bogus "src" request pad.
40068         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
40069         (gst_mpeg_parse_class_init): Move pad template registration
40070         to class_init, since the derived class (mpegdemux) doesn't
40071         want them.
40072
40073 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40074
40075         * sys/ximage/Makefile.am:
40076         * sys/xvideo/Makefile.am:
40077         * sys/xvimage/Makefile.am:
40078           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
40079           after installation (see #127664).
40080
40081 2004-01-02  David Schleef  <ds@schleef.org>
40082
40083         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
40084         (gst_ffmpegenc_connect):  Negotiation fixes.
40085         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
40086         Remove inappropriate gst_caps_free().
40087         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40088         Reenable Ronald's internal resize code, since the core handles
40089         it correctly now.
40090
40091 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40092
40093         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
40094         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
40095         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
40096           Fix pad template stuff.
40097
40098 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40099
40100         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
40101         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
40102           fix signed integer reading/writing.
40103
40104 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40105
40106         * ext/alsa/README:
40107           Remove outdated document
40108
40109 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
40110
40111         * gst/cutter/gstcutter.c: (gst_cutter_init):
40112           src pad was being created twice - oops.
40113
40114 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40115
40116         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40117           Comment out internal resize. It doesn't handle the resulting
40118           XEvent internally, does another try_set_caps() which leads to
40119           a really nice loop.
40120           Real fix will come when Julien and Dave are awake. ;).
40121
40122 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40123
40124         * ext/mpeg2enc/gstmpeg2enc.cc:
40125           fix const/nonconst compile issue.
40126
40127 2004-01-02  David Schleef  <ds@schleef.org>
40128
40129         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
40130         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
40131         Add fixate function and a check for bad formats.
40132
40133 2004-01-01  David Schleef  <ds@schleef.org>
40134
40135         Negotiation fixes:
40136         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
40137         (gst_audiofilter_init):
40138         * gst/debug/efence.c: (gst_efence_init):
40139         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
40140         (gst_deinterlace_init):
40141         * gst/volume/gstvolume.c: (volume_connect):
40142
40143 2004-01-01  David Schleef  <ds@schleef.org>
40144
40145         Convert elements to use gst_pad_use_explicit_caps() where
40146         appropriate:
40147         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
40148         * ext/audiofile/gstafparse.c: (gst_afparse_init),
40149         (gst_afparse_open_file):
40150         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
40151         (gst_afsrc_open_file):
40152         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
40153         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
40154         (gst_ffmpegdec_chain):
40155         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
40156         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
40157         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
40158         (gst_gdk_pixbuf_chain):
40159         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
40160         (gst_jpegdec_chain):
40161         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
40162         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
40163         (gst_mikmod_negotiate):
40164         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
40165         (gst_mpeg2dec_negotiate_format):
40166         * ext/mpeg2enc/gstmpeg2enc.cc:
40167         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
40168         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
40169         (gst_speexdec_sinkconnect):
40170         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
40171         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
40172         (gst_vorbisfile_new_link):
40173         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
40174         (gst_ac3parse_chain):
40175         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
40176         (gst_asf_demux_setup_pad):
40177         * gst/auparse/gstauparse.c: (gst_auparse_init),
40178         (gst_auparse_chain):
40179         * gst/id3/gstid3types.c: (gst_id3types_loop):
40180         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
40181         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
40182         (mp1videoparse_parse_seq):
40183         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
40184         (bpf_from_header):
40185         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
40186         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
40187         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
40188         (gst_mpeg_parse_send_data):
40189         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
40190         (gst_qtdemux_add_stream):
40191         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
40192         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40193         (gst_wavparse_parse_fmt):
40194
40195 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40196
40197         * configure.ac:
40198           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
40199           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
40200           it therefore uses the wrong include paths. Too bad... Note
40201           that 1.6.1.93 is not release yet. ;).
40202           Also add a check for mplex, which is now using the lib'ified
40203           mplex from mjpegtools, too.
40204         * ext/ffmpeg/gstffmpegcodecmap.c:
40205           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
40206           issues. I don't think ffmpeg handles 3ivx correctly, so this
40207           probably won't work. But it won't hurt either.
40208         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
40209         (gst_ffmpegdec_chain):
40210         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
40211         (gst_ffmpegenc_chain_audio):
40212           Fix memleak in audio encoding. Close codec if open fails, this
40213           calls the cleanup routines so we can re-use the context.
40214         * ext/mpeg2enc/gstmpeg2enc.cc:
40215           Fix pad template names/types, fix memory issue with getcaps().
40216         * ext/mpeg2enc/gstmpeg2encoder.cc:
40217         * ext/mpeg2enc/gstmpeg2encoder.hh:
40218           Fix compile issue with new caps system (const thingy).
40219         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
40220         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
40221           We read a first frame right on initing, so that we have a caps
40222           when we init the output. This caps is cached in padprivate and
40223           read as first frame.
40224         * ext/mplex/Makefile.am:
40225         * ext/mplex/gstmplex.cc:
40226         * ext/mplex/gstmplex.h:
40227         * ext/mplex/gstmplex.hh:
40228         * ext/mplex/gstmplexibitstream.cc:
40229         * ext/mplex/gstmplexibitstream.hh:
40230         * ext/mplex/gstmplexjob.cc:
40231         * ext/mplex/gstmplexjob.hh:
40232         * ext/mplex/gstmplexoutputstream.cc:
40233         * ext/mplex/gstmplexoutputstream.hh:
40234           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
40235           had issues, didn't do capsnego, supported only a subset of the
40236           mplex features and required a mplex fork in our local CVS. Plus
40237           that it worked agaist a very old mplex version. Rewriting was
40238           faster than updating it.
40239         * gst-libs/ext/Makefile.am:
40240         * gst-libs/ext/mplex/INSTRUCT:
40241         * gst-libs/ext/mplex/Makefile.am:
40242         * gst-libs/ext/mplex/README:
40243         * gst-libs/ext/mplex/TODO:
40244         * gst-libs/ext/mplex/ac3strm_in.cc:
40245         * gst-libs/ext/mplex/audiostrm.hh:
40246         * gst-libs/ext/mplex/audiostrm_out.cc:
40247         * gst-libs/ext/mplex/aunit.hh:
40248         * gst-libs/ext/mplex/bits.cc:
40249         * gst-libs/ext/mplex/bits.hh:
40250         * gst-libs/ext/mplex/buffer.cc:
40251         * gst-libs/ext/mplex/buffer.hh:
40252         * gst-libs/ext/mplex/fastintfns.h:
40253         * gst-libs/ext/mplex/format_codes.h:
40254         * gst-libs/ext/mplex/inputstrm.cc:
40255         * gst-libs/ext/mplex/inputstrm.hh:
40256         * gst-libs/ext/mplex/lpcmstrm_in.cc:
40257         * gst-libs/ext/mplex/mjpeg_logging.cc:
40258         * gst-libs/ext/mplex/mjpeg_logging.h:
40259         * gst-libs/ext/mplex/mjpeg_types.h:
40260         * gst-libs/ext/mplex/mpastrm_in.cc:
40261         * gst-libs/ext/mplex/mpegconsts.cc:
40262         * gst-libs/ext/mplex/mpegconsts.h:
40263         * gst-libs/ext/mplex/mplexconsts.hh:
40264         * gst-libs/ext/mplex/multplex.cc:
40265         * gst-libs/ext/mplex/outputstream.hh:
40266         * gst-libs/ext/mplex/padstrm.cc:
40267         * gst-libs/ext/mplex/padstrm.hh:
40268         * gst-libs/ext/mplex/stillsstream.cc:
40269         * gst-libs/ext/mplex/stillsstream.hh:
40270         * gst-libs/ext/mplex/systems.cc:
40271         * gst-libs/ext/mplex/systems.hh:
40272         * gst-libs/ext/mplex/vector.cc:
40273         * gst-libs/ext/mplex/vector.hh:
40274         * gst-libs/ext/mplex/videostrm.hh:
40275         * gst-libs/ext/mplex/videostrm_in.cc:
40276         * gst-libs/ext/mplex/videostrm_out.cc:
40277         * gst-libs/ext/mplex/yuv4mpeg.cc:
40278         * gst-libs/ext/mplex/yuv4mpeg.h:
40279         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
40280         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
40281           We don't fork mjpegtools' mplex in our CVS anymore.
40282         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
40283         (gst_avi_demux_add_stream):
40284         * gst/avi/gstavidemux.h:
40285           Add getcaps() function for proper caps nego. This makes some
40286           parts of AVI playback/reading work.
40287         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40288           Resize window on new capsnego. This is probably wrong, but
40289           I'm still committing it because with current capsnego, the
40290           first successfull capsnego is auto-fixated, therefore rounded
40291           down to the lowest values in the caps. this results in a 16x16
40292           XWindow that is not reized when real capsnego finishes.
40293           Dave, I see more cases of this, do you know a proper solution?
40294         * tools/gst-launch-ext.in:
40295           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
40296
40297 2003-12-31  David Schleef  <ds@schleef.org>
40298
40299         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
40300         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
40301           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
40302
40303 2003-12-30  David Schleef  <ds@schleef.org>
40304
40305         * ext/ffmpeg/gstffmpegcolorspace.c:
40306         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
40307         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
40308         (gst_ffmpegcsp_chain): Negotiation fixes
40309         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
40310         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
40311         (gst_audio_convert_link), (gst_audio_convert_channels):
40312         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
40313         (gst_audioscale_link), (gst_audioscale_get_buffer),
40314         (gst_audioscale_chain): Negotiation fixes
40315         * gst/audioscale/gstaudioscale.h:
40316         * gst/videofilter/gstvideofilter.c:
40317         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
40318         (gst_videofilter_link), (gst_videofilter_init),
40319         (gst_videofilter_set_output_size), (gst_videofilter_setup),
40320         (gst_videofilter_find_format_by_structure):
40321         * gst/videofilter/gstvideofilter.h: Negotiation fixes
40322         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
40323         (gst_videoscale_link):
40324         * gst/videoscale/videoscale.c: (videoscale_get_structure),
40325         (videoscale_find_by_structure), (gst_videoscale_setup):
40326         * gst/videoscale/videoscale.h: Negotiation fixes
40327         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
40328         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
40329         function, restrict resizing to a multiple of 4 (hack until
40330         everyone supports odd sizes correctly).
40331
40332 2003-12-29  Colin Walters  <walters@verbum.org>
40333
40334         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
40335         signed.
40336
40337 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
40338
40339         * ext/sndfile/gstsf.c: (gst_sf_loop):
40340           Fix warning about discarding const qualifier
40341
40342 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
40343
40344         * gst/cutter/gstcutter.c:
40345         * gst/videoscale/gstvideoscale.c:
40346         * gst/volenv/gstvolenv.c:
40347         * gst-libs/gst/audio/audio.c:
40348         * gst-libs/gst/video/video.c:
40349           Fix warnings
40350
40351 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40352
40353         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
40354           Don't send ALSA debugging to stderr.
40355         * ext/alsa/gstalsa.h:
40356           Use GST_WARNING instead of g_warning when ALSA functions fail.
40357
40358 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40359
40360         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
40361           Free XVAdapterInfo correctly.
40362
40363 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40364
40365         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
40366         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
40367           Make id3tag use correct caps nego.
40368
40369 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
40370
40371         * ext/ivorbis/vorbis.c:
40372         * ext/ivorbis/vorbisenc.h:
40373         * ext/ivorbis/vorbisfile.c:
40374           Modify so that it uses the new caps things
40375
40376 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40377
40378         * testsuite/spider/spider1.c: (main):
40379         * testsuite/spider/spider2.c: (main):
40380         * testsuite/spider/spider3.c: (main):
40381           Make tests compile again. They probably don't work.
40382
40383 2003-12-24  Colin Walters  <walters@verbum.org>
40384
40385         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
40386         we can't fixate the caps anymore.
40387
40388 2003-12-23  David Schleef  <ds@schleef.org>
40389
40390         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
40391         * sys/oss/gstosssink.c: (gst_osssink_init),
40392         (gst_osssink_sink_fixate): Add fixate function.
40393
40394 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40395
40396         * ext/ffmpeg/gstffmpegcodecmap.c:
40397         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
40398         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
40399         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
40400         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
40401         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
40402         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
40403         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
40404           fix typo in RGB masks, and move back to "old" colorspace
40405           capsnego code until whoever wrote this new crap has actually
40406           tested it so that it works.
40407           And yes, this works, keep it that way please.
40408
40409 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40410
40411         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
40412         (gst_divxdec_init), (gst_divxdec_negotiate):
40413         * ext/divx/gstdivxdec.h:
40414         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
40415         (gst_divxenc_init):
40416         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
40417         (gst_faac_sinkconnect), (gst_faac_srcconnect):
40418         * ext/mpeg2enc/gstmpeg2enc.cc:
40419         * ext/mpeg2enc/gstmpeg2encoder.cc:
40420         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
40421         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
40422         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
40423         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
40424         (dxr3spusink_init):
40425         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
40426         (dxr3videosink_init):
40427           Fix caps breakage after Dave's caps branch merge.
40428
40429 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40430
40431         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
40432           Fix for 24bpp display.
40433
40434 2003-12-23  Colin Walters  <walters@verbum.org>
40435
40436         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
40437         a GnomeVFSHandle directly.
40438
40439 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40440
40441         * gst/volume/Makefile.am:
40442         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
40443         (volume_base_init), (volume_init):
40444           Reenable volume element and fix to work with new caps stuff.
40445           Rhythmbox needs this.
40446
40447 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40448
40449         * gst/qtdemux/qtdemux.c: (plugin_init):
40450           qtdemux requires bytestream
40451
40452 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40453
40454         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
40455           Fix remaining caps handling errors due to CAPS merge.
40456
40457 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40458
40459         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
40460         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
40461         (gst_faad_srcconnect):
40462           Port to new caps system.
40463
40464 2003-12-21  Julien MOUTTE  <julien@moutte.net>
40465
40466         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
40467         (got_video_size), (main): using g_print instead of g_message.
40468         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
40469         signal which was not emitted because of "switch" element added to the
40470         bin but not connected. (Removing from the bin temporarily)
40471
40472 2003-12-21  Julien MOUTTE  <julien@moutte.net>
40473
40474         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
40475         find X development files. I don't understand the previous tests and
40476         they fail on my debian/ppc unstable. This one works.
40477         * examples/gstplay/player.c: (main): Set the pipeline to READY before
40478         exiting.
40479         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
40480         (gst_play_set_video_sink), (gst_play_set_audio_sink),
40481         (gst_play_set_visualization): Add some safety checks in set_ methods
40482         and state_change. This was throwing some ugly CRITICAL messages when
40483         pipeline was getting disposed and casts were failing.
40484
40485 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40486
40487         * configure.ac:
40488           Improve mpeg2enc detection. This is for distributions that do
40489           ship mjpegtools, but without mpeg2enc. Also does object check
40490           for might there ever be ABI incompatibility.
40491         * ext/mpeg2enc/gstmpeg2enc.cc:
40492           Add Andrew as second maintainer (he's helping me), and also add
40493           an error if no caps was set. This happens if I pull before capsnego
40494           and that's something I should solve sometime else.
40495         * gst/matroska/matroska-demux.c:
40496         (gst_matroska_demux_parse_blockgroup):
40497           Fix time parsing.
40498         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
40499         (gst_matroska_mux_track_header):
40500           Add caps to templates.
40501         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
40502           Add mpegversion=1 to prevent confusion with MPEG/AAC.
40503         * gst/mpegstream/gstmpegdemux.c:
40504           Remove layer since it causes warnings about unfixed caps.
40505         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40506           Fix obvious typo (we error out if caps were set, we should of
40507           course error out if *no* caps were set).
40508         * sys/oss/gstosselement.c: (gst_osselement_convert):
40509           Fix format conversion, we confused bits/bytes.
40510         * sys/oss/gstosselement.h:
40511           Improve documentation for 'bps'.
40512         * sys/v4l/TODO:
40513           Remove stuff about plugins that need removing - this was done
40514           ages ago.
40515         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
40516         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
40517         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
40518         (gst_v4lsrc_src_query):
40519         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
40520         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
40521           Add get_query_types(), get_formats() and query() functions.
40522
40523 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
40524
40525         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
40526           * moved CVS to freedesktop.org