gst-libs/gst/video/: Fix up build flags and include statement for the new generated...
[platform/upstream/gstreamer.git] / ChangeLog
1 2009-01-06  Jan Schmidt  <jan.schmidt@sun.com>
2
3         * gst-libs/gst/video/Makefile.am:
4         * gst-libs/gst/video/video.h:
5         Fix up build flags and include statement for the new generated
6         enumtypes files, to fix dist.
7
8 2009-01-05  Jan Schmidt  <jan.schmidt@sun.com>
9
10         * configure.ac:
11         * docs/libs/Makefile.am:
12         * docs/libs/gst-plugins-base-libs-docs.sgml:
13         * docs/libs/gst-plugins-base-libs-sections.txt:
14         * docs/plugins/Makefile.am:
15         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17         * docs/plugins/gst-plugins-base-plugins.args:
18         * docs/plugins/gst-plugins-base-plugins.hierarchy:
19         * docs/plugins/gst-plugins-base-plugins.interfaces:
20         * docs/plugins/gst-plugins-base-plugins.prerequisites:
21         * docs/plugins/gst-plugins-base-plugins.signals:
22         * docs/plugins/inspect/plugin-app.xml:
23         * gst-libs/gst/Makefile.am:
24         * gst-libs/gst/app/gstappsink.c:
25         * gst-libs/gst/app/gstappsrc.c:
26         * tests/examples/Makefile.am:
27         * tests/examples/app/Makefile.am:
28
29         Move AppSrc/AppSink from gst-plugins-bad. Fixes #564421
30
31 2009-01-05  Wim Taymans  <wim.taymans@collabora.co.uk>
32
33         * gst-libs/gst/audio/gstbaseaudiosink.c:
34         (gst_base_audio_sink_change_state):
35         Avoid holding the OBJECT_LOCK when calling ringbuffer functions that
36         take the ringbuffer lock because rinbuffer lock > OBJECT_LOCK. We can do
37         this because the async_play method is deprecated and usually not called 
38         anymore.
39
40 2009-01-05  Wim Taymans  <wim.taymans@collabora.co.uk>
41
42         * gst/playback/gstplaybin2.c: (notify_source_cb), (activate_group):
43         Disconnect signal handlers before destroying a previous decodebin so
44         that we don't end up causing deadlocks. Fixes #566586.
45
46 2009-01-05  Wim Taymans  <wim.taymans@collabora.co.uk>
47
48         * gst/audiotestsrc/gstaudiotestsrc.c:
49         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
50         (gst_audio_test_src_check_get_range),
51         (gst_audio_test_src_set_property),
52         (gst_audio_test_src_get_property):
53         * gst/audiotestsrc/gstaudiotestsrc.h:
54         Add property to control pull/push based scheduling.
55
56 2009-01-02  Alessandro Decina  <alessandro.d@gmail.com>
57
58         * configure.ac:
59         * tests/examples/seek/Makefile.am:
60         * tests/icles/Makefile.am:
61         Make the seek and colorkey examples depend on gtk+-x11 as they use
62         GDK_WINDOW_XID.
63         Fixes the build with gtk+-quartz.
64
65 2008-12-31  Jan Schmidt  <jan.schmidt@sun.com>
66
67         * win32/common/libgstaudio.def:
68         * win32/common/libgsttag.def:
69         * win32/common/libgstvideo.def:
70         Add new exports to win32 files.
71
72 2008-12-31  Edward Hervey  <edward.hervey@collabora.co.uk>
73
74         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_result_get_type):
75         * gst-libs/gst/tag/gsttagdemux.h:
76         Add GType for GstTagDemuxResult enum.
77
78 2008-12-31  Edward Hervey  <edward.hervey@collabora.co.uk>
79
80         * gst-libs/gst/video/Makefile.am:
81         * gst-libs/gst/video/video.h:
82         Add glib-mkenum for GstVideoFormat enum GTYPE auto-generation.
83         This will help bindings to use it.
84
85 2008-12-31  Edward Hervey  <edward.hervey@collabora.co.uk>
86
87         * gst-libs/gst/audio/Makefile.am:
88         * gst-libs/gst/audio/audio.c:
89         * gst-libs/gst/audio/multichannel.h:
90         * gst-libs/gst/audio/testchannels.c:
91         * win32/MANIFEST:
92         * win32/common/audio-enumtypes.c:
93         (gst_audio_channel_position_get_type),
94         (gst_ring_buffer_state_get_type),
95         (gst_ring_buffer_seg_state_get_type),
96         (gst_buffer_format_type_get_type), (gst_buffer_format_get_type):
97         * win32/common/audio-enumtypes.h:
98         * win32/common/multichannel-enumtypes.c:
99         * win32/common/multichannel-enumtypes.h:
100         * win32/vs6/grammar.dsp:
101         * win32/vs6/libgstaudio.dsp:
102         * win32/vs7/libgstaudio.vcproj:
103         * win32/vs8/libgstaudio.vcproj:
104         Switch glib-mkenum for gst-libs/gst/audio from multichannel- to
105         audio- in order to wrap all enums declarations of that library.
106         This modification should not matter since that header file is not a
107         public header (it will be included by public headers).
108         Modify win32 crap^Wfiles accordingly.
109
110 2008-12-30  Edward Hervey  <edward.hervey@collabora.co.uk>
111
112         * gst-libs/gst/audio/gstbaseaudiosrc.h:
113         * gst-libs/gst/audio/gstbaseaudiosink.h:
114         Complete Sebastien's commit from the 13th by exporting the
115         _slave_method_get_type() methods.
116
117 2008-12-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
118
119         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_query):
120         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_class_init),
121         (gst_gio_base_src_query):
122         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_query):
123         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
124         (gst_gnome_vfs_src_query):
125         Implement URI query. Fixes bug #562949.
126
127 2008-12-20  Wim Taymans  <wim.taymans@collabora.co.uk>
128
129         * gst/playback/gstplaybin2.c: (no_more_pads_cb):
130         Add some debug info.
131
132         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
133         (gst_play_sink_reconfigure), (gst_play_sink_request_pad),
134         (gst_play_sink_release_pad):
135         Add some more debug info.
136         Reconfigure the audio chain when we switch between raw and encoded audio
137         in gapless playback.
138
139 2008-12-20  Wim Taymans  <wim.taymans@collabora.co.uk>
140
141         * gst-libs/gst/audio/gstbaseaudiosink.c:
142         (gst_base_audio_sink_setcaps):
143         Pause the write thread before deactivating and releasing the ringbuffer
144         to avoid a deadlock when we do gapless playback with different sample
145         rates in playbin2.  Fixes #564929.
146
147 2008-12-19  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
148
149         * gst-libs/gst/audio/gstbaseaudiosrc.c:
150         Make GstAudioSrcSlaveMethod get_type() function non-static
151         as it's public now.
152
153         * win32/common/libgstaudio.def:
154         * win32/common/libgstnetbuffer.def:
155         Add some missing functions to the list of exported symbols.
156
157 2008-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
158
159         Patch by: Andrew Feren <acferen at yahoo dot com>
160
161         * gst-libs/gst/netbuffer/gstnetbuffer.c:
162         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address),
163         (gst_netaddress_get_address_bytes),
164         (gst_netaddress_set_address_bytes):
165         * gst-libs/gst/netbuffer/gstnetbuffer.h:
166         Make gst_netaddress_get_ip4_address fail for v6 addresses.
167         Make gst_netaddress_get_ip6_address either fail or return the v4
168         address as a transitional v6 address.
169         Add two convenience functions:
170         API: gst_netaddress_get_address_bytes()
171         API: gst_netaddress_set_address_bytes()
172         Fixes #564896.
173
174 2008-12-17  Stefan Kost  <ensonic@users.sf.net>
175
176         * gst/adder/Makefile.am:
177         * gst/adder/gstadder.c:
178           Cleanup variable names to make the adder-loop easier to understand.
179           Also try to use liboil to spee it up, but ifdef it out as it does not
180           make any change for me (Intel pentim M (sse,sse2) please try on other
181           systems).
182
183 2008-12-16  Wim Taymans  <wim.taymans@collabora.co.uk>
184
185         * docs/plugins/Makefile.am:
186         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
187         * docs/plugins/gst-plugins-base-plugins-sections.txt:
188         * gst/tcp/gsttcpclientsink.c:
189         * gst/tcp/gsttcpclientsrc.c:
190         * gst/tcp/gsttcpserversrc.c:
191         Add minimal docs to make the remaining tcp elements show up.
192         Fixes #564139.
193
194 2008-12-13  Tim-Philipp Müller  <tim.muller at collabora co uk>
195
196         * win32/common/config.h:
197           Update to CVS version.
198
199         * win32/common/config.h.in:
200           Hardcode path to plugin install helper exe, just like we hardcode
201           the paths in core. Removes another source of VCS conflicts for
202           people hacking gst-plugins-base on systems with autotools.
203
204 2008-12-13  Edward Hervey  <bilboed@gmail.com>
205
206         * m4/Makefile.am:
207         And a couple more .m4 that don't exist anymore with gettext 0.17
208
209 2008-12-13  Edward Hervey  <edward.hervey@collabora.co.uk>
210
211
212         * m4/Makefile.am:
213         inttypes.m4 hasn't been available since gettext-0.15, and since we now
214         require gettext >= 0.17 ... we can remove it from the list of files to
215         dist.
216
217 2008-12-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
218
219         * gst-libs/gst/audio/gstbaseaudiosink.c:
220         (gst_base_audio_sink_slave_method_get_type),
221         (gst_base_audio_sink_class_init):
222         * gst-libs/gst/audio/gstbaseaudiosink.h:
223         * gst-libs/gst/audio/gstbaseaudiosrc.c:
224         (gst_base_audio_src_slave_method_get_type),
225         (gst_base_audio_src_class_init):
226         * gst-libs/gst/audio/gstbaseaudiosrc.h:
227         API: Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the
228         public API. This is needed for the C++ bindings to be able
229         to use this base classes. Fixes bug #564200, #564206.
230
231 2008-12-12  Edward Hervey  <edward.hervey@collabora.co.uk>
232
233         * gst-libs/gst/cdda/gstcddabasesrc.c:
234         (gst_cdda_base_src_handle_event):
235         Remove erroneous gst_buffer_ref().
236         * tests/check/libs/rtp.c: (GST_START_TEST):
237         Don't forget to unref the buffer once you're done with it.
238
239 2008-12-12  Stefan Kost  <ensonic@users.sf.net>
240
241         * gst/playback/gstplaybin.c:
242         * gst/playback/gstplaybin2.c:
243           XRef to GstXOverlay.
244
245 2008-12-12  Edward Hervey  <edward.hervey@collabora.co.uk>
246
247         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_finalize):
248         Free the factory array when finalizing.
249         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
250         Use a GstStaticPadTemplate since the src pad caps are fixed.
251
252 2008-12-12  Edward Hervey  <edward.hervey@collabora.co.uk>
253
254         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_base_init),
255         (gst_vorbis_enc_init):
256         Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with
257         pad templates.
258
259 2008-12-12  Edward Hervey  <edward.hervey@collabora.co.uk>
260
261         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
262         (gst_riff_create_video_template_caps):
263         Add mapping for VP6 in avi/riff.
264
265 2008-12-11  Edward Hervey  <edward.hervey@collabora.co.uk>
266
267         * gst/subparse/samiparse.c: (sami_context_push_state),
268         (sami_context_pop_state), (start_sami_element), (end_sami_element):
269         Some versions of libxml seem to be very picky as to strict formatting
270         of the input and never 'close' the final </body> tag.
271         In order to fix that bad behaviour, we trigger the flushing of
272         remaining data on both </body> and </sami>.
273         Fixes #557365
274
275 2008-12-11  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
276
277         Patch by: Guillaume Emont <guillaume at fluendo dot com>
278
279         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
280         Add typefinders for MS Word files and OS X .DS_Store files to
281         prevent them to be recognized as MPEG files. Fixes bug #564098.
282
283 2008-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
284
285         * gst/playback/gstplaysink.c: (gen_audio_chain),
286         (gst_play_sink_reconfigure):
287         Add some more debug info.
288         Fix linking of just an encoded sink.
289         Handle failure to create a sink chain more gracefully than crashing.
290
291 2008-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
292
293         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
294         Pushing 10 buffers is enough to run the test.
295
296 2008-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
297
298         * tests/examples/seek/seek.c: (do_seek), (stop_cb),
299         (skip_toggle_cb), (rate_spinbutton_changed_cb), (msg_segment_done),
300         (main):
301         Hook up the SKIP seek flag.
302
303 2008-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
304
305         * gst/playback/gstplaybin2.c: (pad_added_cb):
306         Error out with a missing-plugin error when the input-selector was not
307         found.
308
309         * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
310         Indentation.
311
312 2008-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
313
314         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
315         (gst_play_sink_dispose), (gst_play_sink_finalize), (try_element),
316         (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
317         (gst_play_sink_send_event), (gst_play_sink_change_state):
318         Use G_DEFINE_TYPE.
319         Try to set the selected sink to READY before using it. This will allow
320         for detection of incompatible formats sooner.
321         Don't cause a fatal error when conversion elements are missing but post
322         a missing-element message and a warning instead because things might
323         still link and run fine.
324         Simplyfy the construction of audio and video sink chains.
325
326 2008-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
327
328         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init),
329         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize):
330         Use G_DEFINE_TYPE for the OggPad to get some threadsafe type 
331         init from glib.
332
333 2008-12-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
334
335         Patch by: Luis Menina <liberforce at freeside dot fr>
336
337         * gst-libs/gst/floatcast/floatcast.h:
338         * gst/typefind/gsttypefindfunctions.c:
339         Include glib.h instead of a specific GLib header. Including single
340         GLib headers is deprecated. Fixes bug #563904.
341
342 2008-12-09  Julien Moutte  <julien@fluendo.com>
343
344         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): 
345         Support higher max audio rates for some formats (WAV, Vorbis, LPCM).
346
347 2008-12-09  Stefan Kost  <ensonic@users.sf.net>
348
349         * gst-libs/gst/riff/riff-read.c:
350           Fix handling of odd chunks in riff metadata.
351
352 2008-12-08  Wim Taymans  <wim.taymans@collabora.co.uk>
353
354         * gst/volume/gstvolume.c: (gst_volume_class_init),
355         (volume_before_transform), (volume_transform_ip):
356         Use new basetransform vmethod to reconfigure the dynamic properties and
357         any pending volume/mute changes. Fixes #563508.
358
359 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
360
361         * configure.ac:
362         First check for "theoraenc theoradec" and if that failed check
363         for "theora >= 1.0alpha5". The former appeared in 1.0beta3 and
364         deprecate the latter. Also linking on Windows fails with just "theora"
365         and the version check would fail for the release candidates.
366         Fixes bug #563718.
367
368 2008-12-08  Stefan Kost  <ensonic@users.sf.net>
369
370         * gst/playback/gstdecodebin.c:
371         * gst/playback/gstdecodebin2.c:
372           Add basic docs to decodebin and link to decodebin from decodebin2.
373           
374 2008-12-08  Wim Taymans  <wim.taymans@collabora.co.uk>
375
376         Patch by: Olivier Crete  <tester at tester ca>
377
378         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_remove):
379         * gst-libs/gst/rtp/gstrtcpbuffer.h:
380         Implement gst_rtcp_packet_remove(). Fixes #563174.
381
382         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
383         Add unit test for some RTCP functions.
384
385 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
386
387         * configure.ac:
388         Apparently AC_CONFIG_MACRO_DIR breaks when using more
389         than one macro directory, reverting last change.
390
391 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
392
393         * configure.ac:
394         Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
395         our M4 macros.
396
397 2008-12-03  Edward Hervey  <edward.hervey@collabora.co.uk>
398
399         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
400         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
401         Clear all flags on buffers returned from the image pool.
402         Fixes #563143
403
404 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
405
406         Patch by: Cygwin Ports maintainer
407                   <yselkowitz at users dot sourceforge dot net>
408
409         * autogen.sh:
410         * configure.ac:
411         Require gettext 0.17 because older versions don't mix with libtool
412         2.2. At build time an older gettext version will still work.
413         Fixes bug #556091.
414
415 2008-11-28  Christian Schaller <christian.schaller@collabora.co.uk>
416
417         * gst/speexresample/Makefile.am: fix build by removing -lgstaudio 
418
419 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
420
421         * docs/plugins/gst-plugins-base-plugins.args:
422         * docs/plugins/gst-plugins-base-plugins.hierarchy:
423         * docs/plugins/gst-plugins-base-plugins.interfaces:
424         * docs/plugins/gst-plugins-base-plugins.prerequisites:
425         * docs/plugins/inspect/plugin-videorate.xml:
426         * gst/speexresample/gstspeexresample.c:
427         Update documentation of speexresample for the new element name.
428
429 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
430
431         * gst/speexresample/README:
432         Update README with the latest diff between the Speex resampler
433         and our copy.
434
435 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
436
437         * gst/speexresample/gstspeexresample.c: (plugin_init):
438         Update the debug category from speex_resample to audioresample.
439
440 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
441
442         * gst/audioresample/Makefile.am:
443         * gst/audioresample/buffer.c:
444         * gst/audioresample/buffer.h:
445         * gst/audioresample/debug.c:
446         * gst/audioresample/debug.h:
447         * gst/audioresample/functable.c:
448         * gst/audioresample/functable.h:
449         * gst/audioresample/gstaudioresample.c:
450         * gst/audioresample/gstaudioresample.h:
451         * gst/audioresample/resample.c:
452         * gst/audioresample/resample.h:
453         * gst/audioresample/resample_chunk.c:
454         * gst/audioresample/resample_functable.c:
455         * gst/audioresample/resample_ref.c:
456         * tests/check/elements/audioresample.c:
457         Remove audioresample files.
458
459 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
460
461         * docs/plugins/inspect/plugin-audioresample.xml:
462         Regenerated for library filename change.
463
464 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
465
466         * configure.ac:
467         * docs/plugins/Makefile.am:
468         * docs/plugins/gst-plugins-base-plugins-sections.txt:
469         * docs/plugins/gst-plugins-base-plugins.args:
470         * docs/plugins/gst-plugins-base-plugins.hierarchy:
471         * docs/plugins/gst-plugins-base-plugins.interfaces:
472         * docs/plugins/gst-plugins-base-plugins.prerequisites:
473         * docs/plugins/inspect/plugin-adder.xml:
474         * docs/plugins/inspect/plugin-alsa.xml:
475         * docs/plugins/inspect/plugin-audioconvert.xml:
476         * docs/plugins/inspect/plugin-audiorate.xml:
477         * docs/plugins/inspect/plugin-audioresample.xml:
478         * docs/plugins/inspect/plugin-audiotestsrc.xml:
479         * docs/plugins/inspect/plugin-cdparanoia.xml:
480         * docs/plugins/inspect/plugin-decodebin.xml:
481         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
482         * docs/plugins/inspect/plugin-gdp.xml:
483         * docs/plugins/inspect/plugin-gio.xml:
484         * docs/plugins/inspect/plugin-gnomevfs.xml:
485         * docs/plugins/inspect/plugin-libvisual.xml:
486         * docs/plugins/inspect/plugin-ogg.xml:
487         * docs/plugins/inspect/plugin-pango.xml:
488         * docs/plugins/inspect/plugin-playback.xml:
489         * docs/plugins/inspect/plugin-queue2.xml:
490         * docs/plugins/inspect/plugin-subparse.xml:
491         * docs/plugins/inspect/plugin-tcp.xml:
492         * docs/plugins/inspect/plugin-theora.xml:
493         * docs/plugins/inspect/plugin-typefindfunctions.xml:
494         * docs/plugins/inspect/plugin-uridecodebin.xml:
495         * docs/plugins/inspect/plugin-video4linux.xml:
496         * docs/plugins/inspect/plugin-videorate.xml:
497         * docs/plugins/inspect/plugin-videoscale.xml:
498         * docs/plugins/inspect/plugin-videotestsrc.xml:
499         * docs/plugins/inspect/plugin-volume.xml:
500         * docs/plugins/inspect/plugin-vorbis.xml:
501         * docs/plugins/inspect/plugin-ximagesink.xml:
502         * docs/plugins/inspect/plugin-xvimagesink.xml:
503         * gst/speexresample/gstspeexresample.c: (plugin_init):
504         * gst/speexresample/Makefile.am:
505         * tests/check/Makefile.am:
506         * tests/check/elements/speexresample.c: (setup_speexresample),
507         (GST_START_TEST), (test_pipeline):
508         Rename the moved speexresample to audioresample, integrate into the
509         build system and remove the old audioresample from the build system.
510         Fixes bug #558124, #385061, #346218, #116051.
511
512 2008-11-27  Wim Taymans  <wim.taymans@collabora.co.uk>
513
514         * gst-libs/gst/audio/gstbaseaudiosrc.c:
515         (gst_base_audio_src_get_offset), (gst_base_audio_src_create):
516         Avoid nasty int overflows after about 12 hours and 25 minutes when these
517         code paths are triggered. 
518         A free beer to Håvard Graff for finding this!
519
520 2008-11-27  Wim Taymans  <wim.taymans@collabora.co.uk>
521
522         Patch by: 이문형 <iwings at gmail dot com>
523
524         * gst-libs/gst/rtsp/gstrtspconnection.c:
525         (gst_rtsp_connection_connect):
526         A successful gst_poll_wait() doesn't always mean successful connect() on
527         Windows.  We should check errors by calling gst_poll_fd_has_error().
528         See #561924.
529
530 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
531
532         * gst-libs/gst/rtp/gstrtcpbuffer.c:
533         Fix typo in the docs.
534
535 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
536
537         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_event):
538         If no stream was found before receiving EOS, post an error message.
539         Fixes #561924.
540
541 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
542
543         * ext/theora/gsttheoraenc.h:
544         * ext/theora/theoraenc.c: (gst_theora_enc_init),
545         (theora_buffer_from_packet), (theora_push_packet),
546         (theora_enc_sink_event), (theora_enc_is_discontinuous),
547         (theora_enc_chain):
548         Parse segment events.
549         Pass incomming buffer timestamps to outgoing buffers.
550         Use the running_time to construct the granulepos.
551         Fixes #562163.
552
553 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
554
555         * gst/playback/gstplaybin2.c: (activate_group):
556         Fix buffer-duration property.
557
558 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
559
560         * gst-libs/gst/audio/gstbaseaudiosink.c:
561         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
562         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
563         (gst_base_audio_sink_change_state):
564         Really fix audiosink drain handling by keeping track of the running_time
565         of the last sample.
566
567 2008-11-24  Michael Smith <msmith@songbirdnest.com>
568
569         * gst/playback/gstplaybin2.c:
570           Add notification of current stream. Add ability to configure buffer
571           sizes.
572         * gst/playback/gsturidecodebin.c:
573           Add ability to configure buffer sizes for streaming mode.
574           Bug #561734.
575
576 2008-11-24  Stefan Kost  <ensonic@users.sf.net>
577
578         * gst-libs/gst/audio/gstbaseaudiosink.c:
579           Time is already in running_time. Remove base_time handling. Fixes
580           audiosinks not draining and thus chopping some audio in the end.
581
582 2008-11-24  David Schleef  <ds@schleef.org>
583
584         * ext/ogg/gstoggmux.c:
585         * ext/ogg/gstoggmux.h:
586           If we're muxing a dirac stream, flush the page after every picture.
587
588 2008-11-24  Stefan Kost  <ensonic@users.sf.net>
589
590         * gst-libs/gst/audio/gstbaseaudiosink.c:
591           Add one log message to check for audio_drained. Sync one log message
592           with the condition. Send EOS after draining audio in pull mode.
593
594 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
595
596         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
597         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
598         Use gst_buffer_try_new_and_alloc() and fail properly if the
599         allocation failed. This prevents abort() if downstream elements
600         request an insane amount of memory.
601
602 2008-11-24  Wim Taymans  <wim.taymans@collabora.co.uk>
603
604         * gst/volume/gstvolume.c: (volume_choose_func),
605         (volume_update_volume), (gst_volume_set_volume),
606         (gst_volume_get_volume), (gst_volume_set_mute),
607         (gst_volume_class_init), (gst_volume_init),
608         (volume_process_double), (volume_process_float),
609         (volume_process_int32), (volume_process_int32_clamp),
610         (volume_process_int24), (volume_process_int24_clamp),
611         (volume_process_int16), (volume_process_int16_clamp),
612         (volume_process_int8), (volume_process_int8_clamp), (volume_setup),
613         (volume_transform_ip), (volume_set_property),
614         (volume_get_property):
615         * gst/volume/gstvolume.h:
616         Cleanup volume, define and use default values.
617         Recalculate new volume and mute setup before processing. Fixes #561789.
618
619         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
620         Add controller unit test. Patch by: Jonathan Matthew
621         Fix bogus test that messed with basetransform's internal state.
622
623 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
624
625         * gst/videorate/gstvideorate.c:
626         Add jpeg and png image media types to the caps. Fixes #561436.
627
628 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
629
630         * gst/playback/gstplaysink.c: (gen_audio_chain):
631         Don't post an error when we can't configure the volume but post a
632         warning instead. Fixes #561780.
633
634 2008-11-21  David Schleef  <ds@schleef.org>
635
636         Patch by: Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
637
638         * gst/videotestsrc/gstvideotestsrc.c:
639         * gst/videotestsrc/gstvideotestsrc.h:
640         * gst/videotestsrc/videotestsrc.c:
641         * gst/videotestsrc/videotestsrc.h:
642           Add a zone plate pattern generator based on BBC R&D Report
643           1978/23 (yeah *that* 1978).  Try 'videotestsrc pattern=zone-plate
644           kx2=20 ky2=20 kt=1'.
645
646 2008-11-20  Michael Smith <msmith@songbirdnest.com>
647
648         * gst/playback/gstdecodebin2.c:
649           Fix random fat-fingering making this not compile.
650
651 2008-11-20  Michael Smith <msmith@songbirdnest.com>
652
653         * gst/playback/gstdecodebin2.c:
654           If the top-level type of the stream is plain text, don't try to decode
655           it, matching behaviour of decodebin.
656         * gst/playback/gstplaysink.c:
657           If we fail to generate a text chain (e.g. due to missing optional
658           plugins), don't crash.
659
660 2008-11-20  Michael Smith <msmith@songbirdnest.com>
661
662         * gst-libs/gst/rtsp/gstrtspdefs.c:
663           Fix win32 build. Oops.
664
665 2008-11-20  Michael Smith <msmith@songbirdnest.com>
666
667         * gst-libs/gst/rtsp/gstrtspdefs.c:
668           Use WSAGetLastError() rather than errno/h_errno on win32.
669
670 2008-11-20  Michael Smith <msmith@songbirdnest.com>
671
672         * gst-libs/gst/riff/riff-media.c:
673           Support WMA Lossless properly.
674
675 2008-11-18  David Schleef  <ds@schleef.org>
676
677         * gst/videotestsrc/gstvideotestsrc.c:
678         * gst/videotestsrc/gstvideotestsrc.h:
679         * gst/videotestsrc/videotestsrc.c:
680         * gst/videotestsrc/videotestsrc.h:
681           Add "colorspec" property, specifying whether to generate BT.601
682           or BT.709 video.  This only affects YCbCr values, not RGB, since
683           if you're generating a 709 test pattern, presumably you want
684           709 RGB primaries, not 601.  Also add "smpte75" pattern, which
685           uses 75% colors instead of 100%, since this is often more useful
686           for testing (and also follows the SMPTE EG-1 guideline).
687
688 2008-11-18  Alessandro Decina  <alessandro.d@gmail.com>
689
690         * gst/playback/gstdecodebin.c:
691         Add a "sink-caps" property to decodebin like it's done for decodebin2.
692         Fixes #560380.
693
694 2008-11-14  Jan Schmidt  <jan.schmidt@sun.com>
695
696         * gst/audioresample/gstaudioresample.c:
697         Guard against a NULL dereference I somehow encountered -
698         with a FLUSH_STOP arriving either before basetransform _start(),
699         or after _stop().
700
701         * gst/typefind/gsttypefindfunctions.c:
702         Make sure we never jump backwards when typefinding corrupt mov files.
703
704 2008-11-14  Jan Schmidt  <jan.schmidt@sun.com>
705
706         * gst-libs/gst/interfaces/propertyprobe.c:
707         Fix random type causing a docs warning.
708
709 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
710
711         * sys/v4l/gstv4l.c:
712           Give it a minimal rank for autovideosrc.
713
714 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
715
716         * gst/typefind/gsttypefindfunctions.c: (jp2_type_find),
717         (plugin_init):
718         Improve typefinding of ISO JPEG2000 mime types.
719
720 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
721
722         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
723         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_setcaps),
724         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
725         * sys/xvimage/xvimagesink.h:
726         Avoid typechecking when we do trivial casts.
727         Move error handling out of the main program flow.
728         Sneak in the display-region caps property, not completely correct yet.
729         Cache the width/height in buffer_alloc instead of parsing it from the
730         caps all the time.
731
732 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
733
734         * gst/playback/gstplaybin2.c: (deactivate_group):
735         don't try to unlink the selector sinkpad when we don't have it yet. This
736         can happen if an error occured before the group was complete.
737
738 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
739
740         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
741         (gst_rtp_buffer_set_packet_len), (gst_rtp_buffer_get_packet_len),
742         (gst_rtp_buffer_get_header_len), (gst_rtp_buffer_get_version),
743         (gst_rtp_buffer_set_version), (gst_rtp_buffer_get_padding),
744         (gst_rtp_buffer_set_padding), (gst_rtp_buffer_pad_to),
745         (gst_rtp_buffer_get_extension), (gst_rtp_buffer_set_extension),
746         (gst_rtp_buffer_get_extension_data),
747         (gst_rtp_buffer_set_extension_data), (gst_rtp_buffer_get_ssrc),
748         (gst_rtp_buffer_set_ssrc), (gst_rtp_buffer_get_csrc_count),
749         (gst_rtp_buffer_get_csrc), (gst_rtp_buffer_set_csrc),
750         (gst_rtp_buffer_get_marker), (gst_rtp_buffer_set_marker),
751         (gst_rtp_buffer_get_payload_type),
752         (gst_rtp_buffer_set_payload_type), (gst_rtp_buffer_get_seq),
753         (gst_rtp_buffer_set_seq), (gst_rtp_buffer_get_timestamp),
754         (gst_rtp_buffer_set_timestamp),
755         (gst_rtp_buffer_get_payload_subbuffer),
756         (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload):
757         Avoid expensive type checks we already did as part of the 
758         _validate() function that should be called first.
759
760 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
761
762         * gst-libs/gst/rtp/gstbasertpdepayload.c: (create_segment_event),
763         (gst_base_rtp_depayload_push_full),
764         (gst_base_rtp_depayload_set_gst_timestamp):
765         Fix some cases where a newsegment event was not sent.
766
767 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
768
769         * gst/playback/gstplaybin2.c: (activate_group):
770         Catch state change errors and stop from the uridecodebin elements
771         instead of trying to continue in vain.
772
773 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
774
775         * gst-libs/gst/audio/gstbaseaudiosink.c:
776         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
777         (gst_base_audio_sink_callback):
778         Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting
779         for the latency to expire, fixes #559567.
780
781 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
782
783         * gst/adder/gstadder.c:
784           Change author string after seeing output of gst-inspector.
785
786 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
787
788         * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
789         Don't try to do crazy things when we only have a text pad without a
790         video pad. Fixes #559478.
791
792 2008-11-06  Wim Taymans  <wim.taymans@collabora.co.uk>
793
794         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
795         Fix case where we don't have a range for the rates or channels as is the
796         case with truespeech.
797
798 2008-11-05  Wim Taymans  <wim.taymans@collabora.co.uk>
799
800         * gst/volume/gstvolume.c: (volume_update_real_volume),
801         (gst_volume_set_volume), (gst_volume_get_volume),
802         (gst_volume_set_mute), (gst_volume_init), (volume_setup),
803         (volume_transform_ip), (volume_update_mute),
804         (volume_update_volume), (volume_get_property):
805         * gst/volume/gstvolume.h:
806         Keep negotiated state in a separate variable.
807         Protect the volume and mute properties with the object lock.
808         Protect modifying the transform with the transform lock.
809
810 2008-11-05  Wim Taymans  <wim.taymans@collabora.co.uk>
811
812         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
813         (gst_ffmpeg_pixfmt_to_caps):
814         Only convert caps to string when debug is enabled.
815
816 2008-11-04  Wim Taymans  <wim.taymans@collabora.co.uk>
817
818         * ext/theora/gsttheoradec.h:
819         * ext/theora/theoradec.c: (gst_theora_dec_init),
820         (gst_theora_dec_reset), (theora_dec_src_event),
821         (theora_dec_sink_event), (theora_handle_type_packet):
822         Copy seqnum.
823         Keep events in a pending list, like vorbisdec, instead of trying
824         to construct a segment event ourselves.
825
826         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
827         (vorbis_dec_src_event), (vorbis_dec_sink_event):
828         * ext/vorbis/vorbisdec.h:
829         Copy seqnum.
830
831 2008-11-04  Wim Taymans  <wim.taymans@collabora.co.uk>
832
833         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
834         (gst_ogg_demux_deactivate_current_chain),
835         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page),
836         (gst_ogg_demux_loop):
837         * ext/ogg/gstoggdemux.h:
838         Copy seqnums around to track playback segments and messages.
839
840 2008-11-03  Wim Taymans  <wim.taymans@collabora.co.uk>
841
842         Based on patch by: Matthias Kretz <kretz at kde dot org>
843
844         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
845         (gst_alsasink_prepare), (gst_alsasink_unprepare),
846         (gst_alsasink_write):
847         Make all access non-blocking so that we can better handle unplugging
848         of usb devices. Fixes #559111
849
850 2008-11-03  Wim Taymans  <wim.taymans@collabora.co.uk>
851
852         Patch by: Damien Lespiau  <damien.lespiau gmail com>
853
854         * gst-libs/gst/rtsp/gstrtspconnection.c:
855         (gst_rtsp_connection_write):
856         Make the next call to poll not depend on previous calls to poll with or
857         without reading from the active descriptor. Fixes #544293.
858
859 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
860
861         Patch by: Nick Haddad <nick at haddads dot net>
862
863         * gst-libs/gst/riff/riff-ids.h:
864         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
865         Add support for other fourcc codes that are commonly used for
866         'uncompressed RGB', including 'RGB ', 'RAW ', and 0.
867         Fixes #558553.
868
869 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
870
871         * gst/audioresample/gstaudioresample.c:
872           Return the result of parent_class->event().
873
874 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
875
876         * gst/audioresample/gstaudioresample.c:
877         (gst_audioresample_class_init), (audioresample_fixate_caps):
878         Fixate the rate to the nearest supported rate instead of
879         the first one. Fixes bug #549510.
880
881 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
882
883         * win32/common/libgstaudio.def:
884         Add new symbols.
885
886 2008-10-23  Wim Taymans  <wim.taymans@collabora.co.uk>
887
888         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
889         Attempt to make obfuscated code clearer.
890
891 2008-10-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
892
893         * docs/libs/gst-plugins-base-libs-sections.txt:
894         * gst-libs/gst/floatcast/floatcast.h:
895         Move float endianness conversion macros to core. Second part of
896         bug ##555196.
897
898 2008-10-22  Stefan Kost  <ensonic@users.sf.net>
899
900         * sys/ximage/ximagesink.h:
901         * sys/xvimage/xvimagesink.h:
902           Don't mark as gtk-doc docs as they aren't public.
903
904 2008-10-22  Stefan Kost  <ensonic@users.sf.net>
905
906         * sys/xvimage/xvimagesink.c:
907         * sys/xvimage/xvimagesink.h:
908         * tests/icles/Makefile.am:
909         * tests/icles/test-colorkey.c:
910           Allow setting colorkey if possible. Implement property probe interface
911           for optional X features (autopaint-colorkey, double-buffer and
912           colorkey). Fixes #554533
913
914 2008-10-22  Sebastian Dröge  <slomo@circular-chaos.org>
915
916         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
917         Remove useless buffer size assignment. It already has this value.
918
919 2008-10-20  Wim Taymans  <wim.taymans@collabora.co.uk>
920
921         * gst-libs/gst/audio/gstaudiosink.c:
922         (gst_audioringbuffer_class_init), (gst_audioringbuffer_acquire),
923         (gst_audioringbuffer_activate), (gst_audioringbuffer_release),
924         (gst_audioringbuffer_stop):
925         Implement a separate activate functions to start monitoring the segments
926         or, in pull mode, pulling in data.
927
928         * gst-libs/gst/audio/gstbaseaudiosink.c:
929         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
930         (gst_base_audio_sink_query_pad), (gst_base_audio_sink_query),
931         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_callback),
932         (gst_base_audio_sink_activate_pull),
933         (gst_base_audio_sink_async_play),
934         (gst_base_audio_sink_change_state):
935         Implement pad and element convert query function.
936         Activate the ringbuffer.
937         Use the segment last_stop value as the offset to pull.
938         Use new basesink _do_preroll() method to preroll in the pulling thread.
939         Take appropriate locking in the pulling thread.
940
941         * gst-libs/gst/audio/gstringbuffer.h:
942         Update some docs.
943
944 2008-10-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
945
946         * gst/typefind/gsttypefindfunctions.c: (mxf_type_find):
947         Improve MXF typefinding a bit by searching for a header partition
948         pack instead of just a general partition pack and checking more
949         bytes for valid values.
950
951 2008-10-20  Wim Taymans  <wim.taymans@collabora.co.uk>
952
953         * tests/icles/.cvsignore:
954         update ignore file.
955
956         * tests/icles/Makefile.am:
957         * tests/icles/test-box.c: (make_pipeline), (main):
958         Add another interactive command line experimentation suite for
959         dynamically boxing/cropping/saling an input video.
960
961 2008-10-17  Wim Taymans  <wim.taymans@collabora.co.uk>
962
963         * docs/libs/gst-plugins-base-libs-sections.txt:
964         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_convert),
965         (gst_ring_buffer_activate), (gst_ring_buffer_is_active):
966         * gst-libs/gst/audio/gstringbuffer.h:
967         Add methods to more accuratly control the pulling thread of a
968         ringbuffer.
969         Add format conversion helper code to the ringbuffer.
970         API: GstRingBuffer:gst_ring_buffer_activate()
971         API: GstRingBuffer:gst_ring_buffer_is_active()
972         API: GstRingBuffer:gst_ring_buffer_convert()
973
974 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
975
976         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
977         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
978         (gst_audioringbuffer_stop):
979         Signal thread startup earlier so that we can immediatly go into pull
980         mode when we have to and block on preroll.
981
982 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
983
984         * gst-libs/gst/audio/gstringbuffer.c:
985         (gst_ring_buffer_prepare_read):
986         In pull mode we want the callback to prepull a buffer we can preroll on
987         even when we are not yet playing.
988
989 2008-10-16  Stefan Kost  <ensonic@users.sf.net>
990
991         * ext/alsa/Makefile.am:
992         * ext/cdparanoia/Makefile.am:
993         * ext/gio/Makefile.am:
994         * ext/gnomevfs/Makefile.am:
995         * ext/libvisual/Makefile.am:
996         * ext/ogg/Makefile.am:
997         * ext/pango/Makefile.am:
998         * ext/theora/Makefile.am:
999         * ext/vorbis/Makefile.am:
1000         * gst/adder/Makefile.am:
1001         * gst/audioconvert/Makefile.am:
1002         * gst/audiorate/Makefile.am:
1003         * gst/audioresample/Makefile.am:
1004         * gst/audiotestsrc/Makefile.am:
1005         * gst/ffmpegcolorspace/Makefile.am:
1006         * gst/gdp/Makefile.am:
1007         * gst/playback/Makefile.am:
1008         * gst/subparse/Makefile.am:
1009         * gst/tcp/Makefile.am:
1010         * gst/typefind/Makefile.am:
1011         * gst/videorate/Makefile.am:
1012         * gst/videoscale/Makefile.am:
1013         * gst/videotestsrc/Makefile.am:
1014         * gst/volume/Makefile.am:
1015         * sys/v4l/Makefile.am:
1016         * sys/ximage/Makefile.am:
1017         * sys/xvimage/Makefile.am:
1018           Don't install static libs for plugins. Fixes #550851 for base.
1019
1020 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
1021
1022         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init):
1023         Set the default blocksize to -1 because we will then use the configured
1024         samplesperbuffer to create our output buffer.
1025
1026 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
1027
1028         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1029         (gst_riff_create_video_template_caps):
1030         Add mappping for the KMVC (Karl Morton's Video) Codec.
1031
1032 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
1033
1034         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
1035         Don't forget to advance the offset of what we're matching against, else
1036         we end up in a forever loop.
1037
1038 2008-10-15  Sebastian Dröge  <slomo@circular-chaos.org>
1039
1040         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
1041         Improve typefinding a bit. If we don't have a Unicode charset
1042         try GST_SUBTITLE_ENCODING and otherwise try ISO-8859-15.
1043
1044 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1045
1046         * ext/theora/theoradec.c: (theora_dec_decode_buffer):
1047         Fix build on macosx.
1048
1049 2008-10-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1050
1051         Based on patch by: Robin Stocker <robin at nibor dot org>
1052
1053         * ext/theora/gsttheoradec.h:
1054         * ext/theora/theoradec.c: (gst_theora_dec_init),
1055         (theora_dec_setcaps), (theora_handle_type_packet),
1056         (theora_dec_decode_buffer), (theora_dec_change_state):
1057         Parse input caps and make the PAR override the encoded PAR when
1058         specified by a container. Fixes #555699.
1059
1060 2008-10-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1061
1062         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1063         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
1064         (gst_base_rtp_depayload_set_gst_timestamp),
1065         (gst_base_rtp_depayload_change_state):
1066         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1067         Add some more G_LIKELY
1068         Fail when the setcaps function was not called.
1069
1070         * gst-libs/gst/rtp/gstbasertppayload.c:
1071         (gst_basertppayload_set_outcaps):
1072         Propagate return value of setcaps.
1073
1074 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1075
1076         * gst/subparse/Makefile.am:
1077         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
1078         (gst_sub_parse_class_init), (gst_sub_parse_init),
1079         (gst_convert_to_utf8), (detect_encoding), (convert_encoding),
1080         (get_next_line), (gst_sub_parse_data_format_autodetect),
1081         (feed_textbuf), (handle_buffer), (gst_sub_parse_change_state),
1082         (gst_subparse_type_find):
1083         * gst/subparse/gstsubparse.h:
1084         Add support for UTF16/UTF32 subtitles as long as the first bytes of
1085         the first buffer contain the BOM. This also adds support for other
1086         encodings that allow NUL bytes via the encoding property.
1087         Fixes bugs #552237 and #456788.
1088
1089 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1090
1091         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
1092         Don't drop the last byte of image tags if they're not an URI list.
1093         Fixes bug #556066.
1094
1095 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1096
1097         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
1098         For looking at the 4th byte we have to get 4 bytes of course
1099         and not 3.
1100
1101 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1102
1103         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
1104         Improve FLAC-without-headers typefinding by looking at most of the
1105         frame header and checking if invalid values are used. Should prevent
1106         quite some false positives compared to the old version which only
1107         check if the first 14 bits are set.
1108
1109 2008-10-11  Stefan Kost  <ensonic@users.sf.net>
1110
1111         * sys/xvimage/xvimagesink.c:
1112           Don't assert on caps==NULL.
1113
1114 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1115
1116         * gst/subparse/gstsubparse.c:
1117         (gst_sub_parse_data_format_autodetect), (handle_buffer),
1118         (gst_sub_parse_change_state):
1119         * gst/subparse/gstsubparse.h:
1120         * tests/check/elements/subparse.c: (GST_START_TEST):
1121         Add support for subtitle files with UTF-8 BOM at the beginning
1122         by simple stripping it from the first line before passing it
1123         to any parsing code. Fixes bug #555257 and playback of files
1124         created by Gnome Subtitles.
1125
1126 2008-10-10  Wim Taymans  <wim.taymans@collabora.co.uk>
1127
1128         * gst/audiotestsrc/gstaudiotestsrc.c:
1129         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
1130         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
1131         (gst_audio_test_src_start), (gst_audio_test_src_stop),
1132         (gst_audio_test_src_do_seek), (gst_audio_test_src_check_get_range),
1133         (gst_audio_test_src_create):
1134         * gst/audiotestsrc/gstaudiotestsrc.h:
1135         Define the default property values in the usual place.
1136         Implement start/stop to reset values correctly.
1137         Calculate the sample size only once when we negotiate.
1138         Rename some values to make more sense.
1139         Keep track of our byte range.
1140         Add support for pull based scheduling. Disabled for now until we have
1141         the whole stack working.
1142         Set the BUFFER_OFFSET correctly.
1143
1144 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1145
1146         Based on a patch by: xavierb at gmail dot com
1147
1148         * gst/subparse/gstsubparse.c:
1149         (gst_sub_parse_data_format_autodetect):
1150         * tests/check/elements/subparse.c: (GST_START_TEST):
1151         Make the detection of the used subtitle a bit less strict
1152         for srt subtitles. Fixes bug #555607.
1153
1154 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1155
1156         * ext/vorbis/vorbisenc.c:
1157         (gst_vorbis_enc_buffer_check_discontinuous):
1158         Fix discontinuity detection which was broken by last commit.
1159
1160 2008-10-09  Tim-Philipp Müller  <tim.muller at collabora co uk>
1161
1162         * configure.ac::
1163           Require core CVS for ghostpad API additions used by decodebin2.
1164
1165 2008-10-08  Edward Hervey  <edward.hervey@collabora.co.uk>
1166
1167         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1168         (gst_base_audio_src_create):
1169         Fix debug statements (space between '%' and actual format).
1170
1171 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1172
1173         * gst/playback/gstdecodebin2.c: (gst_decode_pad_activate):
1174         Remove bogus assert, the decodepad could have been created inside an
1175         already existing group.
1176
1177 2008-10-08  Andy Wingo  <wingo@pobox.com>
1178
1179         * gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset
1180         target instead of setting it.
1181         (gst_decode_pad_activate, gst_decode_pad_unblock): This is now the
1182         API for a decode pad. The bugfix is that we set the group in
1183         activate(), not when the pad was created because it might be NULL
1184         then.
1185         (gst_decode_group_control_source_pad, gst_decode_group_expose):
1186         Update to use the API.
1187
1188 2008-10-08  Andy Wingo  <wingo@pobox.com>
1189
1190         * gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to
1191         be a subclass of GstGhostPad.
1192         (analyze_new_pad): So, when emitting the signals that determine
1193         how we do autoplugging, already create the ghost pad and use it as
1194         the pad in the signal arguments. This allows applications to make
1195         a connection between the pad passed in e.g. autoplug-continue, and
1196         the pad passed in new-decoded-pad.
1197         (connect_pad, expose_pad): Update to receive the ghosted decode
1198         pad in the args, retargetting it as necessary if we have to plug
1199         the target pad through a multiqueue.
1200         (gst_decode_group_control_source_pad): Adapt to receive an
1201         already-ghosted pad that just needs activation, blocking, and
1202         drain notification.
1203         (sort_end_pads): Adapt for decode pads actually being pads.
1204         (gst_decode_group_expose): Adapt for decode pads actually being
1205         pads. Rewrite the decode pad names so they appear in order. Adds a
1206         new error case if we couldn't set the name.
1207         (gst_decode_group_free, gst_decode_group_hide): Adapt cleanup
1208         logic.
1209         (gst_decode_pad_set_blocked, gst_decode_pad_add_drained_check):
1210         New API for the decode pad, needed because we shouldn't do these
1211         things inside gst_decode_pad_new(), but after.
1212         (gst_decode_pad_new): Change to actually make the real pad, and
1213         delay the blocking/drainage bits.
1214
1215 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1216
1217         Patch by: Daniel Drake <dsd at laptop dot org>
1218
1219         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads):
1220         Unref all buffers when clearing collectpads. Fixes bug #546955.
1221
1222 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1223
1224         Based on a patch by: Klaas <klaas at rivercrew dot net>
1225
1226         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event),
1227         (gst_vorbis_enc_buffer_check_discontinuous),
1228         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
1229         * ext/vorbis/vorbisenc.h:
1230         Keep track of the upstream segments and use the running time on that
1231         segment instead of the buffer timestamp everywhere. Fixes bug #525807.
1232
1233 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1234
1235         * gst/audioconvert/audioconvert.c: (audio_convert_convert):
1236         Prevent overflows with big buffer when calculating the size of
1237         the intermediate buffer by using gst_util_uint64_scale() instead of
1238         plain arithmetics. Fixes bug #552801.
1239
1240 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1241
1242         Patch by: Pavel Zeldin <pzeldin at gmail dot com>
1243
1244         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time),
1245         (gst_clock_overlay_class_init), (gst_clock_overlay_finalize),
1246         (gst_clock_overlay_init), (gst_clock_overlay_set_property),
1247         (gst_clock_overlay_get_property):
1248         * ext/pango/gstclockoverlay.h:
1249         API: Add ability to specify format for date/time display by
1250         adding a "time-format" property.
1251         Fixes bug #554879.
1252
1253 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1254
1255         Patch by: Jan Gerber <j at oil21 dot org>
1256
1257         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1258         (gst_riff_create_video_template_caps):
1259         Add FFV1 fourcc to support playback of FFMPEG lossless video
1260         in AVI. Fixes bug #555319.
1261
1262 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1263
1264         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1265
1266         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1267         (gst_base_audio_src_create):
1268         Implement skew clock slaving. Fixes #552559.
1269
1270 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1271
1272         * gst-libs/gst/audio/multichannel.c:
1273         * gst-libs/gst/audio/testchannels.c:
1274         Fix include of config.h
1275
1276 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
1277
1278         Based on Patch by: Tero Saarni <tero dot saarni at gmail dot com>
1279
1280         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line),
1281         (print_media), (gst_sdp_message_dump):
1282         Fix parsing of the c= field containing multicast addresses.
1283         Fixes #552199.
1284         Add the connection info to the session or streams.
1285         Fix parsing of the bandwidth.
1286         Add debugging for the connections and bandwidths for a media.
1287         Add debugging for the bandwidth of the session. 
1288
1289 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
1290
1291         * gst-libs/gst/rtp/gstbasertppayload.c:
1292         (gst_basertppayload_change_state):
1293         Configure the next seqnum and timestamp in the state change so that they
1294         can be queried soon after.
1295
1296 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
1297
1298         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1299         (gst_base_rtp_depayload_chain):
1300         Improve debugging of the rtptime.
1301
1302 2008-10-05  Jan Schmidt  <jan.schmidt@sun.com>
1303
1304         * configure.ac:
1305         Back to development -> 0.10.21.1
1306
1307 2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1308
1309         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
1310         (plugin_init):
1311         Add typefinding for FLAC without headers in the beginning.
1312         This is already handled by flacdec and friends.
1313
1314 2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1315
1316         * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
1317         (plugin_init):
1318         Add typefinder for MXF.
1319
1320 2008-10-03  Jan Schmidt  <jan.schmidt@sun.com>
1321
1322         * tests/icles/Makefile.am:
1323         Only build test-colorkey if GTK+ is available.
1324
1325 === release 0.10.21 ===
1326
1327 2008-10-03  Jan Schmidt <jan.schmidt@sun.com>
1328
1329         * configure.ac:
1330           releasing 0.10.21, "We Could Be Wrong"
1331
1332 2008-09-28  Jan Schmidt  <jan.schmidt@sun.com>
1333
1334         * configure.ac:
1335         0.10.20.4 pre-release
1336
1337 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1338
1339         Patch by: Vincent Penquerc'h <ogg dot k dot ogg dot k at googlemail dot com>
1340
1341         * ext/theora/theoraparse.c: (theora_parse_set_streamheader):
1342         Set the BOS flag on the BOS packet. Fixes #553244.
1343
1344 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1345
1346         * gst-libs/gst/rtsp/gstrtspmessage.c:
1347         (gst_rtsp_message_parse_request),
1348         (gst_rtsp_message_parse_response):
1349         Fix the g_return_val_if_fail() statements.
1350
1351 2008-09-22  Michael Smith <msmith@songbirdnest.com>
1352
1353         * gst-libs/gst/tag/gsttagdemux.c:
1354           Fail to activate if there's insufficient data in the file to be usable,
1355           preventing an assertion fail later. Fixes #552960
1356
1357 2008-09-15  Tim-Philipp Müller  <tim.muller at collabora co uk>
1358
1359         * gst-libs/gst/pbutils/descriptions.c:
1360         * gst/typefind/gsttypefindfunctions.c:
1361           Recognise Kate subtitle streams (#550582).
1362
1363 2008-09-13  Tim-Philipp Müller  <tim.muller at collabora co uk>
1364
1365         * gst-libs/gst/audio/audio.h: (GST_AUDIO_FIELD_SIGNED):
1366           Remove trailing comma from enum list, which causes problems
1367           with -pendantic (#550729).
1368
1369 2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
1370
1371         * configure.ac:
1372         0.10.20.2 pre-release
1373
1374         * po/LINGUAS:
1375         * po/id.po:
1376         * po/pt_BR.po:
1377
1378         New translations.
1379
1380 2008-09-05  Tim-Philipp Müller  <tim.muller at collabora co uk>
1381
1382         * gst-libs/gst/interfaces/propertyprobe.c:
1383           (gst_property_probe_get_properties),
1384           (gst_property_probe_get_property),
1385           (gst_property_probe_probe_property),
1386           (gst_property_probe_probe_property_name),
1387           (gst_property_probe_needs_probe),
1388           (gst_property_probe_needs_probe_name),
1389           (gst_property_probe_get_values),
1390           (gst_property_probe_get_values_name),
1391           (gst_property_probe_probe_and_get_values),
1392           (gst_property_probe_probe_and_get_values_name):
1393           More sanity checks for our second-favourite interface.
1394
1395 2008-09-05  Stefan Kost  <ensonic@users.sf.net>
1396
1397         * gst-libs/gst/interfaces/propertyprobe.c:
1398           Check for NULL pointer, in the hope that this fixes #532864.
1399
1400 2008-09-05  Tim-Philipp Müller  <tim.muller at collabora co uk>
1401
1402         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
1403           No really, the next release is 0.10.21 (fix Since: tags in docs).
1404
1405 2008-09-04  Wim Taymans  <wim.taymans@collabora.co.uk>
1406
1407         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_stop):
1408         Disable a code path that is now called but causes a deadlock for some
1409         reason and is unneeded.
1410
1411 2008-09-04  Stefan Kost  <ensonic@users.sf.net>
1412
1413         * sys/xvimage/xvimagesink.c:
1414         * sys/xvimage/xvimagesink.h:
1415           Add a "draw-border" property that can be set to false to disable
1416           drawing borders.
1417           
1418         * tests/icles/test-colorkey.c:
1419         * tests/icles/Makefile.am:
1420           Add new test application for the colorkey handling.
1421
1422 2008-09-03  Edward Hervey  <edward.hervey@collabora.co.uk>
1423
1424         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1425         Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
1426         This will also be fixed for upcoming gst-ffmpeg release so that once
1427         this release of -base is out, it will work with the latest gst-ffmpeg
1428         release.
1429
1430 2008-09-03  Edward Hervey  <edward.hervey@collabora.co.uk>
1431
1432         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1433         (gst_riff_create_audio_template_caps):
1434         Add Truespeech mapping for RIFF formats (AVI/WAV).
1435         Fixes #550656
1436
1437 2008-09-03  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1438
1439         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1440         Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
1441         Fixes #550638.
1442
1443 2008-09-03  Stefan Kost  <ensonic@users.sf.net>
1444
1445         * configure.ac:
1446         * gst/subparse/Makefile.am:
1447         * gst/subparse/gstsubparse.c:
1448         * gst/subparse/samiparse.c:
1449         * tests/check/elements/subparse.c:
1450           Rework last change, so that we build subparse, but just disable the
1451           sami parse functionality, if we're configured to not use xml. In the
1452           tests only the sami test is disabled now.
1453
1454 2008-09-02  Stefan Kost  <ensonic@users.sf.net>
1455
1456         * configure.ac:
1457           Disable subparse when xml is disabled. It woundn't work anyway. Fixes
1458           test runs.
1459
1460 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1461
1462         * po/POTFILES.in:
1463           Add some more files with strings for translation.
1464
1465 2008-09-02  Stefan Kost  <ensonic@users.sf.net>
1466
1467         * gst-libs/gst/tag/gstvorbistag.c:
1468         * tests/check/libs/tag.c:
1469           Use new geo location tags from core. Fixes #481169
1470
1471 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
1472
1473         * tests/check/elements/audioresample.c: (setup_audioresample),
1474         (fail_unless_perfect_stream), (test_perfect_stream_instance),
1475         (test_discont_stream_instance):
1476         Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
1477         Add debugging for coherence.
1478
1479 2008-08-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1480
1481         Patch by: Jonathan Matthew  <notverysmart gmail com>
1482
1483         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1484           Add typefinder for PDF documents (which is nice to have, since it's a
1485           common format, but also helps prevent false positives). Fixes #549814.
1486
1487 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1488
1489         * gst/playback/gstplaybin2.c: (selector_blocked), (pad_added_cb),
1490         (no_more_pads_cb):
1491         Fix nasty race where multiple decodebins could start pushing data before
1492         we manage to configure the sinks, resulting in not-linked errors in
1493         typical RTSP streaming cases.
1494
1495 2008-08-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1496
1497         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1498         Since we now call stop, we trigger this code path that causes a deadlock
1499         is apparently not needed.
1500
1501 2008-08-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1502
1503         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
1504         (gst_ring_buffer_stop):
1505         Also allow the case where the ringbuffer was paused when we try to stop
1506         it so that the basesrc stop function is still called.
1507
1508 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1509
1510         Patch by: Mike Ruprecht <cmaiku at gmail dot com>
1511
1512         * sys/v4l/gstv4lelement.c: (gst_v4l_class_probe_devices):
1513         Reprobe devices again instead of taking a cached list as new
1514         devices could've been plugged in. Fixes bug #549062.
1515
1516 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1517
1518         Patch by: Alessandro Dessina <alessandro nnva org>
1519
1520         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
1521         (gst_ogg_demux_activate_chain):
1522         Don't add pads and activate them for skeleton streams. These are already
1523         handled inside oggdemux. Fixes bug #537599.
1524
1525 2008-08-22  Wim Taymans  <wim.taymans@collabora.co.uk>
1526
1527         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
1528         Reset variable so that query and convert fail after going back to
1529         READY. Fixes #548898.
1530
1531 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1532
1533         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
1534         If a buffer arrives with a timestamp before the timestamp+duration
1535         of the previous buffer clip it instead of dropping it completely.
1536         Slight improvement for the unfixable bug #548913.
1537
1538 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1539
1540         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1541         Take the current timestamp instead of timestamp+duration for the offset.
1542         This offset will later be used for calculating the timestamp and
1543         otherwise vorbisdec will interpolate timestamps wrong if upstream
1544         only sends timestamps and no granulepos.
1545
1546 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1547
1548         * tests/examples/seek/seek.c:
1549           Don't crash when having no visualisations.
1550
1551 2008-08-16  David Schleef  <ds@schleef.org>
1552
1553         * gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove
1554           check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
1555           Fixes #548065.
1556
1557 2008-08-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1558
1559         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
1560         When cleaning up the caps fields also remove "depth" for the same
1561         reason we remove "width".
1562
1563 2008-08-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
1564
1565         * gst-libs/gst/pbutils/descriptions.c: (format_info_get_desc):
1566           Add Lead H.264 here as well.
1567
1568 2008-08-14  Julien Moutte  <julien@fluendo.com>
1569
1570         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1571         (gst_riff_create_video_template_caps): Add Lead H.264 variant.
1572
1573 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1574
1575         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1576         (gst_base_audio_src_create):
1577         When not slaved to another clock also subtract the base_time from our
1578         internal clock time to get the running time.
1579
1580 2008-08-12  David Schleef  <ds@schleef.org>
1581
1582         * ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate,
1583           since it has no basis in libtheora.
1584
1585 2008-08-12  Stefan Kost  <ensonic@users.sf.net>
1586
1587         * gst-libs/gst/interfaces/propertyprobe.h:
1588           Remove double "interface" from doc-string.
1589
1590         * gst-libs/gst/interfaces/xoverlay.h:
1591           Document interface.
1592
1593         * gst-libs/gst/riff/riff.c:
1594           Add basic doc blobs.
1595
1596 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1597
1598         * gst-libs/gst/audio/Makefile.am:
1599           Don't try to build that example anymore.
1600
1601 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1602
1603         * gst-libs/gst/audio/.cvsignore:
1604         * gst-libs/gst/audio/Makefile.am:
1605         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1606         * gst-libs/gst/audio/make_filter:
1607           Move audiofiltertemplate to gst-template.
1608
1609 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1610
1611         * docs/libs/gst-plugins-base-libs-sections.txt:
1612         * gst-libs/gst/audio/gstaudiosrc.h:
1613           More docs and shuffling. What can we do with the hundreds of #defines.
1614
1615 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1616
1617         * gst-libs/gst/audio/audio.h:
1618         * gst-libs/gst/audio/gstaudiofilter.h:
1619         * gst-libs/gst/audio/gstringbuffer.h:
1620         * gst-libs/gst/interfaces/propertyprobe.h:
1621         * gst-libs/gst/tag/gsttagdemux.h:
1622           Reducing number of dundocumented symbols.
1623
1624 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1625
1626         * gst-libs/gst/audio/audio.c:
1627           Fix doc comment syntax.
1628
1629         * gst-libs/gst/interfaces/propertyprobe.c:
1630           Add more doc-comments and a FIXME: for the signal.    
1631
1632 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1633
1634         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sink_event),
1635         (gst_ogg_mux_request_new_pad):
1636         * ext/ogg/gstoggmux.h:
1637         Don't pretend to support NEWSEGMENT events, instead override the
1638         GstCollectPads event function to return FALSE on NEWSEGMENT events
1639         and do the normal work for other events.
1640
1641         This prevents elements like flacenc to seek to the start and rewrite
1642         some data which then results in a broken Ogg packet.
1643
1644 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1645
1646         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1647
1648         * ext/alsa/gstalsaplugin.c: (plugin_init):
1649         * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
1650         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1651         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
1652         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
1653         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
1654         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
1655         * gst/playback/gstdecodebin.c: (plugin_init):
1656         * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
1657         * gst/playback/gstplayback.c: (plugin_init):
1658         * gst/playback/gstqueue2.c: (plugin_init):
1659         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
1660         * sys/v4l/gstv4l.c: (plugin_init):
1661         Make sure gettext returns translations in UTF-8 encoding rather
1662         than in the current locale encoding (#546822).
1663
1664 2008-08-06  Stefan Kost  <ensonic@users.sf.net>
1665
1666         * gst-libs/gst/pbutils/descriptions.c:
1667           Add audio/x-qdm for qtdemux.
1668
1669 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
1670
1671         * ext/vorbis/vorbisdec.c:
1672           Do not leak old taglist.
1673
1674 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
1675
1676         * tests/icles/test-scale.c:
1677           Include <stdlib.h> for atoi().
1678
1679 2008-08-04  Andy Wingo  <wingo@pobox.com>
1680
1681         * gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important
1682         documentation fix.
1683
1684 2008-08-01  Stefan Kost  <ensonic@users.sf.net>
1685
1686         * gst/adder/gstadder.c:
1687           Cleanup lots of empty lines that came from gst-indent going havoc
1688           before I added the INDENT_ON/OFF marker some time agao.
1689
1690 2008-08-01  Stefan Kost  <ensonic@users.sf.net>
1691
1692         * configure.ac:
1693         * gst-libs/gst/riff/riff-read.c:
1694           Bump requirement to latest core and use new tag for riff formats.
1695           Needed for #520694.
1696
1697 2008-08-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1698
1699         * tests/examples/dynamic/Makefile.am:
1700         * tests/examples/dynamic/codec-select.c: (make_encoder),
1701         (make_pipeline), (do_switch), (my_bus_callback), (main):
1702         Add example app that dynamically switches between 3 'encoders'.
1703
1704 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1705
1706         * gst/playback/gstplaysink.c: (gst_play_sink_set_vis_plugin):
1707         Add some more comments.
1708
1709 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1710
1711         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_getcaps),
1712         (gst_video_test_src_create):
1713         Discard buffers of the wrong size after renegotiation, this is perfectly
1714         possible with things like capsfilter that could suggest caps changes
1715         upstream without knowing the size of the buffer.
1716
1717 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1718
1719         * tests/icles/.cvsignore:
1720         * tests/icles/Makefile.am:
1721         * tests/icles/test-scale.c: (make_pipeline), (main):
1722         Add dynamic rescaling tests for the new basetransform.
1723
1724 2008-07-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1725
1726         * gst/audioconvert/Makefile.am:
1727           Dist recently-added gstfastrandom.h.
1728
1729 2008-07-30  Edward Hervey  <edward.hervey@collabora.co.uk>
1730
1731         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1732         Fix a "may be used uninitialized in this function" which weirdly only
1733         appears on macosx (?).
1734
1735 2008-07-30  Stefan Kost  <ensonic@users.sf.net>
1736
1737         * gst-libs/gst/riff/riff-ids.h:
1738           Adding acid chunk for tempo and loop information.
1739
1740 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1741
1742         * sys/xvimage/Makefile.am:
1743           floor() needs linking to $(LIBM).
1744
1745 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1746
1747         * ext/gnomevfs/gstgnomevfssrc.c:
1748           Aggregate short reads and add some comments and debug logging.
1749           Fixes #537380
1750
1751 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1752
1753         * gst/playback/gstplaybasebin.c:
1754           Fix property doc markup (its not a signal).
1755
1756         * sys/xvimage/xvimagesink.c:
1757           Add since tag for new proeprties (also add sice tags fro the last two
1758           other additions).
1759
1760 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1761
1762         * sys/xvimage/xvimagesink.c:
1763         * sys/xvimage/xvimagesink.h:
1764           Add autofill/colorkey properties. Fixes #538656.
1765
1766 2008-07-28  David Schleef  <ds@schleef.org>
1767
1768         * sys/xvimage/xvimagesink.c:
1769           Fix rounding errors when converting colorbalance values
1770           between hardware and object property ranges.  Partial
1771           fix for #537889, however, there still seems to be a small
1772           drift problem that could be totem's fault.
1773
1774 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1775
1776         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1777         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
1778         Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
1779         This fixes a critical warning.
1780
1781 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1782
1783         * ext/ogg/gstoggmux.c:
1784         Allow muxing of CELT into Ogg streams.
1785
1786 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1787
1788         * gst/typefind/gsttypefindfunctions.c: (celt_type_find),
1789         (plugin_init):
1790         Add simple typefinder for the CELT codec (www.celt-codec.org).
1791
1792 2008-07-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1793
1794         Patch by: Jan Gerber <j at oil21 dot org>
1795
1796         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone):
1797         Fix calculation of the start time from skeleton streams.
1798         Fixes bug #530068.
1799
1800 2008-07-24  Stefan Kost  <ensonic@users.sf.net>
1801
1802         * tests/examples/seek/seek.c:
1803           Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
1804
1805 2008-07-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1806
1807         * gst/audioconvert/audioconvert.h:
1808         * gst/audioconvert/gstaudioquantize.c:
1809         (gst_audio_quantize_setup_dither),
1810         (gst_audio_quantize_free_dither):
1811         * gst/audioconvert/gstfastrandom.h:
1812         Implement a linear congruential generator as pseudo random number
1813         generator for the dither noise. This is about 2 times faster than
1814         using GLib's mersenne twister. Also this uses only integer math for
1815         generating integers while GLib internally uses floating point math.
1816
1817 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1818
1819         * configure.ac:
1820           Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
1821
1822 2008-07-23  Tim-Philipp Müller  <tim.muller at collabora co uk>
1823
1824         Patch by: Damien Lespiau  <damien.lespiau gmail com>
1825
1826         * gst-libs/gst/sdp/gstsdpmessage.c: (print_media):
1827           Use GST_STR_NULL to avoid crashes with libcs that don't
1828           like NULL strings in printf args (such as the win32 one).
1829           Fixes #544306.
1830
1831 2008-07-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1832
1833         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1834         Oops - set the size of the image used for probing back to 1x1, for
1835         consistency with ximagesink
1836
1837 2008-07-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1838
1839         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1840         (gst_ximagesink_ximage_new):
1841         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1842         (gst_xvimagesink_xvimage_new):
1843
1844         Apparently on Solaris and OS/X (at least), it's not legal to ask the
1845         X server to attach to a shared memory segment after we've deleted it,
1846         with the result that MIT-SHM is disabled. Instead, remove it only after 
1847         X succeeds in attaching too.
1848
1849 2008-07-16  David Schleef  <ds@schleef.org>
1850
1851         * gst/audiotestsrc/gstaudiotestsrc.c:
1852         * gst/audiotestsrc/gstaudiotestsrc.h:
1853           Add 'ticks', a 1/30 second sine wave pulse every second.
1854
1855 2008-07-15  David Schleef  <ds@schleef.org>
1856
1857         * gst-libs/gst/video/video.c: Revert ABI change.
1858
1859 2008-07-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1860
1861         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1862         Make it impossible to have NULL caps at the point where we set
1863         framerate and other things. Also don't return immediately for "3ivd"
1864         video and let framerate, etc be set. Might fix bug #542508.
1865
1866 2008-07-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1867
1868         * gst-libs/gst/video/video.c: (gst_video_format_parse_caps):
1869         Video format can also be conveniently determined from (many)
1870         non-fixed caps.
1871
1872 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1873
1874         * gst/playback/gstplaybasebin.c:
1875         * gst/playback/gstplaybasebin.h:
1876         * gst/playback/gstplaybin.c:
1877         * gst/playback/gststreamselector.c:
1878         First stab at integrating DVD subpicture overlay into
1879         playbin. Successfully plugs and plays, but the queues need
1880         shrinking - 3 seconds of video is too much buffering.
1881
1882 2008-07-11  Stefan Kost  <ensonic@users.sf.net>
1883
1884         * gst/audioconvert/gstaudioconvert.c:
1885           Remove now obsolete note in the docs.
1886
1887 2008-07-11  Stefan Kost  <ensonic@users.sf.net>
1888
1889         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1890         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
1891         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1892         * docs/plugins/gst-plugins-base-plugins.args:
1893         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1894         * docs/plugins/gst-plugins-base-plugins.interfaces:
1895         * docs/plugins/gst-plugins-base-plugins.prerequisites:
1896         * docs/plugins/gst-plugins-base-plugins.signals:
1897         * docs/plugins/inspect/plugin-adder.xml:
1898         * docs/plugins/inspect/plugin-alsa.xml:
1899         * docs/plugins/inspect/plugin-audioconvert.xml:
1900         * docs/plugins/inspect/plugin-audiorate.xml:
1901         * docs/plugins/inspect/plugin-audioresample.xml:
1902         * docs/plugins/inspect/plugin-audiotestsrc.xml:
1903         * docs/plugins/inspect/plugin-cdparanoia.xml:
1904         * docs/plugins/inspect/plugin-decodebin.xml:
1905         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1906         * docs/plugins/inspect/plugin-gdp.xml:
1907         * docs/plugins/inspect/plugin-gnomevfs.xml:
1908         * docs/plugins/inspect/plugin-libvisual.xml:
1909         * docs/plugins/inspect/plugin-ogg.xml:
1910         * docs/plugins/inspect/plugin-pango.xml:
1911         * docs/plugins/inspect/plugin-playback.xml:
1912         * docs/plugins/inspect/plugin-queue2.xml:
1913         * docs/plugins/inspect/plugin-subparse.xml:
1914         * docs/plugins/inspect/plugin-tcp.xml:
1915         * docs/plugins/inspect/plugin-theora.xml:
1916         * docs/plugins/inspect/plugin-typefindfunctions.xml:
1917         * docs/plugins/inspect/plugin-uridecodebin.xml:
1918         * docs/plugins/inspect/plugin-video4linux.xml:
1919         * docs/plugins/inspect/plugin-videorate.xml:
1920         * docs/plugins/inspect/plugin-videoscale.xml:
1921         * docs/plugins/inspect/plugin-videotestsrc.xml:
1922         * docs/plugins/inspect/plugin-volume.xml:
1923         * docs/plugins/inspect/plugin-vorbis.xml:
1924         * docs/plugins/inspect/plugin-ximagesink.xml:
1925         * docs/plugins/inspect/plugin-xvimagesink.xml:
1926         * ext/alsa/gstalsamixer.c:
1927         * ext/alsa/gstalsasink.c:
1928         * ext/alsa/gstalsasrc.c:
1929         * ext/gio/gstgiosink.c:
1930         * ext/gio/gstgiosrc.c:
1931         * ext/gio/gstgiostreamsink.c:
1932         * ext/gio/gstgiostreamsrc.c:
1933         * ext/gnomevfs/gstgnomevfssink.c:
1934         * ext/gnomevfs/gstgnomevfssrc.c:
1935         * ext/ogg/gstoggdemux.c:
1936         * ext/ogg/gstoggmux.c:
1937         * ext/pango/gstclockoverlay.c:
1938         * ext/pango/gsttextoverlay.c:
1939         * ext/pango/gsttextrender.c:
1940         * ext/pango/gsttimeoverlay.c:
1941         * ext/theora/theoradec.c:
1942         * ext/theora/theoraenc.c:
1943         * ext/theora/theoraparse.c:
1944         * ext/vorbis/vorbisdec.c:
1945         * ext/vorbis/vorbisenc.c:
1946         * ext/vorbis/vorbisparse.c:
1947         * ext/vorbis/vorbistag.c:
1948         * gst/adder/gstadder.c:
1949         * gst/audioconvert/gstaudioconvert.c:
1950         * gst/audioresample/gstaudioresample.c:
1951         * gst/audiotestsrc/gstaudiotestsrc.c:
1952         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1953         * gst/gdp/gstgdpdepay.c:
1954         * gst/gdp/gstgdppay.c:
1955         * gst/playback/gstdecodebin2.c:
1956         * gst/playback/gstplaybin.c:
1957         * gst/playback/gstplaybin2.c:
1958         * gst/playback/gstqueue2.c:
1959         * gst/playback/gsturidecodebin.c:
1960         * gst/tcp/gstmultifdsink.c:
1961         * gst/tcp/gsttcpserversink.c:
1962         * gst/videorate/gstvideorate.c:
1963         * gst/videoscale/gstvideoscale.c:
1964         * gst/videotestsrc/gstvideotestsrc.c:
1965         * gst/volume/gstvolume.c:
1966         * sys/ximage/ximagesink.c:
1967         * sys/xvimage/xvimagesink.c:
1968           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
1969           titles. Drop mentining that all our example pipelines are "simple"
1970           pipelines.
1971
1972 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1973
1974         * tests/examples/seek/Makefile.am:
1975         Fix out of tree build by adding all required CFLAGS.
1976
1977 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1978
1979         * gst/playback/gstdecodebin.c: (add_raw_queue):
1980         And ref the pad before returning it again when linking to the queue
1981         failed. Otherwise we will unref the pad twice later and things break.
1982
1983 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1984
1985         * gst/playback/gstdecodebin.c: (add_raw_queue):
1986         If linking the raw pad with a queue fails, try it without a queue
1987         instead of failing completely. This should never happen.
1988
1989 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1990
1991         Patch by: Evgeniy Stepanov <eugeni dot stepanov at gmail dot com>
1992
1993         * gst/playback/gstdecodebin.c: (add_raw_queue), (close_pad_link):
1994         Add a queue after a demuxer if the demuxer outputs raw data. This was
1995         done before only for non-raw data but is required in this case too.
1996         Fixes bug #540215.
1997
1998         decodebin2 doesn't have this issue because all streams of a group
1999         go through multiqueue.
2000
2001 2008-07-03  Wim Taymans  <wim.taymans@collabora.co.uk>
2002
2003         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2004
2005         * gst-libs/gst/sdp/gstsdpmessage.c:
2006         Makes libgstsdp compile with mingw32 by defining the right WINVER so
2007         that getaddrinfo() can be used. Fixes #541358.
2008
2009 2008-07-01  Wim Taymans  <wim.taymans@collabora.co.uk>
2010
2011         * gst/videotestsrc/gstvideotestsrc.c:
2012         (gst_video_test_src_class_init), (gst_video_test_src_init),
2013         (gst_video_test_src_set_property),
2014         (gst_video_test_src_get_property), (gst_video_test_src_create):
2015         * gst/videotestsrc/gstvideotestsrc.h:
2016         Cleanups, use default property values as defines.
2017         Add property to enable/disable peer buffer allocation.
2018
2019 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2020
2021         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
2022         * tests/check/pipelines/streamheader.c: (streamheader_suite):
2023         Enable unit tests on PPC again as the bugs are now fixed.
2024
2025 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2026
2027         * gst-libs/gst/riff/riff-ids.h:
2028         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
2029         (gst_riff_create_audio_template_caps):
2030         Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
2031         Fixes bug #540351.
2032
2033 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2034
2035         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2036         (gst_ffmpeg_pixfmt_to_caps):
2037         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2038         (gst_ffmpegcsp_get_unit_size):
2039         Only set/get on the PAL8 format, ffmpegcolorspace doesn't support
2040         it on other formats. Also adjust the unit size only for that format
2041         to not include the palette. Fixes bug #540497.
2042
2043 2008-06-29  Stefan Kost  <ensonic@users.sf.net>
2044
2045         * gst/adder/gstadder.c:
2046           Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
2047
2048 2008-06-27  Stefan Kost  <ensonic@users.sf.net>
2049
2050         * ChangeLog:
2051           ChangeLog surgery.
2052   
2053         * tests/examples/seek/seek.c:
2054           Move variable into ifdef too.
2055         
2056
2057 2008-06-27  Stefan Kost  <ensonic@users.sf.net>
2058
2059         * tests/examples/seek/seek.c:
2060           Include config.h and check if we have X. Remove XInitThread(), don't
2061           think its needed. Fixes: #540334.
2062
2063 2008-06-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2064
2065         Patch by: Sam Morris <sam at robots dot org to uk>
2066
2067         * gst-libs/gst/interfaces/mixertrack.c:
2068         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
2069         (gst_mixer_track_set_property):
2070         API: Add "index" property to GstMixerTrack to differantiate between
2071         multiple mixer tracks with the same label.
2072
2073         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
2074         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
2075         Set the "index" property of GstMixerTrack to the index given by ALSA.
2076         Fixes bug #528299.
2077
2078 2008-06-25  Stefan Kost  <ensonic@users.sf.net>
2079
2080         * tests/examples/seek/Makefile.am:
2081         * tests/examples/seek/seek.c:
2082           Remove libgstvideo usage. Use gtk_get_option_group instead of
2083           gtk_init().
2084
2085 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
2086
2087         * tests/check/Makefile.am:
2088           Name the test registry format neutral.
2089
2090 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
2091
2092         * gst/playback/gstqueue2.c:
2093           Do not double notify. Remove the unsued return value.
2094
2095 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
2096
2097         * ext/alsa/gstalsamixer.c:
2098           Also consider "speaker" as a name for master volume. If that doesn't
2099           help look for the first non-mono volume control that also has a
2100           playback switch.
2101
2102 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
2103
2104         * ChangeLog:
2105           Forgot to save the ChangeLog :/
2106
2107 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
2108
2109         * tests/examples/seek/Makefile.am:
2110         * tests/examples/seek/seek.c:
2111           Embedd the xwindow. Allow to play multiple files.
2112
2113 2008-06-24  Jan Schmidt  <jan.schmidt@sun.com>
2114
2115         * sys/ximage/ximagesink.c (gst_ximagesink_ximage_put),
2116         (gst_ximagesink_setcaps):
2117         * sys/ximage/ximagesink.h:
2118         When the caps change, make sure to re-draw borders in
2119         force-aspect-ratio=true mode.
2120         * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_put):
2121         Don't clear the border_draw flag until we actually draw the border.
2122         * tests/check/Makefile.am:
2123         Ignore alsasink/src during the states test too, so it doesn't fail
2124         when running without access to the sound device.
2125
2126 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2127
2128         * tests/examples/seek/seek.c:
2129           Fix crasher when playing a parse-launch line the 2nd time.
2130
2131 2008-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2132
2133         * tests/check/pipelines/oggmux.c:
2134           Properly ifdef tests to fix compilation.
2135
2136 2008-06-20  Michael Smith <msmith@songbirdnest.com>
2137
2138         * gst/playback/gstplay-marshal.list:
2139         * gst/playback/gstplaybin2.c:
2140           Add get-video-pad, get-audio-pad, get-text-pad action signals to
2141           playbin2. This allows the user to get to the selector's sinkpads, and
2142           thus inspect a range of things - caps, tags, etc. 
2143
2144 2008-06-20  Michael Smith <msmith@songbirdnest.com>
2145
2146         * gst/playback/gstplaybin2.c:
2147           Use a different constant for the convert-frame signal id.
2148           Fixes #537009.
2149
2150 2008-06-20  Michael Smith <msmith@songbirdnest.com>
2151
2152         * gst/playback/gstplaybin2.c:
2153         * gst/playback/gstplaysink.c:
2154           Fix a whole bunch of typos in comments and log statements. 
2155
2156 2008-06-20  Michael Smith <msmith@songbirdnest.com>
2157
2158         * sys/xvimage/xvimagesink.c:
2159           Don't set colour balance values on the Xv port if the user hasn't
2160           changed them (via properties or the interface). Avoids accumulating
2161           rounding errors for the common case.
2162           Partial fix for bug #537889.
2163
2164 2008-06-20  Michael Smith <msmith@songbirdnest.com>
2165
2166         * gst/playback/gstdecodebin2.c:
2167           Ensure decodebin2 emits 'drained' signal once, and only once, when all
2168           pads are drained.
2169
2170 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2171
2172         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency),
2173         (gst_vorbis_enc_src_query), (gst_vorbis_enc_chain):
2174         Report the encoder latency. Fixes #538232.
2175
2176 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2177
2178         * gst/playback/gstplaybin2.c: (gst_play_bin_get_property),
2179         (notify_source), (activate_group):
2180         Implement the source property, emit notify when it changes in the
2181         underlying uridecodebin.
2182
2183 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2184
2185         * tests/examples/seek/seek.c: (stop_cb):
2186         Free and clear the seek element list so that we don't use invalid
2187         references when seeking after recreating a gst-launch line.
2188
2189 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2190
2191         * gst-libs/gst/audio/gstbaseaudiosink.c:
2192         (gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving),
2193         (gst_base_audio_sink_render):
2194         Report latency even if we are not live instead of hiding it.
2195         Take ts-offset and render-delay of the basesink into account when
2196         scheduling samples.
2197         Rework the clipping code so that we can take the various offsets into
2198         account and still do correct clipping.
2199
2200 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2201
2202         * configure.ac:
2203         Bump verion back to devel -> 0.10.20.1
2204
2205 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
2206
2207         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
2208         Don't increase the size of non-string image buffers by one as this
2209         might in theory confuse decoders. Still increase it by one for string
2210         image buffers to append '\0'.
2211
2212 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
2213
2214         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2215         
2216         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset):
2217         Fix a buffer memleak and remove a confusing and wrong debug output.
2218         Fixes bug #538663.
2219
2220 === release 0.10.20 ===
2221
2222 2008-06-18  Jan Schmidt <jan.schmidt@sun.com>
2223
2224         * configure.ac:
2225           releasing 0.10.20, "Here I Go Again"
2226
2227 2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>
2228
2229         * configure.ac:
2230         0.10.19.3 pre-release
2231
2232 2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>
2233
2234         * gst-libs/gst/rtsp/gstrtspconnection.c:
2235         Fix build on win32.
2236         Patch By: David Schleef <ds@schleef.org>
2237         Fixes: #536874
2238
2239 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2240
2241         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
2242         (gst_gio_base_src_create):
2243         * ext/gio/gstgiobasesrc.h:
2244         Try to read the requested number of bytes, even if the first
2245         read returns less than requested, until nothing is read anymore
2246         or we have the requested amount of bytes. This fixes playback of
2247         files via Samba as Samba only allows to read 64k at once.
2248
2249         Implement a caching algorithm that makes sure that we read at
2250         least 4k of data every time. Some elements will try to read a few
2251         bytes, then seek, read again a few bytes and so on and this is
2252         painfully slow as every operation has to go over DBus if GVfs is
2253         used as backend.
2254
2255         Fixes bug #536849 and #536848.
2256
2257         * ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
2258         (gst_gio_src_check_get_range):
2259         Override check_get_range() to blacklist http/https URIs
2260         and whitelist file URIs. More to be added on demand.
2261
2262 2008-06-05  Jan Schmidt  <jan.schmidt@sun.com>
2263
2264         * configure.ac:
2265         0.10.19.2 pre-release
2266
2267 2008-06-04  Jan Schmidt  <jan.schmidt@sun.com>
2268
2269         * win32/common/libgstrtsp.def:
2270         * win32/common/libgsttag.def:
2271         Add new API functions to the dll exports
2272
2273 2008-06-04  Michael Smith <msmith@songbirdnest.com>
2274
2275         * gst/playback/gstplaybasebin.c:
2276           Disconnect signals from decodebins we created before we remove it
2277           from playbin, to avoid crashes if the decodebin is eventually
2278           disposed after the playbin itself (possible if the app takes a
2279           reference on the decodebin).
2280           Fixes #536521.
2281
2282 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
2283
2284         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2285           (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE),
2286           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
2287           (h264_video_type_find), (mpeg_video_stream_type_find),
2288           (dv_type_find), (mmsh_type_find):
2289           Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't
2290           copy caps for no good reason (this may be desirable to make it easier
2291           to detect leaks, but then it should probably be done for all caps
2292           in the typefinder somewhere).
2293
2294 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
2295
2296         * tests/check/Makefile.am:
2297         Do not try to run the check tests for subparse unless it has been
2298         built.
2299
2300 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
2301
2302         * tests/check/pipelines/streamheader.c: (buffer_probe_cb),
2303         (test_multifdsink_gdp_vorbisenc), (streamheader_suite):
2304         Do not try to run a test which requires vorbisenc unless we have
2305         actually built it.
2306
2307 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
2308
2309         * gst-libs/gst/rtsp/gstrtspconnection.c:
2310         (gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param),
2311         (gst_rtsp_connection_clear_auth_params),
2312         (gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip):
2313         * gst-libs/gst/rtsp/gstrtspconnection.h:
2314         Add a couple of missing argument guards.
2315         Add a way of setting the DSCP for an RTSP connection.
2316         Add an accessor method for the ip member of GstRTSPConnection as all
2317         members are supposed to be private.
2318
2319 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
2320
2321         * gst/tcp/gstmultifdsink.c: (setup_dscp_client):
2322         Fixed accidental use of IPv4 options for all IPv6 addresses.
2323
2324 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
2325
2326         * gst-libs/gst/interfaces/mixertrack.h:
2327           Document mixer track flags.
2328
2329 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
2330
2331         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2332
2333         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader):
2334         Don't set caps on the buffers that contain a copy of the buffer
2335         including the caps of them resulting in an always increasing refcount
2336         of the caps and insanely large caps. Instead include a buffer without
2337         caps in the new caps. Fixes bug #536475.
2338
2339 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
2340
2341         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
2342         Transform a given PAR to a range on the struct with the generic
2343         height/width instead of the struct with the possibly restricted
2344         height/width.
2345
2346 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
2347
2348         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
2349         Prefer the given format if it contains something stricter than [1,MAX]
2350         for height or width and only put a structure that requires rescaling
2351         as second. This makes it possible to use videoscale in pipelines where
2352         the source can actually produce the wanted height/width but usually
2353         selects a different one from the requested.
2354
2355 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2356
2357         Based on patch by: John Millikin <jmillikin gmail com>
2358
2359         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add),
2360           (gst_vorbis_tag_add_coverart):
2361           Retrieve COVERART tags from vorbis comments (#512333)
2362
2363 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2364
2365         * gst-libs/gst/tag/tag.h:
2366         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
2367           Don't forget to add new enum value here too (should probably use
2368           glib-mkenums here...).
2369
2370 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2371
2372         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image):
2373         * gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE),
2374         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
2375           (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid),
2376           (gst_tag_image_data_to_image_buffer):
2377           Add two utility functions to avoid code duplication (#512333):
2378           API: add gst_tag_image_data_to_image_buffer()
2379           API: add gst_tag_list_add_id3_image()
2380           API: add GST_TAG_IMAGE_TYPE_NONE enum value
2381
2382 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
2383
2384         * win32/common/libgstaudio.def:
2385         Add gst_audio_check_channel_positions() to the exported symbols.
2386
2387 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
2388
2389         * docs/libs/gst-plugins-base-libs-sections.txt:
2390         * gst-libs/gst/audio/multichannel.c:
2391         (gst_audio_check_channel_positions):
2392         * gst-libs/gst/audio/multichannel.h:
2393         API: Make gst_audio_check_channel_positions() public.
2394
2395         * tests/check/libs/audio.c: (GST_START_TEST):
2396         Add some simple checks for gst_audio_check_channel_positions().
2397
2398 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
2399
2400         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
2401           minrange and maxrange are scaled according to the frequency
2402           multiplier.
2403
2404 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
2405
2406         * ext/pango/Makefile.am:
2407         * ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y),
2408           (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame):
2409           Use gstvideo functions to calculate strides and plane offsets. Fixes
2410           rendering issue ('ghost' images of the text on the chroma planes)
2411           with widths or heights that are not multiples of 8 (#506659 and
2412           probably also #485729).
2413
2414         * tests/icles/test-textoverlay.c: (show_text), (test_textoverlay),
2415           (main):
2416           Test with odd height/width too.
2417
2418 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
2419
2420         * gst/adder/gstadder.c: (gst_adder_query_duration),
2421         (gst_adder_query_latency):
2422         When using gst_element_iterate_pads() one has to unref every pad
2423         after usage.
2424
2425 2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>
2426
2427         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2428         (gst_base_audio_src_class_init):
2429         Add a gtk-doc chunk for the new properties to have a Since: indication.
2430
2431 2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>
2432
2433         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2434         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
2435         (gst_base_audio_src_get_property), (gst_base_audio_src_setcaps),
2436         (gst_base_audio_src_change_state):
2437         Provide readable actual-buffer-time and actual-latency-time properties
2438         that reflect the configured ringbuffer values. Fixes #524724.
2439         API: GstBaseAudioSrc:actual-buffer-time
2440         API: GstBaseAudioSrc:actual-latency-time
2441
2442 2008-05-30  Wim Taymans  <wim.taymans@collabora.co.uk>
2443
2444         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push),
2445         (gst_basertppayload_change_state):
2446         Simply converting the running time into an RTP timestamp by scaling it
2447         based on the clock-rate is good enough for making an RTP timestamp. This
2448         has the added benefit that we can later on expose a property with the
2449         RTP timestamp of running time 0, as is needed for RTSP servers to
2450         generate the response of the PLAY request.
2451
2452 2008-05-30  Sebastian Dröge  <slomo@circular-chaos.org>
2453
2454         * gst/audioconvert/gstaudioconvert.c:
2455         (structure_has_fixed_channel_positions),
2456         (gst_audio_convert_transform_caps):
2457         Allow up to 11 positioned channels now that audioconvert can handle
2458         this but add no default positions for > 8 channels.
2459         
2460         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2461         Add some unit tests for the above change: Test conversion of
2462         11 positioned channels to stereo and the other way around, test
2463         conversion of 15 unpositioned channels in different ways.
2464
2465 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2466
2467         * win32/common/libgstaudio.def:
2468         Add gst_audio_clock_reset to the list of exported symbols.
2469
2470 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2471
2472         * tests/check/elements/vorbisdec.c: (vorbisdec_suite):
2473         Remove wrong_channels_identification_header unit test as we now
2474         support 7 (and more channels).
2475
2476 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2477
2478         * gst/audioconvert/gstchannelmix.c:
2479         (gst_channel_mix_fill_one_other):
2480         If mixing left or right to center (or the other way around) only take
2481         the complete value if we don't already have the original position in
2482         the source.
2483
2484 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2485
2486         * gst-libs/gst/audio/multichannel.c:
2487         (gst_audio_check_channel_positions),
2488         (gst_audio_set_structure_channel_positions_list),
2489         (gst_audio_fixate_channel_positions):
2490         Allow rear center together with rear left/right and other previously
2491         conflicting channel positions. The reason why they weren't allowed
2492         was the channel mixing implementation in audioconvert.
2493         Also take this into account when fixing channel layouts.
2494
2495         Allow setting channel positions for 1/2 channels when using
2496         gst_audio_set_structure_channel_position().
2497
2498         * gst/audioconvert/gstchannelmix.c:
2499         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2500         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2501         (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
2502         Major rewrite of the channel mixing.
2503
2504         We now allow previously conflicting channel positions to appear
2505         together (rear center and rear left/right for example).
2506         Fixes bug #533817.
2507
2508         Rework the way channels are mixed together to take more possible
2509         channel positions into account, properly mix from/to side channels
2510         and don't assume that either center, left&right or nothing of a
2511         specific position is available anymore.
2512
2513         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2514         Adjust unit tests with non-standard 1/2 channel layouts to the more
2515         correct new behaviour.
2516
2517         Add a unit test for 5.1->Stereo downmixing.
2518
2519 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2520
2521         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
2522         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps):
2523         Add sane defaults for the 7 and 8 channel layouts as those are
2524         undefined in the Vorbis spec. Use NONE channel layouts when decoding
2525         more than 8 channels instead of erroring out. Fixes bug #535356.
2526
2527 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2528
2529         * docs/plugins/Makefile.am:
2530         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2531         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2532         * ext/theora/theoraparse.c:
2533         Add theoraparse to the docs and fix some docs.
2534
2535 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2536
2537         * gst-libs/gst/cdda/gstcddabasesrc.c:
2538         (gst_cdda_base_src_add_track), (gst_cdda_base_src_create):
2539         Fix EOS condition and track addition check, the track.end sector is
2540         included in the track. Fixes #533265.
2541
2542 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2543
2544         Patch by: Mark Nauwelaerts <manauw at skynet be>
2545
2546         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
2547         (gst_video_rate_flush_prev), (gst_video_rate_event),
2548         (gst_video_rate_chain):
2549         * gst/videorate/gstvideorate.h:
2550         React (more) to NEWSEGMENT
2551         Small adjustment in timestamp calculation to prevent mismatches
2552         Fixes #435633.
2553
2554 2008-05-28  Tim-Philipp Müller  <tim.muller at collabora co uk>
2555
2556         * tests/examples/seek/seek.c: (make_parselaunch_pipeline):
2557           Initialise error to NULL as we should.
2558
2559 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
2560
2561         * gst/adder/gstadder.c: (gst_adder_query_duration),
2562         (gst_adder_query_latency), (gst_adder_query):
2563         Implement latency query.
2564
2565 2008-05-27  Sebastian Dröge  <slomo@circular-chaos.org>
2566
2567         * gst/adder/gstadder.c: (gst_adder_query_duration):
2568         Correctly resync the iterator if gst_iterator_next() returns
2569         GST_ITERATOR_RESYNC.
2570
2571 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
2572
2573         * win32/vs6/libgstpbutils.dsp:
2574           Add pbutils-enumtypes.c to sources (#518037).
2575
2576 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
2577
2578         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
2579         (gst_audio_clock_reset), (gst_audio_clock_get_internal_time):
2580         * gst-libs/gst/audio/gstaudioclock.h:
2581         Add method to inform the clock that the time starts from 0 again. We use
2582         this info to calculate a clock offset so that the time we report in
2583         internal_time is monotonically increasing, as required by the clock base
2584         class. Fixes #521761.
2585         API: GstAudioClock::gst_audio_clock_reset()
2586
2587         * gst-libs/gst/audio/gstbaseaudiosink.c:
2588         (gst_base_audio_sink_skew_slaving),
2589         (gst_base_audio_sink_change_state):
2590         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2591         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2592         Reset reported time when we (re)create the ringbuffer.
2593
2594 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
2595
2596         * ext/alsa/gstalsamixertrack.c:
2597           (gst_alsa_mixer_track_update_alsa_capabilities):
2598           Make sure playback volumes aren't accidentally overwritten by
2599           capture volumes if an alsa mixer track has both playback and
2600           capture capabilities: we create two GstMixerTracks in that
2601           case, so make sure we query only the alsa capabilities that
2602           refer to the type of GstMixerTrack we created from the dual
2603           capability alsa element. Should fix issues with Audigy2 sound
2604           cards (#518082).
2605
2606 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
2607
2608         * tests/check/pipelines/oggmux.c: (test_pipeline):
2609           Don't use deprecated function.
2610
2611 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
2612
2613         * gst/playback/gstdecodebin2.c:
2614         (gst_decode_group_control_source_pad), (gst_decode_group_expose):
2615         Check for NULL cases and log them, creating ghostpads can, for example,
2616         fail when the pad returns wrong caps.
2617
2618         * gst/playback/gstplaybin2.c: (perform_eos):
2619         When pushing out the EOS event, collect the return value and warn when
2620         something failed.
2621
2622 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
2623
2624         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2625         (gst_riff_create_video_template_caps):
2626         Add support for DVCPRO.
2627
2628 2008-05-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
2629
2630         * gst/videoscale/gstvideoscale.c: (DEFAULT_PROP_METHOD):
2631           Change default scaling method from nearest-neighbour to bilinear.
2632
2633 2008-05-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
2634
2635         * tests/check/libs/video.c:
2636           More checks.
2637
2638 2008-05-25  Tim-Philipp Müller  <tim.muller at collabora co uk>
2639
2640         * gst/subparse/gstsubparse.c: (parser_state_init),
2641           (gst_sub_parse_format_autodetect), (handle_buffer):
2642         * gst/subparse/gstsubparse.h:
2643         * tests/check/elements/subparse.c: (test_tmplayer_style3b):
2644           Limit duration to a maximum of five seconds for tmplayer format where
2645           we can guess the duration only from the timestamp of the next line of
2646           text. We don't want to show a text for eternities just because nothing
2647           else is being said for a while.
2648
2649 2008-05-23  Wim Taymans  <wim.taymans@collabora.co.uk>
2650
2651         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2652         (gst_base_rtp_depayload_chain),
2653         (gst_base_rtp_depayload_handle_sink_event),
2654         (gst_base_rtp_depayload_push_full),
2655         (gst_base_rtp_depayload_change_state):
2656         Check sequence numbers, mark input buffers with a discont flag for the
2657         subclass when we detected a gap, drop duplicate buffers. We do this
2658         because one can use the element without a jitterbuffer in front and we
2659         don't want to feed the subclasses invalid or reordered data.
2660         Do an error when the subclass did not provide a process function instead
2661         of crashing.
2662         Some other small cleanups.
2663
2664 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
2665
2666         * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
2667           May just as well use the precalculated uvstride here.
2668
2669 2008-05-22  Jan Schmidt  <jan.schmidt@sun.com>
2670
2671         * docs/plugins/Makefile.am:
2672         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
2673         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2674         * docs/plugins/gst-plugins-base-plugins.args:
2675         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2676         * docs/plugins/gst-plugins-base-plugins.interfaces:
2677         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2678         * docs/plugins/inspect/plugin-adder.xml:
2679         * docs/plugins/inspect/plugin-alsa.xml:
2680         * docs/plugins/inspect/plugin-audioconvert.xml:
2681         * docs/plugins/inspect/plugin-audiorate.xml:
2682         * docs/plugins/inspect/plugin-audioresample.xml:
2683         * docs/plugins/inspect/plugin-audiotestsrc.xml:
2684         * docs/plugins/inspect/plugin-cdparanoia.xml:
2685         * docs/plugins/inspect/plugin-decodebin.xml:
2686         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2687         * docs/plugins/inspect/plugin-gdp.xml:
2688         * docs/plugins/inspect/plugin-gio.xml:
2689         * docs/plugins/inspect/plugin-gnomevfs.xml:
2690         * docs/plugins/inspect/plugin-libvisual.xml:
2691         * docs/plugins/inspect/plugin-ogg.xml:
2692         * docs/plugins/inspect/plugin-pango.xml:
2693         * docs/plugins/inspect/plugin-playback.xml:
2694         * docs/plugins/inspect/plugin-queue2.xml:
2695         * docs/plugins/inspect/plugin-subparse.xml:
2696         * docs/plugins/inspect/plugin-tcp.xml:
2697         * docs/plugins/inspect/plugin-theora.xml:
2698         * docs/plugins/inspect/plugin-typefindfunctions.xml:
2699         * docs/plugins/inspect/plugin-uridecodebin.xml:
2700         * docs/plugins/inspect/plugin-video4linux.xml:
2701         * docs/plugins/inspect/plugin-videorate.xml:
2702         * docs/plugins/inspect/plugin-videoscale.xml:
2703         * docs/plugins/inspect/plugin-videotestsrc.xml:
2704         * docs/plugins/inspect/plugin-volume.xml:
2705         * docs/plugins/inspect/plugin-vorbis.xml:
2706         * docs/plugins/inspect/plugin-ximagesink.xml:
2707         * docs/plugins/inspect/plugin-xvimagesink.xml:
2708         * ext/cdparanoia/gstcdparanoiasrc.c:
2709         * ext/ogg/gstoggdemux.c:
2710         * ext/ogg/gstoggdemux.h:
2711         * ext/ogg/gstoggmux.c:
2712         * ext/ogg/gstoggmux.h:
2713         * gst/audioconvert/audioconvert.c:
2714         * gst/audioconvert/audioconvert.h:
2715         * gst/audioconvert/gstaudioconvert.h:
2716         * gst/gdp/gstgdpdepay.h:
2717         * gst/gdp/gstgdppay.h:
2718         * gst/playback/gstdecodebin.c:
2719         * gst/playback/gstdecodebin2.c:
2720         * gst/playback/gstplaybin.c:
2721         * gst/playback/gstplaybin2.c:
2722         * gst/playback/gsturidecodebin.c:
2723         * gst/tcp/gstmultifdsink.c:
2724         * gst/tcp/gstmultifdsink.h:
2725         * gst/tcp/gsttcp.h:
2726
2727         Add some documentation comments, and some new headers to be scanned.
2728         Rename some internal enum declarations (audioconvert's DitherType and
2729         NoiseShapingType, GstUnitType from the TCP elements) to match the
2730         documented GObject type names so that the docs pick them up.
2731         Name the playbin2 docs markups properly so they get picked up. They'll
2732         need renaming back when/if playbin2 becomes playbin.
2733
2734         100% symbol coverage for the plugin docs, booya.
2735
2736 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
2737
2738         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
2739
2740         * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
2741         Fix generation of NV12/NV21 frames. Fixes bug #532454.
2742
2743 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
2744
2745         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2746
2747         * gst/playback/gstdecodebin.c: (remove_fakesink):
2748         Lock the fakesink before setting the state to NULL and removing it from
2749         the bin so that a concurrent state change cannot interfere. 
2750         Fixes #534331.
2751
2752 2008-05-21  Felipe Contreras  <felipe.contreras@gmail.com>
2753
2754         * docs/Makefile.am:
2755         Fix installing plugin documentation when gtk-doc is disabled.
2756
2757 2008-05-21  Felipe Contreras  <felipe.contreras@gmail.com>
2758
2759         * gst-libs/gst/rtsp/Makefile.am:
2760         Distribute, don't install md5.h
2761
2762 2008-05-21  Julien Moutte  <julien@fluendo.com>
2763
2764         * gst/tcp/gstmultifdsink.c: (setup_dscp_client): Use IPPROTO_IP
2765         instead of SOL_IP, works on more platforms.
2766         * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Fix printf
2767         arguments.
2768
2769 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2770
2771         * ext/vorbis/vorbisdec.c:
2772         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
2773         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_show_frame):
2774         Some debug and comment fixes.
2775
2776         * tests/examples/dynamic/addstream.c: (main):
2777         Fix , to ;
2778
2779 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2780
2781         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2782         * gst/playback/decodetest.c: (new_decoded_pad_cb):
2783         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2784         (try_to_link_1), (elem_is_dynamic), (close_link), (type_found),
2785         (cleanup_decodebin):
2786         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
2787         (connect_element), (gst_decode_group_control_demuxer_pad):
2788         * gst/playback/gstplaybasebin.c: (queue_remove_probe),
2789         (queue_out_of_data), (gen_preroll_element), (preroll_unlinked),
2790         (mute_group_type):
2791         * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked),
2792         (gst_play_bin_set_property), (handoff), (gen_video_element),
2793         (gen_text_element), (gen_audio_element), (gen_vis_element),
2794         (remove_sinks), (add_sink), (setup_sinks):
2795         * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb):
2796         * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink),
2797         (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked),
2798         (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
2799         (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute),
2800         (gen_video_chain), (gen_text_chain), (gen_audio_chain),
2801         (gen_vis_chain), (gst_play_sink_reconfigure),
2802         (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
2803         (gst_play_sink_request_pad):
2804         * gst/playback/gsturidecodebin.c: (type_found), (setup_source):
2805         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
2806         (cb_newpad):
2807         * gst/playback/test6.c: (new_decoded_pad_cb):
2808         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2809         * tests/check/elements/audiorate.c: (test_injector_chain),
2810         (do_perfect_stream_test):
2811         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
2812         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
2813         * tests/check/elements/gnomevfssink.c:
2814         * tests/check/elements/textoverlay.c:
2815         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2):
2816         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
2817         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
2818         * tests/check/pipelines/oggmux.c: (test_pipeline):
2819         * tests/check/pipelines/streamheader.c: (GST_START_TEST):
2820         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
2821         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
2822         * tests/examples/seek/scrubby.c: (make_wav_pipeline):
2823         * tests/examples/seek/seek.c: (make_mod_pipeline),
2824         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
2825         (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline),
2826         (make_theora_pipeline), (make_vorbis_theora_pipeline),
2827         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
2828         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
2829         (update_fill), (msg_buffering):
2830         Don't use bad gst_element_get_pad().
2831
2832 2008-05-21  Stefan Kost  <ensonic@users.sf.net>
2833
2834         * gst-libs/gst/riff/riff-media.c:
2835           Fix wrong method name in docs. Fix calculation of strf fields for
2836           broken mulaw/alaw.
2837   
2838         * gst-libs/gst/riff/riff-read.c:
2839           Whitespace fix and removing double ';'.
2840
2841 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2842
2843         * docs/design/part-playbin2.txt:
2844         Add some leftover doc.
2845
2846 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2847
2848         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2849         Fix copy & paste error in last commit.
2850
2851 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2852
2853         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2854         Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to
2855         other channel positions when source has SIDE channels and dest doesn't
2856         or the other way around.
2857
2858 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2859
2860         Patch by: Henrik Eriksson <henriken at axis dot com>
2861
2862         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
2863         (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp),
2864         (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property),
2865         (gst_multi_fd_sink_get_property):
2866         * gst/tcp/gstmultifdsink.h:
2867         Add support for DSCP QOS. Fixes #469933.
2868
2869 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2870
2871         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2872         Add another test that checks if conversion between standard 1 and 2
2873         channel layouts with and without positions set is working.
2874
2875 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2876
2877         * gst-libs/gst/audio/multichannel.c:
2878         (gst_audio_check_channel_positions):
2879         Allow non-standard 2 channel layouts.
2880         
2881         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2882         Add some tests for converting and remapping non-standard 1 and 2
2883         channel layouts.
2884
2885 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2886
2887         * gst/audioconvert/gstchannelmix.c:
2888         (gst_channel_mix_fill_normalize):
2889         Prevent division by zero if the channel mix matrix contains only
2890         zeroes.
2891
2892 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2893
2894         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2895
2896         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain):
2897         Close a buffer memory leak. Fixes bug #534071.
2898
2899 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2900
2901         * gst-libs/gst/rtsp/gstrtsptransport.h:
2902         Make the GstRTSPTransport struct members public as there are no
2903         setters/getters and it's supposed to be changed directly.
2904         Fixes bug #533087.
2905
2906 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2907
2908         * gst/adder/gstadder.c:
2909         Adder also doesn't support audio/x-raw-int with width!=depth so don't
2910         claim this on the pad template caps.
2911
2912 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2913
2914         * gst-libs/gst/audio/gstbaseaudiosink.c:
2915         (gst_base_audio_sink_sync_latency):
2916         We can only use our optimal calibration if we prerolled before the
2917         latency expired.
2918
2919 2008-05-20  Tim-Philipp Müller  <tim.muller at collabora co uk>
2920
2921         * configure.ac:
2922           Require core CVS for GstBaseSrc buffer caps setting magic.
2923
2924 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2925
2926         * gst/audioconvert/gstaudioconvert.c:
2927         (gst_audio_convert_fixate_channels):
2928         Fix logic in last commit.
2929
2930 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2931
2932         * gst/audioconvert/gstaudioconvert.c:
2933         (gst_audio_convert_fixate_channels):
2934         Passthrough the channel positions if the number of output channels is
2935         the same as the number of input channels, the input had a channel
2936         layout and downstream requests no special one. We did this already for
2937         > 2 channels but now it's also done for 1 channel. Fixes bug #533617.
2938
2939 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2940
2941         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
2942         (gst_gnome_vfs_src_finalize),
2943         (gst_gnome_vfs_src_received_headers_callback),
2944         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_stop):
2945         * ext/gnomevfs/gstgnomevfssrc.h:
2946         Set the ICY caps on the srcpad from where they get picked up by the base
2947         class now and set on the outgoing buffers.
2948
2949         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2950         (gst_base_audio_src_create):
2951         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
2952         BaseSrc now sets the caps on outgoing buffers automatically.
2953
2954 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2955
2956         * gst-libs/gst/audio/gstbaseaudiosink.c:
2957         (gst_base_audio_sink_resample_slaving),
2958         (gst_base_audio_sink_skew_slaving),
2959         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
2960         (gst_base_audio_sink_async_play),
2961         (gst_base_audio_sink_change_state):
2962         Change the way in which the ringbuffer is started when dealing with a
2963         slaved clock and latency. We now sync to the clock until we reach
2964         upstream latency before starting the ringbuffer. This has the effect
2965         that we can accurately align the master and slave clocks and let the
2966         rate correction code take care of the initial drift or rounding errors
2967         instead of leaving them uncorrected with the old approach.
2968
2969 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2970
2971         * gst/audioconvert/gstaudioconvert.c:
2972         (gst_audio_convert_fixate_channels):
2973         Correctly set the default channel positions when converting to 8
2974         channels.
2975
2976 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2977
2978         * configure.ac:
2979           Error out if we don't have the required version of core.
2980
2981 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2982
2983         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
2984           Use data scan helper in aac typefinder and stop scanning
2985           for headers when we've found a type. Also fix potential invalid
2986           memory access when calculating the frame length.
2987
2988 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2989
2990         * gst/typefind/gsttypefindfunctions.c: (data_scan_ctx_ensure_data),
2991           (mpeg_sys_is_valid_pack):
2992           Don't modify scan context when we return FALSE in ensure_data, so
2993           it's possible to continue scanning, and we don't end up with a NULL
2994           data pointer and a positive size, which might bite us the next time
2995           we're called. Small constification.
2996
2997 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
2998
2999         * gst/adder/gstadder.c:
3000         Adder doesn't support 24 bit samples so don't claim it supports them
3001         in the pad template caps.
3002
3003 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3004
3005         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3006         (gst_base_rtp_depayload_chain):
3007         Validate the RTP packet before further processing it. It's just too
3008         dangerous to accept random packets and people are not forced to use a
3009         jitterbuffer or session manager to filter out the bad packets.
3010
3011         * gst-libs/gst/rtp/gstrtpbuffer.c:
3012         (gst_rtp_buffer_set_extension_data),
3013         (gst_rtp_buffer_get_payload_subbuffer):
3014         Small cleanups.
3015         When setting extension data in a buffer that is too small, we fail and
3016         we should not set the extension bit.
3017         Change GST_WARNINGS into g_warning because they really are
3018         programming errors.
3019
3020         * tests/check/libs/rtp.c: (GST_START_TEST):
3021         Catch the g_warnings now in the unit tests and that fact that failing to
3022         set extension data left the extension bit untouched.
3023
3024 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3025
3026         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
3027           Revert previous change which made basetransform handle buffer_alloc
3028           and which breaks things badly in the non-passthrough case since it
3029           returned buffers with a different (ie. sometimes smaller) size than
3030           the size requested.
3031
3032 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3033
3034         Patch by: Bernard B <b-gnome at largestprime dot net>
3035
3036         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum):
3037         Fix seqnum compare function for bordercase values and fix the docs
3038         again. Fixes #533075.
3039
3040         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
3041         Add a testcase for seqnum compare function.
3042
3043 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
3044
3045         * gst/adder/gstadder.c: (gst_adder_setcaps),
3046         (gst_adder_class_init):
3047         Correctly declare the supported endianness on the pad templates
3048         and check for correct endianness in the set caps function. Adder
3049         only supports native endianness.
3050         Also use gst_element_class_set_details_simple().
3051
3052 2008-05-14  Stefan Kost  <ensonic@users.sf.net>
3053
3054         * sys/xvimage/xvimagesink.c:
3055           Better debug logging in port value handling. Merging separate port
3056           value loops into one.
3057
3058 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3059
3060         Patch by: Hannes Bistry <hannesb at gmx dot de>
3061
3062         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
3063         * gst/tcp/gsttcpserversink.c:
3064         (gst_tcp_server_sink_handle_server_read),
3065         (gst_tcp_server_sink_handle_wait), (gst_tcp_server_sink_init_send):
3066         Fix regression in clientsrc because we did not add the fd to the poll
3067         set anymore. Fixes #532364.
3068         Do some cleanups here and there.
3069
3070 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
3071
3072         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
3073         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
3074         * gst/playback/gstplay-marshal.list:
3075         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
3076         Use correct marshallers. GstCaps are a boxed type and no GObject
3077         subclass.
3078
3079 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
3080
3081         * win32/common/libgstrtsp.def:
3082         Add gst_rtsp_connection_(set|clear)_auth_param() to the exported
3083         symbols.
3084
3085 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
3086
3087         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3088
3089         * tests/check/elements/audioresample.c:
3090         (live_switch_alloc_only_48000), (live_switch_get_sink_caps),
3091         (live_switch_push), (GST_START_TEST):
3092         Add unit test for the latest basetransform negotiation changes.
3093         See bug #526768.
3094
3095 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
3096
3097         * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
3098         Fix nv12<->nv21 conversion if stride is larger than width.
3099
3100 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
3101
3102         Patch by: Jan Gerber <j at oil21 dot org>
3103
3104         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
3105         (gst_ogg_pad_parse_skeleton_fisbone):
3106         * ext/ogg/gstoggdemux.h:
3107         Parse presentation time from skeleton streams and use it as offset
3108         for the timestamps. Fixes bug #530068.
3109
3110 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3111
3112         * gst-libs/gst/audio/gstbaseaudiosink.c:
3113         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
3114         Revert previous patch that attempted to more accurately calculate the
3115         initial offset between master and slave clock. The best thing we can do
3116         in general is take the time of both clocks as the diff since we don't
3117         know when the actual preroll happened.
3118
3119 2008-05-11  Tim-Philipp Müller  <tim.muller at collabora co uk>
3120
3121         * gst-libs/gst/pbutils/install-plugins.c:
3122           Fix docs: type and missing word.
3123
3124 2008-05-10  Tim-Philipp Müller  <tim.muller at collabora co uk>
3125
3126         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
3127           Don't do lots of 4-byte peeks, but use the 'new' data scan helper
3128           for this instead; don't check if we've found enough markers after
3129           each and every step, it's enough to do that only if we've actually
3130           found a new marker.
3131           Embed a G_UNLIKELY into the IS_MPEG_HEADER macro.
3132
3133 2008-05-10  Tim-Philipp Müller  <tim.muller at collabora co uk>
3134
3135         * gst/typefind/gsttypefindfunctions.c:
3136           (DATA_SCAN_CTX_CHUNK_SIZE), (DataScanCtx), (data_scan_ctx_advance),
3137           (data_scan_ctx_ensure_data), (GST_MPEGVID_TYPEFIND_TRY_SYNC),
3138           (mpeg_video_stream_type_find):
3139           Move scan helper thingy to the beginning of the file so we can use
3140           it in other typefind functions. Rename it to something more
3141           generic. Also improve handling of things towards the end of the
3142           typefind data: peek as much as we can if we know the size of the
3143           data, rather than just min_size.
3144
3145 2008-05-09  Jan Schmidt  <jan.schmidt@sun.com>
3146
3147         * docs/libs/gst-plugins-base-libs-sections.txt:
3148         * gst-libs/gst/interfaces/colorbalance.c:
3149         * gst-libs/gst/interfaces/colorbalance.h:
3150         * gst-libs/gst/interfaces/colorbalancechannel.c:
3151         * gst-libs/gst/interfaces/colorbalancechannel.h:
3152         * gst-libs/gst/interfaces/tuner.c:
3153         * gst-libs/gst/interfaces/tunerchannel.c:
3154         * gst-libs/gst/interfaces/tunerchannel.h:
3155         * gst-libs/gst/interfaces/tunernorm.c:
3156         * gst-libs/gst/interfaces/tunernorm.h:
3157         * gst-libs/gst/video/video.c:
3158         * gst-libs/gst/video/video.h:
3159         Document the GstTuner and GstColorBalance interfaces, and some
3160         other random API functions that needed it. 70% symbol coverage, woo.
3161
3162 2008-05-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3163
3164         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
3165         Choose to allocate one less segment but require one additional segment
3166         as latency. 
3167
3168         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_acquire):
3169         No need to increment the number of segments in the source.
3170
3171         * gst-libs/gst/audio/gstbaseaudiosink.c:
3172         (gst_base_audio_sink_get_time), (clock_convert_external),
3173         (gst_base_audio_sink_resample_slaving),
3174         (gst_base_audio_sink_skew_slaving),
3175         (gst_base_audio_sink_none_slaving), (gst_base_audio_sink_render),
3176         (gst_base_audio_sink_async_play):
3177         Remove adding latency when returning the internal time while subtracting
3178         it again when we use the value a little later.
3179         When calculating the end timestamp, we are making a rounding error
3180         with the current algorithm. Ensure that we don't accumulate these
3181         rounding errors when aligning samples by not resampling at all if we
3182         don't need to. Fixes #419351.
3183         Make the initial calibration of the clock slaving a little more
3184         predictable and accurate. Also handle the case where we don't do
3185         clock slaving.
3186
3187 2008-05-09  Sebastian Dröge  <slomo@circular-chaos.org>
3188
3189         Based on a patch by:
3190           Björn Benderius <bjoern dot benderius at axis dot com>
3191
3192         * gst/ffmpegcolorspace/avcodec.h:
3193         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3194         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
3195         (gst_ffmpegcsp_avpicture_fill):
3196         * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
3197         * gst/ffmpegcolorspace/imgconvert_template.h:
3198         Add conversions from/to NV12 and NV21 and conversions between those
3199         two formats. Fixes bug #532166.
3200
3201 2008-05-08  Edward Hervey  <edward.hervey@collabora.co.uk>
3202
3203         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
3204         Abort the h264 typefinding as soon as _peek() doesn't return anything,
3205         which happens for example with files smaller than 128kb.
3206
3207 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3208
3209         Patch by: Wouter Cloetens <zombie at e2big dot org>
3210
3211         * gst-libs/gst/rtsp/Makefile.am:
3212         * gst-libs/gst/rtsp/gstrtspconnection.c:
3213         (gst_rtsp_connection_create), (md5_digest_to_hex_string),
3214         (auth_digest_compute_hex_urp), (auth_digest_compute_response),
3215         (add_auth_header), (gst_rtsp_connection_free),
3216         (gst_rtsp_connection_set_auth), (str_case_hash), (str_case_equal),
3217         (gst_rtsp_connection_set_auth_param),
3218         (gst_rtsp_connection_clear_auth_params):
3219         * gst-libs/gst/rtsp/gstrtspconnection.h:
3220         Add Digest authorization support for RTSP connections. See #532065.
3221
3222         * gst-libs/gst/rtsp/md5.c:
3223         * gst-libs/gst/rtsp/md5.h:
3224         Yeap, another md5 implementation until we can depend on a glib that has
3225         support for it.
3226
3227 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3228
3229         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3230
3231         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
3232         Let audioresample use the buffer allocation of basetransform instead
3233         of it's own stuff.
3234
3235         * tests/check/elements/audioresample.c: (alloc_only_48000),
3236         (GST_START_TEST), (audioresample_suite):
3237         Add unit test for the recent basetransform bugfix, where upstream
3238         changes caps to something that can't be passed through anymore.
3239
3240 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3241
3242         * win32/common/config.h.in:
3243           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3244           use the real thing than having "???" unconditionally.
3245
3246 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3247
3248         * gst-libs/gst/audio/gstbaseaudiosink.c:
3249         (gst_base_audio_sink_query):
3250         Report the latency with the new seglatency parameter.
3251
3252         * gst-libs/gst/audio/gstringbuffer.c:
3253         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
3254         (gst_ring_buffer_acquire):
3255         * gst-libs/gst/audio/gstringbuffer.h:
3256         Add new field to the ringbufferspec to specify the expected latency
3257         between the underlying device read/write pointer, this is needed
3258         when writing sinks that sit a little closer to the hardware.
3259         Add some more docs for other fields.
3260
3261 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
3262
3263         * gst/volume/gstvolume.c: (volume_transform_ip):
3264         Return NOT_NEGOTIATED if we didn't set a process function yet for some
3265         reason instead of crashing later. Might fix bug #509125.
3266
3267 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
3268
3269         Based on a patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
3270
3271         * gst/audioconvert/audioconvert.c: (audio_convert_prepare_context):
3272         * gst/audioconvert/audioconvert.h:
3273         * gst/audioconvert/gstaudioconvert.c:
3274         (gst_audio_convert_parse_caps),
3275         (structure_has_fixed_channel_positions),
3276         (gst_audio_convert_transform_caps):
3277         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_matrix):
3278         Add support for more than 8 channels and NONE channel layouts. For
3279         more than 8 channels no channel conversion is supported yet, only
3280         format conversions are supported. Fixes bug #398033.
3281
3282         * tests/check/elements/audioconvert.c: (verify_convert),
3283         (GST_START_TEST), (audioconvert_suite):
3284         Add some unit tests by Tim for checking the NONE channel layouts
3285         and more than 8 channels and add some more unit tests for channel
3286         conversions.
3287
3288 2008-05-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3289
3290         * gst/playback/gstdecodebin2.c: (connect_pad):
3291         When autoplugging fails, set the element back to NULL before
3292         unreffing it.
3293
3294 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
3295
3296         * win32/common/libgstaudio.def:
3297         Add gst_base_audio_src_[sg]et_slave_method() to the exported
3298         symbols.
3299
3300 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
3301
3302         * gst/subparse/samiparse.c: (handle_start_sync),
3303         (end_sami_element), (characters_sami):
3304         Remove trailing, leading and double whitespaces.
3305         Correctly timestamp buffers and output the last buffer too.
3306
3307         * tests/check/elements/subparse.c: (GST_START_TEST),
3308         (subparse_suite):
3309         Add a simple unit test for SAMI parsing.
3310
3311 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
3312
3313         Patch by: Young-Ho Cha <ganadist at chollian dot net>
3314
3315         * gst/subparse/samiparse.c: (handle_start_sync),
3316         (start_sami_element), (end_sami_element), (characters_sami),
3317         (sami_context_reset):
3318         Only output characters inside the "sync" elements. There could be
3319         other elements like "style" that have some content but should
3320         not be printed. Fixes bug #467911.
3321
3322 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
3323
3324         * gst/playback/gstplaybasebin.c: (set_audio_mute),
3325         (set_active_source):
3326         * gst/playback/gstplaybasebin.h:
3327         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3328         (playbin_set_audio_mute):
3329         Allow setting -1 as current-audio to mute the current audio stream,
3330         similar to what is done for subtitles. Fixes bug #342294.
3331
3332 2008-05-05  Edward Hervey  <edward.hervey at collabora co uk>
3333
3334         * gst-libs/gst/pbutils/descriptions.c: (formats): 
3335         It's SorensOn and not SorensEn.
3336
3337 2008-05-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3338
3339         * gst-libs/gst/pbutils/descriptions.c: (formats):
3340           Fix description of video/x-flash-video.
3341
3342 2008-05-04  Sebastian Dröge  <slomo@circular-chaos.org>
3343
3344         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
3345         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
3346         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
3347         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list):
3348         Remove some unused code.
3349
3350         * gst/audioconvert/gstaudioquantize.c:
3351         (gst_audio_quantize_free_noise_shaping):
3352         Don't return before freeing the noise shaping history.
3353
3354 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
3355
3356         * tests/check/elements/subparse.c: (do_test),
3357           (test_tmplayer_style3b), (subparse_suite):
3358           Add unit test for the tmplayer variant from bug #530962.
3359
3360 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
3361
3362         * gst/subparse/gstsubparse.c: (handle_buffer),
3363           (gst_sub_parse_sink_event):
3364         * gst/subparse/tmplayerparse.c: (tmplayer_process_buffer),
3365           (tmplayer_parse_line):
3366           Fix parsing of tmplayer subtitle variant where every single line contains
3367           text and there isn't an empty line after each line to determine the
3368           duration (#530962). Improve EOS handling for tmplayer subtitles a bit by
3369           making sure that we push out the last line of text without a duration if
3370           there's still text left in the buffer at the end.
3371
3372 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
3373
3374         * gst/subparse/gstsubparse.c: (feed_textbuf):
3375           Fix detection of discontinuities based on the buffer offset (doesn't work
3376           so well if no buffer offset is set) and also check for the DISCONT buffer
3377           flag. This keeps the parser state from being reset after each buffer in
3378           the unit test.
3379
3380 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
3381
3382         * gst/typefind/gsttypefindfunctions.c: (mpeg_video_stream_type_find):
3383           Further fine-tuning: don't absolutely require sequence or GOP headers
3384           (as introduced in the previous commit), but adjust the typefind
3385           probabilities returned accordingly if we don't see them. Also make sure
3386           picture header and first slice are somewhat close to each other (which
3387           is not perfect but still better than requiring a fixed offset or having
3388           no limit at all).
3389
3390 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3391
3392         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
3393         (gst_basertppayload_sink_setcaps),
3394         (gst_basertppayload_sink_getcaps):
3395         Rename the setcaps/getcaps function internally to make it clear that
3396         they are called for the sink pad.
3397
3398 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3399
3400         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3401         (gst_base_rtp_depayload_class_init),
3402         (gst_base_rtp_depayload_handle_sink_event), (create_segment_event),
3403         (gst_base_rtp_depayload_packet_lost),
3404         (gst_base_rtp_depayload_set_gst_timestamp):
3405         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3406         Catch packet-lost events from the jitterbuffer and convert them into a
3407         vmethod call (lost-packet) so that depayloaders can do something smart.
3408         Also add a default packet-lost function that sends out a segment update
3409         to the decoders.
3410
3411 2008-05-02  Stefan Kost  <ensonic@users.sf.net>
3412
3413         * gst/playback/test4.c:
3414         * gst/playback/test5.c:
3415         * gst/playback/test6.c:
3416         * gst/playback/test7.c:
3417           Also include config.h when relying on defines from it. Fixes the
3418           build. Its been a please to serve :)
3419
3420 2008-05-02  Thijs Vermeir <thijsvermeir@gmail.com>
3421
3422         * gst/videotestsrc/videotestsrc.c (paint_setup_NV12),
3423         (paint_setup_NV21), (paint_hline_NV12_NV21):
3424         Add support for NV12 and NV21 in videotestsrc
3425
3426 2008-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
3427
3428         * gst/videoscale/gstvideoscale.c:
3429         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
3430         * gst/videoscale/vs_image.c: (vs_image_scale_nearest_RGBA),
3431         (vs_image_scale_linear_RGBA), (vs_image_scale_nearest_RGB),
3432         (vs_image_scale_linear_RGB), (vs_image_scale_nearest_YUYV),
3433         (vs_image_scale_linear_YUYV), (vs_image_scale_nearest_UYVY),
3434         (vs_image_scale_linear_UYVY), (vs_image_scale_nearest_Y),
3435         (vs_image_scale_linear_Y), (vs_image_scale_nearest_RGB565),
3436         (vs_image_scale_linear_RGB565), (vs_image_scale_nearest_RGB555),
3437         (vs_image_scale_linear_RGB555):
3438         Support 1x1 images as input and output as for example the BBC HQ new
3439         streams have 1x1 GIFs in the playlists for some reason.
3440
3441 2008-05-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
3442
3443         * gst/playback/gstdecodebin.c: (free_pad_probe_for_element),
3444           (try_to_link_1):
3445           If we can't activate one of the decoders we plugged in (such as,
3446           say, musepackdec) for some reason (it might not support push mode,
3447           for example), remove any pad probes that close_pad_link() might
3448           have set up. This makes sure we later don't try to remove a probe
3449           for a pad that doesn't exist any longer, and avoids nast warnings
3450           and probably other things too.
3451
3452 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
3453
3454         * gst/typefind/gsttypefindfunctions.c:
3455           (mpeg_video_stream_ctx_ensure_data), (mpeg_video_stream_type_find),
3456           (plugin_init):
3457           Rework mpeg video stream typefinding a bit more: make sure sequence,
3458           GOP, picture and slice headers appear in the order they should and
3459           that we've in fact at least had one of each; fix picture header
3460           detection; decouple picture and slice header check - don't assume
3461           they're at a fixed offset, there may be extra data in between. Also,
3462           announce varying degrees of probability depending on what we found
3463           exactly (multiple pictures, at least one picture, just sequence and
3464           GOP headers). Finally, in _ensure_data(), take into account that we
3465           might be typefinding smaller amounts of data, such as the first
3466           buffer of a stream, so fall back to the minimum size needed as long
3467           as that's available, instead of erroring out if there's less than
3468           2kB of data. Fixes #526173. Conveniently also doesn't recognise the
3469           fuzzed file from #399342 as valid.
3470
3471 2008-04-30  Michael Smith <msmith@songbirdnest.com>
3472
3473         * ext/theora/theoradec.c:
3474           Cool kids don't divide by zero.
3475           Treat PAR of x:0 as 1:1.
3476           Fixes #530719.
3477
3478 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
3479
3480         * gst/typefind/gsttypefindfunctions.c: (MpegVideoStreamCtx),
3481           (mpeg_video_stream_ctx_advance), (mpeg_video_stream_ctx_ensure_data),
3482           (mpeg_video_stream_type_find):
3483           Refactor a bit: use context structure to track parsing offset and
3484           size of available data and make the code a bit clearer. Fixes bad
3485           memory access in #356937.
3486
3487 2008-04-28  Michael Smith <msmith@songbirdnest.com>
3488
3489         * gst/playback/test4.c:
3490         * gst/playback/test5.c:
3491         * gst/playback/test6.c:
3492         * gst/tcp/gstmultifdsink.c:
3493           Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro
3494           is defined.
3495
3496 2008-04-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3497
3498         * gst-libs/gst/audio/gstbaseaudiosink.h:
3499         Clarify some docs.
3500
3501         * gst-libs/gst/audio/gstbaseaudiosrc.c: (slave_method_get_type),
3502         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
3503         (gst_base_audio_src_set_slave_method),
3504         (gst_base_audio_src_get_slave_method),
3505         (gst_base_audio_src_set_property),
3506         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
3507         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3508         Add property and methods for selecting the clock slave method in the
3509         source, like in the sink.
3510         We only implement "none" and "re-timestamp" for now.
3511         API: gst_base_audio_src_set_slave_method()
3512         API: gst_base_audio_src_get_slave_method()
3513
3514 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3515
3516         * gst-libs/gst/rtp/gstrtpbuffer.c:
3517         Fix the docs about the seqnum compare function, it returns a difference.
3518
3519 2008-04-24  Edward Hervey  <edward.hervey@collabora.co.uk>
3520
3521         * ext/alsa/gstalsadeviceprobe.c:
3522         (gst_alsa_get_device_list): Don't return before freeing up
3523         the allocated structures.
3524
3525 2008-04-24  Stefan Kost  <ensonic@users.sf.net>
3526
3527         * gst/playback/gstplaybin.c:
3528           Remove obsolete streaminfo code and fix a leak. Fixes #529546
3529
3530 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
3531
3532         * ext/ogg/gstoggdemux.c:
3533           Revert the event part, that should not go in.
3534
3535 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
3536
3537         * ext/ogg/gstoggdemux.c:
3538           Don't leak GstPluginFeatures when filtering.
3539
3540 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
3541
3542         * sys/xvimage/xvimagesink.c:
3543           Add some logging for cases when grabbing the xv failed.
3544
3545 2008-04-21  David Schleef  <ds@schleef.org>
3546
3547         * ext/ogg/gstoggmux.c:
3548           Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos
3549           packet.  Should conform to what we currently think is the
3550           final Ogg/Dirac muxing spec.
3551
3552 2008-04-21  David Schleef  <ds@schleef.org>
3553
3554         * sys/xvimage/xvimagesink.c:
3555           Fix typo that causes the overlay keying color to bright green
3556           on a 16-bit display.  Dark grey good.  Bright green bad.
3557
3558 2008-04-21  Stefan Kost  <ensonic@users.sf.net>
3559
3560         * ext/gnomevfs/gstgnomevfsuri.c:
3561           Add  FIXME comment about using uri-list for source and sink.
3562
3563 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
3564
3565         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
3566         GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to
3567         vaargs functions to gint. Otherwise the fractions will get 0 set
3568         instead of the correct value on big endian systems. Fixes bug #529018.
3569
3570 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
3571
3572         * ext/gnomevfs/gstgnomevfssink.c:
3573         (gst_gnome_vfs_sink_uri_get_protocols):
3574         * ext/gnomevfs/gstgnomevfssrc.c:
3575         (gst_gnome_vfs_src_uri_get_protocols):
3576         * ext/gnomevfs/gstgnomevfsuri.c: (_internal_get_supported_uris),
3577         (gst_gnomevfs_get_supported_uris):
3578         Get the list of supported URI schemes in a threadsafe way and use the
3579         same list for the source and sink.
3580
3581 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
3582
3583         * ext/gio/gstgio.c: (_internal_get_supported_protocols),
3584         (gst_gio_get_supported_protocols):
3585         Don't generate a new supported protocols list on each call but cache
3586         it. It's supposed to be static anyway, this way we only leak it once
3587         per process.
3588
3589         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
3590         (gst_gio_sink_class_init), (gst_gio_sink_finalize),
3591         (gst_gio_sink_set_property), (gst_gio_sink_get_property),
3592         (gst_gio_sink_start):
3593         * ext/gio/gstgiosink.h:
3594         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
3595         (gst_gio_src_class_init), (gst_gio_src_finalize),
3596         (gst_gio_src_set_property), (gst_gio_src_get_property),
3597         (gst_gio_src_start):
3598         * ext/gio/gstgiosrc.h:
3599         API: Add "file" properties where one can set a GFile as
3600         source/destination.
3601
3602         Add locking to the properties and use
3603         gst_element_class_set_details_simple() instead of a static
3604         GstElementDetails struct.
3605
3606 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
3607
3608         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
3609         (plugin_init):
3610         Add "mpp" and "mp+" as possible extensions for MusePack files.
3611
3612         Add typefinding for MusePack StreamVersion 8 files and include the
3613         stream version in the caps.
3614
3615 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
3616
3617         * gst-libs/gst/rtp/gstrtppayloads.c:
3618         (gst_rtp_payload_info_for_name):
3619         Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
3620
3621 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
3622
3623         * configure.ac:
3624           Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level
3625           (NB: this only affects compilation of some of the examples).
3626           Remove some configure.ac cruft that's not needed any longer.
3627
3628 2008-04-18  Edward Hervey  <edward.hervey@collabora.co.uk>
3629
3630         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
3631         Don't validate the payload if there isn't any.
3632         Fixes #525915
3633
3634 2008-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3635
3636         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_may_start):
3637         Use g_atomic_int_set() instead of gst_atomic_int_set().
3638
3639 2008-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3640
3641         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3642         Return NULL instead of a gchar * array with one NULL element if we
3643         don't get any supported URI schemes from GIO.
3644
3645 2008-04-15  Stefan Kost  <ensonic@users.sf.net>
3646
3647         * gst/audiotestsrc/gstaudiotestsrc.c:
3648           Remove cpp style commented old code.
3649
3650 2008-04-15  Stefan Kost  <ensonic@users.sf.net>
3651
3652         * gst/playback/gstdecodebin2.c:
3653           Fix signal docs.
3654
3655 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
3656
3657         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3658           (gst_text_overlay_init):
3659           Fix textoverlay unit test again by making the supposed default
3660           value for the wait-text property the actual default value.
3661           Also fix Since: tag for new property.
3662
3663 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
3664
3665         * gst-libs/gst/video/video.c: (gst_video_format_new_caps),
3666           (gst_video_format_to_fourcc), (gst_video_format_get_row_stride),
3667           (gst_video_format_get_pixel_stride),
3668           (gst_video_format_get_component_width),
3669           (gst_video_format_get_component_height),
3670           (gst_video_format_get_component_offset), (gst_video_format_get_size),
3671           (gst_video_format_convert):
3672           Add guards to these functions to ensure sane input values.
3673
3674         * tests/check/libs/video.c:
3675           Fix unit test not to create caps with width=0 and height=0.
3676
3677 2008-04-11  Wim Taymans  <wim.taymans@collabora.co.uk>
3678
3679         * docs/design/draft-keyframe-force.txt:
3680         Fix typo.
3681
3682         * gst/playback/gstqueue2.c: (update_buffering),
3683         (gst_queue_handle_src_query):
3684         Set buffering mode in the messages.
3685         Set buffering percent in the query.
3686
3687         * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
3688         (do_stream_buffering), (do_download_buffering), (msg_buffering):
3689         Do some more fancy things based on the buffering method in use.
3690
3691 2008-04-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3692
3693         * tests/examples/seek/seek.c: (update_fill), (set_update_fill),
3694         (play_cb), (pause_cb), (stop_cb), (msg_state_changed),
3695         (msg_buffering), (main):
3696         Add basic download reports to seek using the new buffering API.
3697
3698 2008-04-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3699
3700         * gst/playback/gstqueue2.c: (update_buffering),
3701         (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
3702         (gst_queue_src_checkgetrange_function):
3703         Include extra buffering stats in the buffering message.
3704         Implement BUFFERING query.
3705
3706         * gst/playback/gsturidecodebin.c: (do_async_start),
3707         (do_async_done), (type_found), (setup_streaming), (setup_source),
3708         (gst_uri_decode_bin_change_state):
3709         Only add decodebin2 when the type is found in streaming mode.
3710         Make uridecodebin async to PAUSED even when we don't have decodebin2
3711         added yet.
3712
3713 2008-04-09  Sebastian Dröge  <slomo@circular-chaos.org>
3714
3715         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3716         Filter cdda from the supported URI schemes. We can't support
3717         musicbrainz tags and everything else one expects from a cdda source
3718         with GIO. Fixes bug #526794.
3719
3720 2008-04-07  Jan Schmidt  <jan.schmidt@sun.com>
3721
3722         * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
3723         (gst_xvimagesink_buffer_alloc):
3724         Fix calculation of 'expected size' for YV12 buffers.
3725         Be a little more verbose in the debug output for buffer-alloc'ed
3726         buffers which turn out to have the wrong size.
3727
3728 2008-04-07  Tim-Philipp Müller  <tim at centricular dot net>
3729
3730         * NEWS:
3731         * RELEASE:
3732         * gst-plugins-base.doap:
3733           Merge other changes from 0.10.19 release branch.
3734
3735 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
3736
3737         * gst-libs/gst/audio/gstbaseaudiosink.c:
3738           (gst_base_audio_sink_class_init):
3739         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3740           (gst_base_audio_src_class_init):
3741         * gst/playback/gstplayback.c: (plugin_init):
3742         * gst/volume/gstvolume.c: (plugin_init):
3743           Work around missing bits of thread-safety on older GLibs some
3744           more to avoid assertions when starting up multiple playbin
3745           objects concurrently (see #512382).
3746
3747 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
3748
3749         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
3750           Remove some more fields.
3751
3752 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
3753
3754         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
3755
3756         * configure.ac:
3757         Actually build dlls when cross-compiling with mingw32.
3758         Fixes bug #526247.
3759
3760 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
3761
3762         * configure.ac:
3763           Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
3764
3765 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3766
3767         * tests/examples/seek/seek.c: (play_cb), (pause_cb), (stop_cb),
3768         (msg_buffering), (connect_bus_signals), (main):
3769         Add statusbar.
3770         Add buffering support with feedback in the statusbar.
3771
3772 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
3773
3774         * ext/ogg/gstoggmux.c:
3775           Fix sample pipeline description.
3776
3777 2008-04-03  Stefan Kost  <ensonic@users.sf.net>
3778
3779         * docs/plugins/Makefile.am:
3780         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3781         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
3782         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3783           Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
3784
3785         * docs/plugins/gst-plugins-base-plugins.args:
3786         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3787         * docs/plugins/gst-plugins-base-plugins.interfaces:
3788         * docs/plugins/gst-plugins-base-plugins.prerequisites:
3789         * docs/plugins/inspect/plugin-adder.xml:
3790         * docs/plugins/inspect/plugin-alsa.xml:
3791         * docs/plugins/inspect/plugin-audioconvert.xml:
3792         * docs/plugins/inspect/plugin-audiorate.xml:
3793         * docs/plugins/inspect/plugin-audioresample.xml:
3794         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3795         * docs/plugins/inspect/plugin-cdparanoia.xml:
3796         * docs/plugins/inspect/plugin-decodebin.xml:
3797         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3798         * docs/plugins/inspect/plugin-gdp.xml:
3799         * docs/plugins/inspect/plugin-gnomevfs.xml:
3800         * docs/plugins/inspect/plugin-libvisual.xml:
3801         * docs/plugins/inspect/plugin-ogg.xml:
3802         * docs/plugins/inspect/plugin-pango.xml:
3803         * docs/plugins/inspect/plugin-playback.xml:
3804         * docs/plugins/inspect/plugin-queue2.xml:
3805         * docs/plugins/inspect/plugin-subparse.xml:
3806         * docs/plugins/inspect/plugin-tcp.xml:
3807         * docs/plugins/inspect/plugin-theora.xml:
3808         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3809         * docs/plugins/inspect/plugin-uridecodebin.xml:
3810         * docs/plugins/inspect/plugin-video4linux.xml:
3811         * docs/plugins/inspect/plugin-videorate.xml:
3812         * docs/plugins/inspect/plugin-videoscale.xml:
3813         * docs/plugins/inspect/plugin-videotestsrc.xml:
3814         * docs/plugins/inspect/plugin-volume.xml:
3815         * docs/plugins/inspect/plugin-vorbis.xml:
3816         * docs/plugins/inspect/plugin-ximagesink.xml:
3817         * docs/plugins/inspect/plugin-xvimagesink.xml:
3818           Update introspection data.
3819
3820         * ext/ogg/gstoggmux.c:
3821           Document oggmux.
3822
3823         * gst/playback/gstdecodebin2.c:
3824           Don't use gtk-doc style comment start for private stuff, but make it
3825           formatted like this for consistency.
3826
3827 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3828
3829         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
3830         (gst_decode_bin_init), (gst_decode_bin_dispose),
3831         (gst_decode_bin_set_sink_caps), (gst_decode_bin_get_sink_caps),
3832         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3833         (analyze_new_pad), (connect_pad), (expose_pad),
3834         (gst_decode_group_new), (gst_decode_group_control_demuxer_pad),
3835         (gst_decode_group_expose), (gst_decode_group_free),
3836         (do_async_start), (do_async_done), (gst_decode_bin_change_state):
3837         Remove fakesink hack, we can now implement this more elegantly.
3838         Added property to bypass typefinding.
3839         Removed underrun callback and demuxer pad probe, we now use the srcpad
3840         probe to expose groups.
3841         API::sink-caps property
3842
3843         * gst/playback/gstplaybin2.c: (no_more_pads_cb):
3844         Guard against multiple emissions of the no_more_pads signal, which
3845         happens when we are dealing with chained oggs.
3846
3847         * gst/playback/gsturidecodebin.c: (remove_decoders),
3848         (make_decoder), (type_found), (setup_streaming), (source_new_pad),
3849         (setup_source):
3850         For streams, use our own typefind element and plug our queue after it.
3851         We will need this to determine the type of buffering to use for the
3852         queue soon.
3853
3854 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3855
3856         * gst-libs/gst/audio/gstbaseaudiosink.c:
3857         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render):
3858         Guard against over and underflows because of clock slaving.
3859         When we are using our own clock, still compensate for any calibrations
3860         that we might have done to our clock.
3861
3862 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3863
3864         * ext/theora/theoradec.c: (theora_handle_type_packet),
3865         (theora_dec_chain):
3866         Don't try to do anything fancy with the return code from pushing an
3867         event, it does not have enough information to turn it into a
3868         GST_FLOW_ERROR.
3869
3870 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3871
3872         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_reset),
3873         (gst_ogg_demux_chain_elem_pad):
3874         Add small debug line.
3875         Pass return code from the internal decoder instead of the too generic
3876         GST_FLOW_ERROR.
3877
3878 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
3879
3880         * gst-libs/gst/cdda/Makefile.am:
3881         * gst-libs/gst/cdda/base64.c:
3882         * gst-libs/gst/cdda/base64.h:
3883         * gst-libs/gst/cdda/gstcddabasesrc.c:
3884         (gst_cddabasesrc_calculate_musicbrainz_discid):
3885         Use GLib's base64 implementation instead of our own.
3886
3887 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3888
3889         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3890         (gst_ogg_demux_read_chain):
3891         Refix oggdemux, we only have a problem if we failed to find a chain and
3892         we are not EOF.
3893
3894 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3895
3896         Patch by: Victor STINNER <victor dot stinner at haypocalc dot com>
3897
3898         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3899         (gst_ogg_demux_read_chain):
3900         When we fail to find a BOS page and we and up with no chain, error out
3901         properly instead of segfaulting. Fixes #525665.
3902
3903 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3904
3905         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3906         (gst_ogg_demux_read_chain), (gst_ogg_demux_handle_page):
3907         The new-pad-group sequence is add-pads, no-more-pads, add-pads,
3908         no-more-pads...
3909
3910 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3911
3912         * gst/playback/gstqueue2.c: (update_out_rates),
3913         (gst_queue_open_temp_location_file),
3914         (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
3915         (gst_queue_handle_src_query), (gst_queue_set_property):
3916         Update the estimated input data when we push out a buffer.
3917         Add some debug info about the temp file.
3918         Only forward src events when we are not using a temp file.
3919         Don't block the duration query, we need to find something better.
3920         Don't leak the temp filename.
3921
3922 2008-04-01  Sebastian Dröge  <slomo@circular-chaos.org>
3923
3924         * configure.ac:
3925         Require GLib 2.12 and liboil 0.3.14.
3926
3927         * gst/volume/gstvolume.c: (volume_process_double):
3928         Unconditionally use liboil 0.3.14 function.
3929
3930 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
3931
3932         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3933         ms-gsm can have arbitrarty sample rates. See #481354.
3934
3935 2008-03-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3936
3937         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3938         MP4S is generic MPEG-4, not a microsoft variant.
3939
3940 2008-03-27  Michael Smith <msmith@fluendo.com>
3941
3942         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
3943           Check the body CRC (if set) when depayloading.
3944           Fixes #522401.
3945
3946 2008-03-24  Tim-Philipp Müller  <tim at centricular dot net>
3947
3948         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
3949           Fix Since: version for new property.
3950
3951 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3952
3953         * gst-libs/gst/rtsp/gstrtspconnection.c:
3954         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
3955         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_poll):
3956         Don't error when poll_wait returns EAGAIN.
3957
3958 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3959
3960         * gst/playback/gstqueue2.c: (gst_queue_is_filled):
3961         The queue is never filled when there are no buffers in the queue at all.
3962         Fixes #523993.
3963
3964 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3965
3966         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
3967         (init_group), (free_group), (gst_play_bin_init),
3968         (gst_play_bin_finalize), (gst_play_bin_set_uri),
3969         (gst_play_bin_set_suburi), (gst_play_bin_get_video_tags),
3970         (gst_play_bin_get_audio_tags), (gst_play_bin_get_text_tags),
3971         (gst_play_bin_set_current_video_stream),
3972         (gst_play_bin_set_current_audio_stream),
3973         (gst_play_bin_set_current_text_stream),
3974         (gst_play_bin_set_encoding), (gst_play_bin_set_property),
3975         (gst_play_bin_get_property), (pad_added_cb), (pad_removed_cb),
3976         (no_more_pads_cb), (perform_eos), (autoplug_select_cb),
3977         (activate_group), (deactivate_group), (setup_next_source),
3978         (save_current_group), (gst_play_bin_change_state):
3979         Update some docs.
3980         Add new locks and conds to protect pipeline creation and group
3981         switching.
3982         Implement the sub-uri property.
3983         Keep track of pending uridecodebin creation and configure the output
3984         pipeline after all streams are configured.
3985         Propagate subtitle encoding to the uridecodebins.
3986         Implement getting the video/audio/visualisation elements.
3987         Use input-selector for stream switching.
3988         If we are asked to do visualisation, prefer to autoplug raw sinks
3989         instead of sinks that accept encoded data.
3990
3991 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3992
3993         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
3994         (gst_play_sink_init), (gst_play_sink_dispose),
3995         (gst_play_sink_set_video_sink), (gst_play_sink_get_video_sink),
3996         (gst_play_sink_set_audio_sink), (gst_play_sink_get_audio_sink),
3997         (gst_play_sink_vis_unblocked), (gst_play_sink_vis_blocked),
3998         (gst_play_sink_set_vis_plugin), (gst_play_sink_get_vis_plugin),
3999         (gst_play_sink_set_volume), (gst_play_sink_get_volume),
4000         (gst_play_sink_set_mute), (gen_video_chain), (gen_text_chain),
4001         (gen_audio_chain), (gen_vis_chain), (gst_play_sink_reconfigure),
4002         (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
4003         (gst_play_sink_send_event_to_sink), (gst_play_sink_change_state):
4004         * gst/playback/gstplaysink.h:
4005         Add methods to get audio/video/vis elements.
4006         Add methods to set the font description for the overlay.
4007         Remove properties, we're using this element with its methods only.
4008         Add support for subtitles.
4009         Rearrange the locking a bit to not use the object lock for protecting
4010         the pipeline construction.
4011         Try to use the volume and mute property on the sink when its available.
4012         Implement the mute option with volume when the sink does not have a mute
4013         property.
4014         Only add volume element when the sink has no volume property.
4015         Only do visualisations with raw audio pads.
4016
4017 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
4018
4019         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
4020         (gst_text_overlay_init), (gst_text_overlay_set_property),
4021         (gst_text_overlay_get_property), (gst_text_overlay_src_event),
4022         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
4023         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
4024         (gst_text_overlay_change_state):
4025         * ext/pango/gsttextoverlay.h:
4026         Add property to configure waiting for text on the textpad or not, with
4027         the default behaviour being the old one (always wait for text before
4028         rendering the video). This default behaviour is usually not the best one
4029         because the text stream can very sparse and could require queueing a lot
4030         of video.
4031         Fix the flushing and EOS handing so that we don't mix up their meaning.
4032
4033 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
4034
4035         * gst/playback/gsturidecodebin.c:
4036         (gst_uri_decode_bin_autoplug_factories),
4037         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
4038         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_encoding),
4039         (gst_uri_decode_bin_set_property),
4040         (gst_uri_decode_bin_get_property), (no_more_pads_full),
4041         (new_decoded_pad_cb), (gen_source_element), (remove_decoders),
4042         (proxy_autoplug_factories_signal), (make_decoder),
4043         (source_new_pad), (setup_source):
4044         Add a readonly source property and notify.
4045         Add new lock for protecting the construction of the pipeline.
4046         Keep track of the decodebins we plugged.
4047         Correctly proxy the autoplug signal so that it actually continues.
4048         Proxy subtitle-encoding to the decodebins.
4049
4050 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
4051
4052         * tests/examples/seek/seek.c: (audio_toggle_cb), (video_toggle_cb),
4053         (text_toggle_cb), (update_streams), (main):
4054         Rearrange some buttons in playbin2 and make some other boxes insensitive
4055         when needed.
4056         Add language codes to subtitle selection boxes when we gind the right
4057         tags for the streams.
4058
4059 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
4060
4061         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
4062         (gst_decode_bin_set_caps), (gst_decode_bin_get_caps),
4063         (gst_decode_bin_set_subs_encoding),
4064         (gst_decode_bin_get_subs_encoding),
4065         (gst_decode_bin_autoplug_factories), (connect_pad), (are_raw_caps),
4066         (deactivate_free_recursive):
4067         Protect caps property with the object lock.
4068         Protect encoding property with the object lock.
4069         Keep list of elements we added that have the subtitle-encoding property.
4070         Distribute the subtitle-encoding to all of the elements when it
4071         changes.
4072
4073 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
4074
4075         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release):
4076         Small debug improvement.
4077
4078         * gst-libs/gst/audio/gstbaseaudiosink.c:
4079         (gst_base_audio_sink_render):
4080         Fix bug in determining the sample start/stop position, we want to base
4081         this decision on the fact that we are going forwards or backwards, not
4082         slower or faster. This fixes some ugly resync warnings when playing at
4083         very slow speeds.
4084
4085 2008-03-23  Sebastian Dröge  <slomo@circular-chaos.org>
4086
4087         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
4088         Correctly set the supported URI schemes and don't leave
4089         some schemes in the middle or at the start at NULL.
4090
4091 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
4092
4093         * tests/check/elements/gdpdepay.c:
4094           Make test compile without unused function/variable warnings on PPC.
4095  
4096 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4097
4098         * configure.ac:
4099         * ext/alsa/gstalsamixerelement.c:
4100         (gst_alsa_mixer_element_class_init):
4101         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
4102         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
4103         * ext/cdparanoia/gstcdparanoiasrc.c:
4104         (gst_cd_paranoia_src_class_init):
4105         * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
4106         * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
4107         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
4108         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
4109         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
4110         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
4111         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
4112         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
4113         * ext/pango/gsttextrender.c: (gst_text_render_class_init):
4114         * ext/theora/theoradec.c: (gst_theora_dec_class_init):
4115         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
4116         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
4117         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
4118         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4119         (gst_audio_filter_template_class_init):
4120         * gst-libs/gst/audio/gstbaseaudiosink.c:
4121         (gst_base_audio_sink_class_init):
4122         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4123         (gst_base_audio_src_class_init):
4124         * gst-libs/gst/cdda/gstcddabasesrc.c:
4125         (gst_cdda_base_src_class_init):
4126         * gst-libs/gst/interfaces/mixertrack.c:
4127         (gst_mixer_track_class_init):
4128         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4129         (gst_base_rtp_depayload_class_init):
4130         * gst-libs/gst/rtp/gstbasertppayload.c:
4131         (gst_basertppayload_class_init):
4132         * gst/audioconvert/gstaudioconvert.c:
4133         (gst_audio_convert_class_init):
4134         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
4135         * gst/audioresample/gstaudioresample.c:
4136         (gst_audioresample_class_init):
4137         * gst/audiotestsrc/gstaudiotestsrc.c:
4138         (gst_audio_test_src_class_init):
4139         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
4140         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
4141         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4142         (preroll_unlinked):
4143         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4144         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
4145         * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
4146         * gst/playback/gstqueue2.c: (gst_queue_class_init):
4147         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
4148         * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
4149         (gst_stream_selector_class_init):
4150         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
4151         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
4152         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4153         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
4154         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
4155         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
4156         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
4157         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
4158         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
4159         * gst/videotestsrc/gstvideotestsrc.c:
4160         (gst_video_test_src_class_init):
4161         * gst/volume/gstvolume.c: (gst_volume_class_init):
4162         * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
4163         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
4164         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
4165         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
4166         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
4167         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
4168         Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
4169         static strings (i.e. all). This gives us less memory usage,
4170         fewer allocations and thus less memory defragmentation. Depend
4171         on core CVS for this. Fixes bug #523806.
4172
4173 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4174
4175         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
4176         Filter http and https protocols. GIO/GVfs handles them but it's
4177         impossible to implement iradio/icecast with it. Better use
4178         souphttpsrc or something else for this.
4179
4180         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
4181         If getting the file informations by a query fails try it with the
4182         seek-to-end trick too.
4183
4184 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4185
4186         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
4187         (gst_volume_base_init), (gst_volume_class_init),
4188         (volume_process_double), (volume_process_float),
4189         (volume_transform_ip), (plugin_init):
4190         memset buffers to zero if we get a GAP buffer. We usually see a
4191         buffer as one unit so let's handle it as one and don't care about
4192         volume changes while processing one buffer.
4193         Also clean up some stuff a bit.
4194
4195 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4196
4197         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4198         (gst_audio_convert_create_silence_buffer),
4199         (gst_audio_convert_transform):
4200         Make audioconvert GAP-aware by outputting silence buffers when the
4201         input has the GAP flag set. This is up to 8x faster.
4202         Based on a patch by Stefan Kost. Fixes bug #517813.
4203
4204 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4205
4206         * gst/volume/gstvolume.c: (volume_process_double):
4207         Use oil_scalarmultiply_f64_ns() for double processing when it's
4208         available at compile time.
4209
4210 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4211
4212         * configure.ac:
4213         Fix lrint/lrintf checks to actually work. These functions are
4214         in libm on Linux at least so try to link to it.
4215
4216 2008-03-21  Jan Schmidt  <jan.schmidt@sun.com>
4217
4218         * configure.ac:
4219         Back to development - 0.10.18.1
4220
4221 === release 0.10.18 ===
4222
4223 2008-03-20  Jan Schmidt <jan.schmidt@sun.com>
4224
4225         * configure.ac:
4226           releasing 0.10.18, "I will follow"
4227
4228 2008-03-18  Jan Schmidt  <jan.schmidt@sun.com>
4229
4230         * configure.ac:
4231         * win32/common/config.h:
4232         0.10.17.4 pre-release
4233
4234 2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>
4235
4236         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump):
4237         Use GST_STR_NULL when trying to print strings that could be NULL because
4238         this might crash on some platforms. See #520808.
4239
4240 2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>
4241
4242         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4243
4244         * gst-libs/gst/rtsp/gstrtspconnection.c:
4245         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
4246         (read_line), (gst_rtsp_connection_read_internal):
4247         Generic Windows fixes that makes libgstrtsp work on Windows when
4248         coupled with the new GstPoll API. See #520808.
4249
4250 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4251
4252         Patch by: Milosz Derezynski <internalerror at gmail dot com>
4253
4254         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
4255           If seeking to a new position succeeds don't simply return from
4256           create() without creating a buffer. Do this only in the case
4257           seeking to the new position fails. Fixes bug #523054.
4258
4259 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
4260
4261         * gst-libs/gst/video/video.c: (gst_video_format_parse_caps),
4262           (gst_video_format_from_rgba32_masks):
4263           Fix gst_video_format_parse_caps() for RGB caps with alpha channel
4264           (#522635).
4265
4266         * tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite):
4267           Add unit test for the RGB caps parsing and creation, checking for
4268           internal consistency of the new API and consistency of the API with
4269           the old GST_VIDEO_CAPS_* defines.
4270
4271 2008-03-14  David Schleef  <ds@schleef.org>
4272
4273         * gst/videotestsrc/videotestsrc.c:  Oops, revert last change
4274           because -base is in freeze.
4275
4276 2008-03-14  David Schleef  <ds@schleef.org>
4277
4278         Patch by: William M. Brack
4279
4280         * gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
4281
4282 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4283
4284         * gst/playback/gststreamselector.c: (gst_selector_pad_event),
4285         (gst_selector_pad_chain):
4286         * gst/playback/gststreamselector.h:
4287         Revert change that caused regression until a real fix is found.
4288         Fixes #522203.
4289
4290 2008-03-12  Michael Smith <msmith@fluendo.com>
4291
4292         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
4293         * gst-libs/gst/audio/gstringbuffer.h:
4294           Rename recently added buffer types to make more sense.
4295         * ext/alsa/gstalsasink.c: (alsasink_parse_spec),
4296         (gst_alsasink_write):
4297           Adapt for above API changes.
4298           Fixes bug #520523.
4299
4300 2008-03-11  Sebastian Dröge  <slomo@circular-chaos.org>
4301
4302         * win32/common/libgstnetbuffer.def:
4303         Add new symbol gst_netaddress_equal. Fixes bug #521743.
4304
4305 2008-03-11  Jan Schmidt  <jan.schmidt@sun.com>
4306
4307         * configure.ac:
4308         * win32/common/config.h:
4309         0.10.17.3 pre-release
4310
4311 2008-03-10  Wim Taymans  <wim.taymans@collabora.co.uk>
4312
4313         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4314         (gst_base_audio_src_create):
4315         Fix duration when no clock was provided. Fixes #520300.
4316
4317 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4318
4319         Patch by: Olivier Crete  <tester at tester ca>
4320
4321         * docs/libs/gst-plugins-base-libs-sections.txt:
4322         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal):
4323         * gst-libs/gst/netbuffer/gstnetbuffer.h:
4324         Add trivial function to compare GstNetAddress. See #520626.
4325         API: GstNetBuffer::gst_netaddress_equal
4326
4327 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4328
4329         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4330         Update mode property docs, it's deprecated now.
4331
4332 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4333
4334         * gst-libs/gst/rtsp/gstrtspconnection.c:
4335         (gst_rtsp_connection_create):
4336         * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
4337         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
4338         * gst/tcp/gstmultifdsink.h:
4339         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
4340         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
4341         Remove GstPollMode from gstpoll constructor.
4342
4343 2008-03-04  Jan Schmidt  <jan.schmidt@sun.com>
4344
4345         * configure.ac:
4346         * win32/common/config.h:
4347         0.10.17.2 pre-release
4348
4349 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
4350
4351         * gst/Makefile.am:
4352         GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean
4353         them twice
4354
4355         * win32/common/libgstinterfaces.def:
4356         * win32/common/libgstrtp.def:
4357         Add new API to the defs
4358
4359 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4360
4361         Patch by: Mersad Jelacic  <mersad at axis dot com>
4362
4363         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4364         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4365         API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it
4366         possible to specify the sample size in bits. (#509637)
4367
4368 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
4369
4370         * tests/check/libs/mixer.c:
4371           Add a few simple checks for the new message types.
4372
4373 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
4374
4375         * docs/libs/gst-plugins-base-libs-sections.txt:
4376         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed),
4377           (gst_mixer_options_list_changed), (gst_mixer_mixer_changed),
4378           (gst_mixer_message_get_type),
4379           (gst_mixer_message_parse_option_changed),
4380           (gst_mixer_message_parse_options_list_changed):
4381         * gst-libs/gst/interfaces/mixer.h: (GstMixerType),
4382           (GST_MIXER_MESSAGE_OPTION_CHANGED),
4383           (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED),
4384           (GST_MIXER_MESSAGE_MIXER_CHANGED):
4385           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed()
4386           and gst_mixer_message_parse_options_list_changed(). Fixes #519916.
4387
4388 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
4389
4390         * gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init),
4391           (gst_mixer_options_get_values):
4392         * gst-libs/gst/interfaces/mixeroptions.h:
4393           (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass),
4394           (_GstMixerOptions), (_GstMixerOptionsClass):
4395           API: add GstMixerOptions::get_values vfunc (#519906)
4396
4397 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4398
4399         * configure.ac:
4400         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4401         plug-ins are included/excluded. (#498222)
4402
4403 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4404
4405         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4406         Add typefinder for IMelody files, using audio/x-imelody.
4407         See bug #519516.
4408
4409 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4410
4411         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type):
4412         * ext/alsa/gstalsasink.c: (set_hwparams):
4413         * ext/alsa/gstalsasrc.c: (set_hwparams):
4414         * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri):
4415         * ext/ogg/gstoggmux.h:
4416         * ext/ogg/gstogmparse.c:
4417         * gst-libs/gst/audio/audio.c:
4418         * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc):
4419         * gst-libs/gst/pbutils/missing-plugins.c:
4420         (gst_missing_uri_sink_message_new),
4421         (gst_missing_element_message_new),
4422         (gst_missing_decoder_message_new),
4423         (gst_missing_encoder_message_new):
4424         * gst-libs/gst/rtp/gstbasertppayload.c:
4425         * gst-libs/gst/rtp/gstrtcpbuffer.c:
4426         (gst_rtcp_packet_bye_get_reason):
4427         * gst/audioconvert/gstaudioconvert.c:
4428         * gst/audioresample/gstaudioresample.c:
4429         * gst/ffmpegcolorspace/imgconvert.c:
4430         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
4431         * gst/typefind/gsttypefindfunctions.c:
4432         * gst/videoscale/vs_4tap.c:
4433         * gst/videoscale/vs_4tap.h:
4434         * sys/v4l/gstv4lelement.c:
4435         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps):
4436         * sys/v4l/v4l_calls.c:
4437         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
4438         (gst_v4lsrc_try_capture):
4439         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
4440         (gst_ximagesink_ximage_new):
4441         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
4442         (gst_xvimagesink_xvimage_new):
4443         * tests/check/elements/audioconvert.c:
4444         * tests/check/elements/audioresample.c:
4445         (fail_unless_perfect_stream):
4446         * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc):
4447         * tests/check/elements/decodebin.c:
4448         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
4449         (setup_gdpdepay_streamheader):
4450         * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST),
4451         (setup_gdppay_streamheader):
4452         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink):
4453         * tests/check/elements/multifdsink.c: (setup_multifdsink):
4454         * tests/check/elements/textoverlay.c:
4455         * tests/check/elements/videorate.c: (setup_videorate):
4456         * tests/check/elements/videotestsrc.c: (setup_videotestsrc):
4457         * tests/check/elements/volume.c: (setup_volume):
4458         * tests/check/elements/vorbisdec.c: (setup_vorbisdec):
4459         * tests/check/elements/vorbistag.c:
4460         * tests/check/generic/clock-selection.c:
4461         * tests/check/generic/states.c: (setup), (teardown):
4462         * tests/check/libs/cddabasesrc.c:
4463         * tests/check/libs/video.c:
4464         * tests/check/pipelines/gio.c:
4465         * tests/check/pipelines/oggmux.c:
4466         * tests/check/pipelines/simple-launch-lines.c:
4467         (simple_launch_lines_suite):
4468         * tests/check/pipelines/streamheader.c:
4469         * tests/check/pipelines/theoraenc.c:
4470         * tests/check/pipelines/vorbisdec.c:
4471         * tests/check/pipelines/vorbisenc.c:
4472         * tests/examples/seek/scrubby.c:
4473         * tests/examples/seek/seek.c: (query_positions_elems),
4474         (query_positions_pads):
4475         * tests/icles/stress-xoverlay.c: (myclock):
4476         Correct all relevant warnings found by the sparse semantic code
4477         analyzer. This include marking several symbols static, using
4478         NULL instead of 0 for pointers and using "foo (void)" instead
4479         of "foo ()" for declarations.
4480
4481         * win32/common/libgstrtp.def:
4482         Add gst_rtp_buffer_set_extension_data to the symbol definition file.
4483
4484 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4485
4486         Patch by: José Alburquerque <jaalburqu svn gnome org>
4487
4488         * gst/playback/gstplaybin2.c:
4489           Make the function signature of the _get_*_tags() functions match
4490           the signature of the vfuncs they implement, ie. return a
4491           GstTagList rather than a GstStructure, which is more correct,
4492           even if one is typedef'ed to the other (#518940).
4493
4494 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4495
4496         * gst-libs/gst/rtsp/gstrtspconnection.c:
4497           Don't include unix headers unconditionally (fixes #518037).
4498
4499 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4500
4501         * tests/check/libs/video.c: (paintinfo), (paintinfo_struct),
4502           (fourcc_list_struct), (fourcc_list), (fourcc_get_size),
4503           (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV),
4504           (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU),
4505           (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B),
4506           (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9),
4507           (gst_video_format_is_packed), (video_format_is_packed):
4508           Add unit test that makes sure that the strides, offsets and
4509           sizes returned for the various YUV formats by the new video API
4510           match the old reference implementation in videotestsrc.
4511
4512 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4513
4514         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio),
4515           (gst_video_format_from_fourcc), (gst_video_format_to_fourcc),
4516           (gst_video_format_is_rgb), (gst_video_format_is_yuv),
4517           (gst_video_format_has_alpha), (gst_video_format_get_row_stride),
4518           (gst_video_format_get_pixel_stride),
4519           (gst_video_format_get_component_width),
4520           (gst_video_format_get_component_height),
4521           (gst_video_format_get_component_offset), (gst_video_format_get_size):
4522         * gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B),
4523           (GST_VIDEO_FORMAT_Y42B):
4524           API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
4525
4526 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4527
4528         * gst-libs/gst/video/video.c: (gst_video_format_get_component_offset):
4529           YV12 is I420 with swapped components 1 and 2, so the offset of
4530           component 1 for I420 should be the offset for component 2 for YV12
4531           and vice versa.
4532
4533 2008-02-29  Rene Stadler  <mail@renestadler.de>
4534
4535         * sys/v4l/gstv4lelement.c:
4536         Add missing semicolon to fix indentation.
4537
4538 2008-02-29  Julien Moutte  <julien@fluendo.com>
4539
4540         * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm),
4541         (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to detect
4542         if we can do SPDIF output.
4543         * ext/alsa/gstalsa.h:
4544         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec),
4545         (gst_alsasink_prepare), (gst_alsasink_close), (gst_alsasink_write):
4546         * ext/alsa/gstalsasink.h: Initial support for SPDIF.
4547         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
4548         * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer types
4549         to support AC3, EC3 and IEC958 buffers.
4550
4551 2008-02-29  Tim-Philipp Müller  <tim at centricular dot net>
4552
4553         * gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE),
4554           (gst_mixer_message_parse_mute_toggled),
4555           (gst_mixer_message_parse_record_toggled),
4556           (gst_mixer_message_parse_volume_changed),
4557           (gst_mixer_message_parse_option_changed):
4558           De-cruft and fix message type assertions (NULL is not a really
4559           valid mixer message type string).
4560
4561 2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>
4562
4563         * ext/libvisual/visual.c: (gst_vis_src_negotiate):
4564         When negotiating, actually start from a format that we can support
4565         instead of from the too generic template.
4566
4567 2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>
4568
4569         * gst/playback/gstplaybin2.c: (gst_play_bin_set_property):
4570         Enable vis setting.
4571
4572         * gst/playback/gstplaysink.c: (gst_play_sink_init),
4573         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
4574         (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
4575         (gen_vis_chain):
4576         Implement vis switching while playing.
4577
4578 2008-02-28  David Schleef  <ds@schleef.org>
4579
4580         * gst-libs/gst/riff/riff-media.c: Add Dirac mapping
4581
4582 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
4583
4584         Patch by: Peter Kjellerstedt  <pkj at axis com>
4585
4586         * gst/tcp/Makefile.am:
4587         * gst/tcp/fdsetstress.c:
4588         * gst/tcp/gstfdset.c:
4589         * gst/tcp/gstfdset.h:
4590         Removed fdset and stress test, they are now known as GstPoll in
4591         core. 
4592
4593         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
4594         (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
4595         (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
4596         (gst_multi_fd_sink_handle_client_write),
4597         (gst_multi_fd_sink_queue_buffer),
4598         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
4599         (gst_multi_fd_sink_stop):
4600         * gst/tcp/gstmultifdsink.h:
4601         * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
4602         (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
4603         (gst_tcp_gdp_read_caps):
4604         * gst/tcp/gsttcp.h:
4605         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
4606         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
4607         (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
4608         * gst/tcp/gsttcpclientsink.h:
4609         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
4610         (gst_tcp_client_src_create), (gst_tcp_client_src_start),
4611         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
4612         * gst/tcp/gsttcpclientsrc.h:
4613         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
4614         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
4615         * gst/tcp/gsttcpserversink.h:
4616         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
4617         (gst_tcp_server_src_create), (gst_tcp_server_src_start),
4618         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
4619         * gst/tcp/gsttcpserversrc.h:
4620         Port to GstPoll. See #505417.
4621
4622 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
4623
4624         Patch by: Peter Kjellerstedt  <pkj at axis com>
4625
4626         * gst-libs/gst/rtsp/gstrtspconnection.c:
4627         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
4628         (gst_rtsp_connection_write), (gst_rtsp_connection_read_internal),
4629         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
4630         (gst_rtsp_connection_free), (gst_rtsp_connection_poll),
4631         (gst_rtsp_connection_flush):
4632         * gst-libs/gst/rtsp/gstrtspconnection.h:
4633         Use GstPoll for the rtsp connection. See #505417.
4634
4635 2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>
4636
4637         * tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features),
4638         (init_visualization_features), (vis_combo_cb), (shot_cb), (main):
4639         Add combo box for visualisations, populate it with a factory list
4640         of all visualisation plugins, configure vis plugin instance in
4641         playbin2. 
4642
4643 2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>
4644
4645         * tests/check/libs/rtp.c: (GST_START_TEST):
4646         Add check for RTP buffer defaults, padding and marker bit API.
4647
4648 2008-02-27  Sebastian Dröge  <slomo@circular-chaos.org>
4649
4650         * gst-libs/gst/cdda/sha1.c: (sha_transform):
4651         Use memcpy() instead of upcasting a byte array to long *. This
4652         fixes an unaligned memory access, resulting in SIGBUS on IA64.
4653         This should be ported to GCheckSum once we can use GLib 2.16.
4654         Partially fixes bug #500833.
4655
4656 2008-02-27  Tim-Philipp Müller  <tim at centricular dot net>
4657
4658         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain):
4659           Push tag event after the newsegment event. Log the pointer of
4660           the buffer we're actually going to push rather than the buffer
4661           we're feeding to _make_metadata_writable().
4662
4663 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4664
4665         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4666         Comment smoke typefinder for now. The smokedec plugin needs one
4667         frame per buffer but we have no parser yet, thus it simply crashes
4668         in most situations.
4669
4670 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4671
4672         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4673         Add typefinder for the smoke video codec. Copied from the jpeg plugin.
4674
4675 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4676
4677         * gst/typefind/gsttypefindfunctions.c: (mid_type_find),
4678         (plugin_init):
4679         Add midi typefinder, copied from the timidity plugin.
4680
4681 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4682
4683         Based on patch by: Tomasz Sałaciński <tsalacinski gmail com>
4684
4685         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
4686         * tests/check/elements/subparse.c: (test_microdvd_with_italics),
4687           (subparse_suite):
4688           Forward slashes at the beginning and end of a line also signify
4689           italics (Fixes: #518162).
4690
4691 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4692
4693         * tests/check/gst-plugins-base.supp:
4694         Add a suppression for a cached value in GIO that wasn't moved
4695         while moving gio from -bad to -base.
4696
4697 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4698
4699         Patch by: Brian Cameron <brian dot cameron at sun dot com>
4700
4701         * configure.ac:
4702         Don't hardcode -Wall and -Werror for configure checks, this fails
4703         with non-GCC compilers. Fixes bug #517991.
4704
4705 2008-02-21  Stefan Kost  <ensonic@users.sf.net>
4706
4707         * gst/audioconvert/gstaudioconvert.c:
4708         * gst/audioconvert/gstaudioquantize.c:
4709         * gst/audioconvert/gstaudioquantize.h:
4710           Make audioconvert gap aware. If noiseshaping is used, wait for
4711           noiseshaping to converge before marking as GAP. Fixes #517813.
4712
4713 2008-02-21  Stefan Kost  <ensonic@users.sf.net>
4714
4715         * gst/audiotestsrc/gstaudiotestsrc.c:
4716           Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
4717
4718 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
4719
4720         * ext/gnomevfs/gstgnomevfssink.c:
4721         (gst_gnome_vfs_sink_handle_event):
4722         Return FALSE when seeking for a new segment fails instead
4723         of silently ignoring the failure and appending every buffer
4724         that comes for the new segment.
4725
4726 2008-02-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4727
4728         * gst/playback/gstplaysink.c: (find_property),
4729         (gst_play_sink_find_property), (gen_video_chain),
4730         (gst_play_sink_reconfigure), (gst_play_sink_get_last_frame):
4731         Recursively search the sink element for a last-frame property so that we
4732         can also find the property in autovideosink and friends that don't
4733         always proxy the internal sink properties.
4734
4735 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4736
4737         * gst-libs/gst/audio/multichannel.c:
4738           (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
4739           (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
4740           (gst_audio_set_structure_channel_positions_list),
4741           (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
4742           (gst_audio_fixate_channel_positions):
4743           Fix confusing terminology in docs and code: structure fields are
4744           'fields' and not 'properties'.
4745
4746 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4747
4748         * gst-libs/gst/audio/multichannel.c:
4749           (gst_audio_check_channel_positions), (add_list_to_struct):
4750           Give more useful warning messages if one of the channel
4751           layout enums passed to us is invalid and if the "channels"
4752           field in the caps has a GType we don't expect.
4753
4754 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4755
4756         * gst-libs/gst/audio/multichannel.c:
4757           Fix typo in docs blurb.
4758
4759 2008-02-19  Julien Moutte  <julien@fluendo.com>
4760
4761         Patch by: Josep Torra Valles <josep@fluendo.com>
4762
4763         * gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS
4764         typefind lookup to fix typefinding on HD clips.
4765
4766 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4767
4768         * gst/playback/gstscreenshot.c:
4769         * gst/playback/gstscreenshot.h:
4770           Fix up copyright (I rewrote the GStreamer-0.10 code for
4771           this from scratch back in the days).
4772
4773 2008-02-19  Wim Taymans  <wim.taymans@collabora.co.uk>
4774
4775         * gst/playback/Makefile.am:
4776         * gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result),
4777         (create_element), (gst_play_frame_conv_convert):
4778         * gst/playback/gstscreenshot.h:
4779         Add screenshot conversion code from totem.
4780
4781         * gst/playback/gstplay-marshal.list:
4782         * gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED),
4783         (gst_play_bin_class_init), (gst_play_bin_convert_frame),
4784         (gst_play_bin_get_property), (no_more_pads_cb), (activate_group):
4785         Implement frame property to get a color-unconverted snapshot.
4786         Implement convert-frame action signal to get a converted snapshot image.
4787         Configure connection speed in uridecodebin.
4788         Document some more properties.
4789
4790         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
4791         (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
4792         (gst_play_sink_get_last_frame):
4793         * gst/playback/gstplaysink.h:
4794         Use last-buffer property of the video sink to get a video snapshot.
4795
4796         * tests/examples/seek/seek.c: (shot_cb), (main):
4797         Add snapshot button for playbin2 and use the frame property to save the
4798         frame as a png in the current directory.
4799
4800 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
4801
4802         Patch by: Josep Torra Valles <josep at fluendo dot com>
4803
4804         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find),
4805         (plugin_init):
4806         Add typefinding support for h264 elementary streams.
4807         Fixes bug #517420.
4808
4809 2008-02-18  Stefan Kost  <ensonic@users.sf.net>
4810
4811         * configure.ac:
4812           Require CVS of core for new API in collectpads.
4813
4814         * gst/adder/gstadder.c:
4815           Use new API to make adder sparse stream aware.
4816
4817 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
4818
4819         * gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb),
4820         (no_more_pads_cb):
4821         Get the object data correct so that we can remove our channels
4822         correctly.
4823
4824         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
4825         (gen_vis_chain), (gst_play_sink_reconfigure),
4826         (gst_play_sink_request_pad):
4827         Add option to disable async behaviour in the sinks when possible. This
4828         makes it possible to avoid an audio queue when dealing with
4829         visualisations.
4830         Add option to add a queue for the audio path.
4831
4832         * tests/examples/seek/seek.c: (clear_streams), (update_streams),
4833         (main):
4834         Disable the vis checkbox to match the defaults of playbin2.
4835         Only get the stream info when we need to.
4836
4837 2008-02-17  Sebastian Dröge  <slomo@circular-chaos.org>
4838
4839         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop),
4840         (gst_gio_base_sink_set_stream):
4841         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop),
4842         (gst_gio_base_src_set_stream):
4843         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
4844         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
4845         Don't use async operations as they require a running main loop.
4846         This makes us block again when closing streams and unable
4847         to mount the enclosing volume of an URI if it isn't yet.
4848
4849 2008-02-15  Wim Taymans  <wim.taymans@collabora.co.uk>
4850
4851         * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
4852         (gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain),
4853         (gen_vis_chain), (gst_play_sink_reconfigure),
4854         (gst_play_sink_request_pad):
4855         Move tee in front of the audio and vis pipelines.
4856         Add queue for audio for now.
4857         Add visualisation support.
4858
4859         * tests/examples/seek/seek.c: (main):
4860         Visualisation is by default disabled.
4861
4862 2008-02-15  Sebastian Dröge  <slomo@circular-chaos.org>
4863
4864         * ext/gio/gstgiobasesink.c: (close_stream_cb):
4865         * ext/gio/gstgiobasesrc.c: (close_stream_cb):
4866         Improve debugging a bit.
4867
4868         * ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start):
4869         * ext/gio/gstgiosink.h:
4870         * ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start):
4871         * ext/gio/gstgiosrc.h:
4872         Try to mount the enclosing volume of a GFile if it isn't mounted
4873         yet. This requires us to wait for an async operation to finish, done
4874         with an nested GMainLoop. Authentication is not supported yet, will
4875         come later.
4876
4877 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4878
4879         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4880         (gst_play_bin_set_property), (gst_play_bin_get_property),
4881         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb):
4882         * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
4883         (gst_play_sink_get_mute), (gen_audio_chain):
4884         * gst/playback/gstplaysink.h:
4885         Add mute property.
4886
4887         * gst/playback/gststreamselector.c: (gst_selector_pad_event),
4888         (gst_selector_pad_chain):
4889         * gst/playback/gststreamselector.h:
4890         Make sure we forward the event only once.
4891
4892         * tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main):
4893         Add and implement the mute button for playbin2.
4894
4895 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4896
4897         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4898
4899         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
4900         Add some more debug info.
4901         Make sure we never return a negative delay. Fixes #516246.
4902
4903 2008-02-12  Tim-Philipp Müller  <tim at centricular dot net>
4904
4905         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
4906           Revert patch that makes the sink hold the object lock when
4907           calling snd_pcm_delay(), since it breaks playback for me.
4908
4909 2008-02-12  Julien Moutte  <julien@fluendo.com>
4910
4911         * tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add
4912         some seek flags when changing rate.
4913
4914 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4915
4916         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4917         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
4918         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
4919         Fix potential leaks.
4920
4921         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain):
4922         Fix leak when there is no function configured.
4923
4924 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4925
4926         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
4927         (gst_v4lsrc_buffer_finalize):
4928         Correctly chain up the finalize method.
4929
4930 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4931
4932         * ext/gio/gstgiostreamsink.c:
4933         * ext/gio/gstgiostreamsrc.c:
4934         Add documentation and example code for giostreamsink/giostreamsrc.
4935
4936         * tests/check/pipelines/gio.c: (GST_START_TEST):
4937         Ask the GMemoryOutputStream for the data instead of assuming that
4938         the pointer to the data stayed the same. It could've been realloc'ed.
4939
4940 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4941
4942         * ext/gio/gstgiosink.c:
4943         * ext/gio/gstgiosrc.c:
4944         Make the documentation of giosink/giosrc complete, large parts
4945         are based on the gnomevfssink/gnomevfssrc docs.
4946
4947 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4948
4949         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4950         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4951         * docs/plugins/gst-plugins-base-plugins.args:
4952         * docs/plugins/gst-plugins-base-plugins.hierarchy:
4953         * docs/plugins/gst-plugins-base-plugins.interfaces:
4954         * docs/plugins/gst-plugins-base-plugins.prerequisites:
4955         * docs/plugins/gst-plugins-base-plugins.signals:
4956         * docs/plugins/inspect/plugin-adder.xml:
4957         * docs/plugins/inspect/plugin-audioconvert.xml:
4958         * docs/plugins/inspect/plugin-audiorate.xml:
4959         * docs/plugins/inspect/plugin-audioresample.xml:
4960         * docs/plugins/inspect/plugin-decodebin.xml:
4961         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4962         * docs/plugins/inspect/plugin-gdp.xml:
4963         * docs/plugins/inspect/plugin-gio.xml:
4964         * docs/plugins/inspect/plugin-gnomevfs.xml:
4965         * docs/plugins/inspect/plugin-libvisual.xml:
4966         * docs/plugins/inspect/plugin-ogg.xml:
4967         * docs/plugins/inspect/plugin-pango.xml:
4968         * docs/plugins/inspect/plugin-playback.xml:
4969         * docs/plugins/inspect/plugin-queue2.xml:
4970         * docs/plugins/inspect/plugin-subparse.xml:
4971         * docs/plugins/inspect/plugin-theora.xml:
4972         * docs/plugins/inspect/plugin-uridecodebin.xml:
4973         * docs/plugins/inspect/plugin-videorate.xml:
4974         * docs/plugins/inspect/plugin-videoscale.xml:
4975         * docs/plugins/inspect/plugin-volume.xml:
4976         * docs/plugins/inspect/plugin-vorbis.xml:
4977         Add the GIO documentation again and while at that run make update.
4978
4979 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4980
4981         * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
4982         * ext/alsa/gstalsasink.c: (set_swparams):
4983         * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
4984           Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
4985           against libasound >= 1.0.16, since it's been deprecated in
4986           0.10.16, and alignment is always 1 then, apparently. (#512899)
4987
4988 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4989
4990         * gst/playback/gstplaybin.c: (gen_audio_element):
4991         * gst/playback/gstplaysink.c: (gen_audio_chain):
4992           Handle case where we can't create the volume element a bit
4993           better (#514307).
4994
4995 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4996
4997         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
4998         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
4999           Add support for https protocol. Fixes #510229.
5000
5001 2008-02-11  Julien Moutte  <julien@fluendo.com>
5002         
5003         Patch by: Alan Peevers <peeves@pacbell.net>
5004
5005         * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
5006         lock when calling alsa methods.
5007
5008 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
5009
5010         * gst/typefind/gsttypefindfunctions.c:
5011           Bump rank of jpeg and png typefinders, which will return maximum
5012           probability in the most common cases (thus short-circuiting more
5013           expensive typefinders like the mp3 one for these two quite common
5014           image types).
5015
5016 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5017
5018         * ext/theora/theoraparse.c:
5019         Fix long description of the theora parser to be more verbose than just
5020         the type name.
5021
5022 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5023
5024         Patch by: Branko Čibej <brane at xbc dot nu>
5025
5026         * sys/xvimage/xvimagesink.c:
5027         Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
5028         Fixes bug #515654.
5029
5030 2008-02-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5031
5032         * gst/playback/gstplaybasebin.c:
5033         Set is_dynamic as True if there are elements with both request
5034         and sometimes src pad templates instead of breaking out when it
5035         finds the first pad template that is a src.
5036
5037 2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>
5038
5039         * tests/examples/seek/seek.c: (stop_cb), (clear_streams),
5040         (update_streams), (video_combo_cb), (audio_combo_cb),
5041         (text_combo_cb), (volume_spinbutton_changed_cb), (main):
5042         Add some stream switching and volume gui for playbin2.
5043
5044 2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>
5045
5046         * gst/playback/gstplay-marshal.list:
5047         Added marshal for streamselector Tags.
5048
5049         * gst/playback/gstplaybasebin.c: (set_active_source):
5050         Streamselector now selects pads based on the pad object instead of its
5051         name.
5052
5053         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5054         (init_group), (gst_play_bin_init), (get_group), (get_tags),
5055         (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
5056         (gst_play_bin_get_text_tags),
5057         (gst_play_bin_set_current_video_stream),
5058         (gst_play_bin_set_current_audio_stream),
5059         (gst_play_bin_set_current_text_stream),
5060         (gst_play_bin_set_property), (gst_play_bin_get_property),
5061         (pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
5062         Remove option to mute streams with the current-a/v/t property, we have
5063         this functionality in the flags.
5064         Add signals to notify when the number of A/V/T channels changed.
5065         Add action signals to get tags for the A/V/T streams.
5066         Implement setting the current A/V/T stream.
5067         Rearrange some things to simplify stream selection.
5068         Implement volume.
5069
5070         * gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
5071         (gst_play_sink_get_volume), (gst_play_sink_set_property),
5072         (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
5073         (activate_vis), (gst_play_sink_reconfigure):
5074         * gst/playback/gstplaysink.h:
5075         Add and implement volume setting methods.
5076
5077         * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
5078         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
5079         (gst_selector_pad_event), (gst_stream_selector_class_init),
5080         (gst_stream_selector_init), (gst_stream_selector_finalize),
5081         (gst_stream_selector_set_property),
5082         (gst_stream_selector_get_property),
5083         (gst_stream_selector_get_linked_pad),
5084         (gst_stream_selector_request_new_pad):
5085         * gst/playback/gststreamselector.h:
5086         Add pad properties for tags and status of pads.
5087         Keep tags on pads.
5088         Make active pad selection based on pad object instead of name.
5089
5090 2008-02-08  Stefan Kost  <ensonic@users.sf.net>
5091
5092         * configure.ac:
5093           Revert last change as we now check in gtk-doc.m4 for sed.
5094
5095 2008-02-08  Jan Schmidt  <Jan.Schmidt@sun.com>
5096
5097         * configure.ac:
5098         Find and subst SED when building the docs.
5099
5100 2008-02-08  Julien Moutte  <julien@fluendo.com>
5101
5102         * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals),
5103         (main): Make sure bus signals are reconnected when pressing STOP
5104         and then PLAY again for a parse launch pipeline. Fix a ref leak
5105         on the bus.
5106         * win32/common/config.h: Updated.
5107
5108 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5109
5110         * configure.ac:
5111         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5112         pre-releases or releases.
5113
5114 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5115
5116         * configure.ac:
5117         * ext/gio/Makefile.am:
5118         Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is
5119         reporting
5120
5121 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5122
5123         * docs/plugins/Makefile.am:
5124         Add the headers which need scanning for the GIO plugin. The rest of
5125         the docs still need migrating.
5126
5127 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5128
5129         * ext/Makefile.am:
5130         * tests/check/Makefile.am:
5131         * tests/check/pipelines/.cvsignore:
5132         Add gio in a few more places.
5133
5134 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5135
5136         * configure.ac:
5137         * ext/Makefile.am:
5138         * tests/check/Makefile.am:
5139         Move gio plugin from -bad and mark as experimental.
5140
5141 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5142
5143         * gst-libs/gst/interfaces/mixeroptions.c:
5144         * gst-libs/gst/interfaces/mixertrack.c:
5145         Comment out a couple of other things which break the build when
5146         GST_DISABLE_DEPRECATED isn't on but -Werror is.
5147
5148 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5149
5150         * docs/libs/gst-plugins-base-libs-sections.txt:
5151           Fix pbutils header.
5152
5153 2008-02-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5154
5155         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5156         Fix compiler warning.
5157
5158 2008-02-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5159
5160         Patch by: Peter Kjellerstedt  <pkj at axis com>
5161
5162         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
5163         Clear the addrinfo struct using memset. Fixes #514937.
5164
5165 2008-02-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5166
5167         * gst/tcp/gstfdset.h:
5168         Remove unused field to same some memory.
5169
5170         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
5171         Mark action signals as such.
5172
5173 2008-02-06  Michael Smith <msmith@fluendo.com>
5174
5175         * ext/theora/theoradec.c: (_theora_granule_frame),
5176         (_inc_granulepos):
5177           Increment granulepos for new-bitstream versions appropriately.
5178           Fixes #514623.
5179
5180 2008-02-04  Wim Taymans  <wim.taymans@collabora.co.uk>
5181
5182         * tests/examples/seek/seek.c: (do_seek),
5183         (rate_spinbutton_changed_cb), (update_streams), (main):
5184         Remove obsolete stream_time reset after flushing seek, core does that
5185         automatically now.
5186         Improve accuracy of speed spinbutton.
5187         Only do playbin2 stuff when we actually use it.
5188
5189 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5190
5191         * tests/check/Makefile.am:
5192           Revert previous change of the test environment's GST_PLUGIN_PATH.
5193           The problem is not with the plugins, but with element factories
5194           and only occurs if elements are split out from existing plugins
5195           or if plugins change name (see #512740).
5196
5197 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5198
5199         * tests/check/Makefile.am:
5200           Fix the tests environment's GST_PLUGIN_PATH: we want the directory
5201           with the core's plugins first and our local build directories last,
5202           since we might be building against an installed core, and that
5203           core's plugin directory may contain older or other versions of
5204           our own -base plugins, but we really do want to test our local
5205           ones (if there are multiple plugins or element factories with the
5206           same name, those inspected last will trump those read in earlier).
5207           Fixes #512740 for the most part.
5208
5209 2008-02-02  Sebastian Dröge  <slomo@circular-chaos.org>
5210
5211         * configure.ac:
5212         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
5213         Use gmtime_r if available as gmtime is not MT-safe.
5214         Fixes bug #511810.
5215
5216 2008-02-02  Sebastian Dröge  <slomo@circular-chaos.org>
5217
5218         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
5219         Cast glong to time_t as time_t might have a different type on
5220         other platforms, like FreeBSD, and we get a compiler warning
5221         otherwise. Fixes bug #511825.
5222
5223 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5224
5225         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5226         (get_group), (get_n_pads), (gst_play_bin_get_property),
5227         (pad_added_cb), (no_more_pads_cb), (perform_eos),
5228         (autoplug_select_cb), (deactivate_group):
5229         Remove stream-info, we going for something easier.
5230         Refactor getting the current group.
5231         Implement getting the number of audio/video/text streams.
5232
5233         * gst/playback/gststreamselector.c:
5234         (gst_stream_selector_class_init), (gst_stream_selector_init),
5235         (gst_stream_selector_get_property),
5236         (gst_stream_selector_request_new_pad),
5237         (gst_stream_selector_release_pad):
5238         * gst/playback/gststreamselector.h:
5239         Add property for number of pads.
5240
5241         * tests/examples/seek/seek.c: (set_scale), (update_flag),
5242         (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
5243         (text_toggle_cb), (update_streams), (msg_async_done),
5244         (msg_state_changed), (main):
5245         Block slider callback when updating the slider position.
5246         Add gui elements for controlling playbin2.
5247         Add callback for async_done that updates position/duration.
5248
5249 2008-02-01  Stefan Kost  <ensonic@users.sf.net>
5250
5251         * docs/plugins/Makefile.am:
5252         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5253         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5254         * docs/plugins/gst-plugins-base-plugins.hierarchy:
5255         * docs/plugins/gst-plugins-base-plugins.interfaces:
5256         * docs/plugins/gst-plugins-base-plugins.prerequisites:
5257           First round of plugin docs cleansups.
5258
5259         * docs/plugins/inspect/plugin-adder.xml:
5260         * docs/plugins/inspect/plugin-alsa.xml:
5261         * docs/plugins/inspect/plugin-audioconvert.xml:
5262         * docs/plugins/inspect/plugin-audiorate.xml:
5263         * docs/plugins/inspect/plugin-audioresample.xml:
5264         * docs/plugins/inspect/plugin-audiotestsrc.xml:
5265         * docs/plugins/inspect/plugin-cdparanoia.xml:
5266         * docs/plugins/inspect/plugin-decodebin.xml:
5267         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5268         * docs/plugins/inspect/plugin-gdp.xml:
5269         * docs/plugins/inspect/plugin-gnomevfs.xml:
5270         * docs/plugins/inspect/plugin-libvisual.xml:
5271         * docs/plugins/inspect/plugin-ogg.xml:
5272         * docs/plugins/inspect/plugin-pango.xml:
5273         * docs/plugins/inspect/plugin-subparse.xml:
5274         * docs/plugins/inspect/plugin-tcp.xml:
5275         * docs/plugins/inspect/plugin-theora.xml:
5276         * docs/plugins/inspect/plugin-typefindfunctions.xml:
5277         * docs/plugins/inspect/plugin-video4linux.xml:
5278         * docs/plugins/inspect/plugin-videorate.xml:
5279         * docs/plugins/inspect/plugin-videoscale.xml:
5280         * docs/plugins/inspect/plugin-videotestsrc.xml:
5281         * docs/plugins/inspect/plugin-volume.xml:
5282         * docs/plugins/inspect/plugin-vorbis.xml:
5283         * docs/plugins/inspect/plugin-ximagesink.xml:
5284         * docs/plugins/inspect/plugin-xvimagesink.xml:
5285           Regenerate.
5286
5287         * ext/ogg/Makefile.am:
5288         * ext/ogg/gstoggmux.c:
5289         * ext/ogg/gstoggmux.h:
5290           Add header for oggmux. the c-file needs a doc blob still.
5291
5292 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5293
5294         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5295
5296         * gst-libs/gst/rtp/gstrtpbuffer.c:
5297         (gst_rtp_buffer_set_extension_data):
5298         * gst-libs/gst/rtp/gstrtpbuffer.h:
5299         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
5300         Add gst_rtp_buffer_set_extension_data() 
5301         Add a unit test for this addition. Fixes #511478.
5302         API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
5303
5304 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
5305
5306         * configure.ac:
5307         Back to CVS
5308
5309 === release 0.10.17 ===
5310
5311 2008-01-30  Jan Schmidt <jan.schmidt@sun.com>
5312
5313         * configure.ac:
5314           releasing 0.10.17, "Peanut Butter and Jelly"
5315
5316 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
5317
5318         * gst-libs/gst/interfaces/mixeroptions.c:
5319         * gst-libs/gst/interfaces/mixertrack.c:
5320         Also remove the conditional registration of the signals
5321         that disappeared with the ABI change in 0.10.14
5322
5323 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
5324
5325         * gst-libs/gst/rtsp/gstrtspconnection.c:
5326         Revert patch to gstrtspconnection.c for brown paper bag
5327         release of -base. Re-opens: #511825
5328
5329 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
5330
5331         * gst-libs/gst/interfaces/mixeroptions.h:
5332         * gst-libs/gst/interfaces/mixertrack.h:
5333         Change the way these deprecated function pointers are removed
5334         so that the compiled ABI is unconditionally smaller. This 
5335         sets in stone an ABI break that actually occurred when the
5336         things were deprecated in 0.10.14, which seems to be the best
5337         fix as the only known users are oss-mixer and sunaudio-mixer in 
5338         gst-plugins-good.
5339         Fixes: #513018
5340
5341 2008-01-30  Tim-Philipp Müller  <tim at centricular dot net>
5342
5343         * win32/common/libgstpbutils.def:
5344           Export the two new _get_type() functions which are needed
5345           by the python bindings.
5346
5347 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
5348
5349         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
5350         Cast glong to time_t as time_t might have a different type on
5351         other platforms, like FreeBSD, and we get a compiler warning
5352         otherwise. Fixes bug #511825.
5353
5354 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
5355
5356         * gst-libs/gst/audio/gstaudiofilter.c:
5357         (gst_audio_filter_class_init):
5358         Initialize the GstRingerBuffer class to get it's debug category
5359         initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
5360         category and otherwise we get some g_critical(). Fixes bug #512334.
5361
5362 2008-01-28  Jan Schmidt  <jan.schmidt@sun.com>
5363
5364         * configure.ac:
5365         Back to CVS
5366
5367 === release 0.10.16 ===
5368
5369 2008-01-28  Jan Schmidt <jan.schmidt@sun.com>
5370
5371         * configure.ac:
5372           releasing 0.10.16, "Scheduled Interruption"
5373
5374 2008-01-22  Wim Taymans  <wim.taymans@collabora.co.uk>
5375
5376         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5377
5378         * gst-libs/gst/rtp/gstrtpbuffer.c:
5379         (gst_rtp_buffer_get_extension_data):
5380         Fix typos and wrong extension check. Fixes #511274.
5381
5382 2008-01-18  Jan Schmidt  <jan.schmidt@sun.com>
5383
5384         * po/sk.po:
5385         Oops - add new sk.po mentioned in the LINGUAS I just committed
5386
5387 2008-01-17  Jan Schmidt  <jan.schmidt@sun.com>
5388
5389         * po/LINGUAS:
5390         Add ca translation to the disted list.
5391
5392         * win32/vs6/libgstsdp.dsp:
5393         Convert line endings to CRLF
5394
5395 2008-01-17  Sebastien Moutte <sebastien@moutte.net>
5396
5397         * win32/MANIFEST:
5398         Add win32/vs6/libgstrtsp.dsp to MANIFEST
5399
5400 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
5401
5402         * win32/common/libgstsdp.def:
5403         * win32/common/libgstvideo.def:
5404         Add new API declarations
5405
5406 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
5407
5408         * ext/theora/gsttheoradec.h:
5409         * ext/theora/gsttheoraparse.h:
5410         * ext/theora/theoradec.c:
5411         * ext/theora/theoraparse.c:
5412         Take a 2nd stab at handling libtheora granulepos changes in the decoder
5413         and parser by inspecting the bitstream version of the incoming data.
5414
5415 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
5416
5417         * configure.ac:
5418         * pkgconfig/Makefile.am:
5419         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
5420         * pkgconfig/gstreamer-audio.pc.in:
5421         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
5422         * pkgconfig/gstreamer-cdda.pc.in:
5423         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
5424         * pkgconfig/gstreamer-fft.pc.in:
5425         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
5426         * pkgconfig/gstreamer-floatcast.pc.in:
5427         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
5428         * pkgconfig/gstreamer-interfaces.pc.in:
5429         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
5430         * pkgconfig/gstreamer-netbuffer.pc.in:
5431         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
5432         * pkgconfig/gstreamer-pbutils.pc.in:
5433         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
5434         * pkgconfig/gstreamer-riff.pc.in:
5435         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
5436         * pkgconfig/gstreamer-rtp.pc.in:
5437         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
5438         * pkgconfig/gstreamer-rtsp.pc.in:
5439         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
5440         * pkgconfig/gstreamer-sdp.pc.in:
5441         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
5442         * pkgconfig/gstreamer-tag.pc.in:
5443         * pkgconfig/gstreamer-video-uninstalled.pc.in:
5444         * pkgconfig/gstreamer-video.pc.in:
5445         Provide one pkg-config file for every gst-plugins-base library.
5446         This makes linking to those libraries much more intuitive and
5447         provides standard pkg-config behaviour for them. Fixes bug #499697.
5448
5449 2008-01-13  David Schleef  <ds@schleef.org>
5450
5451         * gst/videoscale/vs_4tap.c:
5452           Fix valgrind error on 4tap scaling method.
5453
5454 2008-01-13  Sebastien Moutte  <sebastien@moutte.net>
5455
5456         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
5457         Include Winsock2.h for VS6 and use a different way initialize
5458         hints structure so it can build with VS6.
5459         * win32/MANIFEST:
5460         * win32/vs6/libgstsdp.dsp:
5461         * win32/common/libgstsdp.def:
5462         Add new files for libgstsdp.
5463         * win32/vs6/grammar.dsp:
5464         Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
5465         * win32/vs6/gst_plugins_base.dsw:
5466         * win32/vs6/libgstdecodebin.dsp:
5467         * win32/vs6/libgstdecodebin2.dsp:
5468         * win32/vs6/libgstplaybin.dsp:
5469         * win32/vs6/libgstvolume.dsp:
5470         Add new dependencies to the link list.
5471
5472 2008-01-13  Julien Moutte  <julien@fluendo.com>
5473
5474         * win32/common/config.h:
5475         * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
5476         (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
5477         (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
5478         (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
5479         (gst_rtsp_header_field_get_type), (gst_rtsp_status_code_get_type):
5480         * win32/common/interfaces-enumtypes.c:
5481         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
5482         (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
5483         (gst_mixer_track_flags_get_type),
5484         (gst_tuner_channel_flags_get_type):
5485         * win32/common/multichannel-enumtypes.c:
5486         (gst_audio_channel_position_get_type):
5487         * win32/common/pbutils-enumtypes.c:
5488         (gst_install_plugins_return_get_type):
5489         * win32/common/pbutils-enumtypes.h: Update/Add generated files
5490         in the win32 build directory.
5491
5492 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5493
5494         * tests/check/Makefile.am:
5495         Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
5496
5497         * tests/check/elements/audiorate.c: (do_perfect_stream_test):
5498         * tests/check/elements/playbin.c:
5499         * tests/check/libs/mixer.c: (test_element_interface_supported),
5500         (gst_implements_interface_init):
5501         * tests/check/libs/rtp.c: (GST_START_TEST):
5502         Fix various assignment type mismatches.
5503
5504 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5505
5506         * configure.ac:
5507         * gst-libs/gst/rtsp/Makefile.am:
5508         Add test to see if hstrerror is available or if we need libresolv
5509         (Solaris) for it, then use it in libgstrtsp.
5510
5511 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5512
5513         * gst-libs/gst/tag/Makefile.am:
5514         Fix include path order
5515
5516 2008-01-11  Edward Hervey  <edward.hervey@collabora.co.uk>
5517
5518         * gst-libs/gst/pbutils/install-plugins.c:
5519         (gst_install_plugins_context_copy),
5520         (gst_install_plugins_context_get_type):
5521         * gst-libs/gst/pbutils/install-plugins.h:
5522         Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
5523         for bindings.
5524
5525 2008-01-11  Michael Smith <msmith@fluendo.com>
5526
5527         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
5528         (_theora_granule_frame), (_theora_granule_start_time),
5529         (theora_dec_sink_convert), (theora_dec_decode_buffer):
5530           Adapt for post-alpha meaning of granulepos, when we
5531           have a newer version of libtheora.
5532         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5533         (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
5534         (theora_enc_is_discontinuous), (theora_enc_chain):
5535           Likewise.
5536         * tests/check/Makefile.am:
5537           Link libtheora into theoraenc test so we can check which version of
5538           libtheora we're testing against.
5539         * tests/check/pipelines/theoraenc.c: (check_libtheora),
5540         (check_buffer_granulepos),
5541         (check_buffer_granulepos_from_starttime), (GST_START_TEST),
5542         (theoraenc_suite):
5543           Adapt tests to check the values that are now defined for theora; make
5544           the tests backwards-adapt the passed values if we're running against an
5545           old libtheora.
5546           Fixes #497964
5547
5548 2008-01-10  Tim-Philipp Müller  <tim at centricular dot net>
5549
5550         * gst-libs/gst/audio/gstbaseaudiosink.c:
5551           (gst_base_audio_sink_class_init):
5552         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5553           (gst_base_audio_src_class_init):
5554           Ref audio clock class from a thread-safe context to make sure
5555           we're not bit by GObjects lack of thread-safety here (#349410),
5556            however unlikely that may be in practice.
5557
5558 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
5559
5560         * autogen.sh:
5561           Add -Wno-portability to the automake parameters to stop warnings
5562           about GNU make extensions being used. We require GNU make in almost
5563           every Makefile anyway.
5564           
5565         * configure.ac:
5566           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
5567           at the same time is required for per target flags.
5568
5569 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5570
5571         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
5572           Post an error message if we can't pull as many bytes as we need
5573           for the tag. This makes sure the user gets to see a proper error
5574           message if a file with a partial ID3 tag is fed to decodebin, and
5575           not a 'no ID3 tag demuxer' error, which would be confusing
5576           (see #508138).
5577
5578 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5579
5580         * gst-libs/gst/pbutils/descriptions.c: (formats):
5581           Add description strings for ID3, APE, and ICY tags.
5582
5583 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5584
5585         * gst/playback/gstdecodebin.c: (try_to_link_1):
5586           Make sure we error out correctly if we can't activate one of
5587           the elements we've added.  Fixes #508138.
5588           
5589 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
5590
5591         Patch by: Bastien Nocera <hadess at hadess net>
5592
5593         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
5594           (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
5595           Use snd_mixer_selem_set_{playback|capture}_volume_all() if
5596           the volume is the same for all channels. This works around
5597           some problem in alsa that leaves us with inconsistent state
5598           for some reason (#486840).
5599
5600 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
5601
5602         Patch by: Jerone Young <jerone at gmail com>
5603
5604         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
5605           If there's no mixer track by the name of 'Master' or 'Front',
5606           check if there's one called 'PCM' before trying the generic
5607           fallback logic (fixes #506928, where we pick 'Mic' as master
5608           track for the AD1984 card in a Thinkpad T61/X61 laptop).
5609
5610 2008-01-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5611
5612         * gst/playback/gstplay-enum.c:
5613         (register_gst_autoplug_select_result),
5614         (gst_autoplug_select_result_get_type), (register_gst_play_flags),
5615         (gst_play_flags_get_type):
5616         * gst/playback/gstplay-enum.h:
5617         Add enums for configuration flags.
5618
5619         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5620         (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
5621         (gst_play_bin_get_property), (no_more_pads_cb),
5622         (autoplug_select_cb), (gst_play_bin_change_state):
5623         Merge mode with flags.
5624         Add more property getters/setters, defaults and docs.
5625         Add properties to get number of audio/video/text streams.
5626         Create sink object in _init so that we can always rely on it being
5627         there.
5628
5629         * gst/playback/gstplaysink.c: (gst_play_sink_init),
5630         (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
5631         (activate_vis), (gst_play_sink_reconfigure),
5632         (gst_play_sink_set_flags), (gst_play_sink_get_flags),
5633         (gst_play_sink_change_state):
5634         * gst/playback/gstplaysink.h:
5635         Use flags to configure the sink pipelines.
5636         Add tee before audio pipeline so that we can use it for visualisations.
5637         Start working on integrating visualisations.
5638         Remove mode, we can do everything with the flags now.
5639         Add method to configue the sink pipeline.
5640
5641 2008-01-06  Tim-Philipp Müller  <tim at centricular dot net>
5642
5643         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
5644           (check_buffer_timestamp), (check_buffer_duration):
5645           Turn these functions into macros so we can see right away
5646           where the failure occured.
5647
5648 2008-01-05  Julien Moutte  <julien@fluendo.com>
5649
5650         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
5651         debugging information to understand how X calculates the stride
5652         for XvImages.
5653
5654 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
5655
5656         * gst/volume/Makefile.am:
5657         * gst/volume/gstvolume.c: (volume_choose_func),
5658         (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
5659         (volume_setup):
5660         * gst/volume/gstvolume.h:
5661         Use GstAudioFilter as base class for the volume element instead of
5662         plain GstBaseTransform.
5663
5664 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
5665
5666         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
5667         Don't set element details for the abstract GstAudioFilter class.
5668
5669 2008-01-02  Sebastian Dröge  <slomo@circular-chaos.org>
5670
5671         * gst-libs/gst/audio/gstaudiofilter.c:
5672         (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
5673         Implement get_unit_size() vmethod of GstBaseTransform.
5674
5675 2008-01-01  Edward Hervey  <edward.hervey@collabora.co.uk>
5676
5677         * gst-libs/gst/pbutils/Makefile.am:
5678         * gst-libs/gst/pbutils/pbutils.h:
5679         Use glib-enum generator to have a proper enum GType for
5680         GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
5681
5682 2007-12-31  David Schleef  <ds@schleef.org>
5683
5684         * tests/check/Makefile.am:
5685         * tests/check/pipelines/theoraenc.c:
5686           Reenable theoraenc test, which fails on the buildbot but
5687           not locally.
5688
5689 2007-12-31  David Schleef  <ds@schleef.org>
5690
5691         * docs/libs/.cvsignore:
5692         * docs/plugins/.cvsignore:
5693           Add *-undeclared.txt to fix buildbot.
5694
5695 2007-12-31  David Schleef  <ds@schleef.org>
5696
5697         * tests/check/Makefile.am:
5698           Second attempt at disabling theoraenc test long enough to
5699           get buildbot to compile -base.
5700
5701 2007-12-31  David Schleef  <ds@schleef.org>
5702
5703         * tests/check/pipelines/theoraenc.c:
5704           Disable theoraenc test long enough to get the buildbot to
5705           compile a recent -base.
5706
5707 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5708
5709         * tests/examples/seek/seek.c: (stop_cb):
5710         Make sure we reset the slider value to 0.0 without racing against a
5711         possible g_idle that sets it to something else.
5712
5713 2007-12-31  Thijs Vermeir  <thijsvermeir@gmail.com>
5714
5715         * sys/ximage/ximagesink.c:
5716         fix typo
5717
5718 2007-12-30  Wim Taymans  <wim.taymans@collabora.co.uk>
5719
5720         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
5721         * gst-libs/gst/rtsp/gstrtspdefs.h:
5722         Add Location header so that we can start implementing redirects.
5723         See #506025.
5724
5725 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
5726
5727         * gst/subparse/gstssaparse.c:
5728         combine if's
5729
5730 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
5731
5732         * gst/subparse/gstssaparse.c:
5733         remove duplicate log message
5734
5735 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
5736
5737         * ext/libvisual/visual.c: (gst_visual_chain):
5738         Fix 'xyz may be used uninitialized' compiler warnings caused
5739         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
5740         abort() in any case but properly report the error.
5741
5742 2007-12-28  Wim Taymans  <wim.taymans@collabora.co.uk>
5743
5744         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5745         (gst_play_bin_finalize), (gst_play_bin_set_uri),
5746         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
5747         (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
5748         (autoplug_select_cb), (activate_group), (deactivate_group),
5749         (setup_next_source), (save_current_group),
5750         (gst_play_bin_change_state):
5751         Code cleanups.
5752         Remove next-uri, we can use the uri property just fine.
5753         Fix some crasher.
5754         Unref uridecodebin when switching.
5755         Fix going to READY.
5756
5757         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
5758         (gst_play_sink_init), (gst_play_sink_dispose),
5759         (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
5760         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
5761         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
5762         (gst_play_sink_set_property), (gst_play_sink_get_property),
5763         (gen_video_chain), (gen_text_element), (gen_audio_chain),
5764         (gen_vis_element), (gst_play_sink_get_mode),
5765         (gst_play_sink_set_mode), (gst_play_sink_set_flags),
5766         (gst_play_sink_get_flags), (gst_play_sink_request_pad),
5767         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
5768         (gst_play_sink_change_state):
5769         * gst/playback/gstplaysink.h:
5770         Add some locking to make things threadsafe.
5771
5772         * gst/playback/test7.c: (about_to_finish_cb):
5773         Fix test.
5774
5775 2007-12-22  Tim-Philipp Müller  <tim at centricular dot net>
5776
5777         * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
5778           (gst_video_scale_get_property), (gst_video_scale_transform_caps),
5779           (gst_video_scale_transform):
5780           Don't claim to be able to handle/transform caps that can't really
5781           be handled by the currently selected scaling method (here: RGB or
5782           packed YUV with 4-tap method). Also add locking to method property.
5783
5784         * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
5785           (test_basetransform_based):
5786           Some test pipelines for the above (not entirely valgrind clean yet
5787           apparently).
5788
5789 2007-12-21  David Schleef  <ds@schleef.org>
5790
5791         * gst-libs/gst/video/video.c:
5792         * gst-libs/gst/video/video.h:
5793           Add additional RGBA and RGB-24 video formats.
5794
5795 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
5796
5797         * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
5798           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
5799           (test_suburi_error_wrongproto), (test_missing_primary_decoder):
5800         * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
5801           (cddabasesrc_suite):
5802           Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
5803           deprecated in the future (see #498924).
5804
5805 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
5806
5807         * gst/playback/gststreamselector.c: (gst_selector_pad_event):
5808           Don't leak event.
5809
5810 2007-12-20  Thijs Vermeir <thijsvermeir@gmail.com>
5811
5812         * gst-libs/gst/riff/riff-read.c:
5813         Use GST_ROUND_UP_2 macro
5814
5815 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
5816
5817         * gst/playback/.cvsignore:
5818           Ignore more.
5819
5820 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
5821
5822         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
5823         * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
5824           (set_active_source):
5825         * gst/playback/gstplaybasebin.h:
5826         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5827           (setup_sinks), (playbin_set_subtitles_visible):
5828           Make switching off of subtitles work. To avoid all kind of
5829           problems with unlinking of the subtitle input, we just keep
5830           the subtitle inputs linked as they are and tell textoverlay
5831           not to render them. Fixes #373011.
5832           Other subtitle switching issues (esp. when there are both
5833           external and in-stream subtitles) remain. They'll be solved
5834           in playbin2.
5835
5836 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5837
5838         * gst/playback/gststreamselector.c: (gst_selector_pad_init):
5839         Init the pad segment too.
5840
5841 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5842
5843         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
5844         (gst_audioringbuffer_open_device),
5845         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
5846         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
5847         (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
5848         (gst_audio_sink_create_ringbuffer):
5849         Improve debug output.
5850
5851         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
5852         (gst_ring_buffer_pause), (gst_ring_buffer_delay):
5853         Prevent some functions from doing things and failing when the
5854         ringbuffer is not yet acquired.
5855
5856 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
5857
5858         * gst-libs/gst/interfaces/interfaces.h:
5859           Also remove interfaces.h from CVS as it is not needed anymore.
5860
5861 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
5862
5863         * gst-libs/gst/interfaces/Makefile.am:
5864           interfaces.h is not used anymore so remove it from the build
5865           process.
5866
5867 2007-12-17  David Schleef  <ds@schleef.org>
5868
5869         * gst/videotestsrc/gstvideotestsrc.c:
5870         * gst/videotestsrc/gstvideotestsrc.h:
5871           Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful
5872           for testing vertical refresh synchronization.
5873
5874 2007-12-17  David Schleef  <ds@schleef.org>
5875
5876         * docs/libs/gst-plugins-base-libs-sections.txt:
5877         * gst-libs/gst/video/video.c:
5878         * gst-libs/gst/video/video.h:
5879           Add new GstVideFormat enum and write a bunch of helper functions
5880           based around it.
5881
5882 2007-12-17  Tim-Philipp Müller  <tim at centricular dot net>
5883
5884         * Makefile.am:
5885           Use new common/win32.mak.
5886
5887 2007-12-17  Wim Taymans  <wim.taymans@collabora.co.uk>
5888
5889         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5890         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5891         Add debug info.
5892         When going from PLAYING to PAUSED, pause the ringbuffer before calling
5893         the parent state change function, just like the audiosink, because the
5894         parent waits for the element to finish its processing before completing
5895         the state change. This makes going to PAUSED a lot snappier.
5896         When going from READY to PAUSED, don't allow the ringbuffer to start
5897         yet.
5898
5899 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5900
5901         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5902         Yet another fix for broken software that produce files with an empty
5903         blockalign field. Instead of completely failing, make a second attempt
5904         at guessing the width/depth by looking at strf->size.
5905
5906 2007-12-16  Tim-Philipp Müller  <tim at centricular dot net>
5907
5908         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
5909           (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
5910         * gst-libs/gst/pbutils/install-plugins.c:
5911           (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
5912         * gst-libs/gst/pbutils/missing-plugins.c:
5913           (gst_missing_plugin_message_get_installer_detail),
5914           (gst_missing_encoder_installer_detail_new):
5915         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
5916         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5917           Turn a few g_assert_not_reached() into g_return_val_if_reached() to
5918           avoid compiler warnings (#503930).
5919
5920 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5921
5922         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5923         Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
5924         for jpeg video streams.
5925         Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
5926         for the above modification.
5927
5928 2007-12-15  Tim-Philipp Müller  <tim at centricular dot net>
5929
5930         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
5931           (gst_x_overlay_handle_events):
5932           More guards (we don't want klass to end up being NULL).
5933
5934 2007-12-14  Sebastian Dröge  <slomo@circular-chaos.org>
5935
5936         * configure.ac:
5937         * gst/volume/gstvolume.c: (gst_volume_init):
5938           Use new gst_base_transform_set_gap_aware() function as volume
5939           correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1 
5940           for this.
5941
5942 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5943
5944         * tests/examples/seek/seek.c: (msg_segment_done), (main):
5945         Don't go to READY on EOS as this avoids testing of seeking and
5946         restarting after EOS, use the stop button when you want to READY.
5947         Don't try to do a flushing seek in segment-done, it does not make
5948         sense to use this for gapless playback and is not needed.
5949
5950 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5951
5952         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
5953         (reset_rate_timer), (update_in_rates), (update_out_rates),
5954         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
5955         (gst_queue_chain), (gst_queue_loop):
5956         Use separate timers for input and output rates.
5957         Pause measuring the output rate when we block for more data.
5958         See #503262.
5959
5960 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5961
5962         * gst/playback/gstqueue2.c: (gst_queue_chain):
5963         Pause the timer to measure the input rate when we block because the
5964         queue is filled. See #503262.
5965
5966 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5967
5968         Patch by: Peter Kjellerstedt  <pkj at axis com>
5969
5970         * gst-libs/gst/rtsp/gstrtspconnection.c:
5971         (gst_rtsp_connection_free):
5972         Close control sockets. Fixes #503440.
5973
5974 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5975
5976         * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
5977         Expose the right pad in the right place with the right element.
5978
5979 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
5980
5981         * gst-libs/gst/pbutils/descriptions.c: (formats):
5982           Add description for 'private' dts caps (who come up with that name?).
5983
5984 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
5985
5986         * Makefile.am:
5987           Add check-exports target and run it with 'make check'.
5988
5989         * configure.ac:
5990           Be stricter about what we export in our libraries: change regexp so that
5991           we only export _gst_foo(), but not __gst_foo().
5992
5993         * gst-libs/gst/cdda/base64.h: (rfc822_binary):
5994         * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
5995           Change internal functions to __gst_foo so they dont' get exported.
5996
5997         * win32/common/libgstaudio.def:
5998           Add missing symbols.
5999
6000 2007-12-11  David Schleef  <ds@schleef.org>
6001
6002         * ChangeLog: remove conflict markers
6003
6004 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6005
6006         * ext/gnomevfs/Makefile.am:
6007         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
6008           Use gst_tag_freeform_string_to_utf8() here, which also takes
6009           into account any character sets specified by the user via
6010           environment variables.
6011
6012 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
6013
6014         * gst/audioconvert/Makefile.am:
6015         Also link to libm.
6016
6017 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
6018
6019         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6020         No need for floating point operations here. avoids having to link
6021         against the math library too.
6022
6023 2007-12-10  Tim-Philipp Müller  <tim at centricular dot net>
6024
6025         * gst-libs/gst/pbutils/descriptions.c: (formats),
6026           (format_info_get_desc):
6027         * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
6028           (GST_START_TEST):
6029           Add one or two missing formats.  Generate ADPCM description
6030           dynamically depending on layout/format.
6031
6032 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6033
6034         * configure.ac:
6035           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
6036
6037 2007-12-08  Tim-Philipp Müller  <tim at centricular dot net>
6038
6039         Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
6040
6041         * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
6042           Some .srt files start with chunk number 0 and not chunk number 1,
6043           recognise and accept those as well (fixes #502497).
6044
6045         * tests/check/elements/subparse.c: (srt_input), (srt_input0),
6046           (test_src):
6047           Add unit test for the above.
6048
6049 2007-12-06  Wim Taymans  <wim.taymans@gmail.com>
6050
6051         * gst/playback/gstplay-enum.c:
6052         (register_gst_autoplug_select_result),
6053         (gst_autoplug_select_result_get_type):
6054         * gst/playback/gstplay-enum.h:
6055         Add missing files.
6056
6057 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
6058
6059         * gst/playback/Makefile.am:
6060         Group decodebin2 and uridecodebin into the same plugin so that they
6061         can share the GEnumType.
6062
6063         * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
6064         (_gst_select_accumulator), (gst_decode_bin_class_init),
6065         (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
6066         (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
6067         (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
6068         Add signal to sort factories instead of the more awkward autoplug-select
6069         signal.
6070         Modify autoplug_select so that we can try, skip or expose the
6071         autopluggin of an element on a pad.
6072
6073         * gst/playback/gstfactorylists.c: (compare_ranks),
6074         (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
6075         (element_filter), (gst_factory_list_get_elements),
6076         (gst_factory_list_debug), (gst_factory_list_filter):
6077         * gst/playback/gstfactorylists.h:
6078         Simplify the API, allow getting elements based on mask.
6079
6080         * gst/playback/gstplay-marshal.list:
6081         Add some more marshallers.
6082
6083         * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
6084         (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
6085         (autoplug_select_cb), (activate_group):
6086         Add support for managing non-raw sinks by providing a custom element and
6087         sink list to decodebin2.
6088         Try to plug non-raw sinks when decodebin2 using autoplug-select of
6089         decodebin2.
6090
6091         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
6092         (gst_play_sink_set_mode), (gst_play_sink_request_pad):
6093         * gst/playback/gstplaysink.h:
6094         Add support for raw and non-raw sinks. 
6095         Add support to force sinks selected by playbin2.
6096         Don't plug raw converters for non-raw sinks.
6097
6098         * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
6099         (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
6100         (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
6101         (plugin_init):
6102         Use right accumulators.
6103         Proxy new signal.
6104
6105 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
6106
6107         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
6108         Use runnning time as the base time instead of the timestamp.
6109         Spotted by Saur on IRC.
6110
6111 2007-12-03  Edward Hervey  <bilboed@bilboed.com>
6112
6113         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6114         Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
6115
6116 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
6117
6118         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
6119         (gst_ogg_demux_read_chain):
6120         If we find a new serial number but it does not contain a BOS page, make
6121         sure we initialize the chain to NULL because else we will try to scan it
6122         and crash. Fixes #500763
6123
6124 2007-11-30  Wim Taymans  <wim.taymans@gmail.com>
6125
6126         * gst/playback/Makefile.am:
6127         * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
6128         (get_feature_array), (decoders_filter), (sinks_filter),
6129         (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
6130         (gst_factory_list_filter):
6131         * gst/playback/gstfactorylists.h:
6132         Refactor some common code to filter factories and check caps compat.
6133
6134         * gst/playback/gstdecodebin.c:
6135         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6136         (gst_decode_bin_init), (gst_decode_bin_dispose),
6137         (gst_decode_bin_autoplug_continue),
6138         (gst_decode_bin_autoplug_factories),
6139         (gst_decode_bin_autoplug_select), (analyze_new_pad),
6140         (find_compatibles):
6141         * gst/playback/gstplaybin.c:
6142         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
6143         (gst_play_bin_init), (gst_play_bin_finalize),
6144         (autoplug_factories_cb), (activate_group):
6145         * gst/playback/gstqueue2.c:
6146         * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
6147         (proxy_autoplug_continue_signal),
6148         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
6149         (proxy_drained_signal):
6150         Add some more debug info and use factor filtering code.
6151
6152 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
6153
6154         * gst/audiotestsrc/gstaudiotestsrc.c:
6155         * gst/volume/gstvolume.c:
6156         * gst/volume/gstvolume.h:
6157           Add GAP-flag support.
6158
6159 2007-11-24  Julien MOUTTE  <julien@moutte.net>
6160
6161         * tests/examples/seek/seek.c: (main): Increase the range of the
6162         rate selector as I would like to test QOS behavior at higher
6163         forward and reverse playback speed like say 64x.
6164
6165 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
6166
6167         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
6168         (audioresample_query), (audioresample_query_type),
6169         (gst_audioresample_set_property):
6170         Implement latency query.
6171
6172 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
6173
6174         * gst-libs/gst/audio/gstbaseaudiosink.c:
6175         (gst_base_audio_sink_drain):
6176         Our EOS time contains the base_time, _wait_eos() expects a running_time
6177         so we have to subtract the base_time again before calling the function.
6178         This fixes an EOS regression where the base_time was added twice and EOS
6179         took longer and longer in certain situations.
6180         Fixes #498767.
6181
6182 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
6183
6184         * docs/libs/gst-plugins-base-libs-sections.txt:
6185         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
6186         (gst_base_audio_sink_set_provide_clock),
6187         (gst_base_audio_sink_get_provide_clock),
6188         (gst_base_audio_sink_set_slave_method),
6189         (gst_base_audio_sink_get_slave_method),
6190         (gst_base_audio_sink_set_property),
6191         (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
6192         (gst_base_audio_sink_none_slaving),
6193         (gst_base_audio_sink_handle_slaving):
6194         * gst-libs/gst/audio/gstbaseaudiosink.h:
6195         Expose methods for some object properties so that subclasses can more
6196         easily configure them.
6197         Added slave method none, that completely disables slaving to the
6198         internal clock.
6199         API: gst_base_audio_sink_set_provide_clock()
6200         API: gst_base_audio_sink_get_provide_clock()
6201         API: gst_base_audio_sink_set_slave_method()
6202         API: gst_base_audio_sink_get_slave_method()
6203
6204         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6205         (gst_base_audio_src_set_provide_clock),
6206         (gst_base_audio_src_get_provide_clock),
6207         (gst_base_audio_src_set_property),
6208         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
6209         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6210         Expose methods for some object properties so that subclasses can more
6211         easily configure them.
6212         API: gst_base_audio_src_set_provide_clock()
6213         API: gst_base_audio_src_get_provide_clock()
6214
6215 2007-11-20  Wim Taymans  <wim.taymans@gmail.com>
6216
6217         Patch by: Joe Peterson <lavajoe at gentoo dot org>
6218
6219         * gst-libs/gst/sdp/gstsdpmessage.c:
6220         Fix compilation on FreeBSD (Gentoo). Fixes #498228.
6221
6222 2007-11-19  Sebastian Dröge  <slomo@circular-chaos.org>
6223
6224         * tests/check/libs/fft.c: (GST_START_TEST):
6225         Fix scaling to really have dB instead of something else.
6226
6227 2007-11-19  Julien MOUTTE  <julien@moutte.net>
6228
6229         * tests/examples/seek/seek.c: (main): There's a nice macro to check
6230         GTK version, use it.
6231
6232 2007-11-19  Julien MOUTTE  <julien@moutte.net>
6233
6234         * tests/examples/seek/seek.c: (main): Try to support stable version
6235         of GTK.
6236
6237 2007-11-17  Stefan Kost  <ensonic@users.sf.net>
6238
6239         * gst/playback/README:
6240         * gst/playback/test7.c:
6241           Fix the build + little README update.
6242
6243 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
6244
6245         * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
6246         Add playbin2 seek pipeline.
6247
6248 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
6249
6250         * gst/playback/Makefile.am:
6251         * gst/playback/gstplayback.c: (plugin_init):
6252         * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
6253         (eos_cb), (about_to_finish_cb), (main):
6254         Add playbin2.
6255         Added gapless playback example.
6256
6257         * gst/playback/gstplaybasebin.c:
6258         * gst/playback/gstplaybasebin.h:
6259         * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
6260         * gst/playback/gstqueue2.c:
6261         * gst/playback/test.c:
6262         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
6263         (pad_removed_cb):
6264         * gst/playback/gststreaminfo.h:
6265         Change email.
6266
6267         * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
6268         (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
6269         (gst_play_bin_dispose), (gst_play_bin_set_uri),
6270         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
6271         (gst_play_bin_get_property), (gst_play_bin_handle_message),
6272         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
6273         (drained_cb), (unlink_group), (activate_group),
6274         (setup_next_source), (gst_play_bin_change_state),
6275         (gst_play_bin2_plugin_init):
6276         Added raw first version of playbin2. Does chained oggs and gapless
6277         playback fine. No support for raw sinks yet. No visualisations or
6278         subtitles yet.
6279
6280         * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
6281         (gst_play_sink_class_init), (gst_play_sink_init),
6282         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
6283         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
6284         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
6285         (gst_play_sink_set_property), (gst_play_sink_get_property),
6286         (post_missing_element_message), (free_chain), (add_chain),
6287         (activate_chain), (gen_video_chain), (gen_text_element),
6288         (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
6289         (gst_play_sink_set_mode), (gst_play_sink_request_pad),
6290         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
6291         (gst_play_sink_send_event), (gst_play_sink_change_state):
6292         * gst/playback/gstplaysink.h:
6293         Added Element that abstracts the sinks and their pipelines for playbin2.
6294
6295 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
6296
6297         * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
6298         (gst_selector_pad_class_init), (gst_selector_pad_init),
6299         (gst_selector_pad_finalize), (gst_selector_pad_reset),
6300         (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
6301         (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
6302         (gst_selector_pad_chain), (gst_stream_selector_get_type),
6303         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
6304         (gst_stream_selector_init), (gst_stream_selector_set_property),
6305         (gst_stream_selector_get_linked_pad),
6306         (gst_stream_selector_getcaps),
6307         (gst_stream_selector_is_active_sinkpad),
6308         (gst_stream_selector_activate_sinkpad),
6309         (gst_stream_selector_get_linked_pads),
6310         (gst_stream_selector_request_new_pad),
6311         (gst_stream_selector_release_pad):
6312         * gst/playback/gststreamselector.h:
6313         Improve streamselector, make it select and unselect the current pad more
6314         intelligently. 
6315         Subclass GstPad for the sinkpads of the selector.
6316         Handle segments more correctly.
6317         Fix caps negotiation.
6318         Implement release_pad.
6319
6320 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
6321
6322         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6323         (gst_decode_group_check_if_drained), (source_pad_event_probe),
6324         (remove_fakesink):
6325         Add drained signal fired when decodebin finishes decoding the data.
6326         Remove deprecated STATE_DIRTY message.
6327
6328         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
6329         (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
6330         (analyse_source), (proxy_drained_signal), (make_decoder),
6331         (source_new_pad), (value_list_append_structure_list),
6332         (handle_redirect_message), (handle_message):
6333         Proxy the new drained signal.
6334         Handle pad removed from decodebin.
6335         Handle redirect messages by sorting multiple redirections based on the
6336         connection speed.
6337
6338 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
6339
6340         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6341
6342         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
6343         Fix leaking headers. Fixes #496761.
6344
6345 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
6346
6347         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6348
6349         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
6350         (gst_ximagesink_change_state):
6351         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
6352         Don't leak the PAR on errors. Fixes #496731.
6353
6354 2007-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6355
6356         * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
6357           (gst_tag_from_id3_user_tag):
6358           Add mapping for audio cd discid tags, so we can extract
6359           them from tags as well (see #347848). Also compare identifiers
6360           in ID3v2 TXXX frames in a case-insensitive way to increase
6361           compatibility when reading tags (discid vs. DiscID vs. DiscId).
6362
6363 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
6364
6365         * gst-plugins-base.doap:
6366         Oops, fix the release name.
6367
6368 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
6369
6370         * gst-plugins-base.doap:
6371         Add 0.10.15 release
6372
6373 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
6374
6375         * configure.ac:
6376         Back to CVS
6377
6378 === release 0.10.15 ===
6379
6380 2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
6381
6382         * configure.ac:
6383           releasing 0.10.15, "No need to argue"
6384
6385 2007-11-15  Jan Schmidt  <jan.schmidt@sun.com>
6386
6387         * win32/vs6/libgstfft.dsp:
6388         Convert line endings to DOS.
6389
6390 2007-11-15  Sebastien Moutte <sebastien@moutte.net>
6391
6392         * win32/vs6/gst_plugins_base.dsw:
6393         * win32/vs6/libgstfft.dsp:
6394         * win32/MANIFEST:
6395         Add a project file for fft plugin and remove socket
6396         based plugin which don't build from the workspace.
6397         * win32/vs6/libgstaudio.dsp:
6398         * win32/vs6/libgstrtp.dsp:
6399         * win32/vs6/libgsttag.dsp:
6400         Convert line endings back to DOS.
6401         Fixes #496724
6402
6403 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
6404
6405         * win32/vs6/libgstinterfaces.dsp:
6406         * win32/vs6/libgstrtsp.dsp:
6407         Convert line endings back to DOS
6408
6409 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
6410
6411         * gst-libs/gst/fft/kiss_fft_f32.h:
6412         * gst-libs/gst/fft/kiss_fft_f64.h:
6413         * gst-libs/gst/fft/kiss_fft_s16.h:
6414         * gst-libs/gst/fft/kiss_fft_s32.h:
6415         Don't include malloc.h which doesn't exist on Mac OSX.
6416         Instead, pull in glib.h and use g_malloc/g_free for 
6417         consistency. Fixes: #496548
6418
6419 2007-11-09  Stefan Kost  <ensonic@users.sf.net>
6420
6421         * gst/playback/gstdecodebin2.c:
6422           Dont leak ghostpad. Fixes #475451.
6423
6424 2007-11-09  Wim Taymans  <wim.taymans@gmail.com>
6425
6426         * docs/design/design-decodebin.txt:
6427         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
6428         Update some more docs and comments.
6429
6430 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
6431
6432         Patch by: Sebastien Moutte  <sebastien moutte net>
6433
6434         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
6435           (gst_rtcp_unix_to_ntp):
6436         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
6437           Fix some C99-isms and and a missing function that some versions of
6438           MSVC don't like too much (#494346).
6439
6440         * win32/vs6/gst_plugins_base.dsw:
6441         * win32/vs6/libgstaudio.dsp:
6442         * win32/vs6/libgstrtp.dsp:
6443         * win32/vs6/libgsttag.dsp:
6444           Update vs6 projects files (#494346).
6445
6446 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
6447
6448         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6449
6450         * win32/common/libgstaudio.def:
6451         * win32/common/libgstcdda.def:
6452         * win32/common/libgstinterfaces.def:
6453         * win32/common/libgstnetbuffer.def:
6454         * win32/common/libgstpbutils.def:
6455         * win32/common/libgstrtp.def:
6456         * win32/common/libgstrtsp.def:
6457         * win32/common/libgsttag.def:
6458         * win32/common/libgstvideo.def:
6459           More missing symbols to export (fixes #493986).
6460
6461 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
6462
6463         * docs/libs/gst-plugins-base-libs-sections.txt:
6464         * gst-libs/gst/fft/gstfftf32.c:
6465         * gst-libs/gst/fft/gstfftf32.h:
6466         * gst-libs/gst/fft/gstfftf64.c:
6467         * gst-libs/gst/fft/gstfftf64.h:
6468         * gst-libs/gst/fft/gstffts16.c:
6469         * gst-libs/gst/fft/gstffts16.h:
6470         * gst-libs/gst/fft/gstffts32.c:
6471         * gst-libs/gst/fft/gstffts32.h:
6472         * tests/check/libs/fft.c: (GST_START_TEST):
6473         Remove the magnitude and phase calculation functions as these have
6474         very special use cases and can't even be used for the spectrum
6475         element. Also adjust the docs to mention some properties of the used
6476         FFT implemention, i.e. how the values are scaled. Fixes #492098.
6477
6478 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
6479
6480         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
6481           (finish_source):
6482           Avoid crash when there are external subtitles (fixes #491722).
6483
6484 2007-11-03  Tim-Philipp Müller  <tim at centricular dot net>
6485
6486         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
6487         * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
6488           'Could not open resource for writing' is not an acceptable
6489           error message when we can't open the audio device (see #492334),
6490           even less so when we're trying to open it to record something.
6491
6492 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6493
6494         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6495
6496         * win32/common/libgstrtp.def:
6497           Add some more missing symbols (#492813).
6498
6499 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6500
6501         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
6502
6503         * tests/check/elements/audioconvert.c: (verify_convert):
6504           Add check to make sure that the out caps have a channel layout
6505           set on them where they should have one.
6506
6507 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
6508
6509         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
6510
6511         * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
6512         * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
6513           Include our own _stdint.h instead of sys/types.h, makes MingW happy
6514           (#492306).
6515
6516         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
6517           Use _pipe directly, GLib doesn't have a pipe() macro any longer
6518           (it disappeared in GLib 2.14.0) (#492306).
6519
6520         * gst-libs/gst/sdp/Makefile.am:
6521         * gst-libs/gst/sdp/gstsdpmessage.c:
6522           Fix includes and LIBS for win32/Mingw (#492306).
6523
6524         * tests/examples/dynamic/addstream.c (pause_play_stream):
6525           Use more portable g_usleep() instead of sleep() (#492306).
6526
6527 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
6528
6529         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6530
6531         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
6532           (gst_ring_buffer_parse_caps):
6533           Return NULL instead of an enum that happens to be 0, fixes warning
6534           on MSVC (#492114).
6535
6536         * gst-libs/gst/audio/gstringbuffer.h:
6537           No trailing commas in enum list (for gcc-2.9x).
6538
6539         * gst/videotestsrc/videotestsrc.c: (random_char):
6540           Make information loss explicit instead of implicitly truncating to
6541           eight bits via the return value.  Fixes runtime error on MSVC when
6542           using the debug CRT (#492114).
6543
6544         * win32/common/config.h.in:
6545           Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
6546
6547         * win32/common/libgstinterfaces.def:
6548         * win32/common/libgstrtp.def:
6549           Export a few more symbols (#492114).
6550
6551 2007-11-01  Stefan Kost  <ensonic@users.sf.net>
6552
6553         * gst-libs/gst/audio/audio.c:
6554         * gst-libs/gst/audio/audio.h:
6555           Readd the deprecation guards, but preserve compilability.
6556
6557 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
6558
6559         * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
6560           (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
6561           Preserve channel layout when fixating the number of channels in the
6562           output caps, or make sure there's a suitable channel position layout
6563           set on the caps if required. Fixes #430677.
6564
6565 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
6566
6567         * tests/check/elements/decodebin.c: (test_text_plain_streams):
6568           Make sure the pipeline really operates in push mode as it should
6569           in this case.
6570
6571 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
6572
6573         * gst-libs/gst/audio/audio.h:
6574           Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
6575           compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
6576           (ie. normal cvs builds) will fail.
6577
6578 2007-10-31  Stefan Kost  <ensonic@users.sf.net>
6579
6580         * docs/libs/Makefile.am:
6581         * gst-libs/gst/audio/audio.c:
6582         * gst-libs/gst/audio/audio.h:
6583         * gst-libs/gst/interfaces/mixer.c:
6584           tell gtk-doc about the deprecation guard. Apply more doc fixes.
6585
6586 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
6587
6588         * tests/check/libs/audio.c: (init_value_to_channel_layout),
6589           (test_channel_layout_value_intersect), (audio_suite):
6590           Add simple unit test to make sure GstValue intersection
6591           of channel layouts works the way I think it does.
6592
6593 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
6594
6595         * docs/libs/gst-plugins-base-libs-sections.txt:
6596         * gst-libs/gst/audio/gstaudiofilter.h:
6597         * gst-libs/gst/interfaces/mixer.h:
6598         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6599         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6600         * gst-libs/gst/sdp/gstsdpmessage.c:
6601           Fix the docs according to what gtk-doc complained about.
6602
6603 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
6604
6605         * tests/icles/stress-playbin.c:
6606           Fix the build.
6607
6608 2007-10-30  Tim-Philipp Müller  <tim at centricular dot net>
6609
6610         * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
6611         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
6612           Post nice/more useful error message if we don't have a decoder for
6613           the primary type.
6614
6615 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
6616
6617         * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
6618         Be a bit more useful, unblock the pads after we fired the no-more-pads
6619         signal so that we can use the signal to inspect and connect all pads
6620         without having to keep extra state outside of decodebin.
6621
6622 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
6623
6624         * gst/playback/gsturidecodebin.c:
6625         (gst_uri_decode_bin_autoplug_continue),
6626         (gst_uri_decode_bin_class_init), (no_more_pads_full):
6627         Implement default signal handler so that we return TRUE when nothing is
6628         connected.
6629
6630 2007-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
6631
6632         * gst-libs/gst/riff/riff-media.c:
6633         (gst_riff_wavext_add_channel_layout),
6634         (gst_riff_wave_add_default_channel_layout),
6635         (gst_riff_wavext_get_default_channel_mask),
6636         (gst_riff_create_audio_caps):
6637         Use the ALSA channel layout as default for wav files without channel
6638         layout information. This fixes playback of chan-id.wav on 5.1 systems
6639         for example. Also refactor the channel layout setting a bit and add
6640         more default channel orders. Fixes #489010.
6641
6642 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
6643
6644         * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
6645           GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
6646           -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
6647           instead.
6648
6649 2007-10-25  Wim Taymans  <wim.taymans@gmail.com>
6650
6651         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6652         (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
6653         (gst_decode_bin_set_subs_encoding),
6654         (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
6655         (gst_decode_bin_get_property), (analyze_new_pad):
6656         Move subtitle encoding property to decodebin2 so that it can set the
6657         property value on all elements that it autoplugs and that require it.
6658         Make caps refcounting more consistent in get/set.
6659
6660         * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
6661         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
6662         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
6663         (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
6664         (proxy_autoplug_continue_signal),
6665         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
6666         (make_decoder):
6667         Proxy properties and relevant signals from the internal decodebin.
6668         Make properties MT safe.
6669
6670 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
6671
6672         * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
6673         * gst-libs/gst/tag/tags.c:
6674           Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
6675           GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
6676
6677         * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
6678           Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
6679
6680         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
6681           (gst_tag_to_vorbis_comments):
6682           Map new SORTNAME tags (these tags aren't even semi-official, so I'm
6683           just mapping everything I found in the wild) (#414539).
6684
6685 2007-10-24  Wim Taymans  <wim.taymans@gmail.com>
6686
6687         Inspired by patch of: René Stadler <mail at renestadler dot de>
6688
6689         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6690         (gst_decode_bin_autoplug_continue),
6691         (gst_decode_bin_autoplug_factories),
6692         (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
6693         (find_compatibles):
6694         * gst/playback/gstplay-marshal.list:
6695         Remove the autoplug-sort signal and replace it with a binding friendly
6696         autoplug-select signal.
6697         Add an autoplug-factories signal that can be used to generate a list of
6698         factories to try to autoplug.
6699         Add the GstPad to the autoplugging signal args as it might be needed to
6700         make a good factory selection.
6701         Fix up the marshallers for this. Fixes #407282.
6702
6703 2007-10-23  Tim-Philipp Müller  <tim at centricular dot net>
6704
6705         * gst-libs/gst/tag/gsttagdemux.c:
6706           Don't abort with an assertion if we receive a seek event with
6707           a start type of NONE (see launchpad bug #155878).
6708
6709 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
6710
6711         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
6712         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
6713         (gst_ximagesink_change_state), (gst_ximagesink_reset):
6714         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
6715         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
6716         (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
6717         Make sure that before we clean up the X resources, we shutdown and join
6718         the event thread.
6719         Also make sure the event thread does not shut down immediatly after
6720         startup because the running variable is not yet correctly set.
6721         Fixes #378770. 
6722
6723 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
6724
6725         * gst/playback/gstdecodebin.c: (new_pad), (type_found):
6726         Make the window for a race in typefind and shutting down smaller until
6727         we figure out the right locking here. Avoids #485753 usually.
6728
6729         * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
6730         Remove unneeded lock causing a race in typefind and shutting down.
6731         Fixes #485753.
6732
6733         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
6734         Also remove sinks when going to NULL because we might not complete the
6735         state change to PAUSED, causing the PAUSED->READY state change not to
6736         happen.
6737
6738 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
6739
6740         * gst-libs/gst/audio/gstbaseaudiosink.c:
6741         (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
6742         Also explicitly release the ringbuffer when going to NULL because it
6743         is required in the setcaps function, before the state change to PAUSED
6744         completes.
6745
6746 2007-10-16  Tim-Philipp Müller  <tim at centricular dot net>
6747
6748         * tests/icles/.cvsignore:
6749         * tests/icles/Makefile.am:
6750         * tests/icles/stress-playbin.c:
6751           Does what it says on the tin.
6752
6753 2007-10-15  Wim Taymans  <wim.taymans@gmail.com>
6754
6755         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
6756         Fix queue negotiation. See #486758.
6757
6758 2007-10-12  Jan Schmidt  <Jan.Schmidt@sun.com>
6759
6760         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
6761         (gst_xvimagesink_xwindow_new),
6762         (gst_xvimagesink_update_colorbalance),
6763         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
6764
6765         Fix handling of some of the X atoms. If the last parameter is True,
6766         XInternAtom won't create the atom if it doesn't exist, and therefore
6767         might return None. This causes X errors on Xv implementations that
6768         don't provide the colour balance attributes.
6769
6770 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6771
6772         * gst-libs/gst/tag/gstvorbistag.c:
6773         * tests/check/libs/tag.c:
6774           Extract vorbis comment LICENSE tags correctly.
6775
6776 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6777
6778         Patch by: Jason Kivlighn  <jkivlighn gmail com>
6779
6780         * gst-libs/gst/tag/gstid3tag.c:
6781         * tests/check/libs/tag.c:
6782           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
6783
6784 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
6785
6786         * gst-libs/gst/tag/gsttagdemux.c:
6787           Don't error out when a buggy downstream element doesn't
6788           handle the newsegment event we send properly (especially
6789           not without posting a meaningful error message on the
6790           bus). See bug #471370 and launchpad bug #136264.
6791
6792 2007-10-10  Wim Taymans  <wim.taymans@gmail.com>
6793
6794         * gst-libs/gst/audio/gstbaseaudiosink.c:
6795         (gst_base_audio_sink_drain):
6796         Use new basesink method to make our EOS drain interruptable.
6797
6798 2007-10-10  Jan Schmidt  <Jan.Schmidt@sun.com>
6799
6800         * gst-libs/gst/rtp/gstrtppayloads.c:
6801         Fix silly search-replace oversight.
6802
6803 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
6804
6805         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
6806
6807         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
6808         (gst_basertppayload_set_outcaps):
6809         Fix caps memleak. Fixes #484989.
6810
6811
6812 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6813
6814         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6815         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
6816         Fix debug output.
6817
6818 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6819
6820         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6821         (gst_base_audio_src_create):
6822         Also handle the case where there is no clock set on the audio source,
6823         like in the unit tests.
6824
6825 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
6826
6827         * gst-libs/gst/rtp/gstrtppayloads.c:
6828         Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
6829         to avoid compiler warnings
6830
6831 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6832
6833         * gst/playback/gstdecodebin.c: (type_found),
6834         (gst_decode_bin_change_state):
6835         * gst/playback/gstdecodebin2.c: (type_found),
6836         (gst_decode_bin_change_state):
6837         Don't disconnect the have_type signal because we never reconnect it
6838         later on. Instead keep a variable to see if we already detected a type.
6839
6840 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6841
6842         * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
6843         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
6844         (type_found):
6845         Unlink the signal handler when we found the type, we're not going to do
6846         anything sensible with more type_found signals anyway.
6847
6848 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
6849
6850         * gst-libs/gst/tag/gsttagdemux.c:
6851           Don't leak caps.
6852
6853 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
6854
6855         * gst-libs/gst/tag/Makefile.am:
6856         * gst-libs/gst/tag/gsttagdemux.c:
6857         * gst-libs/gst/tag/gsttagdemux.h:
6858           API: add GstTagDemux base class for simple tag demuxers.
6859
6860         * docs/libs/gst-plugins-base-libs-docs.sgml:
6861         * docs/libs/gst-plugins-base-libs-sections.txt:
6862           Add GstTagDemux to docs.
6863
6864 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
6865
6866         * gst-libs/gst/rtp/gstrtpbuffer.c:
6867         (gst_rtp_buffer_get_payload_subbuffer):
6868         Fix bug introduced with last commit which inverted the logic and
6869         caused all buffers to be dropped. Fixes #483620.
6870         Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
6871
6872 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
6873
6874         * gst-libs/gst/rtp/gstrtpbuffer.c:
6875           Replace g_return_if_val (as it could be disabled), with regular return
6876           and warning.
6877
6878 2007-10-03  Stefan Kost  <ensonic@users.sf.net>
6879
6880         * tests/check/pipelines/simple-launch-lines.c:
6881           Print message name and not just number.
6882
6883 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
6884
6885         * gst-libs/gst/audio/gstbaseaudiosink.c:
6886         (gst_base_audio_sink_async_play):
6887         When slaved to the clock, don't try to align a sample with the previous
6888         one when going to PLAYING again.
6889
6890 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
6891
6892         * tests/examples/snapshot/snapshot.c:
6893           Fix the build.
6894
6895 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6896
6897         * gst-libs/gst/sdp/gstsdpmessage.h:
6898         Add RFC 3556 bandwidth modifiers.
6899
6900 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6901
6902         * docs/libs/gst-plugins-base-libs-docs.sgml:
6903         * docs/libs/gst-plugins-base-libs-sections.txt:
6904         * gst-libs/gst/rtp/gstrtppayloads.c:
6905         Update documentation.
6906
6907 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6908
6909         * gst-libs/gst/rtp/Makefile.am:
6910         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
6911         (gst_rtp_payload_info_for_name):
6912         * gst-libs/gst/rtp/gstrtppayloads.h:
6913         Added new file and header to deal with payload info.
6914
6915         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
6916         (gst_rtp_buffer_default_clock_rate):
6917         * gst-libs/gst/rtp/gstrtpbuffer.h:
6918         Payload specific stuff is move to new headers.
6919         Implement _default_clock rate using the new payload function.
6920
6921         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
6922         (gst_sdp_parse_line):
6923         * gst-libs/gst/sdp/gstsdpmessage.h:
6924         Add some more comments.
6925
6926 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6927
6928         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
6929         (sdp_check_header), (sdp_type_find), (plugin_init):
6930         Add typefind function for application/sdp.
6931         Remove some old dirac typefind code that was ifdeffed out.
6932
6933 2007-09-29  Sebastien Moutte <sebastien@moutte.net>
6934
6935         * win32/common/libgstaudio.def:
6936         Add new exported functions.
6937         * win32/vs6/grammar.dsp:
6938         Add autogeneration and copy of some autegenerated files from win32/common
6939         for rtsp library.
6940         * win32/vs6/libgstaudioconvert.dsp:
6941         Add gstaudioquantize.c to the build.
6942         * win32/vs6/libgstinterfaces.dsp:
6943         Add videoorientation.c to the build.
6944         * win32/vs6/libgstriff.dsp:
6945         Add libgsttag to the link libraries list.
6946         * win32/vs6/libgstvolume.dsp:
6947         Add liboil to the link.
6948         * win32/vs6/gst_plugins_base.dsw:
6949         * win32/vs6/libgstrtsp.dsp:
6950         * win32/common/libgstrtsp.def:
6951         Add files to build libgstrtsp library.
6952         
6953 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
6954
6955         * tests/examples/snapshot/snapshot.c: (main):
6956         Print error when pipeline failed to construct.
6957
6958 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6959
6960         * configure.ac:
6961         * gst-libs/gst/tag/gstid3tag.c:
6962         * gst-libs/gst/tag/gstvorbistag.c:
6963           Add mappings for the new GST_TAG_COMPOSER for vorbis comments
6964           and ID3v2 tags.
6965
6966 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6967
6968         * gst-libs/gst/floatcast/floatcast.h:
6969           Don't include config.h in an installed public header, this
6970           might break compilation of applications that don't have such
6971           a header and doesn't necessarily do what it's supposed to do
6972           anyway (ie. check for the lrint/lrintf defines) (#442065).
6973           Add docs for the various macros and document how this header
6974           has to be used (link against libm, etc.); add a few FIXMEs;
6975           include math.h for non-c99 code path.  Based on patch by
6976           Jan Schmidt.
6977           
6978 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
6979
6980         * configure.ac:
6981         Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
6982         of duplicating these macros in configure.ac.
6983
6984 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6985
6986         * po/hu.po:
6987         * po/sv.po:
6988         * po/uk.po:
6989           Updated translations to 0.10.14
6990
6991 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6992
6993         translated by: Jakub Bogusz <qboosh@pld-linux.org>
6994
6995         * po/pl.po:
6996           Added Polish translation.
6997
6998 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6999
7000         translated by: Ilkka Tuohela <hile@iki.fi>
7001
7002         * po/fi.po:
7003           Added Finnish translation.
7004
7005 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7006
7007         translated by: Jorge González González <aloriel@gmail.com>
7008
7009         * po/es.po:
7010           Added Spanish translation.
7011
7012 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7013
7014         translated by: Mogens Jaeger <mogens@jaeger.tf>
7015
7016         * po/da.po:
7017           Added Danish translation.
7018
7019 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7020
7021         translated by: Funda Wang <fundawang@linux.net.cn>
7022
7023         * po/zh_CN.po:
7024           Added Chinese (simplified) translation.
7025
7026 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7027
7028         translated by: Alexander Shopov <ash@contact.bg>
7029
7030         * po/bg.po:
7031           Added Bulgarian translation.
7032
7033 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
7034
7035         * gst/playback/gstqueue2.c: (gst_queue_push_one):
7036         Fix compilation wrt printf arguments.
7037
7038 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
7039
7040         * configure.ac:
7041         * tests/examples/Makefile.am:
7042         * tests/examples/snapshot/.cvsignore:
7043         * tests/examples/snapshot/Makefile.am:
7044         * tests/examples/snapshot/snapshot.c: (main):
7045         Add simple snapshot example program using appsink.
7046
7047 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
7048
7049         * tests/check/generic/states.c:
7050           Improved state change unit test.
7051
7052 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
7053
7054         * docs/plugins/.cvsignore:
7055         * tests/check/.cvsignore:
7056           Ignore registries in any format.
7057
7058 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
7059
7060         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7061         (gst_base_rtp_depayload_chain),
7062         (gst_base_rtp_depayload_set_gst_timestamp):
7063         Only copy timestamp on outgoing packets if the depayloader did not set
7064         one.
7065         Also copy duration on outgoing packets.
7066
7067 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
7068
7069         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
7070         (gst_basertppayload_set_outcaps):
7071         Fix compilation because of missing %d in printf.
7072         When fixating caps, fixate what we can and throw away all remaining
7073         unfixed caps, subclasses should do something smart if they need to.
7074
7075 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
7076
7077         * ext/gnomevfs/gstgnomevfssrc.c:
7078           Improve debug logs a bit and be more verbose if things go wrong.
7079
7080 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
7081
7082         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
7083         (gst_text_overlay_set_property):
7084         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
7085         * gst-libs/gst/audio/gstbaseaudiosink.c:
7086         (gst_base_audio_sink_render):
7087         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
7088         (gst_rtcp_unix_to_ntp):
7089         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
7090         * gst/playback/gstqueue2.c:
7091         * tests/examples/seek/seek.c: (set_scale):
7092         Fix a bunch of compile warnings shown with Forte.
7093
7094         * gst/audiorate/gstaudiorate.c:
7095         Always pull in config.h before including any system headers.
7096
7097 2007-09-17  Wim Taymans  <wim.taymans@gmail.com>
7098
7099         * gst/playback/gstqueue2.c: (update_buffering),
7100         (gst_queue_locked_flush), (gst_queue_locked_enqueue),
7101         (gst_queue_handle_sink_event), (gst_queue_chain),
7102         (gst_queue_push_one), (gst_queue_sink_activate_push),
7103         (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
7104         Also fix #476514 for queue2.
7105
7106 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
7107
7108         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7109         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
7110         (gst_base_rtp_depayload_chain),
7111         (gst_base_rtp_depayload_handle_sink_event),
7112         (gst_base_rtp_depayload_push_full),
7113         (gst_base_rtp_depayload_set_gst_timestamp),
7114         (gst_base_rtp_depayload_change_state):
7115         Remove code to deal with RTP to GST time conversion, we now just copy
7116         the GST timestamp we receive to the outgoing buffers.
7117         Handle segment and flushes correctly.
7118
7119         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
7120         When we have no valid input timestamp, use the previous rtp timestamp on
7121         the outgoing RTP packet instead of the RTP base time.
7122
7123 2007-09-15  David Schleef  <ds@schleef.org>
7124
7125         * ext/alsa/gstalsa.c:
7126         * ext/alsa/gstalsadeviceprobe.c:
7127         * ext/alsa/gstalsamixer.c:
7128         * ext/alsa/gstalsasink.c:
7129         * ext/alsa/gstalsasrc.c:
7130           Change alsa alloca's to malloc to fix warnings on gcc-4.2.
7131
7132 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
7133
7134         * gst-libs/gst/rtp/gstbasertppayload.c:
7135         (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
7136         Add some debug info when negotiating caps.
7137
7138 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
7139
7140         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
7141         A buffer with an empty payload is also a valid buffer.
7142
7143 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
7144
7145         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
7146         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
7147         (gst_basertppayload_change_state):
7148         Make sure we start our RTP timestamp from the random base RTP
7149         timestamp even if the buffer timestamp starts from some random value.
7150
7151 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
7152
7153         * configure.ac:
7154         * tests/examples/Makefile.am:
7155         * tests/examples/dynamic/.cvsignore:
7156         * tests/examples/dynamic/Makefile.am:
7157         * tests/examples/dynamic/addstream.c: (create_stream),
7158         (pause_play_stream), (message_received), (eos_message_received),
7159         (perform_step), (main):
7160         Add simple exmple app to demonstrate starting and pausing live and
7161         non-live bins in a PLAYING pipeline.
7162
7163 2007-09-14  Julien MOUTTE  <julien@moutte.net>
7164
7165         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
7166         typefind for QCP files (RFC #3625)
7167
7168 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
7169
7170         * gst-libs/gst/audio/gstbaseaudiosink.c:
7171         (gst_base_audio_sink_init):
7172         Disable pull mode scheduling, we're not ready for it yet and it subtly
7173         breaks a lot of things.
7174
7175 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
7176
7177         * tests/check/elements/libvisual.c:
7178           Test all libvisual plugins, not just the first one; this reproduces
7179           bug #450336 quite easily.  Looks like a problem with the 'jess'
7180           visualisation.
7181
7182 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
7183
7184         * tests/check/Makefile.am:
7185         * tests/check/elements/.cvsignore:
7186         * tests/check/elements/libvisual.c:
7187           Add basic libvisual test case in an attempt to reproduce bug #450336.
7188           Doesn't reproduce that bug, but some other crasher instead (invalid
7189           free), at least with make elements/libvisual.forever and the bumscope
7190           plugin on x86-64/gutsy. Leaving test disabled for now.
7191
7192 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
7193
7194         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
7195
7196         * gst-libs/gst/rtsp/gstrtspconnection.c:
7197         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
7198         (read_body), (gst_rtsp_connection_receive):
7199         Make sure we can not cancel in the middle of receiving a message.
7200         Fixes #475731.
7201
7202 2007-09-11  Tim-Philipp Müller  <tim at centricular dot net>
7203
7204         Patch by: Josep Torra Valles <josep@fluendo.com>
7205
7206         * gst/playback/gstplaybasebin.c:
7207           Increase upper limit for audio queue a bit; fixes preroll problem
7208           with playbin and decodebin2 when playing a quicktime trailer with
7209           multichannel audio via http (#464666).
7210
7211 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
7212
7213         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7214         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
7215         (gst_base_audio_src_provide_clock),
7216         (gst_base_audio_src_set_property),
7217         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
7218         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7219         Allow othe clocks than the internal clock to be used for the pipeline.
7220         Add property to disable clock provide.
7221         API: GstBaseAudioSrc::provide-clock
7222
7223 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
7224
7225         * gst/playback/gstdecodebin2.c:
7226           Don't leak request pads. Fixes #475395.
7227
7228 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
7229
7230         Patch by: René Stadler <mail at renestadler dot de>
7231
7232         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
7233         (gst_ximage_buffer_class_init):
7234         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7235         (gst_xvimage_buffer_class_init):
7236         Correctly chain up finalize with the parent class to prevent
7237         memory leaks. Fixes #474880.
7238
7239 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
7240
7241         * gst/volume/gstvolume.c: (volume_choose_func):
7242         * tests/check/elements/volume.c: (GST_START_TEST):
7243         Revert the latest change: floating point samples are allowed to
7244         have any value, not only values in the range [-1,1]. Thanks to Andy
7245         Wingo for noticing.
7246         Also fix processing of int32 samples with volumes > 4 by making the
7247         unity value smaller which prevents overflows.
7248
7249 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
7250
7251         * gst-libs/gst/rtp/gstrtpbuffer.c:
7252         * tests/check/libs/rtp.c:
7253           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
7254
7255 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
7256
7257         Based on patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
7258
7259         * gst-libs/gst/rtp/gstrtpbuffer.c:
7260           Fix up GstRTPHeader helper struct so that compilers will not under
7261           any circumstances add padding in between our fields, as currently
7262           happens with MSVC on win32, because that would lead to us sending
7263           out RTP payloads with broken RTP headers (#471194).
7264           Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
7265           
7266         * tests/check/Makefile.am:
7267         * tests/check/libs/.cvsignore:
7268         * tests/check/libs/rtp.c:
7269           Add some simple unit tests for GstRTPBuffer. Some are disabled
7270           because the code tested still needs fixing (set_csrc() does not work).
7271
7272 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
7273
7274         * win32/MANIFEST:
7275         * win32/common/gstrtsp-enumtypes.c:
7276         * win32/common/gstrtsp-enumtypes.h:
7277         * win32/common/interfaces-enumtypes.c:
7278         * win32/common/interfaces-enumtypes.h:
7279         * win32/common/multichannel-enumtypes.c:
7280           Add rtsp enumtypes (#474384) and update others.
7281
7282 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
7283
7284         * configure.ac:
7285           Fix configure check for HAVE_LIBXML_HTML.
7286
7287 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
7288
7289         * tests/check/libs/.cvsignore:
7290           Ignore more, in case the build bots work again one day.
7291
7292 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
7293
7294         Reviewed by:  Stefan Kost  <ensonic@users.sf.net>
7295
7296         * configure.ac:
7297         * gst-libs/gst/Makefile.am:
7298         * gst-libs/gst/fft/Makefile.am:
7299         * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
7300         * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
7301         * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
7302         * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
7303         * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
7304         * gst-libs/gst/fft/gstfft.h:
7305         * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
7306         (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
7307         (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
7308         * gst-libs/gst/fft/gstfftf32.h:
7309         * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
7310         (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
7311         (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
7312         * gst-libs/gst/fft/gstfftf64.h:
7313         * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
7314         (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
7315         (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
7316         * gst-libs/gst/fft/gstffts16.h:
7317         * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
7318         (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
7319         (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
7320         * gst-libs/gst/fft/gstffts32.h:
7321         * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
7322         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7323         (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
7324         (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
7325         * gst-libs/gst/fft/kiss_fft_f32.h:
7326         * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
7327         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7328         (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
7329         (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
7330         * gst-libs/gst/fft/kiss_fft_f64.h:
7331         * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
7332         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7333         (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
7334         (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
7335         * gst-libs/gst/fft/kiss_fft_s16.h:
7336         * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
7337         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7338         (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
7339         (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
7340         * gst-libs/gst/fft/kiss_fft_s32.h:
7341         * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
7342         (kiss_fftr_f32), (kiss_fftri_f32):
7343         * gst-libs/gst/fft/kiss_fftr_f32.h:
7344         * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
7345         (kiss_fftr_f64), (kiss_fftri_f64):
7346         * gst-libs/gst/fft/kiss_fftr_f64.h:
7347         * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
7348         (kiss_fftr_s16), (kiss_fftri_s16):
7349         * gst-libs/gst/fft/kiss_fftr_s16.h:
7350         * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
7351         (kiss_fftr_s32), (kiss_fftri_s32):
7352         * gst-libs/gst/fft/kiss_fftr_s32.h:
7353         * gst-libs/gst/fft/kiss_version:
7354         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7355         * pkgconfig/gstreamer-plugins-base.pc.in:
7356         Add libgstfft, a FFT library based on Kiss FFT which is
7357         BSD licensed. Supported sample formats are int16, int32,
7358         float and double. For those formats a real FFT and IFFT
7359         can be done, different windowing functions can be applied
7360         and functions for extracting the magnitude and phase exist.
7361         Fixes #468619.
7362
7363         * docs/libs/Makefile.am:
7364         * docs/libs/gst-plugins-base-libs-docs.sgml:
7365         * docs/libs/gst-plugins-base-libs-sections.txt:
7366         Integrate libgstfft into the docs.
7367
7368         * tests/check/Makefile.am:
7369         * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
7370         Add unit tests for libgstfft, currently only testing the FFT.
7371         Unit tests for IFFT will follow soon.
7372
7373 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
7374
7375         Patch by: Peter Kjellerstedt  <pkj at axis com>
7376
7377         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
7378         (gst_sdp_message_init), (gst_sdp_message_uninit),
7379         (is_multicast_address), (gst_sdp_message_as_text),
7380         (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
7381         (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
7382         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
7383         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
7384         (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
7385         (gst_sdp_media_init), (gst_sdp_media_uninit),
7386         (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
7387         (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
7388         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
7389         (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
7390         (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
7391         * gst-libs/gst/sdp/gstsdpmessage.h:
7392         Separate INIT_ARRAY() and related macros into two versions, one for
7393         structures and one for pointers (e.g., INIT_ARRAY() and
7394         INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
7395         lists of emails and phone numbers.
7396         Add missing const as appropriate.
7397         Change all gint to guint since they all actually represent unsigned
7398         values.
7399         Do not use time as a variable name as it shadows the global time().
7400         Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
7401         Actually implement gst_sdp_message_add_time().
7402         Make gst_sdp_message_add_time() take repeat times as an argument.
7403         Store repeat times in GstSDPTime as a GArray rather than as gchar**.
7404         Corrected the definition of gst_sdp_media_get_bandwidth() (was
7405         misspelled as badwidth).
7406         gst-indented and a little clean up. Fixes #471067.
7407
7408 2007-09-05  Sebastian Dröge  <slomo@circular-chaos.org>
7409
7410         * gst/volume/gstvolume.c: (volume_choose_func),
7411         (volume_process_double), (volume_process_double_clamp),
7412         (volume_process_float_clamp):
7413         Correctly clamp float/double samples in the [-1.0,1.0] range to
7414         prevent weird effects.
7415         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
7416         Add unit tests for all samples types that had none before.
7417
7418 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7419
7420         * gst-libs/gst/rtp/gstrtpbuffer.c:
7421           Need to include stdlib.h for abs() here too.
7422
7423 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7424
7425         * gst/playback/gststreaminfo.c:
7426           Fix build.
7427
7428 2007-09-05  Stefan Kost  <ensonic@users.sf.net>
7429
7430         * gst/playback/gststreaminfo.c:
7431           Clean up some half-disabled code and comment.
7432
7433 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7434
7435         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
7436
7437         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7438         (gst_base_rtp_payload_audio_handle_event):
7439         Return FALSE from the event handler to let the parent class handle the
7440         event. Fixes #446766.
7441
7442         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7443         (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
7444         Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
7445
7446         * gst-libs/gst/rtp/gstbasertppayload.c:
7447         Bump the MTU to 1400.
7448
7449 2007-09-03  Johan Dahlin  <jdahlin@async.com.br>
7450
7451         * gst/typefind/gsttypefindfunctions.c (plugin_init): 
7452         Add an audio/x-nsf typefind function for the nsfdec element.
7453
7454 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
7455         * gst/playback/gstplaybasebin.c:
7456         Included "myth://" on stream_uris list for enable buffering to mythtv files
7457
7458 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
7459
7460         * docs/libs/gst-plugins-base-libs-sections.txt:
7461         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
7462         (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
7463         (gst_rtcp_unix_to_ntp):
7464         * gst-libs/gst/rtp/gstrtcpbuffer.h:
7465         Fix parsing of RB blocks.
7466         Fix docs.
7467         Added helper functions to convert to/from UNIX and NTP time.
7468         API: gst_rtcp_ntp_to_unix()
7469         API: gst_rtcp_unix_to_ntp()
7470
7471         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
7472         (gst_rtp_buffer_get_header_len),
7473         (gst_rtp_buffer_get_extension_data),
7474         (gst_rtp_buffer_get_payload_subbuffer),
7475         (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
7476         (gst_rtp_buffer_ext_timestamp):
7477         * gst-libs/gst/rtp/gstrtpbuffer.h:
7478         Fix some more docs.
7479         Implement handling of packets with extensions.
7480         Fix padding check in _validate().
7481         Added function to get extension data.
7482         API: gst_rtp_buffer_get_header_len()
7483         API: gst_rtp_buffer_get_extension_data()
7484
7485 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
7486
7487         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7488         (gst_base_rtp_depayload_class_init),
7489         (gst_base_rtp_depayload_set_gst_timestamp):
7490         Add some more docs for the queue-delay property and fix a typo in a
7491         comment.
7492
7493         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
7494         Fix typo.
7495
7496 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
7497
7498         * gst-libs/gst/audio/gstbaseaudiosink.c:
7499         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
7500         (gst_base_audio_sink_change_state):
7501         When skew slaving, try to hover around the middle of a segment so that
7502         we at most drift by half a segment.
7503         If we are aligning in the oposite direction of the clock skew, we don't
7504         have to resync.
7505
7506 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
7507
7508         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7509         (gst_base_rtp_depayload_setcaps),
7510         (gst_base_rtp_depayload_set_gst_timestamp):
7511         Be less silly with the segment start, just apply the clock-base to the
7512         timestamp.
7513
7514 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
7515
7516         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7517         (gst_base_rtp_depayload_class_init),
7518         (gst_base_rtp_depayload_finalize),
7519         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
7520         (gst_base_rtp_depayload_handle_sink_event),
7521         (gst_base_rtp_depayload_set_gst_timestamp),
7522         (gst_base_rtp_depayload_change_state):
7523         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7524         Deprecate the queue handling thread thing and remove the code.
7525         Use new method to calculate the extended timestamp.
7526
7527 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
7528
7529         * gst-libs/gst/rtp/gstrtcpbuffer.c:
7530         (gst_rtcp_packet_sdes_copy_entry):
7531         Use g_strndup which does exactly what we want.
7532
7533         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
7534         (gst_rtp_buffer_ext_timestamp):
7535         * gst-libs/gst/rtp/gstrtpbuffer.h:
7536         Add helper function to compare seqnums.
7537         Add helper function to calculate extended timestamps.
7538         API: gst_rtp_buffer_compare_seqnum()
7539         API: gst_rtp_buffer_ext_timestamp()
7540
7541 2007-08-30  Wim Taymans  <wim.taymans@gmail.com>
7542
7543         * gst-libs/gst/rtp/gstrtcpbuffer.c:
7544         (gst_rtcp_packet_sdes_get_entry),
7545         (gst_rtcp_packet_sdes_copy_entry):
7546         * gst-libs/gst/rtp/gstrtcpbuffer.h:
7547         Fix and document SDES item data function.
7548         Add new function that makes a proper copy of SDES item data.
7549         API: gst_rtcp_packet_sdes_copy_entry()
7550
7551 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
7552
7553         * configure.ac:
7554         * gst/Makefile.am:
7555           The tcp and subparse plugins are under gst, but not totaly free of
7556           dependencies. Handle selection inconfigure.ac, so that they show up
7557           on the final list of what is build and what is not. Maybe they should
7558           better be moved to ext.
7559
7560 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
7561
7562         Patch by: Daniel Díaz  <yosoy@danieldiaz.org>
7563
7564         * configure.ac:
7565         * gst/Makefile.am:
7566           Check if libxml provides HTML parser which subparse needs.
7567           Fixes #451970.
7568
7569 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
7570
7571         * ext/alsa/gstalsa.c:
7572           Fix typo and compilation on big endian systems.
7573
7574 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
7575
7576         * gst/subparse/gstssaparse.c:
7577           Convert SSA newline codes into actual newline characters (#470766).
7578
7579 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
7580
7581         * docs/libs/gst-plugins-base-libs-sections.txt:
7582         * gst-libs/gst/pbutils/install-plugins.c:
7583         * gst-libs/gst/pbutils/install-plugins.h:
7584         * tests/check/libs/pbutils.c:
7585           API: also add gst_install_plugins_supported() while we're at it
7586           (see #470456).
7587
7588 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
7589
7590         * docs/libs/gst-plugins-base-libs-sections.txt:
7591         * gst-libs/gst/pbutils/missing-plugins.c:
7592         * gst-libs/gst/pbutils/missing-plugins.h:
7593         * tests/check/libs/pbutils.c:
7594           API: add gst_missing_*_installer_detail_new() convenience API so
7595           that applications that know exactly what they're missing can request
7596           installer detail strings for those items directly instead of having
7597           to first create a dummy missing-plugin message and then get the
7598           installer detail string from that.  Fixes #470456.
7599
7600 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
7601
7602         * gst/playback/gstdecodebin.c: (close_pad_link):
7603         We need to set up delayed-linking whenever the caps are non-fixed,
7604         not just when there are multiple types - use gst_pad_is_fixed()
7605         to test.
7606
7607 2007-08-26  Tim-Philipp Müller  <tim at centricular dot net>
7608
7609         * gst-libs/gst/pbutils/missing-plugins.c:
7610           (gst_missing_plugin_message_get_installer_detail):
7611           Add missing separator in PID fallback case.
7612
7613 2007-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
7614
7615         * ext/alsa/Makefile.am:
7616         There is no GST_PLUGINS_BASE_LIBS defined.
7617         
7618         * ext/alsa/gstalsa.c:
7619         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
7620         * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
7621         Add support for ALSA 24-bit formats.
7622         snd_pcm_delay can return an error code, especially
7623         during XRUNS. In that case, the best we can do is assume
7624         delay = 0.
7625
7626         * gst/audioconvert/Makefile.am:
7627         Add flags from -base before any more-remote dependencies.
7628
7629 2007-08-23  Sebastian Dröge  <slomo@circular-chaos.org>
7630
7631         Based on a patch by: Davyd Madeley <davyd at madeley dot id dot au>
7632
7633         * gst/volume/gstvolume.c: (volume_choose_func),
7634         (volume_update_real_volume), (gst_volume_set_volume),
7635         (gst_volume_init), (volume_process_int32),
7636         (volume_process_int32_clamp), (volume_process_int24),
7637         (volume_process_int24_clamp), (volume_process_int16),
7638         (volume_process_int16_clamp), (volume_process_int8),
7639         (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
7640         * gst/volume/gstvolume.h:
7641         Add support for int32, int24 and int8 to the volume element.
7642         Fixes #445529.
7643
7644 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
7645
7646         * tests/examples/Makefile.am:
7647           Fix even more.
7648
7649 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
7650
7651         * configure.ac:
7652         * docs/libs/Makefile.am:
7653         * docs/libs/gst-plugins-base-libs-docs.sgml:
7654         * docs/libs/gst-plugins-base-libs-sections.txt:
7655         * ext/gnomevfs/gstgnomevfssrc.c:
7656         * ext/gnomevfs/gstgnomevfssrc.h:
7657         * gst-libs/gst/Makefile.am:
7658         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7659         * pkgconfig/gstreamer-plugins-base.pc.in:
7660         * sys/v4l/v4lsrc_calls.c:
7661         * tests/examples/Makefile.am:
7662         * win32/common/config.h:
7663           Revert unwanted commit. many thanks to moap. I want a fix for 
7664           https://thomas.apestaart.org/moap/trac/ticket/239
7665
7666 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
7667
7668         * gst/volume/gstvolume.c:
7669           Move passthrough below gst_object_sync_values(). Fixes #442654.
7670
7671 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
7672
7673         * gst-libs/gst/audio/audio.c:
7674         Clarify the docs a little.
7675
7676 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
7677
7678         * gst/volume/gstvolume.c:
7679           Enable liboil for float and add more details about problems with
7680           int16.
7681
7682 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
7683
7684         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
7685         Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
7686
7687 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
7688
7689         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
7690         When calculating the first timestamp of the buffers, don't go below 0
7691         and clip the samples because the offset was on the eos page.
7692         Fixes #466717.
7693
7694 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
7695
7696         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
7697         (gst_ogg_demux_collect_chain_info):
7698         Also submit the eos page when trying to find the first timestamp.
7699         See #466717.
7700
7701 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
7702
7703         * gst-libs/gst/audio/audio.h:
7704         Use gst_util_uint64_scale() instead of doing the math
7705         with double for GST_FRAMES_TO_CLOCK_TIME() and
7706         GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
7707         prevents rounding errors. Fixes #467667.
7708
7709 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7710
7711         * gst-libs/gst/rtsp/gstrtspconnection.c:
7712         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
7713         (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
7714         * gst-libs/gst/rtsp/gstrtspconnection.h:
7715         Small cleanups.
7716         On shutdown, don't read the control socket yet.
7717         Set timeout value correctly in all cases.
7718         Add function to check if the server accepts reads or writes.
7719         API: gst_rtsp_connection_poll()
7720
7721         * gst-libs/gst/rtsp/gstrtspdefs.h:
7722         Fix compilation with -pedantic.
7723         Add enum for _poll.
7724
7725 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7726
7727         Patch by: Olivier Crete  <tester at tester ca>
7728
7729         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
7730         (gst_basertppayload_getcaps):
7731         * gst-libs/gst/rtp/gstbasertppayload.h:
7732         Add getcaps vfunc to basertppayload. See #465146.
7733
7734 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7735
7736         * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
7737         Only post buffering messages when we are a stream.
7738
7739 2007-08-15  Tim-Philipp Müller  <tim at centricular dot net>
7740
7741         * gst-libs/gst/pbutils/install-plugins.c:
7742         * gst-libs/gst/pbutils/missing-plugins.c:
7743           Small docs fix and addition.
7744
7745 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
7746
7747         * tests/icles/.cvsignore:
7748         * tests/icles/Makefile.am:
7749         * tests/icles/test-textoverlay.c:
7750           Add a dumb little test for textoverlay alignments.
7751
7752 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
7753
7754         Patch by: Dan Williams  <dcbw redhat com>
7755
7756         * ext/pango/gsttextoverlay.c:
7757         * ext/pango/gsttextoverlay.h:
7758           API: add "line-alignment" property (#459334). Add gtk-doc blurb for
7759           "silent" property so there's a Since tag in the API reference.
7760
7761 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
7762
7763         * gst-libs/gst/rtp/gstbasertppayload.c:
7764         (gst_basertppayload_set_outcaps):
7765         * gst-libs/gst/rtp/gstbasertppayload.h:
7766         Improve caps negotiation so that downstream elements can confiure
7767         certain RTP properties by fixing them on the caps. See #465146.
7768         Add docs.
7769
7770 2007-08-11  Tim-Philipp Müller  <tim at centricular dot net>
7771
7772         * docs/libs/gst-plugins-base-libs-sections.txt:
7773         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7774         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7775           Mark as deprecated some macros which were presumably meant to be
7776           private API and accidentally exposed in the public header file.
7777           Also actually _init() lock (only works at the moment because the
7778           struct is zeroed out when created and the initial values in the
7779           mutex struct are zeroes too). (#459585)
7780
7781 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
7782
7783         * docs/libs/Makefile.am:
7784           Remove cruft and do some cleanups.
7785
7786         * docs/libs/gst-plugins-base-libs-docs.sgml:
7787           Prepare for comming gtkdoc features (rebase against online docs).
7788
7789 2007-08-10  Michael Smith <msmith@fluendo.com>
7790
7791         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7792           Debug output fixes.
7793         * tests/check/elements/audiorate.c: (do_perfect_stream_test),
7794         (GST_START_TEST):
7795           Change the number of buffers used; 500 is too many and leads to
7796           timeouts.
7797
7798 2007-08-10  Tim-Philipp Müller  <tim at centricular dot net>
7799
7800         * gst/playback/gstqueue2.c:
7801         * gst/videorate/gstvideorate.c:
7802           Printf format fixes (#465028).
7803
7804 2007-08-09  Michael Smith <msmith@fluendo.com>
7805
7806         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7807           If we have a large (> 1 second) discontinuity, push a series of
7808           smaller buffers rather than a single very large buffer. Avoids
7809           unreasonably large single buffer allocations when encountering a
7810           large gap.
7811         * tests/check/elements/audiorate.c: (GST_START_TEST),
7812         (audiorate_suite):
7813           Add a test for this.
7814
7815 2007-08-09  Jan Schmidt  <thaytan@mad.scientist.com>
7816
7817         * gst/playback/gstplaybasebin.c: (group_commit),
7818         (queue_remove_probe), (queue_threshold_reached):
7819
7820         Patch by: Josep Torra Valles <josep@fluendo.com>
7821         Fixes: #465015
7822         Make sure we remove the check_queues buffer probe from the 
7823         correct queue to avoid racily going back to "buffering 99%" when
7824         buffering is actually complete.
7825
7826         Also, fix the spelling of Josep's surname in the ChangeLog.
7827
7828 2007-08-09  Stefan Kost  <ensonic@users.sf.net>
7829
7830         * ext/ogg/gstoggmux.c:
7831           Do not leak oggmux instance.
7832         
7833         * ext/vorbis/vorbisenc.c:
7834           Also log values.
7835
7836 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7837
7838         * po/hu.po:
7839         * po/it.po:
7840         * po/nl.po:
7841         * po/uk.po:
7842         * po/vi.po:
7843           Updated translations.
7844
7845 2007-08-08  Stefan Kost  <ensonic@users.sf.net>
7846
7847         patch by: Yang Hong <hongyang@redflag-linux.com>
7848
7849         * ext/pango/gsttextoverlay.c:
7850         * ext/pango/gsttextoverlay.h:
7851           Add 'silent' property to GstTimeOverlay. Fixes #462979
7852
7853 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
7854
7855         Patch by: Josep Torra Valles <josep@fluendo.com>
7856
7857         * docs/plugins/gst-plugins-base-plugins.args:
7858         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
7859         (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
7860         (gst_uri_decode_bin_get_property), (gen_source_element):
7861         Add connection-speed property. Fixes #464690.
7862
7863 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
7864
7865         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
7866
7867         * configure.ac:
7868         * gst-libs/gst/rtsp/Makefile.am:
7869         * gst-libs/gst/rtsp/gstrtspconnection.c:
7870         (gst_rtsp_connection_connect):
7871         Fix compilation on windows. Fixes #464320.
7872
7873 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
7874
7875         Patch by: Josep Torra Valles <josep@fluendo.com>
7876
7877         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7878         (gst_play_base_bin_init), (queue_threshold_reached),
7879         (gen_source_element), (setup_substreams),
7880         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7881         (gst_play_base_bin_get_streaminfo_value_array):
7882         * gst/playback/gstplaybasebin.h:
7883         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7884         (gst_play_bin_set_property), (gst_play_bin_get_property),
7885         (gst_play_bin_handle_redirect_message):
7886         Move connection-speed property from playbin to playbasebin so that we
7887         can also configure it in source elements that have the connection-speed
7888         property. Fixes #464028.
7889         Add some debug info here and there.
7890
7891 2007-08-06  Sebastian Dröge  <slomo@circular-chaos.org>
7892
7893         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
7894         Properly respond to conversion queries. Fixes #464079.
7895
7896 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
7897
7898         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
7899         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
7900         (gst_audio_test_src_init_sine_table),
7901         (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
7902         * gst/audiotestsrc/gstaudiotestsrc.h:
7903         Add float/double and int32 support to audiotestsrc. Fixes #460422.
7904         Also set the default volume to the default value specified in the
7905         GParamSpec.
7906
7907 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
7908
7909         Patch by: Jens Granseuer <jensgr at gmx dot net>
7910
7911         * gst/audioconvert/gstaudioquantize.c:
7912         Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
7913
7914 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
7915
7916         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
7917         Add rdt manager for rdt transport.
7918         Fix parsing of RDT transport.
7919
7920 2007-08-03  Jan Schmidt  <thaytan@mad.scientist.com>
7921
7922         * configure.ac:
7923         Back to CVS
7924
7925 === release 0.10.14 ===
7926
7927 2007-08-03  Jan Schmidt <thaytan@mad.scientist.com>
7928
7929         * configure.ac:
7930           releasing 0.10.14, "Light Years Ahead"
7931
7932 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7933
7934         * tests/check/libs/audio.c: (GST_START_TEST):
7935         Fix the test to reflect the behaviour of gst_audio_clip_buffer.
7936
7937 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7938
7939         * gst-libs/gst/audio/audio.c:
7940         When clipping a buffer with no timestamp, assume it is
7941         within the segment without warnings.
7942
7943         Fixes: #460978
7944
7945 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7946
7947         * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
7948         Fire the signal on the object, not the interface.
7949
7950 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7951
7952         * gst-libs/gst/rtsp/.cvsignore:
7953         Ber. Don't include the full path, idiot.
7954
7955 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7956
7957         * gst-libs/gst/rtsp/.cvsignore:
7958         Ignore generated files.
7959
7960 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7961
7962         * gst-libs/gst/interfaces/Makefile.am:
7963         * gst-libs/gst/interfaces/interfaces-marshal.list:
7964         * gst-libs/gst/interfaces/rtspextension.c:
7965         * gst-libs/gst/interfaces/rtspextension.h:
7966         * gst-libs/gst/rtsp/Makefile.am:
7967         * gst-libs/gst/rtsp/gstrtsp.h:
7968         * gst-libs/gst/rtsp/gstrtspextension.c:
7969         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
7970         (gst_rtsp_extension_detect_server),
7971         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
7972         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
7973         (gst_rtsp_extension_configure_stream),
7974         (gst_rtsp_extension_get_transports),
7975         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7976         * gst-libs/gst/rtsp/gstrtspextension.h:
7977         * gst-libs/gst/rtsp/rtsp-marshal.list:
7978         Move the rtspextension.h interface into gstrtspextension.h
7979         as part of libgstrtsp instead of libgstinterfaces, because it's
7980         only for use within plugins, not applications. 
7981         Add stuff to do the enum & marshal generation needed in libgstrtsp now.
7982         Use the GST_TYPE_RTSP_RESULT enum type for the return value of the 
7983         signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
7984         is abstract.
7985
7986 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
7987
7988         * gst-libs/gst/interfaces/Makefile.am:
7989         * gst-libs/gst/interfaces/interfaces-marshal.list:
7990         * gst-libs/gst/interfaces/rtspextension.c:
7991         (gst_rtsp_extension_iface_init),
7992         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7993         * gst-libs/gst/interfaces/rtspextension.h:
7994         Fix marshaller for the send signal.
7995         Add URL to stream selection interface method.
7996
7997 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7998
7999         * gst-libs/gst/riff/Makefile.am:
8000         Pull in our dependencies from -base before those from outside.
8001
8002 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
8003
8004         * docs/libs/gst-plugins-base-libs-sections.txt:
8005         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
8006         * gst-libs/gst/rtsp/gstrtspbase64.h:
8007         API: gst_rtsp_base64_decode_ip()
8008         Added function to decode Base64 in-place.
8009
8010 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
8011
8012         * tests/check/libs/.cvsignore:
8013         Ignore the mixer test binary.
8014
8015 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
8016
8017         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
8018         Gratuitous comment change to trigger a rebuild on the buildbots.
8019
8020 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
8021
8022         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
8023         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
8024         (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
8025         (gst_sdp_media_get_format), (gst_sdp_media_get_information),
8026         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
8027         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
8028         (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
8029         (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
8030         (gst_sdp_media_get_attribute_val):
8031         * gst-libs/gst/sdp/gstsdpmessage.h:
8032         Constify args where we can.
8033
8034 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
8035
8036         * gst-libs/gst/interfaces/Makefile.am:
8037         * gst-libs/gst/interfaces/rtspextension.c:
8038         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
8039         (gst_rtsp_extension_detect_server),
8040         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
8041         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
8042         (gst_rtsp_extension_configure_stream),
8043         (gst_rtsp_extension_get_transports),
8044         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
8045         * gst-libs/gst/interfaces/rtspextension.h:
8046         Move interface for RTSP extensions from -good to here.
8047         Added helper methods to invoke interface methods.
8048
8049 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
8050
8051         * docs/libs/gst-plugins-base-libs-sections.txt:
8052         * gst-libs/gst/rtsp/gstrtspdefs.h:
8053         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
8054         (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
8055         (gst_rtsp_message_init_response),
8056         (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
8057         (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
8058         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
8059         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
8060         (gst_rtsp_message_get_body), (dump_key_value):
8061         * gst-libs/gst/rtsp/gstrtspmessage.h:
8062         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
8063         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
8064         (gst_rtsp_range_parse):
8065         * gst-libs/gst/rtsp/gstrtsprange.h:
8066         * gst-libs/gst/rtsp/gstrtsptransport.c:
8067         * gst-libs/gst/rtsp/gstrtspurl.c:
8068         Fix some more RTSP docs.
8069         Add some missing methods for dealing with messages.
8070
8071 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
8072
8073         * docs/libs/gst-plugins-base-libs-docs.sgml:
8074         * docs/libs/gst-plugins-base-libs-sections.txt:
8075         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
8076         * gst-libs/gst/rtsp/gstrtspbase64.h:
8077         * gst-libs/gst/rtsp/gstrtspconnection.c:
8078         (gst_rtsp_connection_connect), (add_auth_header),
8079         (gst_rtsp_connection_write), (gst_rtsp_connection_send),
8080         (read_body), (gst_rtsp_connection_receive),
8081         (gst_rtsp_connection_next_timeout),
8082         (gst_rtsp_connection_reset_timeout),
8083         (gst_rtsp_connection_set_auth):
8084         * gst-libs/gst/rtsp/gstrtspconnection.h:
8085         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
8086         * gst-libs/gst/rtsp/gstrtspdefs.h:
8087         * gst-libs/gst/rtsp/gstrtspmessage.h:
8088         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
8089         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
8090         (gst_rtsp_range_parse):
8091         * gst-libs/gst/rtsp/gstrtspurl.h:
8092         Added beginnings of RTSP documentation.
8093
8094 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
8095
8096         * docs/libs/Makefile.am:
8097         * docs/libs/gst-plugins-base-libs-docs.sgml:
8098         * docs/libs/gst-plugins-base-libs-sections.txt:
8099         * gst-libs/gst/sdp/gstsdp.h:
8100         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
8101         (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
8102         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
8103         (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
8104         (gst_sdp_message_get_attribute_val),
8105         (gst_sdp_message_add_attribute), (gst_sdp_media_new),
8106         (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
8107         (gst_sdp_media_get_media), (gst_sdp_media_set_media),
8108         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
8109         (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
8110         (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
8111         (gst_sdp_media_get_format), (gst_sdp_media_add_format),
8112         (gst_sdp_media_get_information), (gst_sdp_media_set_information),
8113         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
8114         (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
8115         (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
8116         (gst_sdp_media_set_key), (gst_sdp_media_get_key),
8117         (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
8118         (gst_sdp_media_get_attribute_val_n),
8119         (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
8120         (print_media), (gst_sdp_message_dump):
8121         * gst-libs/gst/sdp/gstsdpmessage.h:
8122         Document the SDP library.
8123         Add some of the missing SDPMedia methods.
8124
8125 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
8126
8127         * configure.ac:
8128         * gst-libs/gst/Makefile.am:
8129         * gst-libs/gst/rtsp/Makefile.am:
8130         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
8131         * gst-libs/gst/rtsp/gstrtspbase64.h:
8132         * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
8133         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
8134         (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
8135         (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
8136         (parse_response_status), (parse_request_line), (parse_line),
8137         (gst_rtsp_connection_read), (read_body),
8138         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
8139         (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
8140         (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
8141         (gst_rtsp_connection_set_auth):
8142         * gst-libs/gst/rtsp/gstrtspconnection.h:
8143         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
8144         (gst_rtsp_strresult), (gst_rtsp_method_as_text),
8145         (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
8146         (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
8147         (gst_rtsp_find_method):
8148         * gst-libs/gst/rtsp/gstrtspdefs.h:
8149         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
8150         (gst_rtsp_message_new), (gst_rtsp_message_init),
8151         (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
8152         (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
8153         (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
8154         (gst_rtsp_message_free), (gst_rtsp_message_add_header),
8155         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
8156         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
8157         (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
8158         (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
8159         (gst_rtsp_message_dump):
8160         * gst-libs/gst/rtsp/gstrtspmessage.h:
8161         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
8162         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
8163         (gst_rtsp_range_parse), (gst_rtsp_range_free):
8164         * gst-libs/gst/rtsp/gstrtsprange.h:
8165         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
8166         (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
8167         (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
8168         (range_as_text), (rtsp_transport_mode_as_text),
8169         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
8170         (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
8171         (gst_rtsp_transport_free):
8172         * gst-libs/gst/rtsp/gstrtsptransport.h:
8173         * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
8174         (gst_rtsp_url_free), (gst_rtsp_url_set_port),
8175         (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
8176         * gst-libs/gst/rtsp/gstrtspurl.h:
8177         * gst-libs/gst/sdp/Makefile.am:
8178         * gst-libs/gst/sdp/gstsdp.h:
8179         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
8180         (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
8181         (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
8182         (gst_sdp_attribute_init), (gst_sdp_message_new),
8183         (gst_sdp_message_init), (gst_sdp_message_uninit),
8184         (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
8185         (gst_sdp_media_uninit), (gst_sdp_media_free),
8186         (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
8187         (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
8188         (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
8189         (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
8190         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
8191         (gst_sdp_message_get_attribute_val),
8192         (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
8193         (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
8194         (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
8195         (gst_sdp_media_get_attribute_val_n),
8196         (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
8197         (read_string), (read_string_del), (gst_sdp_parse_line),
8198         (gst_sdp_message_parse_buffer), (print_media),
8199         (gst_sdp_message_dump):
8200         * gst-libs/gst/sdp/gstsdpmessage.h:
8201         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
8202         Move SDP and RTSP from helper objects in -good to a reusable library.
8203         Use a proper gst_ namespace.
8204
8205 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
8206
8207         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
8208         (vorbis_dec_flush_decode):
8209         Use the new buffer clipping function from gstaudio here.
8210
8211 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
8212
8213         * docs/libs/gst-plugins-base-libs-sections.txt:
8214         * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
8215         * gst-libs/gst/audio/audio.h:
8216         * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
8217         API: Add buffer clipping function for raw audio buffers. Fixes #456656.
8218         Also add deprecation guards for gst_audio_structure_set_int() to the
8219         header.
8220
8221 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
8222
8223         * docs/libs/gst-plugins-base-libs-sections.txt:
8224           Cleanup the docs.
8225
8226 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
8227
8228         Patch by: Dan Williams <dcbw at redhat dot com>
8229
8230         * gst/playback/gstplaybasebin.c:
8231         (gst_play_base_bin_get_streaminfo_value_array):
8232         Don't return NULL when querying the stream info value array but instead
8233         return an empty array. Fixes #459204.
8234
8235 2007-07-23  Tim-Philipp Müller  <tim at centricular dot net>
8236
8237         * gst/playback/gsturidecodebin.c:
8238           Init debug category before using it.
8239
8240 2007-07-21  Jan Schmidt  <thaytan@noraisin.net>
8241
8242         * gst-libs/gst/interfaces/mixer.h:
8243         Add padding vars in place of the signal pointers
8244         when building with DISABLE_DEPRECATED so that the
8245         interface structure doesn't change size.
8246
8247 2007-07-20  Jan Schmidt  <thaytan@noraisin.net>
8248
8249         * docs/libs/gst-plugins-base-libs-sections.txt:
8250         * ext/alsa/gstalsamixer.c:
8251         * ext/alsa/gstalsamixer.h:
8252         * ext/alsa/gstalsamixerelement.c:
8253         * ext/alsa/gstalsamixertrack.c:
8254         * gst-libs/gst/interfaces/mixer.c:
8255         * gst-libs/gst/interfaces/mixer.h:
8256         * gst-libs/gst/interfaces/mixeroptions.c:
8257         * gst-libs/gst/interfaces/mixeroptions.h:
8258         * gst-libs/gst/interfaces/mixertrack.c:
8259         * gst-libs/gst/interfaces/mixertrack.h:
8260         * tests/check/Makefile.am:
8261         * tests/check/libs/mixer.c:
8262
8263         Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8264         Fixes: #152864 
8265
8266         Add support for notifying mixer changes on the message bus, and
8267         implement it in alsamixer.
8268
8269         API: gst_mixer_get_mixer_flags
8270         API: gst_mixer_message_parse_mute_toggled
8271         API: gst_mixer_message_parse_record_toggled
8272         API: gst_mixer_message_parse_volume_changed
8273         API: gst_mixer_message_parse_option_changed
8274         API: GstMixerMessageType
8275         API: GstMixerFlags
8276
8277 2007-07-20  Michael Smith <msmith@fluendo.com>
8278
8279         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8280         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
8281           xcontext->im_format is only for testing XShm support (as the header
8282           file comments document). Use xvimage->im_format for everything else.
8283           Avoids spurious warnings on buffer allocation before setcaps.
8284
8285 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
8286
8287         * tests/examples/volume/Makefile.am:
8288         * tests/icles/Makefile.am:
8289           We should use $(LIBM).
8290
8291 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
8292
8293         * tests/icles/Makefile.am:
8294           This needs -lm.
8295
8296 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
8297
8298         * gst-libs/gst/rtp/gstbasertppayload.c:
8299         (gst_basertppayload_class_init), (gst_basertppayload_init),
8300         (gst_basertppayload_set_property),
8301         (gst_basertppayload_get_property):
8302         Don't break ABI, restore previous ranges. Keep the default random
8303         selection of timestamp and seqnum offset but as soon as the app sets a
8304         specific value, use that one.
8305
8306 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
8307
8308         Patch by: Bastien Nocera <hadess at hadess dot net>
8309
8310         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
8311         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8312         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
8313         * sys/xvimage/xvimagesink.h:
8314         Add option to turn off double-buffering for debugging purposes.
8315         Fixes #437169.
8316
8317 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
8318
8319         Patch by: Jorn Baayen <jorn at openedhand dot com>
8320
8321         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
8322         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
8323         (gst_ximagesink_init), (gst_ximagesink_class_init):
8324         * sys/ximage/ximagesink.h:
8325         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
8326         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8327         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
8328         * sys/xvimage/xvimagesink.h:
8329         add 'handle-expose' property. Useful for video widgets which may want to
8330         be in control of Expose behaviour. Fixes #380625
8331
8332 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
8333
8334         * gst-libs/gst/rtp/gstbasertppayload.c:
8335         (gst_basertppayload_class_init), (gst_basertppayload_init),
8336         (gst_basertppayload_event), (gst_basertppayload_push),
8337         (gst_basertppayload_set_property),
8338         (gst_basertppayload_get_property),
8339         (gst_basertppayload_change_state):
8340         * gst-libs/gst/rtp/gstbasertppayload.h:
8341         Fix ranges of rtp payloader properties so that the full range can be
8342         used in addition to -1 (random).
8343         Fix wrong seqnum reporting in caps.
8344         Fixes #420326.
8345
8346 2007-07-13  Wim Taymans  <wim.taymans@gmail.com>
8347
8348         * gst/videorate/gstvideorate.c: (gst_video_rate_init),
8349         (gst_video_rate_query):
8350         Use boilerplate.
8351         Add latency query, might not be perfect yet but already works a lot
8352         better. Fixes #442557.
8353
8354 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8355
8356         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8357         (gst_xvimagesink_setcaps):
8358         * sys/xvimage/xvimagesink.h:
8359         After a caps change, redraw our borders to avoid garbage left there
8360         when the image format changes to a smaller size, like 16:9 -> 4:3
8361         Also, hold the flow_lock a bit longer in the set_caps while we're
8362         fiddling with the xcontext.
8363
8364 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8365
8366         * Makefile.am:
8367         * configure.ac:
8368         * tests/Makefile.am:
8369         Remove bogus check for libcheck, since we check for
8370         gstreamer-check and it pulls in the required info from there, and we
8371         weren't actually _using_ the information for libcheck ourselves
8372         anyway.
8373
8374 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8375
8376         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8377         (gst_ffmpeg_caps_to_pixfmt):
8378         Fix the r_mask test for RGBA32 on little-endian.
8379         Fix a stupid typo that would have obviously broken 
8380         compilation on big-endian, if anyone was testing.
8381
8382 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
8383
8384         * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
8385         (paint_hline_str4):
8386         * gst/videotestsrc/videotestsrc.h:
8387         Add alpha to the color struct.
8388         Use a default alpha value of 255 instead of 128.
8389
8390 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
8391
8392         * gst/playback/gstplaybasebin.c: (no_more_pads_full),
8393         (setup_source):
8394         Clear the dynamic pads counter when starting a new uri. This makes
8395         reusing playbin work again.
8396         Fixes #454264.
8397
8398 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
8399
8400         * configure.ac:
8401           Use pkg-config to locate check.
8402
8403 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
8404
8405         * configure.ac:
8406         * tests/check/elements/volume.c: (GST_START_TEST):
8407           Fix 'make check' build against core CVS.
8408
8409 2007-07-10  Stefan Kost  <ensonic@users.sf.net>
8410
8411         * gst-libs/gst/interfaces/propertyprobe.c:
8412         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8413         * gst-libs/gst/tag/gstvorbistag.c:
8414           Make gtk-doc happy.
8415
8416 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
8417
8418         * gst-libs/gst/audio/gstbaseaudiosink.c:
8419         (gst_base_audio_sink_callback):
8420           Quick hack to make audiosinks stop at EOS when operating in
8421           pull-mode; needs to be fixed properly some day.
8422
8423 2007-07-06  Stefan Kost  <ensonic@users.sf.net>
8424
8425         * docs/libs/gst-plugins-base-libs-sections.txt:
8426           Fix location of includes in the docs.
8427
8428 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
8429
8430         * gst/ffmpegcolorspace/avcodec.h:
8431         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8432         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8433         (gst_ffmpegcsp_avpicture_fill):
8434         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
8435         (img_get_alpha_info):
8436         Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
8437         of the existing BGRA32 and RGBA32 formats with the alpha at the other
8438         end of the word. Partially fixes #451908
8439
8440 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
8441
8442         * docs/libs/Makefile.am:
8443         * docs/plugins/Makefile.am:
8444           Simplify --extra-dir as gtkdoc scans recursively.
8445
8446 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
8447
8448         * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
8449         (gst_adder_request_new_pad):
8450         Make getcaps more robust by not using the proxycaps function. This makes
8451         sure that we don't end up recursively calling getcaps upstream.
8452         See #316248.
8453
8454 2007-06-29  Wim Taymans  <wim.taymans@gmail.com>
8455
8456         * gst/audioconvert/audioconvert.c:
8457         Include math.h to fix compilation.
8458
8459 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
8460
8461         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8462         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
8463         Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
8464         format, as produced by some dc1394 cameras like the iSight.
8465         See http://www.fourcc.org/yuv.php#IYU1
8466
8467 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
8468
8469         * gst/audioconvert/Makefile.am:
8470         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
8471         (check_default), (audio_convert_prepare_context),
8472         (audio_convert_clean_context), (audio_convert_convert):
8473         * gst/audioconvert/audioconvert.h:
8474         * gst/audioconvert/gstaudioconvert.c:
8475         (gst_audio_convert_dithering_get_type),
8476         (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
8477         (gst_audio_convert_init), (gst_audio_convert_set_caps),
8478         (gst_audio_convert_set_property), (gst_audio_convert_get_property):
8479         * gst/audioconvert/gstaudioconvert.h:
8480         * gst/audioconvert/gstaudioquantize.c:
8481         (gst_audio_quantize_setup_noise_shaping),
8482         (gst_audio_quantize_free_noise_shaping),
8483         (gst_audio_quantize_setup_dither),
8484         (gst_audio_quantize_free_dither),
8485         (gst_audio_quantize_setup_quantize_func),
8486         (gst_audio_quantize_setup), (gst_audio_quantize_free):
8487         * gst/audioconvert/gstaudioquantize.h:
8488         Implement dithering and noise shaping in audioconvert. By default now
8489         TPDF dithering (and no noise shaping) will be used when converting
8490         from a higher bit depth to 20 bit depth or smaller, otherwise
8491         everything will be as it is now.
8492         For the last audioconvert in a pipeline it would make sense to
8493         use some kind of noise shaping, enabling it by default for all
8494         conversions would give undesired results though. Fixes #360246.
8495         * tests/check/elements/audioconvert.c: (setup_audioconvert),
8496         (GST_START_TEST):
8497         Adjust unit test for the new audioconvert.
8498
8499 2007-06-28  Wim Taymans  <wim@fluendo.com>
8500
8501         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
8502         Use other metrics as well when estimating the buffer level.
8503
8504 2007-06-28  Wim Taymans  <wim@fluendo.com>
8505
8506         * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
8507         Small debug improvement.
8508
8509         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
8510         (plugin_init):
8511         Tweak the rate estimation period.
8512         When calculating the buffer filledness in rate estimation mode, don't
8513         mix it with other metrics.
8514
8515 2007-06-28  Wim Taymans  <wim@fluendo.com>
8516
8517         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
8518         (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
8519         When creating the groups, allow for a 5 second, unlimited buffers
8520         preroll phase after which we expose the group.
8521         When the group is exposed, use a small number of buffers up to a 2
8522         second limit. Also disconnect the overrun signal from multiqueue when we
8523         exposed the group because it is not needed anymore.
8524
8525 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
8526
8527         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
8528           Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
8529           to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
8530           (#451707); also, output some debugging info when dealing with
8531           freeform strings.
8532
8533         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
8534           Add unit test for the above.
8535
8536 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
8537
8538         * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
8539           Add description for Windows Media RTP caps.
8540
8541         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
8542           Remove RTP fields that don't define the format from caps.
8543
8544 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
8545
8546         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
8547           Skip empty buffers, but not empty header buffers. That way the original
8548           vorbisdec unit test still passes (#451145); also, take into account
8549           that those empty packets might carry a granulepos.
8550
8551         * tests/check/Makefile.am:
8552         * tests/check/elements/vorbisdec.c:
8553         (_create_codebook_header_buffer), (_create_audio_buffer),
8554         (GST_START_TEST), (vorbisdec_suite):
8555           Add unit test that sends an empty packet.
8556
8557 2007-06-27  Wim Taymans  <wim@fluendo.com>
8558
8559         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
8560         Don't error out on 0-sized packets, just emit a warning because this is
8561         not a fatal error. Fixes #451145.
8562
8563 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
8564
8565         * docs/plugins/gst-plugins-base-plugins.args:
8566         * docs/plugins/gst-plugins-base-plugins.signals:
8567         * docs/plugins/inspect/plugin-adder.xml:
8568         * docs/plugins/inspect/plugin-alsa.xml:
8569         * docs/plugins/inspect/plugin-audioconvert.xml:
8570         * docs/plugins/inspect/plugin-audiorate.xml:
8571         * docs/plugins/inspect/plugin-audioresample.xml:
8572         * docs/plugins/inspect/plugin-audiotestsrc.xml:
8573         * docs/plugins/inspect/plugin-cdparanoia.xml:
8574         * docs/plugins/inspect/plugin-decodebin.xml:
8575         * docs/plugins/inspect/plugin-decodebin2.xml:
8576         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
8577         * docs/plugins/inspect/plugin-gdp.xml:
8578         * docs/plugins/inspect/plugin-gnomevfs.xml:
8579         * docs/plugins/inspect/plugin-libvisual.xml:
8580         * docs/plugins/inspect/plugin-ogg.xml:
8581         * docs/plugins/inspect/plugin-pango.xml:
8582         * docs/plugins/inspect/plugin-playbin.xml:
8583         * docs/plugins/inspect/plugin-subparse.xml:
8584         * docs/plugins/inspect/plugin-tcp.xml:
8585         * docs/plugins/inspect/plugin-theora.xml:
8586         * docs/plugins/inspect/plugin-typefindfunctions.xml:
8587         * docs/plugins/inspect/plugin-video4linux.xml:
8588         * docs/plugins/inspect/plugin-videorate.xml:
8589         * docs/plugins/inspect/plugin-videoscale.xml:
8590         * docs/plugins/inspect/plugin-videotestsrc.xml:
8591         * docs/plugins/inspect/plugin-volume.xml:
8592         * docs/plugins/inspect/plugin-vorbis.xml:
8593         * docs/plugins/inspect/plugin-ximagesink.xml:
8594         * docs/plugins/inspect/plugin-xvimagesink.xml:
8595           Update docs with caps info.
8596
8597 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
8598
8599         * po/POTFILES.in:
8600           Add more files with translatable strings (#450875).
8601
8602 2007-06-23  Edward Hervey  <edward@fluendo.com>
8603
8604         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
8605         The chain should be freed if we error out here, else it will leak.
8606         * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
8607         (cleanup_decodebin):
8608         Don't forget to *properly* remove the signals, else it will leak.
8609
8610 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
8611
8612         * MAINTAINERS:
8613         Updating all the maintainers files
8614
8615 2007-06-21  Stefan Kost  <ensonic@users.sf.net>
8616
8617         * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
8618         (main):
8619           Destroy and recreate parse-launch based pipeline after stop to be able
8620           to play again. Reorder some code and add more comments.
8621
8622 2007-06-20  Jan Schmidt  <thaytan@mad.scientist.com>
8623
8624         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
8625         When handling a delayed-caps notification case, mark
8626         the group as dynamic so that the nbdynamic count is
8627         incremented and decremented correctly. Fixes: #449156
8628         Patch by: Wim Taymans <wim@fluendo.com>
8629
8630 2007-06-19  Andy Wingo  <wingo@pobox.com>
8631
8632         * gst-libs/gst/audio/gstbaseaudiosink.c
8633         (gst_base_audio_sink_init): Enable pull-mode operation.
8634
8635 2007-06-19  Michael Smith <msmith@fluendo.com>
8636
8637         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8638           Change minimum rate back to 1000 to allow low-sample-rate wav files
8639           to play back.
8640
8641 2007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8642
8643         * po/vi.po:
8644           Update translations.
8645
8646 2007-06-15  David Schleef  <ds@schleef.org>
8647
8648         * gst/playback/gstqueue2.c:
8649           Fix compile error from ignored return value.
8650
8651 2007-06-15  Michael Smith <msmith@fluendo.com>
8652
8653         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
8654           Update tmpbuf for all neccesary rows, not just one, as is required
8655           when downscaling.
8656           Fixes #402076.
8657
8658 2007-06-15  Michael Smith <msmith@fluendo.com>
8659
8660         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
8661         (eos_buffer_probe):
8662           Add a test that ensures we set DELTA_UNIT on all non-header,
8663           non-video buffers, if we have a video stream.
8664         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
8665         (gst_ogg_mux_process_best_pad):
8666           Move setting delta_pad to earlier, where we inspect all pads, so
8667           that leading audio pages don't get DELTA_UNIT unset if they come
8668           before the first DELTA_UNIT from video pages. Fixes the newly-added
8669           test. Fixes #385527.
8670
8671 2007-06-14  Tim-Philipp Müller  <tim at centricular dot net>
8672
8673         * tests/check/pipelines/streamheader.c: (streamheader_suite):
8674           Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
8675           fails on the p5-ppc64 build bot and the failure looks like it is due
8676           to the same issue as #348114, ie. a compiler bug.
8677
8678 2007-06-13  Edward Hervey  <edward@fluendo.com>
8679
8680         * gst/playback/gstqueue2.c: (gst_queue_create_read):
8681         Fix build on MacOSX.
8682
8683 2007-06-13  Wim Taymans  <wim@fluendo.com>
8684
8685         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8686         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
8687         Fix compilation on mingw. Fixes #446972.
8688
8689 2007-06-12  Wim Taymans  <wim@fluendo.com>
8690
8691         Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8692
8693         * gst/playback/gstqueue2.c: (update_buffering),
8694         (gst_queue_locked_enqueue):
8695         Fix a division by zero when the max percent is <= 0. Fixes #446572.
8696         also update the buffering status when receiving events. Fixes #446551.
8697
8698 2007-06-11  Wim Taymans  <wim@fluendo.com>
8699
8700         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8701
8702         * gst/playback/gstqueue2.c: (gst_queue_peer_query),
8703         (gst_queue_handle_src_query):
8704         Wait for preroll before attempting to forward a duration query upstream.
8705         Fixes #445505.
8706
8707 2007-06-07  Sebastien Moutte  <sebastien@moutte.net>
8708
8709         * gst-libs/gst/rtp/gstbasertpdepayload.c: 
8710         (gst_base_rtp_depayload_set_gst_timestamp):
8711         Use G_GINT64_CONSTANT macro for int64 constant.
8712         * win32/common/libgstinterfaces.def:
8713         * win32/common/libgsttag.def:
8714         Add new exported functions.
8715
8716 2007-06-07  Tim-Philipp Müller  <tim at centricular dot net>
8717
8718         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
8719           The BOS page of the first Dirac video stream needs to come before
8720           the BOS page of any Vorbis streams or other audio streams, just like
8721           it is with Theora.
8722
8723 2007-06-07  Wim Taymans  <wim@fluendo.com>
8724
8725         * gst/playback/gstqueue2.c: (gst_queue_get_range):
8726         Fix compilation.
8727
8728 2007-06-06  Wim Taymans  <wim@fluendo.com>
8729
8730         Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8731
8732         * gst/playback/gstqueue2.c: (gst_queue_init),
8733         (gst_queue_handle_sink_event), (gst_queue_chain),
8734         (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
8735         (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
8736         (gst_queue_src_activate_pull):
8737         Add pull based scheduling and fix some deadlocks. Fixes #444523.
8738         Does not yet completely work because duration queries upstream won't
8739         block yet.
8740
8741 2007-06-06  Wim Taymans  <wim@fluendo.com>
8742
8743         * configure.ac:
8744         * gst/playback/gstqueue2.c: (gst_queue_create_read):
8745         Some more fseeko checks.
8746
8747 2007-06-06  Wim Taymans  <wim@fluendo.com>
8748
8749         * configure.ac:
8750         check for large file support.
8751
8752 2007-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
8753
8754         Based on a patch by Sven Arvidsson <sa at whiz dot se>:
8755
8756         * gst/subparse/gstsubparse.c: (parse_subrip),
8757         (subviewer_unescape_newlines), (parse_subviewer),
8758         (gst_sub_parse_data_format_autodetect),
8759         (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
8760         * gst/subparse/gstsubparse.h:
8761         Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
8762         * tests/check/elements/subparse.c: (GST_START_TEST),
8763         (subparse_suite):
8764         Add a unit test for both SubViewer formats.
8765
8766 2007-06-01  Michael Smith <msmith@fluendo.com>
8767
8768         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
8769           Don't overflow intermediate values when seeking to large time values
8770           in audiotestsrc.
8771
8772 2007-06-05  Wim Taymans  <wim@fluendo.com>
8773
8774         * gst/playback/gstqueue2.c: (gst_queue_have_data),
8775         (gst_queue_create_read), (gst_queue_read_item_from_file),
8776         (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
8777         Include stdio to define fseeko.
8778
8779 2007-06-05  Wim Taymans  <wim@fluendo.com>
8780
8781         Patch by: Edward Hervey  <edward@fluendo.com>
8782
8783         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
8784         (gst_v4lsrc_query):
8785         Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
8786
8787 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
8788
8789         * gst-libs/gst/riff/Makefile.am:
8790         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
8791           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
8792           our own implementation.
8793
8794 2007-06-05  Wim Taymans  <wim@fluendo.com>
8795
8796         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8797         (gst_base_rtp_depayload_setcaps),
8798         (gst_base_rtp_depayload_set_gst_timestamp),
8799         (gst_base_rtp_depayload_change_state):
8800         Handle timestamp wraparound.
8801
8802 2007-06-05  Wim Taymans  <wim@fluendo.com>
8803
8804         * gst/playback/gsturidecodebin.c: (no_more_pads_full),
8805         (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
8806         (gst_uri_decode_bin_change_state):
8807         Make sure we name srcpads uniquely even when using different internal
8808         decodebins.
8809         Signal no-more-pads when no more dynamic elements exist.
8810         Remove pads on cleanup.
8811
8812 2007-06-05  Wim Taymans  <wim@fluendo.com>
8813
8814         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8815
8816         * gst/playback/gstqueue2.c: (gst_queue_class_init),
8817         (gst_queue_init), (gst_queue_finalize),
8818         (gst_queue_write_buffer_to_file), (gst_queue_have_data),
8819         (gst_queue_create_read), (gst_queue_read_item_from_file),
8820         (gst_queue_open_temp_location_file),
8821         (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
8822         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8823         (gst_queue_is_empty), (gst_queue_is_filled),
8824         (gst_queue_change_state), (gst_queue_set_temp_location),
8825         (gst_queue_set_property):
8826         Add support for filebased buffering. Fixes #441264.
8827
8828 2007-06-05  Wim Taymans  <wim@fluendo.com>
8829
8830         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
8831         (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
8832         (caps_notify_group_cb), (gst_decode_group_new),
8833         (gst_decode_group_free):
8834         Add support for delayed caps fixation when autoplugging.
8835         Optimize cases where a multiqueue is not needed/wanted, like right after
8836         anything that is not a demuxer.
8837
8838 2007-06-05  Wim Taymans  <wim@fluendo.com>
8839
8840         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
8841         (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
8842         (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
8843         consideratly speedup ogg chain detection by not trying to find a base
8844         timestamp for skeleton streams. 
8845
8846 2007-06-05  Wim Taymans  <wim@fluendo.com>
8847
8848         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
8849         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
8850         (gst_multi_fd_sink_remove_flush),
8851         (gst_multi_fd_sink_remove_client_link),
8852         (gst_multi_fd_sink_handle_client_write),
8853         (gst_multi_fd_sink_handle_clients):
8854         * gst/tcp/gstmultifdsink.h:
8855         Add support for remove_flush.
8856
8857 2007-06-05  Wim Taymans  <wim@fluendo.com>
8858
8859         * docs/design/draft-keyframe-force.txt:
8860         * ext/theora/theoraenc.c: (theora_enc_sink_event),
8861         (theora_enc_chain):
8862         Add draft design for forcing keyframes in encoders and implement in
8863         theoraenc.
8864
8865 2007-06-05  Jan Schmidt  <thaytan@mad.scientist.com>
8866
8867         * configure.ac:
8868           Back to CVS
8869
8870 === release 0.10.13 ===
8871
8872 2007-06-05  Jan Schmidt <thaytan@mad.scientist.com>
8873
8874         * configure.ac:
8875           releasing 0.10.13, "What's Going on?"
8876
8877 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
8878
8879         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8880         In riff, the depth is stored in the size field but it just means that
8881         the least significant bits are cleared. We can therefore just play
8882         the sample as if it had a depth == width. Fixes: #440997
8883
8884         Patch by: Wim Taymans <wim@fluendo.com> 
8885         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
8886
8887 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
8888
8889         * gst-libs/gst/floatcast/floatcast.h:
8890         Define inline when needed on win32 builds. Fixes: #441295
8891         Patch by: Sebastien Moutte  <sebastien@moutte.net>
8892
8893 2007-05-29  Wim Taymans  <wim@fluendo.com>
8894
8895         * gst/playback/gstplaybasebin.c: (queue_overrun),
8896         (no_more_pads_full):
8897         Stop buffering when the group is commited because the queues filled up.
8898         Fixes #442024.
8899
8900 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
8901
8902         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
8903         (gst_alsa_mixer_free), (gst_alsa_mixer_update),
8904         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
8905         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
8906         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
8907         * ext/alsa/gstalsamixer.h:
8908         * ext/alsa/gstalsamixerelement.c:
8909         (gst_alsa_mixer_element_interface_supported),
8910         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
8911         (gst_alsa_mixer_element_set_property),
8912         (gst_alsa_mixer_element_get_property),
8913         (gst_alsa_mixer_element_change_state):
8914         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
8915         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
8916         (gst_mixer_option_changed):
8917         * gst-libs/gst/interfaces/mixer.h:
8918         Revert commits towards #152864 made so far. We'll pick it up again
8919         after the 0.10.13 release.
8920
8921 2007-05-24  Wim Taymans  <wim@fluendo.com>
8922
8923         * gst-libs/gst/audio/gstbaseaudiosink.c:
8924         (gst_base_audio_sink_render):
8925         After an interrupt (PAUSED/flush) assume that the next sample should not
8926         be aligned to the previous sample. Fixes #417992.
8927
8928 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
8929
8930         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8931           Don't add channels and rate fields to the template caps for
8932           audio/x-dts, as wavparse might not always be able to set them,
8933           which would then lead to 'caps are not a real subset of the
8934           template caps' warnings.
8935
8936 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
8937
8938         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
8939         Handle unknown or invalid pads without crashing, as might occur if
8940         a media file like an mp3 is specified as a subtitle file.
8941         Fixes: #410039
8942
8943 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
8944
8945         * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
8946         (setup_sinks):
8947         Block the subtitle bin output queue before ghosting it and linking,
8948         then unblock after. This avoids spurious not-linked errors caused 
8949         by the queue starting up (because it gets linked when it is ghosted). 
8950         Fixes: #350299
8951
8952 2007-05-23  Jan Schmidt  <thaytan@mad.scientist.com>
8953
8954         * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
8955         Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
8956         file. Avoids flukes where the input gets typefound to some valid but
8957         useless type.
8958
8959 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8960
8961         * tests/check/Makefile.am:
8962         * tests/check/elements/.cvsignore:
8963         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
8964         (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
8965           Add unit test for gnomevfssink seeking and position reporting for
8966           file:// URIs.
8967
8968 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8969
8970         Patch by: Mark Nauwelaerts <manauw at skynet be>
8971
8972         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
8973         (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
8974         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
8975         * ext/gnomevfs/gstgnomevfssink.h:
8976           Fix position reporting, especially after a seek (from upstream),
8977           see #412648.
8978
8979 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8980
8981         * ext/cdparanoia/gstcdparanoiasrc.c:
8982           Repair umlaut.
8983
8984 2007-05-22  Jan Schmidt  <thaytan@mad.scientist.com>
8985
8986         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8987         Specify the full valid range for MP3 samplerates. Fixes a regression
8988         caused by extra header checks since the last release.
8989
8990 2007-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
8991
8992         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
8993         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
8994         Fix a locking-order bug I introduced with my changes the other day.
8995         Patch by Mike Smith.
8996
8997 2007-05-21  Michael Smith <msmith@fluendo.com>
8998
8999         * ext/theora/theoradec.c: (theora_handle_data_packet):
9000           Don't look inside 0-length packets (which indicate duplicated
9001           frames)
9002
9003 2007-05-21  Wim Taymans  <wim@fluendo.com>
9004
9005         * ext/cdparanoia/gstcdparanoiasrc.c:
9006         (gst_cd_paranoia_src_read_sector):
9007         * gst-libs/gst/audio/gstbaseaudiosrc.c:
9008         (gst_base_audio_src_create):
9009         Small cleanups.
9010
9011         * ext/theora/theoradec.c: (theora_dec_sink_event):
9012         Fix typo.
9013
9014         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9015         (gst_base_rtp_depayload_set_gst_timestamp):
9016         Add some FIXME
9017
9018         * gst/playback/gstdecodebin.c: (queue_underrun_cb):
9019         And some debug info when a FIXME path is hit.
9020
9021 2007-05-21  Wim Taymans  <wim@fluendo.com>
9022
9023         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9024         (gst_base_rtp_audio_payload_class_init),
9025         (gst_base_rtp_audio_payload_init),
9026         (gst_base_rtp_audio_payload_finalize),
9027         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
9028         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
9029         (gst_base_rtp_payload_audio_handle_event):
9030         Some cleanups, remove minptime property as it is now in the parent
9031         class.
9032         Override parent class event function.
9033
9034         * gst-libs/gst/rtp/gstbasertppayload.c:
9035         (gst_basertppayload_class_init), (gst_basertppayload_init),
9036         (gst_basertppayload_event), (gst_basertppayload_set_property),
9037         (gst_basertppayload_get_property):
9038         * gst-libs/gst/rtp/gstbasertppayload.h:
9039         Add min-ptime property.
9040         Add handle-event vmethod. Fixes #415001.
9041
9042 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
9043
9044         * gst-libs/gst/audio/gstbaseaudiosink.c
9045           (gst_base_audio_sink_change_state):
9046           Fix typo in comment.
9047
9048         * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
9049           free_dynamics, pad_probe, close_pad_link, try_to_link_1,
9050           get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
9051           close_link):
9052         * gst/playback/gstplaybin.c (gst_play_bin_set_property,
9053           gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
9054           Remove trailing whitespaces in comments.
9055
9056         * gst/volume/Makefile.am:
9057           Fix tabs.
9058
9059 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
9060
9061         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
9062
9063         * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
9064           set_option, get_option, _gst_reserved):
9065           Revert reordering functions (keep ABI).
9066
9067 2007-05-17  Jan Schmidt  <thaytan@mad.scientist.com>
9068
9069         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
9070         (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
9071         (gst_ximagesink_show_frame):
9072         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9073         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
9074         (gst_xvimagesink_show_frame):
9075         When we create our own window, indicate that we handle the 
9076         WM_DELETE client message from the window manager, so that it won't 
9077         kill our window (and our app) along with it. Handle ClientMessage,
9078         post an error on the bus, and close the window. Further buffers
9079         arriving will result in a FlowError because the window has been
9080         destroyed.
9081
9082         Fixes: #393975
9083
9084         Clean up the X event handling loop and make them the same for
9085         both xvimagesink and ximagesink while I'm at it.
9086
9087 2007-05-17  Wim Taymans  <wim@fluendo.com>
9088
9089         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
9090         Make decodebin2 autoplug depayloaders too.
9091
9092         * gst/playback/gsturidecodebin.c: (source_new_pad):
9093         Set the newly created decoder in a usable state when autoplugging a
9094         dynamic source such as RTSP.
9095
9096 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
9097
9098         * gst/playback/gststreaminfo.c: (cb_probe):
9099           Ignore video-codec tag for audio streams and ignore audio-codec tags
9100           for video streams. Should make codec name collection a bit more
9101           robust against sloppy demuxers that send tag events containing both
9102           tags down each pad.
9103
9104 2007-05-17  Wim Taymans  <wim@fluendo.com>
9105
9106         * gst/playback/gstqueue2.c: (update_rates):
9107         Tweak the buffering thresholds a little.
9108         Update the buffer size with the previously calculate rate instead of
9109         only when we calculate a new rate so that we get smoother buffering
9110         updates.
9111
9112         * gst/playback/Makefile.am:
9113         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
9114         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
9115         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
9116         (gst_uri_decode_bin_get_property), (unknown_type),
9117         (add_element_stream), (no_more_pads_full), (no_more_pads),
9118         (source_no_more_pads), (new_decoded_pad), (array_has_value),
9119         (gen_source_element), (has_all_raw_caps), (analyse_source),
9120         (remove_decoders), (make_decoder), (remove_source),
9121         (source_new_pad), (setup_source), (decoder_query_init),
9122         (decoder_query_duration_fold), (decoder_query_duration_done),
9123         (decoder_query_position_fold), (decoder_query_position_done),
9124         (decoder_query_latency_fold), (decoder_query_latency_done),
9125         (decoder_query_seeking_fold), (decoder_query_seeking_done),
9126         (decoder_query_generic_fold), (gst_uri_decode_bin_query),
9127         (gst_uri_decode_bin_change_state), (plugin_init):
9128         New element that intergrates a source, optional buffering element and
9129         decodebin.
9130
9131 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
9132
9133         * configure.ac:
9134           Bump libtheora requirement to 1.0alpha5 for the pixformat check
9135           (also has a .pc file, so we don't need the fallback check any
9136           longer). Fixes #438840.
9137
9138 2007-05-17  Wim Taymans  <wim@fluendo.com>
9139
9140         * gst/playback/gstqueue2.c: (gst_queue_get_type),
9141         (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
9142         (apply_segment), (apply_buffer), (update_buffering),
9143         (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
9144         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
9145         (gst_queue_handle_sink_event), (gst_queue_is_filled),
9146         (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
9147         (plugin_init):
9148         fix build.
9149
9150 2007-05-17  Wim Taymans  <wim@fluendo.com>
9151
9152         * gst/playback/Makefile.am:
9153         * gst/playback/gstqueue2.c: (gst_queue_get_type),
9154         (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
9155         (gst_queue_getcaps), (gst_queue_bufferalloc),
9156         (gst_queue_acceptcaps), (update_time_level), (apply_segment),
9157         (apply_buffer), (update_buffering), (reset_rate_timer),
9158         (update_rates), (gst_queue_locked_flush),
9159         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
9160         (gst_queue_handle_sink_event), (gst_queue_is_empty),
9161         (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
9162         (gst_queue_loop), (gst_queue_handle_src_event),
9163         (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
9164         (gst_queue_src_activate_push), (gst_queue_change_state),
9165         (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
9166         On our way to playbin2 this is the new network queue that does buffering
9167         all by itself using high and low watermarks. It can also measure up and
9168         downstream bandwidth to optimally size the queue.
9169
9170 2007-05-17  Michael Smith <msmith@fluendo.com>
9171
9172         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
9173         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
9174           Use the segment->last_stop value to calculate the next timestamp to
9175           generate after a seek; not the segment->start value.
9176
9177 2007-05-15  David Schleef  <ds@schleef.org>
9178
9179         * docs/Makefile.am: Install docs even when --disable-gtk-doc
9180           is disabled.  This matches the behavior of gtk+.  Fixes #349099.
9181
9182 2007-05-15  Wim Taymans  <wim@fluendo.com>
9183
9184         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9185         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
9186         Some more chained streaming ogg timestamp fixes.
9187
9188 2007-05-15  Wim Taymans  <wim@fluendo.com>
9189
9190         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9191         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
9192         (gst_ogg_demux_handle_page):
9193         Add some FIXMEs.
9194         Fix chain start/stop segment handling based on patch by
9195         <ahalda at cs dot mcgill dot ca> see #320984.
9196
9197 2007-05-15  Michael Smith <msmith@fluendo.com>
9198
9199         * configure.ac:
9200           We don't require a C++ compiler. So don't require one.
9201
9202 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9203
9204         * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
9205           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
9206           gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
9207           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
9208           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
9209           gst_alsa_mixer_update_track):
9210           Apply some of the cleanup Tim suggested in #152864 afterwards.
9211
9212 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9213
9214         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
9215
9216         * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
9217           _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
9218           gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
9219           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
9220           gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
9221           gst_alsa_mixer_handle_source_callback,
9222           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
9223           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
9224           gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
9225           gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
9226           gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
9227           gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
9228         * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
9229         * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
9230           gst_alsa_mixer_element_interface_supported,
9231           gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
9232           gst_alsa_mixer_element_set_property,
9233           gst_alsa_mixer_element_get_property,
9234           gst_alsa_mixer_element_change_state):
9235         * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
9236         * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
9237           gst_mixer_option_changed):
9238         * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
9239           volume_changed, option_changed, _gst_reserved):
9240           Implement notification for alsamixer. Fixes #152864
9241
9242 2007-05-14  David Schleef  <ds@schleef.org>
9243
9244         * gst/videotestsrc/videotestsrc.c:
9245         * gst/videotestsrc/videotestsrc.h:
9246           Add support for video/x-raw-bayer.
9247
9248 2007-05-12  David Schleef  <ds@schleef.org>
9249
9250         * sys/xvimage/xvimagesink.c:
9251           Add some sanity checking for the XVImage size returned by X.
9252           Related to #377400.
9253
9254 2007-05-12  Wim Taymans  <wim@fluendo.com>
9255
9256         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9257         (gst_base_rtp_depayload_setcaps),
9258         (gst_base_rtp_depayload_set_gst_timestamp):
9259         Parse and use additional caps fields as described in updated
9260         application/x-rtp caps spec.
9261
9262 2007-05-12  Wim Taymans  <wim@fluendo.com>
9263
9264         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9265         (gst_ogg_demux_collect_chain_info):
9266         If there is a stream in a chain without any data packets, ignore the
9267         stream in the total length calculations. Might be related to #436820.
9268
9269 2007-05-11  Jan Schmidt  <thaytan@mad.scientist.com>
9270
9271         * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
9272         (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
9273         (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
9274         (mpeg_video_type_find), (mpeg_video_stream_type_find),
9275         (plugin_init):
9276
9277         Consolidate and re-work our mpeg system stream detection to probe
9278         more packets and produce a higher confidence result. Fixes a
9279         regression caused by lowering the typefind probability last year
9280         - related to bug #397810. Remove the redundant MPEG-1 specific 
9281         typefind function, as the new one detects both MPEG-1 & MPEG-2
9282         happily.
9283
9284         Also cleanup the MPEG elementary and MPEG-TS detection functions a
9285         little. 
9286
9287         Tested against my media test directory, with some improvements and
9288         no regressions.
9289
9290 2007-05-10  Wim Taymans  <wim@fluendo.com>
9291
9292         * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
9293         (queue_out_of_data):
9294         Connect to the new queue "pushing" signal instead of the broken
9295         "running" one.
9296
9297 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
9298
9299         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9300         (gst_base_rtp_audio_payload_handle_frame_based_buffer):
9301         Move variable declaration before the first instruction.
9302         * gst/videotestsrc/videotestsrc.c:
9303         Define M_PI if it's not defined yet.
9304         * win32/common/libgstrtp.def:
9305         Add new exported functions.
9306
9307 2007-05-09  Michael Smith <msmith@fluendo.com>
9308
9309         * ext/theora/theoradec.c: (theora_handle_type_packet):
9310           gst_pad_push_event() does not return a GstFlowReturn!
9311
9312 2007-05-09  Wim Taymans  <wim@fluendo.com>
9313
9314         * tests/examples/seek/scrubby.c: (stop_cb), (main):
9315         * tests/examples/seek/seek.c: (do_seek):
9316         Some small cosmetic changes.
9317
9318 2007-05-08  Stefan Kost  <ensonic@users.sf.net>
9319
9320         * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
9321           gst_adder_change_state):
9322         * gst/adder/gstadder.h (bps, offset, collect_event, segment,
9323           segment_pending, segment_position, segment_rate):
9324           Handle playback-rate on adder.
9325
9326 2007-05-07  Michael Smith <msmith@fluendo.com>
9327
9328         * ext/theora/gsttheoradec.h:
9329         * ext/theora/theoradec.c: (gst_theora_dec_reset),
9330         (theora_dec_sink_event), (theora_handle_comment_packet),
9331         (theora_handle_type_packet), (theora_dec_change_state):
9332           Don't push events (newsegment, tags) before initialising the
9333           decoder.
9334           This is neccesary for seeking to work correctly in gnonlin.
9335
9336 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
9337
9338         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9339         * gst/adder/gstadder.c:
9340         * gst/audiotestsrc/gstaudiotestsrc.c
9341           (gst_audio_test_src_create_white_noise):
9342         * gst/videotestsrc/gstvideotestsrc.c:
9343         * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
9344           VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
9345           volume_sink_template, volume_src_template, gst_volume_init,
9346           volume_process_double, volume_process_int16,
9347           volume_process_int16_clamp):
9348           Doc fixes and formatting.
9349
9350 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
9351
9352         * tests/check/Makefile.am:
9353         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
9354           Minimal check for volume's GstController usability; also another
9355           test for #422295.
9356
9357 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
9358
9359         * gst-libs/gst/cdda/gstcddabasesrc.c:
9360         (gst_cdda_base_src_add_track):
9361           Fix it so that it (a) makes sense and (b) doesn't break
9362           everything cdda-related including the unit test.
9363
9364 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
9365
9366         * gst-libs/gst/cdda/gstcddabasesrc.c:
9367         (gst_cdda_base_src_add_track):
9368           Fix build when disabling asserts.
9369
9370 2007-05-03  Tim-Philipp Müller  <tim at centricular dot net>
9371
9372         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
9373           When XShm is not available, we might get row strides that are not
9374           rounded up to multiples of four; this is bad, because virtually
9375           every RGB-processing element in GStreamer assumes rowstrides are
9376           rounded up to multiples of four, so let's allocate at least enough
9377           memory to avoid crashes in this case. The image will still be
9378           displayed distorted though if this happens, so that still needs
9379           fixing (maybe by allocating a bigger image with an 'even' width
9380           and then clipping it appropriately when rendering - something for
9381           Xlib aficionados in any case).
9382
9383 2007-05-03  Michael Smith <msmith@fluendo.com>
9384
9385         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
9386           If a buffer doesn't have a timestamp, assume it's contiguous with
9387           the previous buffer, and synthesise timestamps appropriately.
9388
9389 2007-05-03  Edward Hervey  <edward@fluendo.com>
9390
9391         * tests/check/elements/videorate.c: (GST_START_TEST):
9392         Set buffer timestamp to a valid value in order to test the buffer
9393         really does stay in videorate.
9394
9395 2007-05-03  Edward Hervey  <edward@fluendo.com>
9396
9397         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
9398         There is no sensible way to handle incoming buffers which don't have a
9399         valid timestamp. We therefore discard them and wait for the next one.
9400
9401 2007-05-01  Tim-Philipp Müller  <tim at centricular dot net>
9402
9403         * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
9404         * gst/playback/gstdecodebin2.c: (plugin_init):
9405           Better error message for text files.
9406
9407 2007-04-29  Wim Taymans  <wim@fluendo.com>
9408
9409         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
9410         Fix offset bug in generation RR packets.
9411
9412 2007-04-27  Julien MOUTTE  <julien@moutte.net>
9413
9414         * ext/theora/theoradec.c: (_theora_granule_time),
9415         (theora_dec_push_forward), (theora_handle_data_packet),
9416         (theora_dec_decode_buffer): Calculate buffer duration correctly
9417         to generate a perfect stream (#433888).
9418         * gst/audioresample/gstaudioresample.c:
9419         (audioresample_check_discont): Glib provides ABS.
9420
9421 2007-04-27  Wim Taymans  <wim@fluendo.com>
9422
9423         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
9424         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
9425         (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
9426         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
9427         (gst_rtcp_packet_bye_set_reason):
9428         * gst-libs/gst/rtp/gstrtcpbuffer.h:
9429         Fix RB block parsing and writing.
9430         Add support for constructing BYE packets.
9431
9432 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9433
9434         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
9435         (gst_base_audio_src_create):
9436         * po/POTFILES.in:
9437           When posting a warning message because samples were dropped, post
9438           something more intelligible than he default error message for clock
9439           errors which is just confusing in this context (#432984).
9440
9441 2007-04-25  Wim Taymans  <wim@fluendo.com>
9442
9443         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
9444         (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
9445         (read_packet_header), (gst_rtcp_packet_move_to_next),
9446         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
9447         (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
9448         (gst_rtcp_packet_sdes_get_item_count),
9449         (gst_rtcp_packet_sdes_first_item),
9450         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
9451         (gst_rtcp_packet_sdes_first_entry),
9452         (gst_rtcp_packet_sdes_next_entry),
9453         (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
9454         (gst_rtcp_packet_sdes_add_entry):
9455         * gst-libs/gst/rtp/gstrtcpbuffer.h:
9456         Implement code to write SR, RR and SDES packets.
9457
9458 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
9459
9460         Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
9461
9462         * sys/ximage/ximagesink.c:
9463           Fix build if XShm is not available (#432362).
9464
9465 2007-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
9466
9467         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
9468         Initalize the AudioConvertCtx with zeroes, otherwise it will contain
9469         pointers to random memory which are passed to g_free() when
9470         audio_convert_prepare_context() is called the first time.
9471
9472 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
9473
9474         Patch by: Dan Williams <dcbw redhat com>
9475
9476         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
9477           Don't leak incoming buffer if gst_pad_push() returns a
9478           non-OK flow. Fixes #432755.
9479          
9480         * tests/check/elements/videorate.c: (GST_START_TEST),
9481         (videorate_suite):
9482           Unit test for the above by Yours Truly.
9483
9484 2007-04-23  Stefan Kost  <ensonic@users.sf.net>
9485
9486         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
9487         (gst_adder_sink_event), (gst_adder_collected):
9488           Fix non-flushing segmented seeks, Fixes #340060 for me
9489
9490 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9491
9492         Patch by: Olivier Crete  <tester at tester ca>
9493
9494         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9495         (gst_base_rtp_audio_payload_class_init),
9496         (gst_base_rtp_audio_payload_init),
9497         (gst_base_rtp_audio_payload_dispose):
9498           Chain up to parent class in dispose function; get rid of
9499           unnecessary 'diposed' flag in private structure (#415001).
9500
9501 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9502
9503         * docs/libs/gst-plugins-base-libs.types:
9504         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9505         (gst_base_rtp_audio_payload_class_init):
9506         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9507         * gst-libs/gst/rtp/gstbasertppayload.c:
9508           Some minor docs fixes and additions; also add missing 'Since' bits.
9509
9510 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9511
9512         Patch by: Zeeshan Ali  <zeenix gmail com>
9513
9514         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9515         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
9516         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
9517         (gst_base_rtp_audio_payload_push):
9518         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9519           The recently-added gst_base_rtp_audio_payload_push() should take an
9520           object of type GstBaseRTPAudioPayload as first argument (#431672).
9521
9522 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9523
9524         * gst/audioresample/gstaudioresample.c:
9525           Make more functions static, just because we can.
9526
9527 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9528
9529         * tests/check/elements/audioresample.c:
9530           Add unit test for audioresample shutdown crasher (#420106).
9531
9532 2007-04-20  Stefan Kost  <ensonic@users.sf.net>
9533
9534         * gst/subparse/gstsubparse.c:
9535         * gst/subparse/samiparse.c:
9536           Use GST_DISABLE_XML here
9537
9538         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9539         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
9540         (gst_xvimagesink_buffer_alloc),
9541         (gst_xvimagesink_navigation_send_event):
9542         * sys/xvimage/xvimagesink.h:
9543           Include stdlib.h when using atoi.
9544           
9545         * tests/check/elements/playbin.c: (playbin_suite):
9546           Use GST_DISABLE_REGISTRY here
9547
9548 2007-04-19  Michael Smith  <msmith@fluendo.com>
9549
9550         * ext/theora/gsttheoraenc.h:
9551         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
9552         (theora_enc_sink_event), (theora_enc_change_state):
9553           Track initialisation state; don't try to use encoder state if we're
9554           not initialised (it'll segfault).
9555
9556 2007-04-18  Stefan Kost  <ensonic@users.sf.net>
9557
9558         * tests/check/pipelines/.cvsignore:
9559         Fix build.
9560
9561 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9562
9563         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9564         Allow random depths between 1 and 32 instead of only multiplies of 8.
9565
9566 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9567
9568         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9569         Set the maximum number of channels for PCM and float in the correct
9570         place to have it also used when creating the template caps.
9571
9572 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9573
9574         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9575         Correctly support 4, 6 and 8 channels with normal PCM and float
9576         wav files.
9577
9578         Fix the depth and signedness calculation in extensible wav files and
9579         also handle 1, 2, 4, 6, 8 channels here when a file without channel
9580         mask is found.
9581
9582         Add support for float, alaw and mulaw in extensible wav files.
9583
9584         This allows correct playback of all but 5 files from
9585         http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
9586         
9587         (gst_riff_create_audio_template_caps):
9588         Add voxware and float formats to the template caps.     
9589
9590 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9591
9592         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
9593
9594         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
9595         Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
9596
9597         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9598         * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
9599         Use the correct format strings for integer formats.
9600
9601 2007-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9602
9603         * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
9604           Don't use pad_alloc_buffer_and_set_caps to create a small header
9605           packet, or, worse, to create a big temporary video buffer using the
9606           src pad.
9607
9608 2007-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9609
9610         * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
9611         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
9612           GST_START_TEST, buffer_probe_cb, GST_START_TEST):
9613           Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
9614
9615 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9616
9617         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
9618           GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
9619           streamheader_suite):
9620           Add another test set up for failure
9621
9622 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9623
9624         * tests/check/Makefile.am:
9625         * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
9626           GST_START_TEST, streamheader_suite, main):
9627           Add a test for the streamheader bug Wim fixed.
9628
9629 2007-04-13  Jan Schmidt  <thaytan@mad.scientist.com>
9630
9631         * ext/theora/theoradec.c: (theora_dec_sink_event):
9632         Fix misleading comment.
9633
9634 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
9635
9636         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9637           More sanity checks for the header fields.
9638
9639 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
9640
9641         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
9642           Try encodings from all environment variables, not just those in the
9643           first environment variable that is set.
9644
9645 2007-04-12  Wim Taymans  <wim@fluendo.com>
9646
9647         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
9648         (gst_video_rate_chain):
9649         Add some debug.
9650
9651         * tests/check/elements/videorate.c: (GST_START_TEST),
9652         (videorate_suite):
9653         Added check for videorate changing caps handling. Closes #421834.
9654
9655 2007-04-12  Michael Smith  <msmith@fluendo.com>
9656
9657         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9658           Use scale functions to avoid overflow when calculating duration of 
9659           vorbis buffers.
9660
9661 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
9662
9663         * docs/libs/gst-plugins-base-libs-sections.txt:
9664         * gst-libs/gst/tag/tag.h:
9665         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
9666           API: add gst_tag_freeform_string_to_utf8() (#405072).
9667
9668         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
9669           Use gst_tag_freeform_string_to_utf8() here.
9670
9671 2007-04-12  Wim Taymans  <wim@fluendo.com>
9672
9673         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
9674         (gst_gdp_pay_sink_event):
9675         Make sure we set the IN_CAPS flag correctly.
9676
9677         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
9678         Get the IN_CAPS flag before we call functions that mess with the flags.
9679
9680 2007-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9681
9682         * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
9683           gst_gdp_pay_chain, gst_gdp_pay_sink_event):
9684           Only stamp buffers with offset/offset_end right before they get
9685           pushed.  This ensures offset continuity, which was not the case
9686           before as shown by
9687           gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
9688
9689 2007-04-06  Wim Taymans  <wim@fluendo.com>
9690
9691         * gst/playback/gstplaybin.c: (add_sink),
9692         (gst_play_bin_change_state):
9693         Activate sync in playbin, we are ready to handle it for live streams.
9694
9695 2007-04-06  Tim-Philipp Müller  <tim at centricular dot net>
9696
9697         * tests/check/elements/playbin.c:
9698         (test_sink_usage_video_only_stream), (playbin_suite):
9699           Add small test for stream-info-value-array code paths.
9700
9701 2007-04-05  Wim Taymans  <wim@fluendo.com>
9702
9703         * gst-libs/gst/audio/gstbaseaudiosink.c:
9704         (gst_base_audio_sink_skew_slaving):
9705         Don't try to create invalid calibration parameters by making the
9706         internal time go backwards, instead make external time go forward.
9707
9708 2007-04-05  Wim Taymans  <wim@fluendo.com>
9709
9710         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9711
9712         * gst/playback/gstplaybasebin.c: (add_stream):
9713         Fix leak in add_stream(), when g_value_set_object() increases the
9714         refcount of streaminfo object. Fixes #426250.
9715
9716 2007-04-03  David Schleef  <ds@schleef.org>
9717
9718         * gst/videotestsrc/gstvideotestsrc.c:
9719         * gst/videotestsrc/gstvideotestsrc.h:
9720         * gst/videotestsrc/videotestsrc.c:
9721         * gst/videotestsrc/videotestsrc.h:
9722           Add a test pattern called "circular", which has concentric
9723           rings with varying radial frequency.  The main purpose of this
9724           pattern is to test fidelity loss in a filter or scaler element.
9725           Notably, this pattern is scale invariant, and is optimally viewed
9726           with a width (and height) of 400.
9727
9728 2007-04-03  Wim Taymans  <wim@fluendo.com>
9729
9730         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9731
9732         * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
9733         (deactivate_free_recursive):
9734         Decodebin2 doesn't unref pads it obtains in some occasions:
9735         - multiqueue src pads, when either connecting further or exposing
9736         - sink pads of new autoplugged elements
9737         - peer pads when recursively freeing elements
9738         Fixes #425455.
9739
9740 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
9741
9742         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9743         Add audio/x-raw-float support, now that audioconvert support
9744         non-native endianness floats.
9745
9746 2007-03-30  Tim-Philipp Müller  <tim at centricular dot net>
9747
9748         * docs/libs/gst-plugins-base-libs-docs.sgml:
9749           gstreamer-plugins-base.pc doesn't exist, it's
9750           gstreamer-plugins-base-0.10.pc.
9751
9752 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9753
9754         Patch by: René Stadler <mail at renestadler dot de>
9755         with some minor changes
9756
9757         * gst-libs/gst/floatcast/floatcast.h:
9758         Use more efficient float endianness conversion functions that don't
9759         involve 2 function calls per value.
9760         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
9761         (check_default), (audio_convert_prepare_context):
9762         * gst/audioconvert/gstaudioconvert.c:
9763         (gst_audio_convert_parse_caps), (make_lossless_changes):
9764         Support non-native endianness floats as input and output.
9765         Fixes #339838.
9766         * tests/check/elements/audioconvert.c: (verify_convert),
9767         (GST_START_TEST):
9768         Add unit tests for the non-native endianness float conversions.
9769
9770 2007-03-29  Wim Taymans  <wim@fluendo.com>
9771
9772         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9773         (gst_base_rtp_depayload_base_init),
9774         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
9775         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
9776         (gst_base_rtp_depayload_set_gst_timestamp),
9777         (gst_base_rtp_depayload_change_state),
9778         (gst_base_rtp_depayload_set_property),
9779         (gst_base_rtp_depayload_get_property):
9780         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9781         Add Private structure.
9782         Bring element code to 2007.
9783         Parse clock-base caps param and use it when generating the
9784         newsegment.
9785         Reset variables before going to PAUSED.
9786         Fix some docs.
9787
9788 2007-03-29  Wim Taymans  <wim@fluendo.com>
9789
9790         * docs/libs/gst-plugins-base-libs-docs.sgml:
9791         * docs/libs/gst-plugins-base-libs-sections.txt:
9792         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9793         (gst_base_rtp_audio_payload_get_adapter):
9794         Add RTCP docs.
9795         Fix some more docs.
9796
9797         * gst-libs/gst/rtp/Makefile.am:
9798         * gst-libs/gst/rtp/gstrtcpbuffer.c:
9799         (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
9800         (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
9801         (gst_rtcp_buffer_get_packet_count), (read_packet_header),
9802         (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
9803         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
9804         (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
9805         (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
9806         (gst_rtcp_packet_sr_get_sender_info),
9807         (gst_rtcp_packet_sr_set_sender_info),
9808         (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
9809         (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
9810         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
9811         (gst_rtcp_packet_sdes_get_chunk_count),
9812         (gst_rtcp_packet_sdes_first_chunk),
9813         (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
9814         (gst_rtcp_packet_sdes_first_item),
9815         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
9816         (gst_rtcp_packet_bye_get_ssrc_count),
9817         (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
9818         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
9819         (gst_rtcp_packet_bye_get_reason_len),
9820         (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
9821         * gst-libs/gst/rtp/gstrtcpbuffer.h:
9822         Add new helper object for parsing and creating RTCP messages.
9823
9824 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9825
9826         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9827         PCM samples with width=8 must be always unsigned, no matter what
9828         depth they have.
9829
9830 2007-03-29  Andy Wingo  <wingo@pobox.com>
9831
9832         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
9833         perfect offsets also, not just timestamps.
9834
9835         * tests/check/elements/videorate.c (test_more): Test that given
9836         any incoming offsets, that videorate produces perfect offsets.
9837
9838 2007-03-29  Wim Taymans  <wim@fluendo.com>
9839
9840         * gst-libs/gst/riff/riff-ids.h:
9841         Add some more RIFF formats.
9842
9843 2007-03-29  Wim Taymans  <wim@fluendo.com>
9844
9845         * gst-libs/gst/rtp/gstrtpbuffer.c:
9846         (gst_rtp_buffer_default_clock_rate):
9847         * gst-libs/gst/rtp/gstrtpbuffer.h:
9848         Fix fixed payload names and docs.
9849         Added method to get the default clock rates of fixed payload types.
9850         API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
9851
9852 2007-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9853
9854         * tests/check/pipelines/.cvsignore:
9855         Add new vorbisdec test to cvsignore.
9856
9857 2007-03-28  Wim Taymans  <wim@fluendo.com>
9858
9859         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
9860         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
9861         (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
9862         (gst_base_audio_sink_set_property),
9863         (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
9864         (clock_convert_external), (gst_base_audio_sink_resample_slaving),
9865         (gst_base_audio_sink_skew_slaving),
9866         (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
9867         (gst_base_audio_sink_async_play):
9868         * gst-libs/gst/audio/gstbaseaudiosink.h:
9869         Store private stuff in GstBaseAudioSinkPrivate.
9870         Add configurable clock slaving modes property.
9871         API:: GstBaseAudioSink::slave-method property
9872         Some more latency reporting tweaks.
9873         Added skew based clock slaving correction and make it the default until
9874         the resampling method is more robust.
9875
9876 2007-03-27  Sebastian Dröge  <slomo@circular-chaos.org>
9877
9878         * gst/audioconvert/audioconvert.c:
9879         Add docs to the integer pack functions and implement proper
9880         rounding. Before we had rounding towards negative infinity, i.e.
9881         always the smaller number was taken. Now we use natural rounding,
9882         i.e. rounding to the nearest integer and to the one with the largest
9883         absolute value for X.5. The old rounding introduced some minor
9884         distortions. Fixes #420079
9885         * tests/check/elements/audioconvert.c: (GST_START_TEST):
9886         Fix one unit test that assumed the old rounding and added unit tests
9887         for checking signed/unsigned int16 <-> signed/unsigned int16 with
9888         depth 8, one for signed int16 <-> unsigned int16 and one for the new
9889         rounding from signed int32 to signed/unsigned int16.
9890
9891 2007-03-27  Michael Smith  <msmith@fluendo.com>
9892
9893         * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
9894         (gst_audio_convert_transform_caps):
9895           Fix typo in debug line introduced recently, as pointed out on irc.
9896
9897 2007-03-27  Tim-Philipp Müller  <tim at centricular dot net>
9898
9899         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9900         * tests/check/libs/tag.c: (GST_START_TEST):
9901           Make sure we parse floating-point numbers in vorbis comments
9902           correctly with either '.' or ',' as separator, no matter what
9903           the current locale is. Add unit test for this too.
9904
9905 2007-03-26  Tim-Philipp Müller  <tim at centricular dot net>
9906
9907         Patch by: René Stadler  <mail at renestadler de>
9908
9909         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9910           When writing out floating-point numbers to vorbis comment tags, always
9911           use the same character as separator no matter what the current locale is
9912           (fixes #423051).
9913
9914         * tests/check/libs/tag.c: (GST_START_TEST):
9915           Add unit tests for replaygain tags in vorbis comments (closes #423055).
9916
9917 2007-03-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9918
9919         * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
9920           vorbis_handle_data_packet):
9921           Correctly set DURATION to generate a timestamp-continuous stream.
9922           One bug left at the end; see
9923           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
9924         * tests/check/Makefile.am:
9925         * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
9926           Add a test to check this.  Without the above patch this test fails.
9927
9928 2007-03-26  Jan Schmidt  <thaytan@mad.scientist.com>
9929
9930         * gst-libs/gst/rtp/Makefile.am:
9931         The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
9932
9933 2007-03-23  Michael Smith  <msmith@fluendo.com>
9934
9935         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
9936         (gst_video_rate_reset), (gst_video_rate_chain):
9937           If videorate changes caps, we can no longer use the old buffer
9938           (which may have a different size, incompatible with our caps).
9939           So don't do that; just duplicate the new frame more times.
9940
9941 2007-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
9942
9943         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
9944         Remove playbin's override of the set_clock vmethod. It's irrelevant
9945         after Wim's commit on the 19th.
9946
9947 2007-03-22  Wim Taymans  <wim@fluendo.com>
9948
9949         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
9950         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
9951         * ext/gnomevfs/gstgnomevfssrc.h:
9952         Don't cache file sizes. Fixes #341078.
9953
9954 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
9955
9956         * gst/playback/gstplaybin.c: (add_sink):
9957           Use GST_PTR_FORMAT to log caps. 
9958
9959 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
9960
9961         Patch by: Young-Ho Cha <ganadist at chollian net>
9962
9963         * gst/subparse/samiparse.c: (handle_start_font):
9964           Special-case some more colour names that pango doesn't handle by
9965           default. Fixes #420578.
9966
9967 2007-03-20  Michael Smith  <msmith@fluendo.com>
9968
9969         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
9970           If we get a zero-sized input buffer, don't pass it to libvorbis, as
9971           that marks EOS internally. After that, libvorbis will buffer all
9972           input data, and encode none of it, eventually leading to memory
9973           exhaustion.
9974
9975 2007-03-19  Wim Taymans  <wim@fluendo.com>
9976
9977         * gst/playback/gstdecodebin.c: (remove_fakesink):
9978         Don't post STATE_DIRTY anymore.
9979
9980         * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
9981         (gst_play_bin_change_state):
9982         Remove stream_time reset in seek handling, core does that now.
9983         Disable clocking for live pipelines by forcing a NULL clock to the
9984         complete pipeline, core is too smart now for our previous hack.
9985         We can always autoplug in PAUSED now.
9986
9987 2007-03-17  David Schleef  <ds@schleef.org>
9988
9989         * REQUIREMENTS:  Update this file, change the formatting to make
9990         it more consistent, plus more machine readable.
9991
9992 2007-03-16  Michael Smith  <msmith@fluendo.com>
9993
9994         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9995         (strip_width_64), (append_with_other_format):
9996           Previous fix was too simplistic, and broke the tests. Use a better
9997           approach; only strip 64 from widths for integer audio.
9998
9999 2007-03-16  Michael Smith  <msmith@fluendo.com>
10000
10001         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
10002         (gst_audio_convert_transform_caps):
10003           We don't support 64 bit integer audio, so don't try to claim we can.
10004           Stops us producing caps don't match our template caps.
10005           Update comments.
10006
10007 2007-03-15  Michael Smith  <msmith@fluendo.com>
10008
10009         * gst/audioresample/gstaudioresample.c:
10010         (audioresample_check_discont), (audioresample_transform):
10011           Don't trigger discontinuities for very small imperfections; a filter
10012           flush will sound bad, and many plugins have rounding errors leading
10013           to these.
10014
10015 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
10016
10017         Patch by: Olivier Crete <olivier.crete@collabora.co.uk>
10018
10019         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
10020         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
10021         API: add "min-ptime" property to RTP base audio payloader.
10022         API: add gst_base_rtp_audio_payload_push().
10023         API: add gst_base_rtp_audio_payload_get_adapter().
10024         Fixes #415001
10025         Indentation/whitespace/documentation fixes.
10026
10027 2007-03-14  Julien MOUTTE  <julien@moutte.net>
10028
10029         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
10030         (audioresample_transform_size), (audioresample_do_output),
10031         (audioresample_transform), (audioresample_pushthrough): Handle
10032         discontinuous streams.
10033         * gst/audioresample/gstaudioresample.h:
10034         * tests/check/elements/audioresample.c:
10035         (test_discont_stream_instance), (GST_START_TEST),
10036         (audioresample_suite): Add a test for discontinuous streams.
10037         * win32/common/config.h: Updated.
10038
10039 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10040
10041         * po/af.po:
10042         * po/az.po:
10043         * po/cs.po:
10044         * po/en_GB.po:
10045         * po/it.po:
10046         * po/nb.po:
10047         * po/nl.po:
10048         * po/or.po:
10049         * po/sq.po:
10050         * po/sr.po:
10051         * po/sv.po:
10052         * po/uk.po:
10053         * po/vi.po:
10054           Update translations from translation project.
10055
10056 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10057
10058         * gst/audioresample/debug.h:
10059         * gst/audioresample/resample.c: (resample_init):
10060           Since I really am not interested in a debug line for each sample
10061           being processed, move the library's debugging to its own category,
10062           libaudioresample
10063
10064 2007-03-13  Michael Smith  <msmith@fluendo.com>
10065
10066         * ext/theora/theoradec.c: (theora_handle_type_packet):
10067           Since the plugin doesn't support anything other than 4:2:0 right
10068           now, post an error and fail if we get something else. Won't matter
10069           until libtheora supports the other pixel formats, but hopefully
10070           that'll be soon...
10071
10072 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
10073
10074         * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
10075         Use gst_guint64_to_gdouble for conversion.
10076         * win32/MANIFEST:
10077         Add new files to the win32 MANIFEST.
10078         * win32/common/libgstaudio.def:
10079         * win32/common/libgstpbutils.def:
10080         Add new exported functions.
10081         * win32/vs6/gst_plugins_base.dsw:
10082         * win32/vs6/libgstdecodebin.dsp:
10083         * win32/vs6/libgstplaybin.dsp:
10084         Change the link to libgstpbutils.lib.
10085         * win32/vs6/libgstdecodebin2.dsp:
10086         Add a new project for decodebin2.
10087         * win32/vs6/libgstpbutils.dsp:
10088         Add a new project for pbutils.
10089
10090 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
10091
10092         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
10093           Also accept partial dates with only year and month,
10094           like 1999-12-00 (fixes #410396 even more).
10095
10096         * tests/check/libs/tag.c: (GST_START_TEST):
10097           Add unit test for the above.
10098
10099 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
10100
10101         * tests/check/elements/subparse.c: (GST_START_TEST),
10102         (subparse_suite):
10103           Add unit test for MPL2 subtitle format (#413799).
10104
10105 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
10106
10107         Patch by: Kamil Pawlowski  <kamilpe gmail com>
10108
10109         * gst/subparse/Makefile.am:
10110         * gst/subparse/gstsubparse.c:
10111         (gst_sub_parse_data_format_autodetect),
10112         (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
10113         (gst_subparse_type_find):
10114         * gst/subparse/gstsubparse.h:
10115         * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
10116         * gst/subparse/mpl2parse.h:
10117           Add support for MPL2 subtitle format (#413799).
10118
10119 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10120
10121         * configure.ac:
10122           We require core CVS for the new buffer metadata copy functions.
10123
10124 2007-03-09  Wim Taymans  <wim@fluendo.com>
10125
10126         * gst-libs/gst/tag/gstid3tag.c:
10127         Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
10128         Fixes #414496.
10129
10130         Patch by: Alex Lancaster <alexl at users sourceforge net>
10131
10132 2007-03-09  Wim Taymans  <wim@fluendo.com>
10133
10134         * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
10135         (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
10136         Improve adapter usage and comments.
10137
10138 2007-03-09  Wim Taymans  <wim@fluendo.com>
10139
10140         * ext/pango/gsttextrender.c: (gst_text_render_chain):
10141         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
10142         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
10143         Use new metadata copy function.
10144
10145         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10146         (gst_ffmpegcsp_transform):
10147         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
10148         Basetransform copied the metadata for us.
10149
10150 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10151
10152         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
10153         (gst_text_overlay_video_event):
10154           Some more logging. Only accept newsegment events in TIME format and
10155           send a WARNING message if they are not in TIME format.
10156
10157         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
10158         (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
10159         (gst_sub_parse_chain), (gst_sub_parse_sink_event):
10160         * gst/subparse/gstsubparse.h:
10161           No need to allocate GstSegment structure dynamically, just put it
10162           into the instance structure; ignore newsegment events in BYTE
10163           format and in particular don't let it overwrite our saved TIME
10164           segment from the last seek.
10165
10166 2007-03-09  Michael Smith  <msmith@fluendo.com>
10167
10168         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
10169           Replace AC3 typefinder with one that isn't terrible, and actually
10170           works usefully.
10171
10172 2007-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10173
10174         * gst/audioconvert/gstaudioconvert.c:
10175         (gst_audio_convert_transform):
10176           fix error category and translatable string
10177           
10178
10179 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10180
10181         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
10182         * pkgconfig/gstreamer-plugins-base.pc.in:
10183           Fix up utils => pbutils here too.
10184
10185 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10186
10187         * gst/subparse/gstsubparse.c: (handle_buffer):
10188           Break out of loop in chain function as soon as possible if we get
10189           a non-OK flow return.
10190
10191 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
10192
10193         * tests/check/elements/alsa.c: (GST_START_TEST):
10194         Unref the mixer if the state change fails too (if the
10195         alsa devices are inaccessible, for example)
10196
10197 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
10198
10199         * tests/check/Makefile.am:
10200         Don't test libvisual elements in the states check, because libvisual
10201         seems to leak internally.
10202
10203         Re-enable the alsa and states tests now that there's new suppressions
10204         in gst.supp.
10205
10206         * tests/check/elements/alsa.c: (GST_START_TEST):
10207         Don't leak the alsamixer we instantiated.
10208
10209 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
10210
10211         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
10212         (gst_ximagesink_change_state), (gst_ximagesink_reset),
10213         (gst_ximagesink_finalize):
10214         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
10215         (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
10216         Move some cleanup stuff from the state change handler into a _reset()
10217         function that can be called from _finalize(). This ensures that things
10218         get freed even if (for some reason) the NULL->READY state transition
10219         fails in the parent class.
10220         Even if a parent state change fails, process our downward state change
10221         logic instead of bailing out early.
10222         Free the correct xcontext pointer in ximagesink's xcontext_clear.
10223
10224 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
10225
10226         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
10227         Extra log line.
10228
10229         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
10230         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
10231         Use pango_font_description_set_family_static instead of 
10232         pango_font_description_set_family to save a string copy (it was
10233         leaking due to the strdup anyway)
10234
10235         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
10236         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
10237         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
10238         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
10239         Chain up in finalize.
10240
10241 2007-03-07  Tim-Philipp Müller  <tim at centricular dot net>
10242
10243         * gst-libs/gst/interfaces/mixertrack.c:
10244         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
10245         (gst_mixer_track_set_property):
10246           API: add "untranslated-label" property which should be set by
10247           implementations at construct time (#414645).
10248
10249         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
10250         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
10251           Set "untranslated-label" when constructing mixer track objects.
10252
10253         * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
10254           Unit test to check the above.
10255
10256 2007-03-07  Wim Taymans  <wim@fluendo.com>
10257
10258         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
10259         Fix confusing debug message.
10260
10261 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
10262
10263         * gst-plugins-base.doap:
10264         update doap file with new version
10265
10266 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
10267
10268         * configure.ac:
10269         Back to CVS
10270
10271 === release 0.10.12 ===
10272
10273 2007-03-07  Jan Schmidt <thaytan@mad.scientist.com>
10274
10275         * configure.ac:
10276           releasing 0.10.12, "Zombie Horde"
10277
10278 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
10279
10280         * configure.ac:
10281         Bump version to 0.10.11.4 pre-release
10282
10283 2007-03-06  Wim Taymans  <wim@fluendo.com>
10284
10285         * gst-libs/gst/audio/gstbaseaudiosink.c:
10286         (gst_base_audio_sink_async_play):
10287         Fix regression that made GStreamer skip the first samples of audio.
10288         Fixes #414684.
10289
10290 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10291
10292         * configure.ac:
10293         Bump version to 0.10.11.3 pre-release
10294
10295 2007-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
10296
10297         * po/POTFILES.in:
10298           Update paths for the rename from utils to pbutils to fix the build.
10299
10300 2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>
10301
10302         * gst-libs/gst/pbutils/Makefile.am:
10303           Change directory to install headers in from gst/utils to gst/pbutils
10304           as well.
10305
10306 2007-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10307
10308         * configure.ac:
10309         * docs/libs/gst-plugins-base-libs-docs.sgml:
10310         * docs/libs/gst-plugins-base-libs-sections.txt:
10311         * gst-libs/gst/Makefile.am:
10312         * gst-libs/gst/interfaces/mixer.c:
10313         * gst-libs/gst/pbutils/Makefile.am:
10314         * gst-libs/gst/pbutils/descriptions.c:
10315         (gst_pb_utils_get_source_description),
10316         (gst_pb_utils_get_sink_description),
10317         (gst_pb_utils_get_decoder_description),
10318         (gst_pb_utils_get_encoder_description),
10319         (gst_pb_utils_get_element_description),
10320         (gst_pb_utils_add_codec_description_to_tag_list),
10321         (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
10322         * gst-libs/gst/pbutils/descriptions.h:
10323         * gst-libs/gst/pbutils/install-plugins.c:
10324         * gst-libs/gst/pbutils/install-plugins.h:
10325         * gst-libs/gst/pbutils/missing-plugins.c:
10326         (gst_missing_uri_source_message_new),
10327         (gst_missing_uri_sink_message_new),
10328         (gst_missing_element_message_new),
10329         (gst_missing_decoder_message_new),
10330         (gst_missing_encoder_message_new),
10331         (gst_missing_plugin_message_get_description):
10332         * gst-libs/gst/pbutils/missing-plugins.h:
10333         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
10334         * gst-libs/gst/pbutils/pbutils.h:
10335         * gst-libs/gst/utils/Makefile.am:
10336         * gst-libs/gst/utils/base-utils.c:
10337         * gst-libs/gst/utils/base-utils.h:
10338         * gst-libs/gst/utils/descriptions.c:
10339         * gst-libs/gst/utils/descriptions.h:
10340         * gst-libs/gst/utils/install-plugins.c:
10341         * gst-libs/gst/utils/install-plugins.h:
10342         * gst-libs/gst/utils/missing-plugins.c:
10343         * gst-libs/gst/utils/missing-plugins.h:
10344         * gst-plugins-base.spec.in:
10345         * gst/playback/Makefile.am:
10346         * gst/playback/gstdecodebin.c:
10347         * gst/playback/gstdecodebin2.c:
10348         * gst/playback/gstplaybasebin.c: (setup_subtitle),
10349         (gen_source_element):
10350         * gst/playback/gstplaybin.c: (plugin_init):
10351         * tests/check/Makefile.am:
10352         * tests/check/libs/pbutils.c: (GST_START_TEST),
10353         (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
10354         * tests/check/libs/utils.c:
10355           rename utils to pbutils
10356
10357 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
10358
10359         * docs/plugins/Makefile.am:
10360         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10361         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10362         * docs/plugins/inspect/plugin-decodebin2.xml:
10363         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
10364         Add documentation for decodebin2 that indicates that the API
10365         is still unstable.
10366
10367 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
10368
10369         * configure.ac:
10370         Update to 0.10.11.2 (0.10.12 pre-release)
10371
10372 2007-03-01  Wim Taymans  <wim@fluendo.com>
10373
10374         * gst-libs/gst/audio/gstbaseaudiosink.c:
10375         (gst_base_audio_sink_async_play):
10376         base time is irrelevant here.
10377
10378 2007-03-01  Wim Taymans  <wim@fluendo.com>
10379
10380         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
10381         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
10382         Improve debugging.
10383
10384         * gst-libs/gst/audio/gstbaseaudiosink.c:
10385         (gst_base_audio_sink_query), (gst_base_audio_sink_event),
10386         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
10387         Improve latency and clock slaving calculations.
10388         Improve slave clock calibration.
10389
10390         * gst-libs/gst/audio/gstringbuffer.c:
10391         (gst_ring_buffer_commit_full):
10392         When we are asked to render N sample to 0 bytes, return N.
10393
10394 2007-03-01  Wim Taymans  <wim@fluendo.com>
10395
10396         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
10397         (gst_alsasink_write), (gst_alsasink_reset):
10398         * ext/alsa/gstalsasink.h:
10399         Remove unused dispose function.
10400         Rename lock to not interfere with alsasrc lock.
10401
10402         * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
10403         (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
10404         (gst_alsasrc_read), (gst_alsasrc_reset):
10405         * ext/alsa/gstalsasrc.h:
10406         Implement finalize function.
10407         Use lock to protect alsa access.
10408         Implement _reset.
10409         Fine tune sw params.
10410
10411 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10412
10413         * configure.ac:
10414           Convert to new AG_GST style.
10415
10416 2007-02-28  Wim Taymans  <wim@fluendo.com>
10417
10418         Patch by: Ed Catmur <ed at catmur dot co dot uk>
10419
10420         * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
10421         (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
10422         Fix race condition when rapidly switching visualisations in playbin.
10423         Fixes #401029.
10424
10425 2007-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
10426
10427         * tests/check/Makefile.am:
10428         Include local stuff before system installed things in LDFLAGS and
10429         CFLAGS.
10430
10431 2007-02-28  Wim Taymans  <wim@fluendo.com>
10432
10433         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
10434         Improve debugging.
10435
10436 2007-02-28  Wim Taymans  <wim@fluendo.com>
10437
10438         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
10439         (gst_v4lsrc_fixate), (gst_v4lsrc_query):
10440         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
10441         Fix duration and timestamping, taking latency into account.
10442         Implement latency query.
10443
10444 2007-02-28  Wim Taymans  <wim@fluendo.com>
10445
10446         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
10447         (gst_audio_clock_new):
10448         Fix clock name.
10449
10450         * gst-libs/gst/audio/gstbaseaudiosink.c:
10451         (gst_base_audio_sink_init), (gst_base_audio_sink_query):
10452         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
10453         (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
10454         (gst_base_audio_src_create):
10455         Improve latency query code.
10456         Use proper clock names.
10457
10458 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10459
10460         * tests/check/generic/states.c: (GST_START_TEST):
10461           Copy the states.c test from core again
10462         * tests/check/Makefile.am:
10463           ignore cdio and cdparanoiasrc
10464
10465 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
10466
10467         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10468         (double_hq), (audio_convert_get_func_index), (check_default),
10469         (audio_convert_prepare_context), (audio_convert_convert):
10470           Also make valgrind happy and avoid copying data in some cases.
10471
10472 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
10473
10474         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10475         (double_hq), (audio_convert_get_func_index),
10476         (audio_convert_prepare_context), (audio_convert_convert):
10477         * gst/audioconvert/gstaudioconvert.c:
10478         (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
10479         (gst_audio_convert_transform_caps):
10480         * tests/check/elements/audioconvert.c: (GST_START_TEST),
10481         (audioconvert_suite):
10482           Don't run inplace if that overwrites source data as we go. Add more
10483           tests. Fixes #339837 even more.
10484
10485 2007-02-27  Julien MOUTTE  <julien@moutte.net>
10486
10487         * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
10488         (msg_segment_done): Fix various seeking bugs (Slider was not
10489         updating when doing a non flushing seek, Reverse playback 
10490         on segment seek was wrong).
10491
10492 2007-02-26  Wim Taymans  <wim@fluendo.com>
10493
10494         * tests/examples/seek/seek.c: (stop_seek):
10495         When we stop scrubbing, don't leave the pipeline PLAYING when we
10496         requested a PAUSED state.
10497
10498 2007-02-25  Tim-Philipp Müller  <tim at centricular dot net>
10499
10500         Patch by: René Stadler <mail at renestadler de>
10501
10502         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
10503           Parse date strings in vorbis comments that have an invalid (zero)
10504           month or day (#410396).
10505
10506         * tests/check/libs/tag.c: (GST_START_TEST):
10507           Test case for the above.
10508
10509 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
10510
10511         Patch by: Loïc Minier <lool+gnome at via ecp fr>
10512
10513         * configure.ac:
10514         * ext/alsa/Makefile.am:
10515         * gst/audiotestsrc/Makefile.am:
10516           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
10517
10518 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
10519
10520         * gst/playback/gstplaybin.c:
10521           Improve docs: point out that the application needs to assist playbin
10522           with buffering.
10523
10524 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
10525
10526         * gst-libs/gst/utils/install-plugins.c:
10527         * gst-libs/gst/utils/missing-plugins.c:
10528         * tests/check/libs/utils.c: (missing_msg_check_getters):
10529           Change GStreamer marker prefix in detail string from 'gstreamer.net'
10530           to just 'gstreamer'. Document the caps string component of the
10531           decoder/encoder detail a bit better, since not everyone will be
10532           familiar with the GStreamer media type/caps system (but they better
10533           enjoy nested itemized lists).
10534
10535 2007-02-22  Tim-Philipp Müller  <tim at centricular dot net>
10536
10537         * gst-libs/gst/netbuffer/gstnetbuffer.c:
10538         (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
10539           Fix copying of GstNetBuffer (would crash before, or at least lead to
10540           invalid memory access, #410772), for now by copying the GstBuffer copy
10541           code from the core over here so we can copy the GstBuffer fields on a
10542           provided buffer instance (of type GstNetBuffer in this case). Would be
10543           better to fix this with some support by the core though (and in the long
10544           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
10545
10546         * tests/check/Makefile.am:
10547           Enable unit test for GstNetBuffer.
10548
10549 2007-02-22  Andy Wingo  <wingo@pobox.com>
10550
10551         * gst-libs/gst/audio/gstbaseaudiosink.c
10552         (gst_base_audio_sink_init): Disable pull-mode activation until we
10553         figure out how to make audio sinks go to PLAYING.
10554
10555 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
10556
10557         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10558         (double_hq), (audio_convert_get_func_index),
10559         (audio_convert_prepare_context), (audio_convert_convert):
10560         * gst/audioconvert/audioconvert.h:
10561         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
10562         (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
10563         * gst/audioconvert/gstchannelmix.h:
10564         * tests/check/elements/audioconvert.c: (GST_START_TEST):
10565           Add float as an intermediate format, as well as float mixing. Enable
10566           test that was failing before. Fixes #339837
10567
10568 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
10569
10570         * tests/examples/seek/seek.c: (do_seek):
10571         Undo the previous commit: -1 as a stop time implies that the stop
10572         time is the end of file, clearing any previously configured segment.
10573
10574 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
10575
10576         * tests/examples/seek/seek.c: (do_seek):
10577         Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
10578
10579 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
10580
10581         * gst/volume/gstvolume.c: (volume_process_int16),
10582         (volume_process_int16_clamp), (volume_set_caps):
10583           Unbreak volume, value remains gint.
10584
10585 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
10586
10587         * gst/volume/gstvolume.c: (volume_choose_func),
10588         (volume_update_real_volume), (gst_volume_set_volume),
10589         (gst_volume_init), (volume_process_double), (volume_process_float),
10590         (volume_process_int16), (volume_process_int16_clamp),
10591         (volume_set_caps), (volume_transform_ip), (volume_update_volume):
10592         * gst/volume/gstvolume.h:
10593           Extend float audio support (double) and some int->uint cleanups.
10594
10595 2007-02-20  Edward Hervey  <edward@fluendo.com>
10596
10597         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
10598         (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
10599         (sort_end_pads), (gst_decode_group_expose),
10600         (gst_decode_group_hide):
10601         Don't free groups from the streaming threads. Just put them aside and
10602         free them in dispose.
10603
10604 2007-02-20  Edward Hervey  <edward@fluendo.com>
10605
10606         * gst/playback/gstdecodebin2.c: (connect_element),
10607         (pad_added_group_cb), (gst_decode_group_check_if_blocked),
10608         (sort_end_pads), (gst_decode_group_expose):
10609         Handle dynamic pads within groups.
10610         Sort pads before exposing them in order to make playbin happy.
10611         There still is a race with the multiqueue filling up. This should be
10612         solved separately.
10613         Fixes #398721
10614
10615 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10616
10617         * gst-libs/gst/utils/base-utils.c:
10618         * gst-libs/gst/utils/descriptions.c:
10619         * gst-libs/gst/utils/install-plugins.c:
10620         * gst-libs/gst/utils/missing-plugins.c:
10621           Some more docs (and descriptions for two subtitle formats).
10622
10623 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10624
10625         * gst-libs/gst/audio/audio.c:
10626           Fix documentation.
10627
10628 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10629
10630         Patch by: Yves Lefebvre  <ivanohe abacom com>
10631
10632         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
10633           Don't leak caps. Fixes #408278.
10634
10635 2007-02-15  Stefan Kost  <ensonic@users.sf.net>
10636
10637         * ext/cdparanoia/gstcdparanoiasrc.h:
10638         * ext/ogg/gstoggdemux.h:
10639         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
10640         (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
10641         (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
10642         * gst-libs/gst/audio/audio.h:
10643         * gst-libs/gst/audio/gstaudiofilter.h:
10644         * gst-libs/gst/interfaces/videoorientation.h:
10645         * gst/adder/gstadder.h:
10646           More docs coverage and some ChangeLog surgery (add missing names)
10647
10648 2007-02-15  Wim Taymans  <wim@fluendo.com>
10649
10650         * sys/ximage/ximagesink.c:
10651         (gst_ximagesink_calculate_pixel_aspect_ratio):
10652         * sys/xvimage/xvimagesink.c:
10653         (gst_xvimagesink_calculate_pixel_aspect_ratio):
10654         Small constifications.
10655
10656 2007-02-15  Wim Taymans  <wim@fluendo.com>
10657
10658         * gst-libs/gst/audio/gstbaseaudiosink.c:
10659         (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
10660         (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
10661         (gst_base_audio_sink_async_play),
10662         (gst_base_audio_sink_change_state):
10663         Answer latency query.
10664         Use configured latency when syncing.
10665         Fix clock slaving.
10666
10667         * gst-libs/gst/audio/gstbaseaudiosrc.c:
10668         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
10669         (gst_base_audio_src_query), (gst_base_audio_src_change_state):
10670         Fix possible memleak.
10671         Implement latency query.
10672         Small cleanups.
10673
10674 2007-02-15  Wim Taymans  <wim@fluendo.com>
10675
10676         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
10677         Ignore errors in reset, these are not fatal. They also grab the element
10678         lock which is already taking when this function is called. Fixes
10679         #405451.
10680
10681 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10682
10683         * configure.ac:
10684           Remove 'tests/examples/xerror/Makefile' from output files again.
10685
10686 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10687
10688         * configure.ac:
10689         * docs/plugins/Makefile.am:
10690           Also crossref against gst-plugins-base-libs.
10691
10692 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
10693
10694         * configure.ac:
10695         * docs/libs/Makefile.am:
10696         * docs/plugins/Makefile.am:
10697           Add crossreferences to glib/gobject/gstream docs.
10698
10699         * gst-libs/gst/audio/audio.h:
10700           Source formatting.
10701
10702         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
10703           Add own debug category.
10704
10705 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
10706
10707         Patch by: René Stadler <mail at renestadler de>
10708
10709         * gst-libs/gst/tag/gstvorbistag.c:
10710           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
10711           (#403597).
10712
10713 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
10714
10715         * gst/playback/gstplaybasebin.c: (setup_source):
10716           When we have external subtitles and wait for the subtitle decodebin
10717           to get up and running, we set up a (sync) bus handler for the
10718           subtitle decodebin, so we can stop waiting when it posts an error
10719           message. However, we should do that before we set the subtitle
10720           decodebin's state to playing, otherwise things are racy and we might
10721           miss error messages posted before we had a chance to set up the bus.
10722           This should finally fix totem hanging on .txt pseudo-subtitle files.
10723           
10724 2007-02-10  Sébastien Moutte  <sebastien at moutte dot net>
10725
10726         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
10727           Use gst_gdouble_to_guint64 for conversions.
10728         * win32/common/config.h.in:
10729           Add a define for GST_INSTALL_PLUGINS_HELPER
10730         * win32/common/libgstaudio.def:
10731         * win32/common/libgstcdda.def:
10732         * win32/common/libgstnetbuffer.def:
10733         * win32/common/libgstrtp.def:
10734         * win32/common/libgutils.def:
10735           Add new exported functions.
10736         * win32/vs6/gst_plugins_base.dsw:
10737         * win32/vs6/libgstdecodebin.dsp:
10738         * win32/vs6/libgstnetbuffer.dsp:
10739         * win32/vs6/libgstplaybin.dsp:
10740         * win32/vs6/libgstrtp.dsp:
10741         * win32/vs6/libgstvorbis.dsp:
10742         * win32/vs6/libgstcdda.dsp:
10743         * win32/vs6/libgstgdp.dsp:
10744         * win32/vs6/libgstutils.dsp:
10745           Update and add new project files.
10746
10747 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
10748
10749         * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
10750         (subrip_remove_unhandled_tags), (parse_subrip):
10751           For SubRip (.srt) subtitles, ignore all markup tags we don't
10752           handle (like font tags, for example).
10753
10754         * tests/check/elements/subparse.c:
10755           Add test for this.
10756
10757 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
10758
10759         * gst/playback/gstdecodebin.c: (add_fakesink),
10760         (gst_decode_bin_change_state):
10761         * gst/playback/gstdecodebin2.c: (add_fakesink),
10762         (gst_decode_bin_change_state):
10763           Don't error out if there is no fakesink in the NULL to READY state
10764           change, since when decodebin is re-used, we're only adding the
10765           fakesink element in READY to PAUSED.
10766
10767         * tests/check/elements/decodebin.c:
10768         (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
10769         (decodebin_suite):
10770           Minimal unit test to make sure we can use the same decodebin
10771           instance twice (at least with audiotestsrc input).
10772
10773 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
10774
10775         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
10776           Try to get devic-name from device string first, and from handle only
10777           as fallback (seems to yield better results and is more robust
10778           against buggy probing code on the application side).
10779
10780 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
10781
10782         Based on patch by: Julien Puydt <julien.puydt at laposte net>
10783
10784         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
10785         (gst_alsa_find_device_name):
10786         * ext/alsa/gstalsa.h:
10787         * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
10788         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
10789           Improve device-name detection a bit, especially in the case where
10790           the device is not actually open (#405020, #405024). Move common code
10791           into gstalsa.c instead of duplicating it.
10792
10793 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10794
10795         * gst/audioconvert/gstaudioconvert.c:
10796           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
10797
10798 2007-02-06  Julien MOUTTE  <julien@moutte.net>
10799
10800         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
10801         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
10802         (gst_xvimagesink_interface_supported),
10803         (gst_xvimagesink_probe_get_properties),
10804         (gst_xvimagesink_probe_probe_property),
10805         (gst_xvimagesink_probe_needs_probe),
10806         (gst_xvimagesink_probe_get_values),
10807         (gst_xvimagesink_property_probe_interface_init),
10808         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10809         (gst_xvimagesink_init), (gst_xvimagesink_class_init),
10810         (gst_xvimagesink_get_type):
10811         * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
10812         for XVAdaptors so that one can choose the adaptor to use with 
10813         gstreamer-properties.
10814
10815 2007-02-06  Stefan Kost  <ensonic@users.sf.net>
10816
10817         * gst/audioconvert/gstaudioconvert.c:
10818           Also mention that a conversion from double to float is suboptimal still.
10819
10820 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10821
10822         * gst-libs/gst/audio/gstaudiofilter.c:
10823         (gst_audio_filter_class_init), (gst_audio_filter_change_state):
10824           Clear our formats structure and free the caps contained in it when
10825           shutting down.
10826
10827 2007-02-05  Andy Wingo  <wingo@pobox.com>
10828
10829         * gst-libs/gst/audio/gstbaseaudiosink.c
10830         (gst_base_audio_sink_callback): Update basesink->offset so that we
10831         pull monotonically increasing offsets instead of, um, seeking back
10832         to 0 each time. Fixes alsasrc ! alsasink!
10833
10834 2007-02-05  Tim-Philipp Müller  <tim at centricular dot net>
10835
10836         * gst/videoscale/gstvideoscale.c:
10837           A width and height of 1 makes us crash, so increase minimum size to
10838           2x2 pixels until someone feels like fixing this (#404512).
10839
10840 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
10841
10842         * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
10843           Add small test to make sure request pads are cleaned up properly
10844           even if oggmux never changes state out of NULL.
10845
10846 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
10847
10848         * tests/check/libs/utils.c: (GST_START_TEST):
10849           Fix unit test. Turns out things work much better when you
10850           NULL-terminate string arrays. Should make p5 build bot happy again.
10851
10852 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10853
10854         * gst-libs/gst/audio/Makefile.am:
10855         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10856         (gst_audio_filter_template_base_init),
10857         (gst_audio_filter_template_class_init),
10858         (gst_audio_filter_template_init),
10859         (gst_audio_filter_template_set_property),
10860         (gst_audio_filter_template_get_property),
10861         (gst_audio_filter_template_setup),
10862         (gst_audio_filter_template_filter),
10863         (gst_audio_filter_template_filter_inplace), (plugin_init):
10864           Oops, forgot to commit fixed-up example.
10865
10866 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10867
10868         * docs/libs/gst-plugins-base-libs-sections.txt:
10869         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
10870         (gst_audio_filter_class_init), (gst_audio_filter_init),
10871         (gst_audio_filter_set_caps),
10872         (gst_audio_filter_class_add_pad_templates):
10873         * gst-libs/gst/audio/gstaudiofilter.h:
10874           Port GstAudioFilter to 0.10. This change technically breaks
10875           API and ABI (and thus also every library developer's heart),
10876           but seems justifiable on the grounds that the base class was
10877           completely unusable before (ie. would crash immediately when
10878           actually used). Fixes #403963 (and eventually also #403572).
10879           Also document all of this a bit.
10880
10881 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10882
10883         * gst-libs/gst/utils/install-plugins.c:
10884         (gst_install_plugins_spawn_child):
10885         * tests/check/libs/utils.c:
10886         (test_base_utils_install_plugins_do_callout):
10887           Lowering log level to see why things fail on the p5 build bot;
10888           fix some typos in unit test messages.
10889
10890 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10891
10892         * tests/check/libs/utils.c:
10893         (test_base_utils_install_plugins_do_callout):
10894           Don't hard-code temp directory for test helper; use GLib functions
10895           to write out file and do error checking etc.
10896
10897 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10898
10899         * gst-libs/gst/utils/Makefile.am:
10900         * gst-libs/gst/utils/base-utils.h:
10901         * gst-libs/gst/utils/install-plugins.c:
10902         (gst_install_plugins_context_set_xid),
10903         (gst_install_plugins_context_new),
10904         (gst_install_plugins_context_free),
10905         (gst_install_plugins_get_helper),
10906         (gst_install_plugins_spawn_child),
10907         (gst_install_plugins_return_from_status),
10908         (gst_install_plugins_installer_exited),
10909         (gst_install_plugins_async), (gst_install_plugins_sync),
10910         (gst_install_plugins_return_get_name),
10911         (gst_install_plugins_installation_in_progress):
10912         * gst-libs/gst/utils/install-plugins.h:
10913           API: add API for applications to initiate installation of missing
10914           plugins, ie. gst_install_plugins_async() primarily.
10915           Based on libgimme-codec by Ryan Lortie.
10916
10917         * configure.ac:
10918           Add --with-install-plugins-helper configure option so distros can specify
10919           the path of the helper script or program to call when plugin installation
10920           is requested (distros: please do any argument munging in this helper
10921           script instead of patching GStreamer to pass arguments differently
10922           to another program directly).
10923
10924         * docs/libs/gst-plugins-base-libs-docs.sgml:
10925         * docs/libs/gst-plugins-base-libs-sections.txt:
10926           Build and document new API.
10927
10928         * tests/check/libs/utils.c: (result_cb),
10929         (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
10930         (libgstbaseutils_suite):
10931           Some simple checks for the new API.
10932
10933 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10934
10935         * tests/check/elements/audioconvert.c: (test_float_conversion):
10936           Add small test for 32bit float <=> 64bit float conversion (works
10937           only one way so far, 32=>64 produces structured noise).
10938
10939 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10940
10941         * gst/audioconvert/gstaudioconvert.c:
10942         (set_structure_widths_32_and_64), (make_lossless_changes):
10943           We don't support floats with a width of 40, 48 or 56 bits.
10944
10945 2007-02-02  Stefan Kost  <ensonic@users.sf.net>
10946
10947         * gst/audioconvert/audioconvert.c: (float), (double),
10948         (audio_convert_get_func_index):
10949         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
10950         (make_lossless_changes):
10951           Support for 64-bit float audio in audioconvert (#339837)
10952
10953 2007-02-01  Tim-Philipp Müller  <tim at centricular dot net>
10954
10955         Patch by: Holger Wansing  <linux wansing-online de>
10956
10957         * po/LINGUAS:
10958         * po/de.po:
10959           Add German translation (#352069).
10960
10961 2007-02-01  Sebastian Dröge  <slomo@circular-chaos.org>
10962
10963         reviewed by: Wim Taymans <wim@fluendo.com>
10964
10965         * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
10966         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
10967         Use newly added GstCollectPads API to free the allocated resources in
10968         the GstOggPad structures (#402393).
10969
10970 2007-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
10971
10972         * gst/playback/gstplaybin.c: (gen_vis_element):
10973           Add audioresample+audioconvert in front of the visualisation
10974           element, so that elements like libvisual 0.4 that don't support all
10975           samplerates can work.
10976
10977           Fixes: #402505
10978
10979 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
10980
10981         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
10982         (gst_play_base_bin_get_streaminfo_value_array):
10983           Take some locks and make a copy of the streaminfo value array we
10984           maintain while holding the lock, so that the application can
10985           retrieve the stream-info as a value array in a thread-safe way.
10986
10987 2007-01-30  Wim Taymans  <wim@fluendo.com>
10988
10989         * gst/audioconvert/gstaudioconvert.c:
10990         Don't fail on 0 sized buffers. Fixes #396835.
10991
10992 2007-01-29  David Schleef  <ds@schleef.org>
10993
10994         * gst/typefind/gsttypefindfunctions.c:
10995           Detect BBCD as video/x-dirac, so we can play raw dirac
10996           streams.
10997
10998 2007-01-29  Tim-Philipp Müller  <tim at centricular dot net>
10999
11000         * ext/theora/theoraenc.c: (theora_enc_chain):
11001           Check return value of theora_encode_header(), or we might try to
11002           allocate a random number of bytes. theora_encode_header() can fail
11003           if libtheora has been compiled with encoding support disabled.
11004           Fixes #398110.
11005
11006 2007-01-29  Wim Taymans  <wim@fluendo.com>
11007
11008         * tests/check/gst/.cvsignore:
11009         Do as buildbot says.
11010
11011 2007-01-29  Wim Taymans  <wim@fluendo.com>
11012
11013         * ext/libvisual/visual.c: (gst_visual_src_setcaps):
11014         Fix strides in libvisual. Gst uses X strides.
11015         Inspired by: <ed at catmur dot co dot uk> and 
11016         <tim at centricular dot net>
11017         Fixes #401118.
11018
11019 2007-01-27  Wim Taymans  <wim@fluendo.com>
11020
11021         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
11022         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
11023         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
11024         (gst_ogg_demux_perform_seek),
11025         (gst_ogg_demux_bisect_forward_serialno),
11026         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
11027         (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
11028         (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
11029         (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
11030         * ext/ogg/gstoggdemux.h:
11031         Properly propagate streaming errors when we are scanning the file for
11032         chains so that we don't crash when shut down. Might fix some crashers
11033         when quickly switching oggs in RB such as #332503 and #378436.
11034
11035 2007-01-26  Tim-Philipp Müller  <tim at centricular dot net>
11036
11037         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
11038           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
11039           error code as well.
11040
11041 2007-01-25  Wim Taymans  <wim@fluendo.com>
11042
11043         * gst/playback/gstplaybasebin.c: (remove_source):
11044         Don't try to disconnect a signal from a finalized object.
11045
11046 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
11047
11048         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
11049           Cast lock macro parameters to make sure we're actually accessing the
11050           lock member at the right class level. Free list itself in _dispose()
11051           as well and NULL it in case dispose gets called multiple times.
11052
11053 2007-01-25  Edward Hervey  <edward@fluendo.com>
11054
11055         * gst/playback/gstdecodebin2.c:
11056         (gst_decode_bin_dispose),(gst_decode_bin_finalize):
11057         Free GstDecodeGroups no longer used.
11058         (gst_decode_group_expose):
11059         Don't unlock too many times !
11060         (deactivate_free_recursive):
11061         Free iterator once we're done with it.
11062         Fix for recursively deactivating elements (stop at ghostpads).
11063
11064 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
11065
11066         * gst/playback/gstplaybin.c: (handoff):
11067           Fix up caps on the frame buffer before we save it and potentially
11068           make it accessible to other threads via g_object_get; also use
11069           gst_buffer_replace() instead of gst_mini_object_replace().
11070
11071 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
11072
11073         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
11074           Make getting the current frame thread-safe.
11075
11076 2007-01-25  Edward Hervey  <edward@fluendo.com>
11077
11078         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
11079         (gst_decode_group_new), (gst_decode_group_free):
11080         Set queues to bigger sizes to cope with HD contents.
11081         Fix some mutex freeing and add comment about MT safe methods.
11082
11083 2007-01-24  Tim-Philipp Müller  <tim at centricular dot net>
11084
11085         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
11086         (gst_text_overlay_text_event):
11087           Don't unnecessarily ref (and then leak) upstream events if the text
11088           pad is not linked. Fixes #399948.
11089
11090         * tests/check/gst-plugins-base.supp:
11091           Add suppression for pango on edgy/x86 for textoverlay test.
11092
11093 2007-01-24  Wim Taymans  <wim@fluendo.com>
11094
11095         * gst-libs/gst/rtp/gstrtpbuffer.h:
11096         Add some more fixed payloads.
11097
11098 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
11099
11100         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
11101           Error out properly if we get an error from libogg while reading the
11102           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
11103
11104 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
11105
11106         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
11107           Don't leak mutex.
11108
11109         * tests/check/elements/playbin.c:
11110         (test_sink_usage_video_only_stream),
11111         (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
11112         (test_suburi_error_wrongproto), (test_missing_urisource_handler),
11113         (test_missing_suburisource_handler),
11114         (test_missing_primary_decoder), (playbin_suite):
11115           Run all tests once with decodebin and once with decodebin2.
11116           One test does not pass yet with decodebin2.
11117
11118 2007-01-23  Edward Hervey  <edward@fluendo.com>
11119
11120         * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
11121         Fix the cases where oggmux doesn't properly figure out that all
11122         sinkpads have gone EOS, and therefore doesn't push out the remaining
11123         buffers and the final EOS event.
11124         Fixes #363379
11125
11126 2007-01-23  Julien MOUTTE  <julien@moutte.net>
11127
11128         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11129         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11130         Don't lock on navigation event push, just on keysym to string.
11131         Fixes #397673 again.
11132
11133 2007-01-22  Edward Hervey  <edward@fluendo.com>
11134
11135         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
11136         (get_current_group), (group_demuxer_event_probe),
11137         (gst_decode_group_expose), (deactivate_free_recursive),
11138         (gst_decode_group_free):
11139         Cleanups.
11140         Don't forget to emit 'no-more-pads' once a group is exposed.
11141         Cleanup elements from a DecodeGroup once we remove it.
11142         Protect call to gst_decode_group_expose() with the decodebin lock.
11143
11144 2007-01-22  Julien MOUTTE  <julien@moutte.net>
11145
11146         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11147         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11148         Looking at Xorg code i can't figure out if that XKeysymToString
11149         function is thread sensible or not. Lock it just in case as
11150         recommended by Radek Doulik <rodo at ximian dot com>.
11151
11152 2007-01-22  Julien MOUTTE  <julien@moutte.net>
11153
11154         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11155         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11156         Lock that X Call as well. Fixes #397673.
11157
11158 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
11159
11160         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
11161           Don't go into an endless loop if the file starts with 00 00 01 2X,
11162           like quicktime redirect files might. Fixes #396042.
11163
11164         * tests/check/Makefile.am:
11165         * tests/check/gst/.cvsignore:
11166         * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
11167         (typefindfunctions_suite):
11168           Add unit test for the above.
11169
11170 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
11171
11172         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11173           On second thought, use "depth" field rather than "bpp" field.
11174
11175 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
11176
11177         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11178           Camtasia caps apparently need a bpp field (#398875).
11179
11180 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11181
11182         * gst/playback/gstplaybasebin.c: (setup_subtitle),
11183         (gen_source_element), (gst_play_base_bin_change_state):
11184           Attempt at a better error message in case we don't have the required
11185           URI handler installed; post missing-plugin message also when we're
11186           missing an URI handler for the subtitle URI; clean up properly also
11187           when an error occurs and we never made it to PAUSED state.
11188
11189         * tests/check/elements/playbin.c: (GST_START_TEST),
11190         (playbin_suite):
11191           Check that we're also getting a missing-plugin messsage for a
11192           missing subtitle URI handler (and clean up properly).
11193
11194 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11195
11196         * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
11197           Plug a few reference leaks.
11198
11199 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11200
11201         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11202           Lower probability a bit if the marker isn't right at the start,
11203           to decrease the chance of false positives.
11204
11205 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11206
11207         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11208           Small mpeg2 system stream typefinding improvement: make typefinder
11209           probe a bit into the stream instead of just looking for a marker
11210           at the beginning. Fixes #397810.
11211
11212 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
11213
11214         * gst/audioconvert/gstchannelmix.c:
11215           Remove compatibility cruft for prehistoric GLib versions.
11216
11217 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
11218
11219         * gst/playback/Makefile.am:
11220         * gst/playback/gstdecodebin.c: (close_pad_link):
11221         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
11222         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11223         (gst_play_base_bin_handle_message_func), (unknown_type):
11224           Let decodebin be the element to post missing-plugin messages for
11225           missing decoders (rather than playbin); make playbin implement
11226           GstBin::handle_message so we can suppress missing-plugin messages
11227           for types we're not handling on purpose (don't want to bring up an
11228           installer in those cases).
11229
11230 2007-01-16  Tim-Philipp Müller  <tim at centricular dot net>
11231
11232         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11233         * gst-libs/gst/tag/gstvorbistag.c:
11234         (gst_tag_list_to_vorbiscomment_buffer):
11235         * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
11236           Fix potentially unaligned access (#397207).
11237
11238 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
11239
11240         * tests/examples/seek/seek.c: (set_scale), (update_scale),
11241         (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
11242         (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
11243         (main):
11244           Allow to toggle looping while it plays. Fix callback prototype. Clean
11245           up code a bit more. Add copyright header.
11246
11247 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
11248
11249         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
11250           Red and blue mask was swapped (spotted by Dan Williams).
11251
11252 2007-01-15  Stefan Kost  <ensonic@users.sf.net>
11253
11254         * gst-libs/gst/tag/gstid3tag.c:
11255         * gst-libs/gst/tag/gstvorbistag.c:
11256           Use new beats-per-minute tag from core.
11257
11258 2007-01-15  Tim-Philipp Müller  <tim at centricular dot net>
11259
11260         * po/POTFILES.in:
11261           Add new files with translatable strings, so they actually make it
11262           into the template file one day.
11263
11264 2007-01-12  Andy Wingo  <wingo@pobox.com>
11265
11266         * gst-libs/gst/audio/gstbaseaudiosink.c
11267         (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
11268         (gst_base_audio_sink_activate_pull): Remove the handwavey nego
11269         stuff, as the base class handles this now. Actually tell the ring
11270         buffer to start.
11271         (gst_base_audio_sink_callback): Cast the ring buffer correctly.
11272         How did this work before? Maybe I'm not as awesome a programmer as
11273         I think.
11274
11275         * gst-libs/gst/audio/gstbaseaudiosrc.c
11276         (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
11277         of a pad function.
11278
11279 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
11280
11281         * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
11282           Remove more fields so that the application can better blacklist
11283           formats that have been tried before.
11284
11285 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
11286
11287         * gst-libs/gst/audio/mixerutils.h:
11288           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
11289           used when compiling with c++ compilers as well.
11290
11291 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
11292
11293         * gst/typefind/gsttypefindfunctions.c:
11294           Fix comment.
11295
11296 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
11297
11298         * gst/playback/gstplaybin.c: (post_missing_element_message),
11299         (gen_video_element), (gen_text_element), (gen_audio_element),
11300         (gen_vis_element):
11301           Post missing-plugin messages also when we error out because
11302           converters, textoverlay or auto*sinks are missing (#161922).
11303
11304 2007-01-10  Wim Taymans  <wim@fluendo.com>
11305
11306         * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
11307         (is_demuxer_element), (new_caps):
11308         * gst/playback/gstplaybasebin.c: (source_new_pad):
11309         Fix the case where we try to ref a NULL element when we delay a link
11310         because of unfixed caps.
11311         Set the state of autoplugged decodebins to PAUSED.
11312         RTSP now works in playbin, we can remove it from the blacklist.
11313
11314 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
11315
11316         * gst/playback/Makefile.am:
11317         * gst/playback/gstplaybasebin.c: (string_arr_has_str),
11318         (unknown_type), (setup_subtitle), (gen_source_element):
11319         * gst/playback/gstplaybin.c: (plugin_init):
11320           Post missing-plugin messages on the bus for missing sources and
11321           missing decoders/demuxers/depayloaders; fix error code used when
11322           we're missing an URI handler source; for media types that we are not
11323           handling on purpose at the moment, don't print "don't know how to
11324           handle xyz" messages to the terminal or post missing-plugin
11325           messages on the bus.
11326
11327         * tests/check/elements/playbin.c: (create_playbin),
11328         (GST_START_TEST), (gst_codec_src_uri_get_type),
11329         (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
11330         (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
11331         (gst_codec_src_init_type), (gst_codec_src_base_init),
11332         (gst_codec_src_create), (gst_codec_src_class_init),
11333         (gst_codec_src_init), (plugin_init), (playbin_suite):
11334           Add some tests for the missing-plugin stuff.
11335
11336 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
11337
11338         * configure.ac:
11339         * gst-libs/gst/Makefile.am:
11340         * gst-libs/gst/utils/Makefile.am:
11341         * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
11342         * gst-libs/gst/utils/base-utils.h:
11343         * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
11344         (find_format_info), (caps_are_rtp_caps),
11345         (gst_base_utils_get_source_description),
11346         (gst_base_utils_get_sink_description),
11347         (gst_base_utils_get_decoder_description),
11348         (gst_base_utils_get_encoder_description),
11349         (gst_base_utils_get_element_description),
11350         (gst_base_utils_add_codec_description_to_tag_list),
11351         (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
11352         * gst-libs/gst/utils/descriptions.h:
11353         * gst-libs/gst/utils/missing-plugins.c:
11354         (missing_structure_get_type), (copy_and_clean_caps),
11355         (gst_missing_uri_source_message_new),
11356         (gst_missing_uri_sink_message_new),
11357         (gst_missing_element_message_new),
11358         (gst_missing_decoder_message_new),
11359         (gst_missing_encoder_message_new),
11360         (missing_structure_get_string_detail),
11361         (missing_structure_get_caps_detail),
11362         (gst_missing_plugin_message_get_installer_detail),
11363         (gst_missing_plugin_message_get_description),
11364         (gst_is_missing_plugin_message):
11365         * gst-libs/gst/utils/missing-plugins.h:
11366           API: add new libgstbaseutils library with functions
11367           - to create and parse missing-plugins messages
11368           - that provide (translated) descriptions for caps/decoders/sources/etc.
11369           Closes #392393.
11370
11371         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
11372         * pkgconfig/gstreamer-plugins-base.pc.in:
11373           Add new lib.
11374
11375         * docs/libs/gst-plugins-base-libs-docs.sgml:
11376         * docs/libs/gst-plugins-base-libs-sections.txt:
11377           Generate docs for new lib and API.
11378
11379         * tests/check/Makefile.am:
11380         * tests/check/libs/.cvsignore:
11381         * tests/check/libs/utils.c: (missing_msg_check_getters),
11382         (GST_START_TEST), (libgstbaseutils_suite):
11383           Add some basic unit tests.
11384
11385 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
11386
11387         * ext/ogg/Makefile.am:
11388           Dist gstoggdemux.h to fix 'make distcheck'.
11389
11390         * sys/v4l/Makefile.am:
11391           Fix 'make distcheck' even more.
11392
11393 2007-01-09  Wim Taymans  <wim@fluendo.com>
11394
11395         * docs/plugins/Makefile.am:
11396         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11397         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11398         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
11399         (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
11400         (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
11401         (gst_ogg_demux_perform_seek):
11402         * ext/ogg/gstoggdemux.h:
11403         Added docs.
11404         Add some more comments.
11405         Small cleanups.
11406
11407 2007-01-09  Wim Taymans  <wim@fluendo.com>
11408
11409         * ext/theora/theoradec.c:
11410         * ext/vorbis/vorbisdec.c:
11411         * gst-libs/gst/audio/gstringbuffer.c:
11412         (gst_ring_buffer_commit_full):
11413         * gst-libs/gst/audio/gstringbuffer.h:
11414         * gst-libs/gst/rtp/gstrtpbuffer.c:
11415         * gst-libs/gst/tag/gstvorbistag.c:
11416         Small documentation updates/fixes
11417
11418 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
11419
11420         * configure.ac:
11421           Require core CVS HEAD for Andy's basesrc/sink API additions.
11422
11423 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
11424
11425         Patch by: Günter Thelen  <daedalus dot inc at gmx net>
11426
11427         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
11428         (plugin_init):
11429           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
11430           on flac.sf.net (there appear to be other versions of the first
11431           ogg page in the wild) (#391365).
11432
11433 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
11434
11435         * configure.ac:
11436           Check if localtime_r() is available.
11437
11438         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
11439           If localtime_r() is not available, fall back to localtime(). Should
11440           fix build on MingW (#393310).
11441
11442 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
11443
11444         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
11445         * gst/subparse/gstsubparse.h:
11446           Remove spurious 1000 subtrahend when calculating the timestamp from
11447           the frame number and the frame rate . Also, use the frames/second
11448           value specified in the first line of the file, if one is specified
11449           there. Should fix #357503.
11450
11451         * tests/check/elements/subparse.c: (do_test),
11452         (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
11453         (subparse_suite):
11454           Add some basic unit tests for the microdvd subtitle format.
11455
11456 2007-01-07  Julien MOUTTE  <julien@moutte.net>
11457
11458         Patch by: Young-Ho Cha <ganadist at chollian dot net>
11459
11460         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11461         (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
11462         (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
11463         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
11464         (gst_xvimagesink_set_xwindow_id),
11465         (gst_xvimagesink_set_event_handling),
11466         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11467         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11468         Fixes: #390076.
11469         Add an adaptor property to select a specific XV adaptor.
11470         * sys/xvimage/xvimagesink.h:
11471
11472 2007-01-07  Julien MOUTTE  <julien@moutte.net>
11473
11474         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
11475         (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
11476         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
11477         (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
11478         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
11479         (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
11480         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11481         (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
11482         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
11483         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
11484         (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
11485         (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
11486         Use flow_lock much more to protect every access to xwindow.
11487         Try to catch erros while creating images in case some drivers are
11488         just generating an XError when the requested image is too big.
11489         Should fix : #354698, #384008, #384060.
11490         * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
11491         Implement some stress testing of setting window xid.
11492
11493 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
11494
11495         * win32/common/libgsaudio.def:
11496           Add new exported function.
11497         * win32/common/libgstogg.dsp:
11498           Add gstoggaviparse.c to the build.
11499         * win32/common/libgstvideoscale.dsp:
11500           Add vs_4tap.c to the build.
11501         * win32/common/libgstvorbis.dsp:
11502           Add vorbistag.c to the build.
11503         
11504 2007-01-06  Andy Wingo  <wingo@pobox.com>
11505
11506         * gst-libs/gst/audio/gstbaseaudiosink.c
11507         (gst_base_audio_sink_class_init)
11508         (gst_base_audio_sink_init): 
11509         (gst_base_audio_sink_activate_pull): Add an activate_pull function
11510         to baseaudiosink, and tell basesink that we can work in pull mode.
11511         This way the ring buffer thread drives the pipeline directly, if
11512         pull mode is possible. There is some lingering nastiness regarding
11513         capsnego, however.
11514         (gst_base_audio_sink_callback): Implement the callback to pull
11515         data. This interface is a bit light, though -- it should get a
11516         GstFlowReturn return value at least.
11517
11518 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11519
11520         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
11521         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11522         * gst/playback/gstdecodebin2.c:
11523         (gst_decode_group_check_if_blocked):
11524           Printf format and missing argument fixes.
11525
11526 2007-01-05  Jan Schmidt  <thaytan@mad.scientist.com>
11527
11528         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
11529         (gst_ogm_parse_change_state):
11530         Activate pads before adding them to the element.
11531
11532 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11533
11534         * tests/examples/seek/scrubby.c: (main):
11535         * tests/examples/seek/seek.c: (main):
11536           Call g_thread_init() first thing in main() (see #391278).
11537
11538 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11539
11540         * tests/check/Makefile.am:
11541         * tests/check/libs/.cvsignore:
11542         * tests/check/libs/netbuffer.c: (GST_START_TEST),
11543         (netbuffer_suite):
11544           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
11545           for the time being, since it's broken, see #393099.
11546
11547 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11548
11549         * tests/check/Makefile.am:
11550           Update to use GST_PLUGINS_BASE_CFLAGS as well.
11551
11552 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11553
11554         * configure.ac:
11555           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
11556           so that GST_BASE_CFLAGS can go inbetween them, making sure
11557           we use uninstalled gst-libs headers
11558         * docs/libs/Makefile.am:
11559         * ext/alsa/Makefile.am:
11560         * ext/cdparanoia/Makefile.am:
11561         * ext/gnomevfs/Makefile.am:
11562         * ext/libvisual/Makefile.am:
11563         * ext/ogg/Makefile.am:
11564         * ext/theora/Makefile.am:
11565         * ext/vorbis/Makefile.am:
11566         * gst-libs/gst/audio/Makefile.am:
11567         * gst-libs/gst/cdda/Makefile.am:
11568         * gst-libs/gst/interfaces/Makefile.am:
11569         * gst-libs/gst/riff/Makefile.am:
11570         * gst-libs/gst/rtp/Makefile.am:
11571         * gst-libs/gst/tag/Makefile.am:
11572         * gst/adder/Makefile.am:
11573         * gst/audioconvert/Makefile.am:
11574         * gst/audiorate/Makefile.am:
11575         * gst/audioresample/Makefile.am:
11576         * gst/playback/Makefile.am:
11577         * gst/tcp/Makefile.am:
11578         * gst/videoscale/Makefile.am:
11579         * gst/volume/Makefile.am:
11580         * sys/ximage/Makefile.am:
11581         * sys/xvimage/Makefile.am:
11582         * tests/icles/Makefile.am:
11583           adapt
11584
11585 2007-01-04  Julien MOUTTE  <julien@moutte.net>
11586
11587         * gst-libs/gst/interfaces/xoverlay.c:
11588         (gst_x_overlay_handle_events):
11589         * gst-libs/gst/interfaces/xoverlay.h:
11590         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11591         (gst_ximagesink_set_xwindow_id),
11592         (gst_ximagesink_set_event_handling),
11593         (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
11594         (gst_ximagesink_get_property), (gst_ximagesink_init),
11595         (gst_ximagesink_class_init):
11596         * sys/ximage/ximagesink.h:
11597         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
11598         (gst_xvimagesink_set_xwindow_id),
11599         (gst_xvimagesink_set_event_handling),
11600         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
11601         (gst_xvimagesink_get_property), (gst_xvimagesink_init),
11602         (gst_xvimagesink_class_init):
11603         * sys/xvimage/xvimagesink.h:
11604         * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
11605         Add a method to the XOverlay interface to allow disabling of 
11606         event handling in x[v]imagesink elements. This will let X events
11607         propagate to parent windows which can be usefull in some cases.
11608         Be carefull that the application is then responsible of pushing
11609         navigation events and expose events to the video sink.
11610         Fixes: #387138.
11611
11612 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
11613
11614         * gst-libs/gst/tag/gstvorbistag.c:
11615         * tests/check/libs/tag.c: (GST_START_TEST):
11616           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
11617           (fixes #392070).
11618
11619 2007-01-01  Tim-Philipp Müller  <tim at centricular dot net>
11620
11621         * configure.ac:
11622         * docs/Makefile.am:
11623         * docs/design/Makefile.am:
11624           Dist design docs.
11625
11626 2006-12-27  Julien MOUTTE  <julien@moutte.net>
11627
11628         * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
11629         typo. Fixes: #390063.
11630
11631 2006-12-27  Julien MOUTTE  <julien@moutte.net>
11632
11633         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
11634         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
11635         caps leak.
11636         * win32/common/config.h: Updated.
11637
11638 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
11639
11640         * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
11641         (setup_gdpdepay_streamheader):
11642         * tests/check/elements/gdppay.c: (cleanup_gdppay),
11643         (setup_gdppay_streamheader):
11644           Fix the dp tests, but activating the pads for the streamheader tests
11645           too and cleaning up conditionaly
11646
11647 2006-12-22  Jan Schmidt  <thaytan@mad.scientist.com>
11648
11649         * gst/ffmpegcolorspace/avcodec.h:
11650         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11651         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11652         (gst_ffmpegcsp_avpicture_fill):
11653         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
11654         (img_get_alpha_info):
11655         Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
11656         other end of the word. Fixes: #387073.
11657
11658         Add some inconsequential branch hints in a couple of places.
11659
11660 2006-12-21  Tim-Philipp Müller  <tim at centricular dot net>
11661
11662         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11663         (gst_ffmpeg_caps_to_smpfmt):
11664           The "signed" field in raw audio caps is of boolean type, trying to
11665           extract the value with _get_int() will fail (fix to keep in sync with
11666           the copy in gst-ffmpeg)
11667
11668 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
11669
11670         * tests/check/elements/audioresample.c: (cleanup_audioresample):
11671         * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
11672         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
11673         (cleanup_gdpdepay):
11674         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
11675         * tests/check/elements/subparse.c: (teardown_subparse):
11676         * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
11677         * tests/check/elements/videorate.c: (cleanup_videorate):
11678         * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
11679         * tests/check/elements/volume.c: (cleanup_volume):
11680         * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
11681         (cleanup_vorbisdec):
11682         * tests/check/elements/vorbistag.c: (setup_vorbistag),
11683         (cleanup_vorbistag):
11684           consistent pad (de)activation
11685
11686 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
11687
11688         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11689           Forgot to register the extensions.
11690
11691 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
11692
11693         * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
11694         (plugin_init):
11695           Add typefinder for VIVO files (my christmas present to the 90s).
11696
11697 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11698
11699         * gst/playback/gstdecodebin.c: (type_found):
11700           Special-case the text/plain media type: we only want to recognise it
11701           as a 'raw' decoded media type if it comes from a demuxer or subtitle
11702           parser, but not if the entire stream is of text/plain type. If the
11703           entire stream is text/plain, we should just error out.
11704
11705           This fixes playback of audio files with lyrics in totem. Totem can't
11706           distinguish between text files and subtitle files and passes any
11707           .txt file with the same basename as the main file to playbin as
11708           suburi, and playbin will then throw a 'subtitle found, but no video
11709           stream' error, which isn't entirely helpful. See #380342.
11710
11711           Also, with this change we'll show a slightly more correct error
11712           message in case totem passes a playlist file to us (although a
11713           custom error message wording instead of the default text would
11714           probably not be a bad idea either).
11715
11716           Same problem also needs to be fixed for playbin+decodebin2.
11717
11718         * tests/check/Makefile.am:
11719         * tests/check/elements/decodebin.c: (src_handoff_cb),
11720         (decodebin_new_decoded_pad_cb), (GST_START_TEST),
11721         (decodebin_suite):
11722           Add simple unit test for decodebin for the above.
11723
11724 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11725
11726         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
11727         * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
11728           Refuse to change state to READY when we failed to create any of the
11729           required elements in our instance init function.
11730
11731 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
11732
11733         * docs/libs/gst-plugins-base-libs-sections.txt:
11734           Small docs fixes/updates.
11735
11736         * gst-libs/gst/video/gstvideosink.h:
11737           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
11738           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
11739           removed from the base sink API between 0.9.6 and 0.9.7).
11740           API: add GST_VIDEO_SINK_CAST and use it for the height/width
11741           accessor macros, so we don't do a runtime GObject type check every
11742           time we use them.
11743
11744 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11745
11746         * Makefile.am:
11747         * gst-plugins-base.doap:
11748         * gst-plugins-base.spec.in:
11749           add doap file
11750
11751 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
11752
11753         Patch by: Jens Granseuer <jensgr at gmx net>
11754
11755         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
11756         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11757         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
11758         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
11759         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
11760           Declare variables at the beginning of a block. Fixes #383195.
11761
11762 2006-12-07  Jan Schmidt  <thaytan@mad.scientist.com>
11763
11764         * configure.ac:
11765         Bump version nano - back to CVS.
11766
11767
11768 === release 0.10.11 ===
11769
11770 2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
11771
11772         * configure.ac:
11773           releasing 0.10.11, "Dumb things"
11774
11775 2006-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
11776
11777         * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
11778         (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
11779         Handle the case where an element has multiple pads with 
11780         unfixed caps as well as still possibly producing more dynamic 
11781         pads by storing each case as a distinct entry in the dynamic list.
11782         Fixes #38223 again.
11783
11784 2006-12-04  Wim Taymans  <wim@fluendo.com>
11785
11786         * gst/playback/gstdecodebin.c: (close_pad_link):
11787         Fix #382223, add more dynamic caps handling.
11788
11789 2006-12-04  Wim Taymans  <wim@fluendo.com>
11790
11791         * gst-libs/gst/audio/gstringbuffer.h:
11792         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
11793         (gst_netaddress_set_ip4_interface),
11794         (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
11795         (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
11796         (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
11797         (gst_netaddress_get_ttl):
11798         * gst-libs/gst/netbuffer/gstnetbuffer.h:
11799         * gst/playback/gstdecodebin.c: (close_pad_link):
11800         * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
11801         (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
11802         * win32/common/config.h:
11803
11804 2006-12-01  Michael Smith  <msmith@fluendo.com>
11805
11806         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
11807           Delete bad debug code.
11808           Fixes #381219
11809
11810 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
11811
11812         * gst/videoscale/vs_4tap.c:
11813         * win32/MANIFEST:
11814         * win32/common/config.h:
11815         * win32/vs8/libgstvideoscale.vcproj:
11816         Fix compilation on win32 under VS8
11817         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
11818         Partially fixes #381175
11819
11820 2006-11-30  Michael Smith  <msmith@fluendo.com>
11821
11822         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11823         (GST_START_TEST):
11824           It would be very bad if, after a discont buffer, we thought every
11825           single following buffer was also discont. So, add to the test to
11826           ensure that this isn't the case.
11827           
11828         * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
11829           ... it was the case. So fix it.
11830
11831 2006-11-28  Wim Taymans  <wim@fluendo.com>
11832
11833         * gst/playback/gstplaybasebin.c: (check_queue_event):
11834         Improve debug.
11835
11836         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
11837         Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
11838         padtemplate caps. Refixes #357577.
11839
11840 2006-11-28  Wim Taymans  <wim@fluendo.com>
11841
11842         * gst/playback/gstplaybasebin.c: (check_queue_event),
11843         (queue_threshold_reached), (queue_out_of_data),
11844         (gen_preroll_element):
11845         Add event probe to see when EOS is in a queue and we can disable the
11846         underrun signals. Fixes #357577.
11847
11848 2006-11-28  Edward Hervey  <edward@fluendo.com>
11849
11850         * gst/playback/Makefile.am:
11851         * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
11852         (_gst_boolean_accumulator), (gst_decode_bin_class_init),
11853         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
11854         (gst_decode_bin_init), (gst_decode_bin_dispose),
11855         (gst_decode_bin_finalize), (gst_decode_bin_set_property),
11856         (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
11857         (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
11858         (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
11859         (connect_element), (expose_pad), (type_found),
11860         (pad_added_group_cb), (pad_removed_group_cb),
11861         (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
11862         (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
11863         (are_raw_caps), (multi_queue_overrun_cb),
11864         (multi_queue_underrun_cb), (gst_decode_group_new),
11865         (get_current_group), (group_demuxer_event_probe),
11866         (gst_decode_group_control_demuxer_pad),
11867         (gst_decode_group_control_source_pad),
11868         (gst_decode_group_check_if_blocked),
11869         (gst_decode_group_check_if_drained), (gst_decode_group_expose),
11870         (gst_decode_group_hide), (gst_decode_group_free),
11871         (gst_decode_group_set_complete), (source_pad_blocked_cb),
11872         (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
11873         (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
11874         (plugin_init):
11875         New decodebin2 element.
11876         Closes #370092
11877         * gst/playback/gstplay-marshal.list:
11878         Added marshallers for new signals in decodebin2
11879         * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
11880         Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
11881         is set.
11882
11883 2006-11-28  Wim Taymans  <wim@fluendo.com>
11884
11885         * gst/playback/gstplaybasebin.c: (setup_source),
11886         (gst_play_base_bin_change_state):
11887         Disable rtsp:// uris for the release, it's not good enough yet.
11888         Remove unused var.
11889
11890 2006-11-26  Wim Taymans  <wim@fluendo.com>
11891
11892         * ext/theora/theoradec.c: (gst_theora_dec_reset),
11893         (theora_dec_push_forward), (theora_dec_push_reverse),
11894         (theora_handle_data_packet), (theora_dec_decode_buffer),
11895         (theora_dec_flush_decode), (theora_dec_chain_reverse),
11896         (theora_dec_chain_forward), (theora_dec_chain):
11897         Implement reverse playback.
11898
11899         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
11900         (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
11901         (vorbis_dec_chain_forward):
11902         Clear buffers used for reverse playback in _reset.
11903         No need to set the eos flag, we clip samples using the segment.
11904
11905 2006-11-24  Wim Taymans  <wim@fluendo.com>
11906
11907         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
11908         (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
11909         (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
11910         (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
11911         Some cleanups.
11912         Handle continued pages in reverse mode.
11913
11914 2006-11-24  Wim Taymans  <wim@fluendo.com>
11915
11916         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
11917         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
11918         (vorbis_dec_flush_decode):
11919         Small cleanups.
11920         Don't try to add invalid timestamps.
11921         Clipping will unref the buffer.
11922
11923 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
11924
11925         * gst/adder/gstadder.h:
11926         * gst/audiotestsrc/gstaudiotestsrc.h:
11927           remove obsolete _factory_init protos
11928
11929 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
11930
11931         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
11932           Fix spacing in debug message.
11933
11934 2006-11-23  Wim Taymans  <wim@fluendo.com>
11935
11936         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
11937         (gst_ogg_demux_chain):
11938         Don't just ignore return values from _pad_push().
11939         Small debug improvements.
11940
11941 2006-11-23  Michael Smith  <msmith@fluendo.com>
11942
11943         * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
11944           If our incoming buffer is marked as DISCONT, then increment the page
11945           number (so that the discontinuity is marked in the final ogg
11946           bitstream) and flush the previous page.
11947
11948 2006-11-22  Michael Smith  <msmith@fluendo.com>
11949
11950         * ext/theora/gsttheoraenc.h:
11951         * ext/theora/theoraenc.c: (gst_theora_enc_init),
11952         (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
11953         (theora_buffer_from_packet), (theora_enc_is_discontinuous),
11954         (theora_enc_chain), (theora_enc_change_state):
11955           Mark discontinuities of > 3/4 of a frame, reinit encoder.
11956
11957         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11958         (GST_START_TEST), (theoraenc_suite):
11959           Enable discontinuity test, fix it.
11960
11961 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11962
11963         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
11964         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
11965         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
11966         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
11967         (gst_text_overlay_change_state):
11968         * ext/pango/gsttextoverlay.h:
11969           Some textoverlay fixes: for one, in the video chain function,
11970           actually wait for a text buffer to come in if there is none at the
11971           moment and there should be one; also, deal more gracefully with
11972           incoming buffers that do not have a timestamp or duration; discard
11973           text buffer when not needed any longer. Fixes #341681.
11974
11975         * tests/check/Makefile.am:
11976         * tests/check/elements/.cvsignore:
11977         * tests/check/elements/textoverlay.c:
11978         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
11979         (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
11980         (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
11981         (test_video_waits_for_text_send_text_newsegment_thread),
11982         (test_video_waits_for_text_shutdown_element),
11983         (test_render_continuity_push_video_buffers_thread),
11984         (textoverlay_suite):
11985           Add some unit tests for textoverlay.
11986
11987 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11988
11989         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11990           Avoid integer underflow when the found probability for mp3 is
11991           smaller than the 'penalty' we subtract if there's not a clean
11992           mp3 header sync at offset 0.
11993
11994 2006-11-21  Stefan Kost  <ensonic@users.sf.net>
11995
11996         * docs/libs/gst-plugins-base-libs-sections.txt:
11997           Add some new symbols to the docs
11998
11999 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
12000
12001         * tests/check/Makefile.am:
12002         * tests/check/elements/ffmpegcolorspace.c:
12003         (ffmpegcolorspace_suite):
12004           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
12005           (for now not for valgrinding though, since it takes too long).
12006
12007 2006-11-20  Wim Taymans  <wim@fluendo.com>
12008
12009         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12010         (gst_ffmpeg_pixfmt_to_caps):
12011         Fix RGBA32 caps. Fixes #357038.
12012
12013 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
12014
12015         * gst-libs/gst/interfaces/mixertrack.h:
12016           Add FIXME so we can add some padding here in 0.11
12017
12018 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12019
12020         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
12021           Fix GstBaseRTPAudioPayload structure so the whole GObject
12022           inheritance business actually works (parent class instance structure
12023           must always come first in the derived class instance structure).
12024
12025 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
12026
12027         * gst/videotestsrc/Makefile.am:
12028         * tests/check/Makefile.am:
12029           Make sure our checks and the videotestsrc plugin link against the
12030           local uninstalled gst libs and not any installed gst libs that
12031           might happen to exist as well.
12032
12033         * tests/check/elements/adder.c: (message_received),
12034         (test_event_message_received), (test_play_twice_message_received):
12035         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
12036           Fix compiler warnings when compiling against core with disabled
12037           debugging system.
12038
12039 2006-11-16  Michael Smith  <msmith@fluendo.com>
12040
12041         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
12042         (gst_audio_rate_sink_event), (gst_audio_rate_chain):
12043           Fix audiorate, so that it accurately sets offsets and timestamps.
12044           Doesn't change the fundamental algorithmic decisions; so should be
12045           safe.
12046
12047         * tests/check/Makefile.am:
12048           Enable audiorate test now that it passes.
12049
12050 2006-11-09  Stefan Kost  <ensonic@users.sf.net>
12051
12052         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
12053           clear xv when going to NULL, remove // commented non-existant proto
12054
12055         * tests/examples/seek/seek.c: (main):
12056           add missing tooltip description for scrub and play_scrub
12057
12058 2006-11-14  David Schleef  <ds@schleef.org>
12059
12060         * configure.ac:
12061           Bump liboil requirement to 0.3.8.
12062         * gst-libs/gst/riff/riff-media.c:
12063           Add Dirac fourcc.
12064         * gst/videoscale/vs_image.h:
12065         * gst/videoscale/vs_scanline.h:
12066           Use liboil's stdint.h.
12067         * gst/videotestsrc/videotestsrc.c:
12068           Remove liboil related ifdef's, since they aren't needed now, and
12069           won't work with future versions.
12070
12071 2006-11-14  David Schleef  <ds@schleef.org>
12072
12073         * gst/videoscale/Makefile.am:
12074         * gst/videoscale/gstvideoscale.c:
12075         * gst/videoscale/gstvideoscale.h:
12076         * gst/videoscale/vs_4tap.c:
12077         * gst/videoscale/vs_4tap.h:
12078         * gst/videoscale/vs_image.c:
12079         * gst/videoscale/vs_image.h:
12080         * gst/videoscale/vs_scanline.c:
12081         * gst/videoscale/vs_scanline.h:
12082           Add a 4-tap image scaler.  Theoretically looks much prettier.
12083           The tap calculation could use some improvement.
12084
12085 2006-11-14  Wim Taymans  <wim@fluendo.com>
12086
12087         Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
12088
12089         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
12090         (gst_riff_parse_strf_iavs):
12091         * gst/subparse/gstsubparse.c: (convert_encoding):
12092         * gst/tcp/gstmultifdsink.c:
12093         (gst_multi_fd_sink_handle_client_write):
12094         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
12095         (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
12096         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
12097         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
12098         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12099         (gst_ximagesink_ximage_new):
12100         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
12101         Various gsize and gssize printf fixes. Fixes #372507.
12102
12103 2006-11-13  Wim Taymans  <wim@fluendo.com>
12104
12105         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
12106         (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
12107         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
12108         (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
12109         (vorbis_dec_chain_forward), (vorbis_dec_chain):
12110         * ext/vorbis/vorbisdec.h:
12111         First stab at vorbis reverse playback.
12112
12113 2006-11-13  Wim Taymans  <wim@fluendo.com>
12114
12115         * gst-libs/gst/audio/gstbaseaudiosink.c:
12116         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
12117         * gst-libs/gst/audio/gstbaseaudiosink.h:
12118         Make the clock sync code more accurate wrt resampling and playback
12119         at different rates.
12120         
12121         * gst-libs/gst/audio/gstringbuffer.c:
12122         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
12123         * gst-libs/gst/audio/gstringbuffer.h:
12124         Use better algorithm to interpolate sample rates. 
12125
12126 2006-11-13  Michael Smith  <msmith@fluendo.com>
12127
12128         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
12129           Improve a debug line slightly.
12130
12131         * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
12132           Call gst_riff_init() in plugin_init, to avoid getting errors from
12133           the debug system (unrelated changes to another plugin made this turn
12134           up; not sure why).
12135
12136 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
12137
12138         Patch by: Sergey Scobich  <sergery.scobich at gmail com>
12139
12140         * win32/common/libgsttag.def:
12141           Add missing symbol (#366492).
12142
12143 2006-11-09  Tim-Philipp Müller  <tim at centricular dot net>
12144
12145         * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
12146           Don't unref a NULL pad.
12147
12148 2006-11-09  Wim Taymans  <wim@fluendo.com>
12149
12150         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
12151         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
12152         (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
12153         (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
12154         (gst_ogg_demux_loop):
12155         Implement first stab at reverse playback.
12156
12157 2006-11-07  Stefan Kost  <ensonic@users.sf.net>
12158
12159         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
12160         (gst_riff_create_video_template_caps):
12161           add h263/h264 variants to the caps, Fixes #363118
12162
12163 2006-11-06  Tim-Philipp Müller  <tim at centricular dot net>
12164
12165         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
12166         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
12167           Use g_strerror instead of strerror so we get UTF-8.
12168
12169 2006-11-03  David Schleef  <ds@schleef.org>
12170
12171         * ext/ogg/gstoggdemux.c:
12172         * ext/ogg/gstoggmux.c:
12173           Add/remove KW-DIRAC header here, since it is ogg-specific.
12174
12175 2006-11-03  Michael Smith  <msmith@fluendo.com>
12176
12177         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
12178           Recognise more mpeg4 elementary video streams.
12179
12180 2006-11-02  Edward Hervey  <edward@fluendo.com>
12181
12182         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
12183         Lower the probability of mp3 typefinding functions if we don't find a
12184         valid mp3 header at the start of the file.
12185         Closes #369482
12186
12187 2006-11-02  Wim Taymans  <wim@fluendo.com>
12188
12189         * ext/theora/gsttheoradec.h:
12190         * ext/theora/theoradec.c: (gst_theora_dec_init),
12191         (theora_dec_sink_event), (theora_dec_chain_forward),
12192         (theora_dec_flush_decode), (theora_dec_chain_reverse),
12193         (theora_dec_chain):
12194         Document and partially implement an algorithm for doing reverse playback
12195         of theora video.
12196
12197 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
12198
12199         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
12200
12201         * win32/common/config.h:
12202         * win32/common/interfaces-enumtypes.c:
12203         * win32/common/libgsttag.def:
12204         * win32/vs8/gst-plugins-base.sln:
12205         * win32/vs8/libgstaudioresample.vcproj:
12206         * win32/vs8/libgstinterfaces.vcproj:
12207         * win32/vs8/libgstogg.vcproj:
12208         * win32/vs8/libgstriff.vcproj:
12209         * win32/vs8/libgsttag.vcproj:
12210         * win32/vs8/libgsttheora.vcproj:
12211         * win32/vs8/libgstvideoscale.vcproj:
12212         * win32/vs8/libgstvorbis.vcproj:
12213           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
12214           to libgsttag.def; add missing dependencies for some vs8 projects;
12215           re-arrange placement of .def files in vs8 projects (#366334).
12216
12217 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
12218
12219         * ext/ogg/gstogg.c:
12220           Remove unused variable.
12221
12222         * ext/ogg/gstoggdemux.c:
12223           Fix Wim's surname in plugin description.
12224
12225 2006-10-31  Wim Taymans  <wim@fluendo.com>
12226
12227         * gst-plugins-base.spec.in:
12228         spec new .h file. Fixes #368310.
12229
12230 2006-10-31  Michael Smith  <msmith@fluendo.com>
12231
12232         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
12233         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
12234         (gst_multi_fd_sink_get_stats),
12235         (gst_multi_fd_sink_remove_client_link),
12236         (gst_multi_fd_sink_queue_buffer),
12237         (gst_multi_fd_sink_handle_clients):
12238         * gst/tcp/gstmultifdsink.h:
12239           Make using the remove or clear signals threadsafe.
12240           Make calling get-stats with an invalid fd not segfault.
12241           Fixes 368273.
12242
12243 2006-10-31  Wim Taymans  <wim@fluendo.com>
12244
12245         * gst-libs/gst/rtp/Makefile.am:
12246         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12247         (gst_base_rtp_audio_payload_init):
12248         Fix and activate base audio payloader.
12249
12250 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
12251
12252         * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
12253         (plugin_init):
12254           Add typefinder for QuickTime Image Files (see #366156).
12255
12256 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
12257
12258         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
12259           Another typo fix (#366212).
12260
12261 2006-10-27  Wim Taymans  <wim@fluendo.com>
12262
12263         * gst/volume/gstvolume.c: (volume_transform_ip):
12264         Use stream time to synchronize volume property instead of rather random
12265         timestamps. This is needed when gnonlin does its time shifting.
12266
12267 2006-10-27  Wim Taymans  <wim@fluendo.com>
12268
12269         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
12270
12271         * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
12272         Remove the pad from the element in release_pad. Fixes #364812.
12273
12274 2006-10-27  Tim-Philipp Müller  <tim at centricular dot net>
12275
12276         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
12277         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
12278           Explicitly create our custom buffer classes at a thread-safe
12279           location as well, since g_type_class_ref() doesn't seem to be
12280           entirely thread-safe either (#365501; also see #349410).
12281
12282 2006-10-26  Tim-Philipp Müller  <tim at centricular dot net>
12283
12284         * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
12285         (gst_riff_parse_info):
12286           If strings in INFO chunk are not UTF-8, do something similar to
12287           what we do for ID3v1 tags: check a number of environment variables
12288           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
12289           character sets to try, otherwise try the current locale and/or fall
12290           back on ISO-8859-1. Fixes #360552.
12291
12292 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
12293
12294         * gst/videotestsrc/gstvideotestsrc.c:
12295         (gst_video_test_src_pattern_get_type),
12296         (gst_video_test_src_set_pattern):
12297         * gst/videotestsrc/gstvideotestsrc.h:
12298         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
12299         (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
12300         (gst_video_test_src_checkers8):
12301         * gst/videotestsrc/videotestsrc.h:
12302           Add a bunch of exciting new checkers patterns.
12303
12304 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
12305
12306         * gst/subparse/Makefile.am:
12307         * gst/subparse/gstsubparse.c:
12308         (gst_sub_parse_data_format_autodetect),
12309         (gst_sub_parse_format_autodetect), (handle_buffer),
12310         (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
12311         * gst/subparse/gstsubparse.h:
12312         * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
12313         (parse_tmplayer):
12314         * gst/subparse/tmplayerparse.h:
12315           Add support for TMPlayer-type subtitles (#362845).
12316
12317         * tests/check/elements/subparse.c: (test_tmplayer_do_test),
12318         (GST_START_TEST), (subparse_suite):
12319           Add some basic unit tests for the above.
12320
12321 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
12322
12323         * tests/check/elements/audiorate.c: (test_injector_base_init),
12324         (test_injector_class_init), (test_injector_chain),
12325         (test_injector_init), (probe_cb), (do_perfect_stream_test),
12326         (GST_START_TEST), (audiorate_suite):
12327           More tests for audiorate: inject buffers to check behaviour when
12328           buffers overlap.
12329
12330 2006-10-21  Tim-Philipp Müller  <tim at centricular dot net>
12331
12332         * tests/check/Makefile.am:
12333         * tests/check/elements/.cvsignore:
12334         * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
12335         (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
12336           Add some basic unit tests for audiorate. Disabled at the moment
12337           since it doesn't pass yet (see bug #363119).
12338
12339 2006-10-20  Tim-Philipp Müller  <tim at centricular dot net>
12340
12341         * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
12342         (parse_subrip), (handle_buffer):
12343           Add missing closing tags for markup and fix broken markup,
12344           otherwise pango won't render anything (fixes #357531). Also,
12345           make sure the text we send out is always NUL-terminated
12346           (better safe than sorry etc.).
12347
12348         * tests/check/elements/subparse.c: (test_srt_do_test),
12349         (test_srt):
12350           Some more tests for .srt incl. tests for the above stuff.
12351
12352 2006-10-20  Julien MOUTTE  <julien@moutte.net>
12353
12354         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
12355         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
12356         Patch by: Stefan Kost  <ensonic@users.sf.net>
12357         Try to redraw borders only when needed. Apparently this consumes
12358         resources on small devices... :-O (#363607)
12359
12360 2006-10-20  Michael Smith  <msmith@fluendo.com>
12361
12362         * gst/tcp/gstmultifdsink.c:
12363         (gst_multi_fd_sink_client_queue_buffer):
12364           If caps change, then update the client's idea of the caps so that we
12365           don't end up re-sending streamheaders for every single buffer after
12366           the caps change.
12367
12368 2006-10-20  Michael Smith  <msmith@fluendo.com>
12369
12370         * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
12371         (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
12372           Set caps on pushed buffers; fix up refcounting of caps objects.
12373
12374 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
12375
12376         * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
12377         (plugin_init):
12378           Typefind mmsh header data packet to application/x-mmsh (#362625).
12379
12380 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
12381
12382         * tests/check/Makefile.am:
12383         * tests/check/elements/.cvsignore:
12384         * tests/check/elements/subparse.c: (buffer_from_static_string),
12385         (setup_subparse), (teardown_subparse), (test_srt_do_test),
12386         (GST_START_TEST), (subparse_suite):
12387           Add very simple unit test for subparse.
12388
12389 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
12390
12391         * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
12392         (parse_subrip):
12393           Strip trailing newlines from subtitle text output.
12394
12395 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12396
12397         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
12398         (gst_sub_parse_change_state):
12399           Fix memleak; clear subparse->textbuf n state change function.
12400
12401 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12402
12403         * gst/subparse/gstsubparse.c:
12404         (gst_sub_parse_data_format_autodetect):
12405           Don't require subrip (.srt) files to start with a chunk number of 1.
12406
12407 2006-10-18  Wim Taymans  <wim@fluendo.com>
12408
12409         * gst-libs/gst/audio/gstbaseaudiosink.c:
12410         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
12411         * gst-libs/gst/audio/gstbaseaudiosink.h:
12412         Extract rate from the NEWSEGMENT event.
12413         Use commit_full to also take rate adjustment into account when writing
12414         samples to the ringbuffer.
12415         
12416         * gst-libs/gst/audio/gstringbuffer.c:
12417         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
12418         (gst_ring_buffer_read):
12419         * gst-libs/gst/audio/gstringbuffer.h:
12420         Added _commit_full() to also take rate into account.
12421         Use simple interpolation algorithm to resample audio.
12422         API: gst_ring_buffer_commit_full()
12423
12424         * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
12425         * tests/examples/seek/seek.c: (segment_done):
12426         Don't try to seek with 0.0 rate, just pause instead.
12427         Remove bogus debug line.
12428
12429 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12430
12431         * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
12432         (setup_source):
12433           Catch async errors when starting up the subtitle bin, so we can
12434           stop waiting and continue with the main film instead of hanging
12435           forever. Fixes #339366.
12436
12437         * tests/check/elements/playbin.c: (playbin_suite):
12438           Enable unit test for the above.
12439
12440 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12441
12442         * tests/check/Makefile.am:
12443         * tests/check/elements/.cvsignore:
12444         * tests/check/elements/playbin.c: (GST_START_TEST),
12445         (gst_red_video_src_uri_get_type),
12446         (gst_red_video_src_uri_get_protocols),
12447         (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
12448         (gst_red_video_src_uri_handler_init),
12449         (gst_red_video_src_init_type), (gst_red_video_src_base_init),
12450         (gst_red_video_src_create), (gst_red_video_src_class_init),
12451         (gst_red_video_src_init), (plugin_init), (playbin_suite):
12452           Some small and basic unit tests for playbin; not very useful yet,
12453           but at least a start.
12454
12455 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12456
12457         * gst/playback/gstplaybin.c: (setup_sinks):
12458           The old pad activation spiel.
12459
12460 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12461
12462         * gst/playback/gstplaybasebin.c: (setup_source):
12463           Don't hang forever if the subbin already fails to start up in 
12464           the state change to PAUSED (#339366).
12465
12466 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
12467
12468         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
12469         (gst_tuner_set_channel), (gst_tuner_get_channel),
12470         (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
12471         (gst_tuner_set_frequency), (gst_tuner_get_frequency),
12472         (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
12473         (gst_tuner_find_channel_by_name):
12474           Fix some function guards, add some more function guards.
12475
12476 2006-10-17  Jan Schmidt  <thaytan@mad.scientist.com>
12477
12478         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
12479         (remove_element_chain):
12480         Don't return a pad from get_our_ghost_pad unless it is actually the
12481         one we want.
12482         Change a cast in remove_element_chain slightly.
12483
12484 2006-10-13  Julien MOUTTE  <julien@moutte.net>
12485
12486         * tests/examples/seek/seek.c: (do_seek), (start_seek),
12487         (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
12488         Segment seeking needs to use the rate and set stop to -1.
12489
12490 2006-10-13  Wim Taymans  <wim@fluendo.com>
12491
12492         * gst-libs/gst/audio/gstbaseaudiosink.c:
12493         (gst_base_audio_sink_setcaps):
12494         Don't crash when ringbuffer is not yet created.
12495         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
12496         Fixes #361634.
12497
12498         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
12499         * gst/playback/gststreamselector.c:
12500         (gst_stream_selector_request_new_pad):
12501         Activate pads befre adding them to running elements.
12502
12503 2006-10-13  Julien MOUTTE  <julien@moutte.net>
12504
12505         * tests/examples/seek/seek.c: (do_seek), (start_seek),
12506         (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
12507         updater when we start grabing the slider. Don't wait for the
12508         pipeline to be PAUSED.
12509
12510 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
12511
12512         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
12513         (gst_mixer_set_volume), (gst_mixer_get_volume),
12514         (gst_mixer_set_mute), (gst_mixer_set_option),
12515         (gst_mixer_get_option), (gst_mixer_mute_toggled),
12516         (gst_mixer_record_toggled), (gst_mixer_volume_changed),
12517         (gst_mixer_option_changed):
12518           Guard mixer interface functions against bogus arguments.
12519
12520 2006-10-12  Julien MOUTTE  <julien@moutte.net>
12521
12522         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
12523         (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
12524         (msg_state_changed), (main): Use state-changed messages to trigger
12525         start/stop of scale update timer. Indeed the scale slider was
12526         jumping here and there because the update timer was activated 
12527         before seek completed. This fixes instant applying of rate changes
12528         by pressing the spinbutton like a crazy man !
12529
12530 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
12531
12532         Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
12533
12534         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
12535         (gst_basertppayload_finalize):
12536           Fix two small memory leaks (#361456).
12537
12538 2006-10-10  Julien MOUTTE  <julien@moutte.net>
12539
12540         * tests/examples/seek/seek.c: (do_seek),
12541         (rate_spinbutton_changed_cb): When changing spinbutton we try
12542         to change the rate on the fly.
12543
12544 2006-10-10  Wim Taymans  <wim@fluendo.com>
12545
12546         * gst-libs/gst/riff/riff-ids.h:
12547         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12548         (gst_riff_create_audio_template_caps):
12549         Add WMS caps.
12550
12551 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12552
12553         Patch by: Josep Torra Valles <josep@fluendo.com>
12554
12555         * ext/gnomevfs/gstgnomevfssink.c:
12556         * ext/gnomevfs/gstgnomevfssrc.c:
12557         Fix URI interface implementation return type.
12558         * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
12559         Fix what looks like a copy/paste issue when assigning values.
12560         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
12561         (gst_audio_filter_template_get_type):
12562         Cast to prevent Forte warnings.
12563         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
12564         Fix URI interface implementation return type.
12565         gst_pad_query_position requires a signed integer pointer as
12566         3rd parameter, GstClockTime is unsigned.
12567         * gst/audioconvert/audioconvert.c:
12568         Fix integer overflow when treated as signed.
12569         * gst/audioresample/resample.c: (resample_add_input_data):
12570         Cast to prevent warnings on Forte.
12571         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
12572         Fix integer overflow when treated as signed.
12573         * gst/ffmpegcolorspace/imgconvert_template.h:
12574         Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
12575         * gst/playback/gstdecodebin.c: (queue_filled_cb),
12576         (cleanup_decodebin):
12577         Who initialises a guint to -1!
12578         Cast function pointers to prevent warnings on Forte.
12579         * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
12580         (queue_threshold_reached):
12581         Cast function pointers correctly to prevent warnings on Forte.
12582         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
12583         Cast function pointers correctly to prevent warnings on Forte.
12584         * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
12585         Obvious change to unsigned, 0xEF > max signed char.
12586         * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
12587         GstClockTime is unsigned, initialise correctly.
12588         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
12589         Cast so pointer arithemetic doesn't cause warnings on Forte.
12590         * gst/videorate/gstvideorate.c:
12591         Use correct return value.
12592         * tests/examples/seek/scrubby.c:
12593         GstClockTime is unsigned, initialise correctly.
12594
12595 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
12596
12597         Patch by: Ferenc Gerlits  <fgerlits at gmail com>
12598
12599         * gst/typefind/gsttypefindfunctions.c:
12600           Recognise XML files and XML-like files shorter than 256 bytes as
12601           well (fixes #359237).
12602
12603 2006-10-09  Edgard Lima <edgard.lima@indt.org.br>
12604
12605         Patch by: Renato Filho <renato.filho@indt.org.br>
12606         
12607         * gst/typefind/gsttypefindfunctions.c:
12608         Added typefind functions to video/x-nuv media.
12609         
12610 2006-10-08  Tim-Philipp Müller  <tim at centricular dot net>
12611
12612         * gst-libs/gst/interfaces/xoverlay.c:
12613         (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
12614           Some more guards against invalid input.
12615
12616 2006-10-07  Julien MOUTTE  <julien@moutte.net>
12617
12618         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event): 
12619         Useless goto.
12620         * tests/examples/seek/seek.c: (do_seek),
12621         (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
12622         seek example to experiment with rates != 1.0 (reverse playback !)
12623
12624 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
12625
12626         * gst-libs/gst/interfaces/xoverlay.c:
12627           Unref message in doc-example (spotted by Robert McQueen)
12628
12629 2006-10-06  Wim Taymans  <wim@fluendo.com>
12630
12631         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12632         (mpeg1_parse_header), (mpeg1_sys_type_find):
12633         printf fix.
12634
12635 2006-10-06  Wim Taymans  <wim@fluendo.com>
12636
12637         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
12638         (close_pad_link):
12639         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
12640         Activate dynamic pads before adding them to the element.
12641
12642 2006-10-06  Michael Smith  <msmith@fluendo.com>
12643
12644         * gst-libs/gst/floatcast/floatcast.h:
12645           Fix obviously-bogus macros; use the correct types.
12646
12647 2006-10-06  Wim Taymans  <wim@fluendo.com>
12648
12649         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12650         (gst_base_rtp_depayload_change_state):
12651         Also call parent state change function to activate pads.
12652
12653         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12654         (mpeg1_parse_header), (mpeg1_sys_type_find):
12655         Add some more debug info in mpeg typefinding.
12656
12657 2006-10-06  Michael Smith  <msmith@fluendo.com>
12658
12659         * ext/theora/theoradec.c: (theora_dec_chain):
12660           Zero byte theora packets are valid and well-defined; don't warn on
12661           them.
12662
12663 2006-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12664
12665         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
12666         (gst_multi_fd_sink_get_stats), (find_limits),
12667         (gst_multi_fd_sink_queue_buffer):
12668           API: add dropped_buffers to the get-stats GValueArray
12669
12670 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
12671
12672         * ext/alsa/gstalsadeviceprobe.c:
12673         (gst_alsa_device_property_probe_get_values):
12674         * ext/alsa/gstalsasink.c: (set_hwparams):
12675         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
12676         (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
12677         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
12678         (gst_ogg_mux_process_best_pad):
12679         * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
12680         (gst_ogg_parse_chain):
12681         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
12682         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
12683         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
12684         (gst_vorbis_enc_buffer_check_discontinuous):
12685         * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
12686         * gst-libs/gst/audio/gstbaseaudiosink.c:
12687         (gst_base_audio_sink_render):
12688         * gst-libs/gst/cdda/gstcddabasesrc.c:
12689         (gst_cdda_base_src_handle_track_seek):
12690         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12691         (gst_base_rtp_depayload_push_full):
12692         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
12693         * gst/audioresample/resample.c: (resample_input_pushthrough):
12694         * gst/playback/gstplaybasebin.c: (queue_out_of_data):
12695         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
12696         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12697         (wavpack_type_find):
12698         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
12699         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12700         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
12701         * tests/check/elements/volume.c: (GST_START_TEST):
12702           Printf format fixes.
12703
12704 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12705
12706         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
12707           Fix a simple mistake (see the docs)
12708           Fixes #359580
12709
12710 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
12711
12712         * docs/plugins/Makefile.am:
12713         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12714         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12715         * docs/plugins/gst-plugins-base-plugins.args:
12716         * docs/plugins/gst-plugins-base-plugins.hierarchy:
12717         * docs/plugins/inspect/plugin-adder.xml:
12718         * docs/plugins/inspect/plugin-alsa.xml:
12719         * docs/plugins/inspect/plugin-audioconvert.xml:
12720         * docs/plugins/inspect/plugin-audiorate.xml:
12721         * docs/plugins/inspect/plugin-audioresample.xml:
12722         * docs/plugins/inspect/plugin-audiotestsrc.xml:
12723         * docs/plugins/inspect/plugin-cdparanoia.xml:
12724         * docs/plugins/inspect/plugin-decodebin.xml:
12725         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12726         * docs/plugins/inspect/plugin-gdp.xml:
12727         * docs/plugins/inspect/plugin-gnomevfs.xml:
12728         * docs/plugins/inspect/plugin-libvisual.xml:
12729         * docs/plugins/inspect/plugin-ogg.xml:
12730         * docs/plugins/inspect/plugin-pango.xml:
12731         * docs/plugins/inspect/plugin-playbin.xml:
12732         * docs/plugins/inspect/plugin-subparse.xml:
12733         * docs/plugins/inspect/plugin-tcp.xml:
12734         * docs/plugins/inspect/plugin-theora.xml:
12735         * docs/plugins/inspect/plugin-typefindfunctions.xml:
12736         * docs/plugins/inspect/plugin-video4linux.xml:
12737         * docs/plugins/inspect/plugin-videorate.xml:
12738         * docs/plugins/inspect/plugin-videoscale.xml:
12739         * docs/plugins/inspect/plugin-videotestsrc.xml:
12740         * docs/plugins/inspect/plugin-volume.xml:
12741         * docs/plugins/inspect/plugin-vorbis.xml:
12742         * docs/plugins/inspect/plugin-ximagesink.xml:
12743         * docs/plugins/inspect/plugin-xvimagesink.xml:
12744           Add vorbistag element to docs; update version numbers to 0.10.10.1.
12745
12746 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
12747
12748         Patch by: James "Doc" Livingston <doclivingston at gmail com>
12749
12750         * ext/vorbis/Makefile.am:
12751         * ext/vorbis/vorbis.c: (plugin_init):
12752         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
12753         (vorbis_parse_parse_packet), (vorbis_parse_chain):
12754         * ext/vorbis/vorbisparse.h:
12755         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
12756         (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
12757         (gst_vorbis_tag_parse_packet):
12758         * ext/vorbis/vorbistag.h:
12759           Add new vorbistag element which derives from vorbisparse
12760           and is essentially the same as well, only that it implements
12761           the GstTagSetter interface and can modify the stream's
12762           vorbiscomment on the fly (#335635).
12763
12764         * tests/check/Makefile.am:
12765         * tests/check/elements/.cvsignore:
12766         * tests/check/elements/vorbistag.c: (setup_vorbistag),
12767         (cleanup_vorbistag), (buffer_probe), (start_pipeline),
12768         (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
12769         (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
12770           Add unit test for new vorbistag element.
12771
12772 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
12773
12774         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
12775         (vorbis_parse_push_headers), (vorbis_parse_chain):
12776           Set BOS flag in packet structure to fix 'jump depends
12777           on unitialized value' errors in valgrind; various minor
12778           clean-ups.
12779
12780 2006-09-30  Jan Schmidt  <thaytan@mad.scientist.com>
12781
12782         * gst/playback/gstdecodebin.c: (close_pad_link):
12783         Fix typo in a debug statement.
12784
12785         * gst/playback/gstplaybasebin.c: (probe_triggered),
12786         (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
12787         (gen_source_element), (source_new_pad), (analyse_source),
12788         (setup_source):
12789         When handling no_more_pads in new_decoded_pad, make sure to treat
12790         subtitle pads correctly. Fixes playback with subtitle files.
12791
12792         Move a recurring message to LOG level.
12793
12794         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12795         The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
12796         which ends up as -1 when cast to an int. Make the logic handle the
12797         max value as an unsigned mask and only change the colorkey when it's
12798         a value we recognise.
12799
12800 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12801
12802         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12803         Removed empty * between paragraphs
12804
12805 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12806
12807         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12808         * gst-libs/gst/rtp/README:
12809         Moved some documentation into .c file
12810
12811 2006-09-29  Wim Taymans  <wim@fluendo.com>
12812
12813         * gst/playback/gstdecodebin.c: (no_more_pads):
12814         Fix compilation.
12815
12816 2006-09-29  Wim Taymans  <wim@fluendo.com>
12817
12818         * gst/playback/gstdecodebin.c: (new_caps):
12819         Remove g_print
12820
12821         * gst/playback/gstplaybin.c:
12822         Add some docs.
12823
12824 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12825
12826         * tests/check/Makefile.am:
12827           Re-enable cddabasesrc test to see if it works again
12828           now.
12829
12830 2006-09-29  Wim Taymans  <wim@fluendo.com>
12831
12832         * gst/playback/gstplaybasebin.c: (setup_subtitle),
12833         (gen_source_element):
12834         Handle invalid URIs a bit more gracefully.
12835
12836 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12837
12838         * tests/check/pipelines/oggmux.c:
12839           Remove obsolete comment.
12840
12841 2006-09-29  Michael Smith  <msmith@fluendo.com>
12842
12843         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
12844         (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
12845         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
12846         (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
12847         (gst_ogg_mux_collected):
12848           Commit patch from James "Doc" Livingston, adds proper EOS handling
12849           in oggmux. GStreamer can, for the first time ever, create a valid
12850           Ogg file! Yay!
12851
12852         * tests/check/pipelines/oggmux.c: (check_chain_final_state),
12853         (oggmux_suite):
12854           Reenable tests now that they pass.
12855
12856 2006-09-29  Wim Taymans  <wim@fluendo.com>
12857
12858         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
12859         Stop reading commands when EOF (we read 0) as well.
12860
12861 2006-09-28  Wim Taymans  <wim@fluendo.com>
12862
12863         * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
12864         (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
12865         (find_dynamic), (unlinked), (close_link):
12866         Implement delayed caps linking needed for element with a lot of
12867         different caps on the src pads that get fixed at runtime.
12868         Improve management of dynamic elements.
12869
12870         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12871         (group_destroy), (group_commit), (check_queue), (queue_overrun),
12872         (gen_preroll_element), (remove_groups), (unknown_type),
12873         (add_element_stream), (no_more_pads_full), (no_more_pads),
12874         (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
12875         (new_decoded_pad), (setup_subtitle), (array_has_value),
12876         (gen_source_element), (source_new_pad), (has_all_raw_caps),
12877         (analyse_source), (remove_decoders), (make_decoder),
12878         (remove_source), (setup_source), (finish_source), (prepare_output),
12879         (gst_play_base_bin_change_state):
12880         * gst/playback/gstplaybasebin.h:
12881         Use more _CAST instead of full type checking casts.
12882         Small cleanups, plug some leaks.
12883         Handle dynamic sources.
12884         Add some helper functions to create lists of strings used for
12885         blacklisting and other stuff.
12886         Refactor some code dealing with analysing the source.
12887         Re-enable sources without pads (like cd:// or other selfcontained
12888         elements).
12889
12890 2006-09-28  Wim Taymans  <wim@fluendo.com>
12891
12892         * gst-libs/gst/audio/gstbaseaudiosink.c:
12893         (gst_base_audio_sink_render):
12894         When we have a timestamp, we can still perform clipping.
12895         When we have no clock, we must play the sample ASAP.
12896
12897 2006-09-28  Wim Taymans  <wim@fluendo.com>
12898
12899         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
12900         Set caps on outgoing buffers.
12901
12902         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
12903         (gst_video_rate_event), (gst_video_rate_chain):
12904         * gst/videorate/gstvideorate.h:
12905         Fix videorate some more. Fixes #357977
12906
12907 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12908
12909         * tests/check/elements/adder.c: (adder_suite):
12910           Don't set timeout to 6 seconds when we're running
12911           in valgrind ... (and how is 6 seconds longer than
12912           the default anyway?)
12913
12914 2006-09-28  Wim Taymans  <wim@fluendo.com>
12915
12916         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
12917         (gst_audio_rate_sink_event), (gst_audio_rate_convert),
12918         (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
12919         Keep sink and src segment to keep track of time and support more
12920         input formats.
12921         Fix bogus next_offset and run_time calculation, don't understand how
12922         this could have worked before. Fixes #357976.
12923         Remove some unneeded vars.
12924
12925 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12926
12927         * gst/playback/gstplaybin.c: (remove_sinks):
12928           Only remove visualisation from visbin if there is a visbin (or:
12929           don't throw warnings when closing totem without playing a file).
12930
12931 2006-09-27  Wim Taymans  <wim@fluendo.com>
12932
12933         * gst-libs/gst/audio/gstbaseaudiosink.c:
12934         (gst_base_audio_sink_render):
12935         Add some more info in a WARNING.
12936
12937         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12938         (gst_base_audio_src_create):
12939         Handle PAUSE in create function, use new -core addition to
12940         wait for playing. Fixes pausing and resuming capture from an
12941         audiosrc.
12942
12943         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
12944         (gst_ring_buffer_read):
12945         Constify some more.
12946         Caller supports interrupted reads now.
12947
12948 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12949
12950         * tests/check/Makefile.am:
12951           Another attempt to make the gen64 buildbot happy.
12952
12953 2006-09-27  Stefan Kost  <ensonic@users.sf.net>
12954
12955         Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
12956
12957         * ext/libvisual/visual.c: (gst_visual_clear_actors),
12958         (gst_visual_chain), (gst_visual_change_state):
12959           Libvisual plugin was not passing audio data to libvisual 0.4.0 
12960           correctly. Fixes #357800
12961
12962 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12963
12964         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
12965           Add timeout to _get_state() so we see which pipeline it is
12966           that causes trouble on the gen64 build bot.
12967
12968 2006-09-27  Wim Taymans  <wim@fluendo.com>
12969
12970         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12971         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
12972         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
12973         (gst_base_rtp_depayload_set_gst_timestamp):
12974         the source pad always uses fixed caps.
12975
12976 2006-09-27  Wim Taymans  <wim@fluendo.com>
12977
12978         * docs/libs/gst-plugins-base-libs-docs.sgml:
12979         * docs/libs/gst-plugins-base-libs-sections.txt:
12980         * gst-libs/gst/audio/gstaudioclock.c:
12981         * gst-libs/gst/audio/gstaudioclock.h:
12982         * gst-libs/gst/audio/gstaudiosink.c:
12983         * gst-libs/gst/audio/gstaudiosink.h:
12984         * gst-libs/gst/audio/gstaudiosrc.c:
12985         * gst-libs/gst/audio/gstbaseaudiosink.c:
12986         (gst_base_audio_sink_render):
12987         * gst-libs/gst/audio/gstbaseaudiosink.h:
12988         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
12989         * gst-libs/gst/audio/gstbaseaudiosrc.h:
12990         * gst-libs/gst/audio/gstringbuffer.h:
12991         Added docs for the audio libs.
12992
12993 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12994
12995         * tests/check/Makefile.am:
12996           Temporarily disable test that fails on the bots for unknown reasons.
12997
12998 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12999
13000         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
13001         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
13002         Moved AudioCodecType into priv
13003         Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
13004
13005 2006-09-25  Wim Taymans  <wim@fluendo.com>
13006
13007         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
13008         (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
13009         (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
13010         (new_pad):
13011         Cleanups and small leak fixes.
13012         Added Depayloaders to valid list of autopluggable elements.
13013
13014 2006-09-25  Wim Taymans  <wim@fluendo.com>
13015
13016         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13017         (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
13018         (gen_video_element), (gen_text_element), (gen_audio_element),
13019         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
13020         (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
13021         Detect NO_PREROLL state change returns and disable clock distribution to
13022         the sinks so that sync is disabled.
13023         Avoid some type checking and do simple casts instead.
13024         Small cleanups, fix some FIXMEs.
13025         Be more robust when linking user specified elements, catch an report
13026         errors. Fixes #357404.
13027         Fix some leaks in the error paths.
13028
13029 2006-09-25  Stefan Kost  <ensonic@users.sf.net>
13030
13031         * ChangeLog:
13032           ChangeLog surgery for missing bug-number
13033
13034 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
13035
13036         Patch by: Peter Kjellerstedt  <pkj at axis com>
13037
13038         * gst/playback/test.c:
13039           Fix compilation with uClibc and -Werror (#357591).
13040
13041 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
13042
13043         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
13044           Parse dates that are followed by a time as well (#357532).
13045
13046         * tests/check/libs/tag.c: (test_vorbis_tags):
13047           Add unit test for this.
13048
13049 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
13050
13051         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
13052         (gst_audio_convert_transform_caps):
13053         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
13054         * gst/videotestsrc/videotestsrc.h:
13055           A few array const-ifications.
13056
13057 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
13058
13059         * tests/check/Makefile.am:
13060           See if this makes the build bots happy.
13061
13062         * tests/check/libs/cddabasesrc.c:
13063           UTF8-ise my name.
13064
13065 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
13066
13067         Patch by: Young-Ho Cha <ganadist at chollian dot net>
13068
13069         * gst/subparse/samiparse.c: (handle_start_font),
13070         (fix_invalid_entities):
13071           More case-insensitivity for certain tags; recognise entities with
13072           decimal codes as special entities as well (#357330).
13073
13074 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
13075
13076         * gst-libs/gst/Makefile.am:
13077           Need to build tag directory before cdda.
13078
13079 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
13080
13081         * docs/libs/gst-plugins-base-libs-sections.txt:
13082         * gst-libs/gst/cdda/Makefile.am:
13083         * gst-libs/gst/cdda/gstcddabasesrc.c:
13084         (gst_cdda_base_src_base_init):
13085         * gst-libs/gst/cdda/gstcddabasesrc.h:
13086         * gst-libs/gst/tag/tag.h:
13087         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
13088         (gst_tag_register_musicbrainz_tags):
13089           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
13090           depend on libgsttag. This is required so we can extract/read tags like
13091           DISCID without depending on libgstcddabasesrc (which used to register
13092           them).
13093
13094         * gst-libs/gst/tag/gstvorbistag.c:
13095           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
13096           tags (also see #347848).
13097
13098         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
13099           Log vorbis comments we are actually writing. Const-ify array.
13100
13101 2006-09-23  Wim Taymans  <wim@fluendo.com>
13102
13103         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
13104         Improve buffering a bit by avoiding a deadlock because we cannot assume
13105         the underrun is always called.
13106
13107 2006-09-23  Wim Taymans  <wim@fluendo.com>
13108
13109         Patch by: Young-Ho Cha <ganadist at chollian dot net>
13110
13111         * gst-libs/gst/riff/riff-ids.h:
13112         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13113         (gst_riff_create_audio_template_caps):
13114         Added MPEG-4 AAC and id and caps. Fixes #357289
13115         Added WMA9 Lossless id.
13116
13117 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
13118
13119         * ext/gnomevfs/gstgnomevfssrc.c:
13120           Fix misleading docs addition.
13121
13122         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
13123           Get rid of compiler warning the right way.
13124
13125 2006-09-22  Wim Taymans  <wim@fluendo.com>
13126
13127         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13128         (gst_base_rtp_depayload_finalize),
13129         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
13130         (gst_base_rtp_depayload_push_full),
13131         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
13132         (gst_base_rtp_depayload_process),
13133         (gst_base_rtp_depayload_set_gst_timestamp),
13134         (gst_base_rtp_depayload_queue_release):
13135         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13136         Small cleanups.
13137         Fix some leaks.
13138         Refactored the process method and added methods to push from the process
13139         vmethod.
13140         Use _scale functions.
13141         API: gst_base_rtp_depayload_push_ts
13142         API: gst_base_rtp_depayload_push
13143
13144         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
13145         timestamps are uint.
13146
13147 2006-09-22  Stefan Kost  <ensonic@users.sf.net>
13148
13149         * gst-libs/gst/interfaces/xoverlay.c:
13150           Remove unused statement from doc example.
13151
13152 2006-09-21  Stefan Kost  <ensonic@users.sf.net>
13153
13154         * gst-libs/gst/interfaces/videoorientation.c:
13155         (gst_video_orientation_iface_init),
13156         (gst_video_orientation_get_hflip),
13157         (gst_video_orientation_get_vflip),
13158         (gst_video_orientation_get_hcenter),
13159         (gst_video_orientation_get_vcenter),
13160         (gst_video_orientation_set_hflip),
13161         (gst_video_orientation_set_vflip),
13162         (gst_video_orientation_set_hcenter),
13163         (gst_video_orientation_set_vcenter):
13164           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
13165           in ChangeLog)
13166
13167 2006-09-21  Tim-Philipp Müller  <tim at centricular dot net>
13168
13169         * tests/check/Makefile.am:
13170         * tests/check/elements/.cvsignore:
13171         * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
13172         (create_rgb_conversions), (rgb_conversion_free),
13173         (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
13174         (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
13175           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
13176           but disable for now since it doesn't pass (something wrong with
13177           RGBA somewhere).
13178
13179 2006-09-21  Wim Taymans  <wim@fluendo.com>
13180
13181         * gst/playback/gstplaybasebin.c: (group_commit),
13182         (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
13183         (queue_out_of_data), (gen_preroll_element),
13184         (preroll_remove_overrun), (probe_triggered):
13185         Refactor handling of overrun detection.
13186         Separate handling of group completion and deadlock detection when doing
13187         network buffering. This should fix some deadlocks that were not detected
13188         because the group was completed.
13189         Add more comments, improve debugging.
13190
13191 2006-09-21  Wim Taymans  <wim@fluendo.com>
13192
13193         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
13194         * tests/check/libs/audio.c:
13195         Some more compilation fixes.
13196
13197 2006-09-21  Wim Taymans  <wim@fluendo.com>
13198
13199         * gst-libs/gst/audio/gstringbuffer.c:
13200         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
13201         (gst_ring_buffer_read):
13202         Early morning compilation fix.
13203
13204 2006-09-20  Wim Taymans  <wim@fluendo.com>
13205
13206         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
13207         * tests/check/elements/multifdsink.c: (GST_START_TEST):
13208         * tests/check/elements/videorate.c: (GST_START_TEST):
13209         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
13210         * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
13211         Fix some warnings.
13212
13213 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
13214
13215         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13216         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
13217         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
13218           Handcrafted merge to help CVS understanding what I changed and what
13219           not.
13220
13221 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
13222
13223         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
13224         (gst_xvimagesink_get_times):
13225           change colorkey behaviour back according to #354773 comment 6/7
13226
13227 2006-09-19  Michael Smith  <msmith@fluendo.com>
13228
13229         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
13230         (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
13231         (gst_multi_fd_sink_recover_client),
13232         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
13233         (gst_multi_fd_sink_get_property):
13234         * gst/tcp/gstmultifdsink.h:
13235           Implement stubbed out properties unit-type, units-soft-max,
13236           units-max, to allow specifying maximum sizes in units other than
13237           buffers.
13238           Fixes #355935
13239
13240 2006-09-19  Wim Taymans  <wim@fluendo.com>
13241
13242         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13243         (gst_riff_create_audio_template_caps):
13244         Reorder the audio formats a bit for clarity.
13245         Detect and create caps for MSGSM and MSN (WAV49).
13246         Fixes #356596.
13247
13248         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13249         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
13250         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
13251         Small cleanups, move error handling out of normal flow for clarity.
13252
13253 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
13254
13255         * docs/libs/gst-plugins-base-libs-docs.sgml:
13256         * docs/libs/gst-plugins-base-libs.types:
13257         * gst-libs/gst/interfaces/Makefile.am:
13258         * gst-libs/gst/interfaces/videoorientation.c:
13259         (gst_video_orientation_get_type),
13260         (gst_video_orientation_iface_init),
13261         (gst_video_orientation_get_hflip),
13262         (gst_video_orientation_get_vflip),
13263         (gst_video_orientation_get_hcenter),
13264         (gst_video_orientation_get_vcenter),
13265         (gst_video_orientation_set_hflip),
13266         (gst_video_orientation_set_vflip),
13267         (gst_video_orientation_set_hcenter),
13268         (gst_video_orientation_set_vcenter):
13269         * gst-libs/gst/interfaces/videoorientation.h:
13270           API: Add new interface to control video orientation (fixes #354908)
13271
13272 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
13273
13274         * gst/videotestsrc/gstvideotestsrc.c:
13275           Use G_UNLIKELY in _create and log one more detail.
13276           
13277         (gst_video_test_src_get_times), (gst_video_test_src_create):
13278         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
13279           Use gst_util_uint64_scale_int in _get_times().
13280
13281 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
13282
13283         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
13284           Give better warning message (add object and detail).
13285
13286 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
13287
13288         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
13289         (gst_xvimagesink_get_times):
13290           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
13291           #354773), use gst_util_uint64_scale_int in _get_times()
13292
13293 2006-09-18  Michael Smith  <msmith@fluendo.com>
13294
13295         * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
13296           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
13297           always true, leading to dropping all timestamps.
13298
13299 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
13300
13301         * ext/libvisual/visual.c: (gst_vis_src_negotiate),
13302         (gst_visual_chain), (gst_visual_change_state):
13303           update to work also with libvisual 0.4 API, fix double unref (#355914)
13304           
13305         * tools/gst-launch-ext.1.in:
13306         * tools/gst-visualise.1.in:
13307           remove references to old man-pages
13308
13309         * tests/examples/seek/seek.c: (main):
13310           add real meadi-buttons, add tool-tips for the seek-options, arrange
13311           seek options in a table
13312
13313 2006-09-18  Michael Smith  <msmith@fluendo.com>
13314
13315         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
13316         (gst_ogg_mux_push_buffer):
13317           Don't generate out-of-order timestamps from oggmux, instead clamp
13318           output timestamps to be >= the previously output ts.
13319           Fixes #355595
13320
13321 2006-09-18  Michael Smith  <msmith@fluendo.com>
13322
13323         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
13324         (gst_multi_fd_sink_class_init):
13325           Updates, fixes, and typo corrections for multifdsink. No functional
13326           changes.
13327
13328 2006-09-17  Michael Smith  <msmith@fluendo.com>
13329
13330         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
13331           Don't crash on truncated files - check that we got an 8 byte buffer
13332           before trying to memcmp it.
13333
13334 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
13335
13336         * gst/playback/gstplaybasebin.c: (get_active_source):
13337           Make stream-switching appear instant to the application
13338           (ie. make sure that a g_object_get on 'current-foo' returns
13339           the stream previously set with g_object_set(). Totem needs
13340           this to update stream-related meta-info (like audio-codec)
13341           correctly when switching streams.
13342
13343 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
13344
13345         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
13346         (gst_alsa_mixer_ensure_track_list):
13347           Try harder to guess which mixer track is the master mixer
13348           track (instead of just taking the first one that has a pvolume).
13349           Fixes #342228.
13350
13351 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13352
13353         reviewed by: <delete if not using a buddy>
13354
13355         * gst-libs/gst/audio/audio.h:
13356         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
13357
13358 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13359
13360         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
13361         (gst_audio_convert_transform_caps):
13362           Get structure-name just once.
13363
13364 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13365
13366         * tests/check/elements/audioresample.c: (GST_START_TEST):
13367         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
13368         * tests/check/elements/volume.c: (GST_START_TEST):
13369         * tests/check/elements/vorbisdec.c: (GST_START_TEST):
13370         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
13371         (test_pipeline), (GST_START_TEST):
13372         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
13373         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
13374           Fix big batch of compiler warnings.
13375
13376 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13377
13378         * ext/gnomevfs/gstgnomevfssrc.c:
13379           Add docs about icydemux usage in connection with gnomevfssrc
13380
13381         * ext/libvisual/visual.c:
13382         * ext/ogg/gstoggaviparse.c:
13383         * ext/ogg/gstoggdemux.c:
13384         * ext/ogg/gstoggmux.c:
13385         * ext/ogg/gstoggparse.c:
13386         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
13387         * gst-libs/gst/audio/gstaudiosink.c:
13388         * gst-libs/gst/audio/gstaudiosrc.c:
13389         * gst/audiorate/gstaudiorate.c:
13390           More G_OBJECT macro fixing.
13391
13392         * gst/audiotestsrc/gstaudiotestsrc.h:
13393           Fix wrong info in header due to copy & paste
13394
13395 2006-09-15  Wim Taymans  <wim@fluendo.com>
13396
13397         * gst-libs/gst/audio/gstbaseaudiosink.c:
13398         (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
13399         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13400         (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
13401         (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
13402         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
13403         Do the delay calculation in the source/sink base classes as this is
13404         specific for the capture/playback mode.
13405         Try to fixate a bit better, like round depth up to a multiple of 8
13406         bigger than width.
13407         Handle underruns correctly by marking DISCONT on buffers and adjusting
13408         timestamps to handle the gap.
13409         Set offset/offset_end correctly on buffers.
13410
13411         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
13412         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
13413         (gst_ring_buffer_read):
13414         Remove resync and underrun recovery from the ringbuffer.
13415         Fix ringbuffer read code on under/overrun.
13416
13417 2006-09-15  Wim Taymans  <wim@fluendo.com>
13418
13419         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13420         (gst_play_base_bin_init), (fill_buffer), (check_queue),
13421         (queue_threshold_reached), (gst_play_base_bin_set_property),
13422         (gst_play_base_bin_get_property):
13423         * gst/playback/gstplaybasebin.h:
13424         Don't use a 0 low watermark when buffering, it is catching starvation
13425         way too late. Instead, use a 3 second queue with 30 and 95
13426         percent low/high watermarks. 
13427         Added queue-min-threshold property to configure low watermark.
13428         Use new _buffering message API.
13429         Make queue_threshold variable big enough to store a uint64 time value.
13430         API: playbin::queue-min-threshold property.
13431
13432 2006-09-15  Wim Taymans  <wim@fluendo.com>
13433
13434         * configure.ac:
13435         We require 0.10.10.1 now because of _wait_preroll().
13436
13437         * gst-libs/gst/audio/gstbaseaudiosink.c:
13438         (gst_base_audio_sink_render):
13439         Use gst_base_sink_wait_preroll().
13440
13441 2006-09-15  Wim Taymans  <wim@fluendo.com>
13442
13443         * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
13444         * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
13445         Use DEBUG_OBJECT more.
13446
13447 === release 0.10.10 ===
13448
13449 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
13450
13451         patch by: Michael Smith <msmith at fluendo dot com>
13452
13453         * gst/tcp/gstmultifdsink.c: (is_sync_frame),
13454         (gst_multi_fd_sink_client_queue_buffer),
13455         (gst_multi_fd_sink_new_client):
13456         * tests/check/elements/multifdsink.c: (GST_START_TEST),
13457         (multifdsink_suite):
13458           Fix implementation of sync-method 'next-keyframe'
13459           Closes #354594
13460
13461 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
13462
13463         patch by: Wim Taymans <wim at fluendo dot com>
13464
13465         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
13466         This patch removes the RANDOM flag that was incorrectly introduced with
13467         revision 1.91.  Fixes #354590
13468
13469 2006-09-05  Tim-Philipp Müller  <tim at centricular dot net>
13470
13471         * tests/check/Makefile.am:
13472           Random variation in Makefile line to see if it makes the
13473           gen64-base-full bot any happier.
13474
13475 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13476
13477         * tests/check/pipelines/oggmux.c: (oggmux_suite):
13478           Disable test that fails at the moment (killed after timeout).
13479
13480 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13481
13482         Patch by: James Livingston  <doclivingston at gmail.com>
13483
13484         * tests/check/Makefile.am:
13485         * tests/check/pipelines/.cvsignore:
13486         * tests/check/pipelines/oggmux.c: (get_page_codec),
13487         (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
13488         (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
13489         (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
13490         (test_theora_vorbis), (oggmux_suite):
13491           Add simple unit test for oggmux from #337026 with checking for the
13492           EOS flags disabled for the time being.
13493
13494 2006-09-04  Wim Taymans  <wim@fluendo.com>
13495
13496         patch by: Alessandro Dessina <alessandro nnva org>
13497
13498         * ext/ogg/gstoggmux.c:
13499         Add cmml caps to oggmux. Fixes #353912
13500
13501 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
13502
13503         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
13504           Returning a return value often helps. In this case, we
13505           don't need the return value anyway, so just get rid of it.
13506           Should make build bots much happier.
13507
13508 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
13509
13510         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
13511         (paint_get_structure), (gst_video_test_src_get_size),
13512         (gst_video_test_src_smpte), (gst_video_test_src_snow),
13513         (gst_video_test_src_unicolor), (paint_setup_AYUV),
13514         (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
13515         (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
13516         * gst/videotestsrc/videotestsrc.h:
13517           Add support for AYUV and the various RGBA formats. Initialise
13518           fields of paintinfo structs allocated on the stack.
13519
13520         * tests/check/elements/videotestsrc.c: (right_shift_colour),
13521         (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
13522         (check_rgb_buf), (videotestsrc_suite):
13523           Add unit tests for videotestsrc's RGB output.
13524
13525 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
13526
13527         * gst/videotestsrc/gstvideotestsrc.c:
13528         (gst_video_test_src_pattern_get_type),
13529         (gst_video_test_src_set_pattern):
13530         * gst/videotestsrc/gstvideotestsrc.h:
13531         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
13532         (gst_video_test_src_black), (gst_video_test_src_white),
13533         (gst_video_test_src_red), (gst_video_test_src_green),
13534         (gst_video_test_src_blue):
13535         * gst/videotestsrc/videotestsrc.h:
13536           Add more uni-colour patterns ("white", "red", "green", and "blue").
13537
13538 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
13539
13540         * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
13541           Fix stride for YVYU, should be word-aligned (#353658).
13542
13543 2006-08-31  Tim-Philipp Müller  <tim at centricular dot net>
13544
13545         * gst/adder/gstadder.c: (gst_adder_src_event):
13546           Fix build.
13547
13548 2006-08-31  Edward Hervey  <edward@fluendo.com>
13549
13550         * gst/adder/gstadder.c: (forward_event_func),
13551         (gst_adder_src_event), (gst_adder_collected),
13552         (gst_adder_change_state):
13553         * gst/adder/gstadder.h:
13554         Remember the start position asked in the incoming seeks, so we can
13555         output GST_EVENT_NEW_SEGMENT with a correct position value (instead
13556         of assuming it will always be 0).
13557
13558 2006-08-31  Edward Hervey  <edward@fluendo.com>
13559
13560         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
13561         (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
13562         (gst_ogg_demux_loop):
13563         Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
13564
13565 2006-08-30  Tim-Philipp Müller  <tim at centricular dot net>
13566
13567         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13568         (gst_ffmpegcsp_get_unit_size):
13569           Return FALSE instead of returning a random false unit
13570           size when the format isn't known/supported (even if
13571           this shouldn't happen under normal circumstances).
13572
13573 2006-08-29  Wim Taymans  <wim@fluendo.com>
13574
13575         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
13576
13577         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
13578         (gst_gnome_vfs_src_start):
13579         Try harder to get the size from a uri by using _info_uri() when
13580         _info_from_handle() does not give us enough info. 
13581         Also follow symlinks when getting the size.
13582         Partially Fixes #332864.
13583
13584 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
13585
13586         Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
13587
13588         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
13589         (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
13590         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
13591         (gst_alsa_mixer_set_record):
13592         * ext/alsa/gstalsamixertrack.c:
13593         (gst_alsa_mixer_track_update_alsa_capabilities),
13594         (alsa_track_has_cap), (gst_alsa_mixer_track_new),
13595         (gst_alsa_mixer_track_update):
13596         * ext/alsa/gstalsamixertrack.h:
13597           Improve and fix mixer track handling, in particular better handling
13598           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
13599           separate track objects for tracks that have both capture and playback
13600           volume (and label them differently as well so they're not mistakenly
13601           assumed to be duplicates); classify mixer tracks that only affect
13602           the audible volume of something (rather than the capture volume)
13603           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
13604           for capture tracks to correspond to alsa-pswitch alsa-cswitch
13605           (following the meaning documented in the mixer interface header
13606           file); add support for alsa's exclusive cswitch groups; update/sync
13607           state/flags better if mixer settings are changed by another
13608           application. Fixes #336075.
13609
13610 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
13611
13612         * gst/playback/gstplaybin.c:
13613           Improve docs: add section about BUFFERING messages sent by playbin.
13614
13615 2006-08-29  Michael Smith  <msmith@fluendo.com>
13616
13617         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
13618         (gst_vorbis_enc_buffer_check_discontinuous),
13619         (gst_vorbis_enc_chain):
13620           Ignore explicit DISCONT marked on buffers (which is often spurious,
13621           particularly when using multiple segments), in favour of solely
13622           using the timestamps/durations.
13623
13624 2006-08-29  Edward Hervey  <edward@fluendo.com>
13625
13626         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
13627         Don't rely on incoming buffers offset anymore, since it is completely
13628         broken when using multiple segments.
13629         Instead convert the incoming buffers timestamp to running time, and
13630         then convert that value to the offsets.
13631         Also inform GstSegment of the last outputted stop position, which is
13632         needed if we received several segments with an unknown stop value.
13633
13634 2006-08-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13635
13636         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
13637           fix buffer unreffing on a header push failure
13638
13639 2006-08-28  Wim Taymans  <wim@fluendo.com>
13640
13641         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
13642         (gst_audio_rate_chain):
13643         Make the metadata of the buffer writable before changing its
13644         flags.
13645
13646 2006-08-28  Wim Taymans  <wim@fluendo.com>
13647
13648         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
13649         (gst_audio_rate_setcaps), (gst_audio_rate_init),
13650         (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
13651         (gst_audio_rate_chain), (gst_audio_rate_change_state):
13652         Fix audiorate some more.
13653         Reset and resync counters on flush and READY.
13654         Handle the DISCONT flag correctly.
13655         Use GstSegment to track position.
13656         Fail when not negotiated.
13657         Fixes #353234.
13658
13659 2006-08-25  Michael Smith  <msmith@fluendo.com>
13660
13661         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
13662           Fix spelling.
13663           Remove accidently included debug line.
13664
13665 2006-08-25  Wim Taymans  <wim@fluendo.com>
13666
13667         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
13668         Small cleanups.
13669         If a buffer is received with no caps, make the buffer metadata
13670         writable and set the caps, making sure that we don't screw up the
13671         refcounts.
13672
13673 2006-08-25  Michael Smith  <msmith@fluendo.com>
13674
13675         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
13676         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
13677           Fix memory leaks and misleading debug messages, add a couple of
13678           comments.
13679
13680         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
13681         (gst_multi_fd_sink_render):
13682           Do not use gst_buffer_make_writable() in a basesink render method,
13683           as it may incorrectly unref the buffer. Instead, use convoluted
13684           dance to avoid copying the buffer except when we need to.
13685
13686 2006-08-25  Michael Smith  <msmith@fluendo.com>
13687
13688         * ext/vorbis/vorbisenc.c:
13689         (gst_vorbis_enc_buffer_check_discontinuous):
13690           Allow very small discontinuities in the timestamps. These we can't
13691           do anything useful with anyway (because vorbis's timestamps have
13692           only sample granularity), and are commonly produced by elements with
13693           minor bugs. Allow up to 1/2 a sample out.
13694           Fixes #351742.
13695
13696 2006-08-24  Wim Taymans  <wim@fluendo.com>
13697
13698         * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
13699         (play_scrub_toggle_cb), (main):
13700         Add a checkbox to enable play scrubbing. Makes it possible to disable
13701         normal scrubbing.
13702
13703 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
13704
13705         * tests/check/elements/.cvsignore:
13706           make buildbot happy
13707
13708 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13709
13710         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
13711         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
13712         (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
13713         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
13714         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
13715         (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
13716         (gst_ogm_text_parse_strip_trailing_zeroes),
13717         (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
13718         (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
13719           Refactor ogm parse, do better input checking, misc. clean-ups.
13720           Cache incoming events and push them once the source pad has
13721           been created. Don't pass unterminated strings to sscanf().
13722           Strip trailing zeroes from subtitle text output, since they
13723           are not valid UTF-8. Don't push vorbiscomment packets on
13724           the subtitle text pad. Output perfect streams if possible.
13725
13726 2006-08-23  Wim Taymans  <wim@fluendo.com>
13727
13728         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
13729         Waits for tasks to settle down so that we clean up correctly for 
13730         valgrind.
13731
13732 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13733
13734         * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
13735           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
13736           actually return return value in taglists_are_equal.
13737
13738 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13739
13740         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
13741           Fix crash due to broken bitstream parsing on x86-64: can't make
13742           any assumptions about sizeof(struct) due to alignment/packing
13743           differences on different architectures. Fixes #351790.
13744
13745 2006-08-22  Wim Taymans  <wim@fluendo.com>
13746
13747         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
13748         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
13749         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
13750         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
13751         (gst_riff_parse_info):
13752         Protect public functions against bad input.
13753         Do some cleanups.
13754         Fix documentation.
13755
13756 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13757
13758         * gst-libs/gst/riff/riff-ids.h:
13759         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
13760           Add voxware audio IDs (even if we can't play it) (#351795).
13761
13762 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13763
13764         * gst-libs/gst/riff/riff-media.c:
13765         (gst_riff_create_video_template_caps),
13766         (gst_riff_create_audio_template_caps),
13767         (gst_riff_create_iavs_template_caps):
13768           Const-ify some arrays and use G_N_ELEMENTS instead
13769           of wasting oodles of RAM on terminator bits.
13770
13771 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13772
13773         * gst-libs/gst/tag/gstvorbistag.c:
13774         (gst_tag_list_to_vorbiscomment_buffer):
13775         * tests/check/libs/tag.c: (GST_START_TEST):
13776           And the same for _to_vorbiscomment_buffer(): allow
13777           id_data_len == 0 for speex.
13778
13779 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13780
13781         * configure.ac:
13782         * docs/plugins/Makefile.am:
13783         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13784         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13785         * docs/plugins/inspect/plugin-gdp.xml:
13786         * gst/gdp/Makefile.am:
13787         * tests/check/Makefile.am:
13788           Move GDP plugin to -base from -bad.  Closes #347783.
13789
13790 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
13791
13792         * gst-libs/gst/tag/gstvorbistag.c:
13793         (gst_tag_list_from_vorbiscomment_buffer):
13794           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
13795           Also add some checks to make sure we don't memcmp() beyond the end of
13796           vorbiscomment buffer if the ID to check for is larger than the buffer.
13797
13798         * tests/check/libs/tag.c: (GST_START_TEST):
13799           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
13800
13801 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
13802
13803         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
13804         (gst_vorbis_enc_set_metadata):
13805           Use vorbis comment utility functions from libgsttag
13806           instead of re-inventing the wheel (partially fixes #347091).
13807
13808 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
13809
13810         * tests/check/elements/audioconvert.c: (GST_START_TEST):
13811         Fix leaks. Wait for state transitions that might happen ASYNC, as well
13812         as some that won't.
13813
13814 2006-08-21  Wim Taymans  <wim@fluendo.com>
13815
13816         * docs/libs/Makefile.am:
13817         * docs/libs/gst-plugins-base-libs-sections.txt:
13818         * docs/libs/gst-plugins-base-libs.types:
13819         Don't try to GObject scan the netbuffer as it's not a GObject.
13820         Fixes #351308.
13821
13822         * gst-libs/gst/netbuffer/gstnetbuffer.c:
13823         * gst-libs/gst/netbuffer/gstnetbuffer.h:
13824         Document GstNetBuffer.
13825
13826 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
13827
13828         * tests/check/elements/audioconvert.c: (GST_START_TEST),
13829         (audioconvert_suite):
13830           Add testcase for caps-size-explosion
13831
13832 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13833
13834         * gst/audioconvert/gstaudioconvert.c:
13835         (gst_audio_convert_get_unit_size), (set_structure_widths):
13836           Lower debug, use g_assert in _get_unit_size
13837
13838         * gst/audioresample/gstaudioresample.c:
13839         (audioresample_get_unit_size):
13840         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13841         (gst_ffmpegcsp_get_unit_size):
13842         * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
13843           use g_assert in _get_unit_size
13844
13845 2006-08-18  Wim Taymans  <wim@fluendo.com>
13846
13847         * docs/libs/gst-plugins-base-libs-sections.txt:
13848         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
13849         (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
13850         (gst_rtp_buffer_get_payload_buffer):
13851         * gst-libs/gst/rtp/gstrtpbuffer.h:
13852         Document GstRTPBuffer.
13853         Added function to efficiently strip payload headers.
13854         API: gst_rtp_buffer_get_payload_subbuffer()
13855
13856 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
13857
13858         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
13859         (gst_tag_to_vorbis_comments):
13860           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
13861           tags and deserialise them properly as well (#347091).
13862           Add some more gtk-doc blurbs and also some g_return_if_fail().
13863
13864         * tests/check/libs/tag.c: (GST_START_TEST),
13865         (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
13866           More tests.
13867
13868 2006-08-17  Wim Taymans  <wim@fluendo.com>
13869
13870         * ext/ogg/Makefile.am:
13871         * ext/ogg/gstogg.c: (plugin_init):
13872         * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
13873         (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
13874         (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
13875         (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
13876         (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
13877         (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
13878         Added ogg-in-avi parser element. Fixes #140139.
13879
13880         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
13881         Fixed a bug in oggdemux debug code.
13882
13883         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13884         (gst_riff_create_audio_template_caps):
13885         Recognise Ogg in the AVI extensible wave format.
13886
13887 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
13888
13889         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
13890           Make buffer durations add up (duration should be next_ts-ts for
13891           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
13892           from CVS.
13893
13894         * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
13895         (test_buffer_timestamps), (cddabasesrc_suite):
13896           Add unit test for the above.
13897
13898         * tests/check/Makefile.am:
13899           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
13900           to see what happens.
13901
13902 2006-08-16  Wim Taymans  <wim@fluendo.com>
13903
13904         * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
13905         (gst_alsasink_open):
13906         * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
13907         (gst_alsasrc_open):
13908         Avoid setting and using a NULL device name.
13909         Print more info when we fail to open a device.
13910
13911 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13912
13913         * docs/libs/gst-plugins-base-libs-sections.txt:
13914         * gst-libs/gst/tag/tag.h:
13915         * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
13916           API: add gst_tag_parse_extended_comment() (#351426).
13917
13918         * tests/check/Makefile.am:
13919         * tests/check/libs/.cvsignore:
13920         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
13921           Add unit test for gst_tag_parse_extended_comment().
13922
13923 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
13924
13925         * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
13926         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
13927           Fix leak (#351502).
13928
13929 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
13930
13931         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13932         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13933         * docs/plugins/gst-plugins-base-plugins.args:
13934         * gst/playback/gstplaybin.c:
13935           Document playbin.
13936           
13937         * docs/plugins/inspect/plugin-adder.xml:
13938         * docs/plugins/inspect/plugin-alsa.xml:
13939         * docs/plugins/inspect/plugin-audioconvert.xml:
13940         * docs/plugins/inspect/plugin-audiorate.xml:
13941         * docs/plugins/inspect/plugin-audioresample.xml:
13942         * docs/plugins/inspect/plugin-audiotestsrc.xml:
13943         * docs/plugins/inspect/plugin-cdparanoia.xml:
13944         * docs/plugins/inspect/plugin-decodebin.xml:
13945         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
13946         * docs/plugins/inspect/plugin-gnomevfs.xml:
13947         * docs/plugins/inspect/plugin-ogg.xml:
13948         * docs/plugins/inspect/plugin-pango.xml:
13949         * docs/plugins/inspect/plugin-playbin.xml:
13950         * docs/plugins/inspect/plugin-subparse.xml:
13951         * docs/plugins/inspect/plugin-tcp.xml:
13952         * docs/plugins/inspect/plugin-theora.xml:
13953         * docs/plugins/inspect/plugin-typefindfunctions.xml:
13954         * docs/plugins/inspect/plugin-video4linux.xml:
13955         * docs/plugins/inspect/plugin-videorate.xml:
13956         * docs/plugins/inspect/plugin-videoscale.xml:
13957         * docs/plugins/inspect/plugin-videotestsrc.xml:
13958         * docs/plugins/inspect/plugin-volume.xml:
13959         * docs/plugins/inspect/plugin-vorbis.xml:
13960         * docs/plugins/inspect/plugin-ximagesink.xml:
13961         * docs/plugins/inspect/plugin-xvimagesink.xml:
13962           Update to CVS version.
13963
13964 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
13965
13966         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13967         (gst_play_bin_set_property), (gst_play_bin_get_property),
13968         (value_list_append_structure_list),
13969         (gst_play_bin_handle_redirect_message),
13970         (gst_play_bin_handle_message):
13971           API: GstPlayBin::connection-speed
13972           Add "connection-speed" property; re-order redirect messages with
13973           multiple redirect locations depending on the minimum bitrate if
13974           that information is available and a connection speed is set
13975           (#350399).
13976
13977 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
13978
13979         * gst/playback/gstplaybin.c:
13980           Update max volume to the same value that the volume element uses.
13981
13982 2006-08-14  Wim Taymans  <wim@fluendo.com>
13983
13984         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
13985         Less uglyness..
13986
13987 2006-08-14  Wim Taymans  <wim@fluendo.com>
13988
13989         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
13990         (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
13991         (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
13992         Add some more debug info.
13993         Don't crash when a seek failed.
13994         Actually return the result of the seek instead of TRUE.
13995         Ignore multiple BOS pages with the same serial so that we don't create
13996         the same stream multiple times.
13997         Post an error when we fail to do the initial seek.
13998
13999 2006-08-13  Wim Taymans  <wim@fluendo.com>
14000
14001         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
14002         (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
14003         Small code cleanup.
14004
14005         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
14006         (gst_alsa_mixer_new):
14007         Remove hack that always set the device to hw:0*.
14008         Properly find the card name for whatever device was configured.
14009         Do some better debugging.
14010         Fixes #350784.
14011
14012         * ext/alsa/gstalsamixerelement.c:
14013         (gst_alsa_mixer_element_set_property),
14014         (gst_alsa_mixer_element_change_state):
14015         Cleanups.
14016         Handle setting of a NULL device name better.
14017
14018 2006-08-11  Wim Taymans  <wim@fluendo.com>
14019
14020         * gst/adder/gstadder.c:
14021         Don't clip float values. Fixes #350900.
14022
14023 2006-08-11  Andy Wingo  <wingo@pobox.com>
14024
14025         * gst/tcp/gsttcp.c: Really fix the build?
14026
14027         * gst/tcp/gsttcp.h: For now, always disable deprecation here --
14028         fixes the build.
14029
14030 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
14031
14032         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
14033           Float caps shouldn't have a "signed" field.
14034
14035 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
14036
14037         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
14038           Implement SEEKING query in its most basic form, so that we can
14039           at least check if we're seekable or not (#350655).
14040
14041 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
14042
14043         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
14044           The checks here are not even close to anything that would
14045           justify MAXIMUM probability, lowering to POSSIBLE until someone
14046           fixes the checks (case at hand: quicktime redirection files
14047           might start with 00 00 01 XX and pass the checks here just
14048           fine, see #350399).
14049
14050 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
14051
14052         Patch by: Sjoerd Simons  <sjoerd at luon net>
14053
14054         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
14055           Better detection for multipart/x-mixed-replace: accept leading
14056           whitespaces before the boundary marker as well (as our very own
14057           multipartmux used to produce) (#349068).
14058
14059 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
14060
14061         Patch by: Young-Ho Cha  <ganadist at chollian net>
14062
14063         * gst-libs/gst/riff/riff-ids.h:
14064         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
14065         (gst_riff_create_audio_template_caps):
14066           Detect DTS audio streams (#350157).
14067
14068 2006-08-05  Andy Wingo  <wingo@pobox.com>
14069
14070         * ext/theora/gsttheoraparse.h:
14071         * ext/theora/theoraparse.c (gst_theora_parse_class_init)
14072         (theora_parse_dispose, theora_parse_set_property)
14073         (theora_parse_get_property, theora_parse_munge_granulepos)
14074         (theora_parse_push_buffer, theora_parse_change_state):
14075         API: GstTheoraParse::synchronization-points
14076         Add a property 'synchronization-points' to fix badly synchronized oggs.
14077
14078 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
14079
14080         * tests/check/Makefile.am:
14081         * tests/check/libs/.cvsignore:
14082         * tests/check/libs/audio.c: (structure_contains_channel_positions),
14083         (fixed_caps_have_channel_positions), (GST_START_TEST),
14084         (audio_suite), (main):
14085           Add a few tests for the channel position stuff in libgstaudio.
14086
14087 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
14088
14089         * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
14090         (gst_alsa_detect_channels):
14091         * ext/alsa/gstalsasink.c:
14092           Add support for cards that (only) do more than 8 channels,
14093           like the Delta 44 (#345188).
14094
14095         * gst-libs/gst/audio/multichannel.c:
14096         (gst_audio_check_channel_positions):
14097         * gst-libs/gst/audio/multichannel.h:
14098           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
14099           unspecified channel position and cannot be combined with any
14100           of the other audio channel positions; adjust position layout
14101           checks accordingly (#345188).
14102
14103 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
14104
14105         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14106           Recognise ancient RealAudio files (see #349779).
14107
14108 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
14109
14110         Patch by: Jens Granseuer  <jensgr at gmx net>
14111
14112         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14113           Add typefinder for Interplay's MVE format (#348973).
14114
14115 2006-08-02  Wim Taymans  <wim@fluendo.com>
14116
14117         Patch by: Marcel Moreaux <marcelm at luon dot net>
14118
14119         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14120         (gst_base_rtp_depayload_add_to_queue):
14121         * gst-libs/gst/rtp/gstbasertpdepayload.h:
14122         Handle RTP sequence number rollover.
14123         Disable jitterbuffer by default.
14124
14125 2006-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
14126
14127         * gst/audioresample/gstaudioresample.c: (audioresample_stop),
14128         (audioresample_set_caps):
14129         Don't leak references to the incoming caps. Clean them up when
14130         stopping.
14131
14132         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
14133         (gst_video_scale_finalize):
14134         Don't leak our temporary pixel buffer.
14135
14136         * tests/check/Makefile.am:
14137         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
14138         (GST_START_TEST), (simple_launch_lines_suite):
14139
14140         Fix leaks and re-enable the test for valgrind checking.
14141
14142 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
14143
14144         Patch by: Sjoerd Simons  <sjoerd at luon net>
14145
14146         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
14147         (plugin_init):
14148           Add typefind function for multipart/x-mixed-replace (#348916).
14149
14150 2006-07-28  Wim Taymans  <wim@fluendo.com>
14151
14152         * gst/adder/gstadder.c: (gst_adder_setcaps),
14153         (gst_adder_query_duration):
14154         Fix leak in duration query.
14155         Reflow some docs and notes.
14156
14157 2006-07-28  Michael Smith  <msmith@fluendo.com>
14158
14159         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
14160         (vorbisenc_suite):
14161           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
14162           aspect of it.
14163
14164 2006-07-28  Michael Smith  <msmith@fluendo.com>
14165
14166         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
14167         (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
14168         (gst_vorbis_enc_push_buffer),
14169         (gst_vorbis_enc_buffer_check_discontinuous),
14170         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
14171         * ext/vorbis/vorbisenc.h:
14172           Handle discontinuities in the input vorbis stream correctly,
14173           so that the output is properly timestamped (and has good granulepos
14174           values). Needs some oggmux fixes too.
14175
14176 2006-07-27  Wim Taymans  <wim@fluendo.com>
14177
14178         patch by: Kai Vehmanen <kv2004 eca cx>
14179
14180         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14181         (gst_base_rtp_depayload_chain),
14182         (gst_base_rtp_depayload_handle_sink_event),
14183         (gst_base_rtp_depayload_change_state):
14184         Don't send multiple newsegments with different formats.
14185         Fixes #348677.
14186
14187 2006-07-26  Wim Taymans  <wim@fluendo.com>
14188
14189         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
14190         (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
14191         Make seeking in ogg more accurate again by doing the more correct
14192         granuletime to stream time conversion.
14193
14194 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14195
14196         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
14197         (gst_multi_fd_sink_new_client):
14198           debug a little more understandably
14199           do not use goto as a substitute for break, especially if
14200           break is also being used
14201
14202 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14203
14204         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
14205         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
14206           Remove GLib-2.6 compatibility cruft.
14207
14208 2006-07-24  Wim Taymans  <wim@fluendo.com>
14209
14210         * gst-libs/gst/audio/gstbaseaudiosink.c:
14211         (gst_base_audio_sink_render):
14212         Don't try to align a sample to an unknown value.
14213
14214 2006-07-24  Wim Taymans  <wim@fluendo.com>
14215
14216         * gst-libs/gst/audio/gstbaseaudiosink.c:
14217         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
14218         When the audio clock is slaved to another clock, never try to align
14219         samples but trust the rate interpolation algorithm.
14220
14221 2006-07-24  Wim Taymans  <wim@fluendo.com>
14222
14223         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
14224         Don't try to calculate silence samples, base class does this much
14225         better now.
14226
14227         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14228         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
14229         (gst_ring_buffer_acquire):
14230         Calculate silence samples correctly.
14231
14232         * gst-libs/gst/audio/gstringbuffer.h:
14233         Add _CAST macro.
14234
14235 2006-07-22  Tim-Philipp Müller  <tim at centricular dot net>
14236
14237         * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
14238           Limit search for the first markup tag to the first few kB of
14239           the file. If we don't find one there, it's highly unlikely that
14240           this is an XML(-ish) file.
14241
14242 2006-07-21  Andy Wingo  <wingo@pobox.com>
14243
14244         * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
14245         test to the one in vorbisenc. Also commented out.
14246
14247         * tests/check/pipelines/vorbisenc.c: 
14248         (test_discontinuity): New test, commented out until Mike lands
14249         some elite vorbisenc patches.
14250
14251         * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
14252         Bufferstraw was actually factored out of these tests. Now we share
14253         code yay.
14254
14255         * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
14256         for bufferstraw addition to gstcheck.
14257
14258 2006-07-21  Wim Taymans  <wim@fluendo.com>
14259
14260         * ext/theora/theoradec.c: (clip_buffer):
14261         Better clipping.
14262
14263 2006-07-21  Wim Taymans  <wim@fluendo.com>
14264
14265         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
14266         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
14267         (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
14268         Fix leak.
14269         Avoid type casting when we can.
14270
14271         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
14272         Fix mem leak.
14273
14274 2006-07-20  Tim-Philipp Müller  <tim at centricular dot net>
14275
14276         * ext/alsa/gstalsamixerelement.c:
14277         (gst_alsa_mixer_element_change_state):
14278           Make state change fail if the specified device can't be opened
14279           for some reason.
14280
14281 2006-07-20  Wim Taymans  <wim@fluendo.com>
14282
14283         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
14284         (cb_newpad), (main):
14285         Example of a small audio/video player using decodebin.
14286
14287 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
14288
14289         * gst-libs/gst/riff/riff-ids.h:
14290           Add 'fact' chunk id
14291
14292 2006-07-19  Wim Taymans  <wim@fluendo.com>
14293
14294         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14295         (gst_base_rtp_depayload_chain),
14296         (gst_base_rtp_depayload_change_state):
14297         Don't assert when not negotiated but post a meaningfull 
14298         error message. Fixes #347918.
14299
14300         * gst-libs/gst/rtp/gstbasertppayload.c:
14301         Add comment about better default MTU size.
14302
14303         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
14304         Small cleanups, start docs.
14305
14306 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
14307
14308         Patch by: Martin Szulecki
14309
14310         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
14311           If "device-name" is requested and the device is not
14312           open, try to temporarily open it to obtain this
14313           information (#342494).
14314
14315 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
14316
14317         * gst-libs/gst/tag/gstid3tag.c:
14318           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
14319
14320         * gst-libs/gst/tag/gsttageditingprivate.h:
14321         * gst-libs/gst/tag/gstvorbistag.c:
14322           Some more random const-ifications.
14323
14324 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
14325
14326         * gst-libs/gst/riff/riff-ids.h:
14327         * gst-libs/gst/riff/riff-media.c:
14328         (gst_riff_create_video_template_caps):
14329           Add more FOURCCs (sort list to make stuff easier to find),
14330           add comment what those 16 bytes in struct _gst_riff_strh according to
14331           one avi-dumper are
14332
14333 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
14334
14335         * gst-libs/gst/audio/multichannel.c:
14336         (gst_audio_check_channel_positions),
14337         (gst_audio_fixate_channel_positions):
14338           Const-ify two arrays.
14339
14340 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
14341
14342         * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
14343           Fix typo, so that alsasink also advertises 8 channels
14344           if that's supported (tags: can, worms, open, alsa, ph34r).
14345
14346 2006-07-17  Wim Taymans  <wim@fluendo.com>
14347
14348         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
14349         (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
14350         *sigh*, when is the compiler going to warn when the comments
14351         are out-of-sync with the code.. Refix case of busted theora
14352         headers with 0 granule pos.
14353
14354 2006-07-14  Wim Taymans  <wim@fluendo.com>
14355
14356         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14357         (gst_base_rtp_depayload_wait),
14358         (gst_base_rtp_depayload_change_state),
14359         (gst_base_rtp_depayload_set_property),
14360         (gst_base_rtp_depayload_get_property):
14361         Fix 99% cpu load by waiting for absolute times on the
14362         clock. Fixes #347300.
14363
14364 2006-07-14  Andy Wingo  <wingo@pobox.com>
14365
14366         * ext/theora/gsttheoraparse.h: 
14367         * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
14368         (theora_parse_push_headers, theora_parse_clear_queue)
14369         (theora_parse_drain_queue_prematurely, )
14370         (theora_parse_sink_event, theora_parse_change_state): Queue events
14371         until we initialized our state, like in vorbisparse.
14372
14373         * ext/vorbis/vorbisparse.h: 
14374         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
14375         (vorbis_parse_push_headers, vorbis_parse_clear_queue)
14376         (vorbis_parse_drain_queue_prematurely, )
14377         (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
14378         until we have initialized our state. Fixes seeking after an
14379         initial pad block.
14380
14381 2006-07-14  Andy Wingo  <wingo@pobox.com>
14382
14383         Patch by: Iain Holmes <iaingnome@gmail.com>
14384         
14385         * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
14386
14387 2006-07-14  Jan Schmidt  <thaytan@mad.scientist.com>
14388
14389         * configure.ac:
14390         Bump nano back to CVS
14391
14392 === release 0.10.9 ===
14393
14394 2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
14395
14396         * configure.ac:
14397           releasing 0.10.9, "I walk the line"
14398
14399 2006-07-14  Michael Smith  <msmith@fluendo.com>
14400
14401         * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
14402           Move a g_cond_signal to earlier to avoid sometimes deadlocking
14403           (commonly happens when running this test under valgrind) when trying
14404           to remove the buffer probe.
14405
14406 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
14407
14408         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
14409         Fix missing g_unlock from the previous commit
14410
14411 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
14412
14413         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14414         (gst_ximagesink_change_state):
14415         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14416         (gst_xvimagesink_change_state):
14417         Implement a locking order to ensure we always take the object lock
14418         before the x_lock and never vice-versa.
14419
14420 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
14421
14422         * gst/playback/gstdecodebin.c: (find_compatibles):
14423         Fix a caps leak when linking (#347304)
14424
14425         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14426         (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
14427         (gst_ximagesink_change_state):
14428         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
14429         (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
14430         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
14431         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
14432         Don't leak shared memory resources. Use the object lock to protect
14433         against the xcontext disappearing while returning a buffer from the
14434         pipeline. (#347304)
14435
14436 2006-07-12  Edward Hervey  <edward@fluendo.com>
14437
14438         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
14439         (vorbis_handle_comment_packet):
14440         gst_tag_list_merge() returns a new object. Take that into account when
14441         using it. This avoids memleak.
14442         Revert previous commit which is not needed.
14443
14444 2006-07-12  Edward Hervey  <edward@fluendo.com>
14445
14446         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
14447         Reset the decoder in finalize so that all fields get cleared.
14448
14449 2006-07-12  Wim Taymans  <wim@fluendo.com>
14450
14451         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14452         (gst_base_audio_src_set_clock),
14453         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
14454         Don't try to post an error message when setting the clock fails
14455         as this can happen when adding an element to a bin which will then
14456         deadlock. Fixes #347296.
14457
14458 2006-07-12  Edward Hervey  <edward@fluendo.com>
14459
14460         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
14461         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
14462         (vorbis_handle_type_packet):
14463         Post tag messages on the bus even if we're not initialized.
14464         If we're not initialized, we still postpone the event pushing of tags.
14465
14466 2006-07-12  Wim Taymans  <wim@fluendo.com>
14467
14468         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
14469         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14470         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
14471         Revert last two changes that broke the freeze.
14472
14473 2006-07-12  Wim Taymans  <wim@fluendo.com>
14474
14475         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
14476         basesink calculates silence sample correctly for us.
14477
14478 2006-07-12  Wim Taymans  <wim@fluendo.com>
14479
14480         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14481         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
14482         Calculate correct silence samples so we don't fill our ringbuffer
14483         with noise.
14484
14485 2006-07-12  Edward Hervey  <edward@fluendo.com>
14486
14487         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
14488         (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
14489         (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
14490         * ext/vorbis/vorbisdec.h:
14491         Delay sending events (newsegment, tags) until the decoder is properly
14492         initialized.
14493         Fixes #347295
14494
14495 2006-07-11  Jan Schmidt  <thaytan@mad.scientist.com>
14496
14497         * tests/check/elements/audioconvert.c: (get_float_mc_caps),
14498         (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
14499           Patch from #347221 adding a test for audioconvert
14500           channel remappings.
14501
14502 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
14503
14504         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
14505         (gst_ssa_parse_parse_line):
14506           Don't include the terminating NUL in the buffer size,
14507           it's only there for extra paranoia (would add random
14508           '*' characters at the end of each subtitle since the
14509           terminator itself is not valid UTF-8 technically).
14510           Also fix indenting after boilerplate macro.
14511
14512 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
14513
14514         * gst/playback/gstdecodebin.c: (close_pad_link):
14515           Also emit 'unknown-type' signal (which should really be
14516           called unhandled-type) if we found potential decoders/demuxers
14517           in the registry but none of them worked in the end (as in the
14518           case where the plugins don't exist any longer but are still
14519           listed in the registry). Fixes #329798.
14520
14521 2006-07-08  Andy Wingo  <wingo@pobox.com>
14522
14523         * theoraparse.c (theora_parse_push_buffer)
14524         (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
14525         Add some more debugging. Fix granulepos reconstruction in the face
14526         of discontinuities.
14527
14528 2006-07-06  Wim Taymans  <wim@fluendo.com>
14529
14530         * gst-libs/gst/audio/gstbaseaudiosink.c:
14531         (gst_base_audio_sink_class_init),
14532         (gst_base_audio_sink_provide_clock):
14533         Use gobject_class instead of G_OBJECT_CLASS (klass)
14534
14535         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14536         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
14537         (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
14538         (gst_base_audio_src_get_time),
14539         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
14540         (gst_base_audio_src_create_ringbuffer):
14541         Fix latency and buffer-time constants and properties ala basesink.
14542         Implement pull based scheduling. Fixes #346527.
14543         Set default blocksize in GstBaseSrc to 0, we default to pushing out
14544         one segment.
14545         Refuse slaving to another clock instead of silently not working.
14546         Only provide a clock when we are actually able to do so.
14547         Various small cleanups and compiler hints.
14548
14549 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
14550
14551         Patch by: Lutz Mueller <lutz at topfrose de>
14552
14553         * gst/typefind/gsttypefindfunctions.c: (html_type_find),
14554         (plugin_init):
14555           Add typefinding for text/html (#346581).
14556
14557 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
14558
14559         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
14560         (xml_check_first_element), (xml_type_find), (smil_type_find):
14561           Fix SMIL typefinding, make xml_check_first_element() more
14562           useful.
14563
14564 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
14565
14566         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
14567         (gst_play_base_bin_finalize), (decodebin_element_added_cb),
14568         (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
14569         * gst/playback/gstplaybasebin.h:
14570           Protect list of elements with a subtitle-encoding property and
14571           the subtitle encoding member itself with a lock of their own
14572           instead of using the object lock. This prevents a dead-lock in
14573           the element-remove callback in some circumstances when shutting
14574           down playbin.
14575
14576 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
14577
14578         * win32/common/libgsttag.def:
14579         Export some new functions.
14580         * win32/vs6/libgstogg.dsp:
14581         Add a link to libgsttag-0.10.lib.
14582
14583 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
14584
14585         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14586           Some const-ification.
14587
14588 2006-07-04  Wim Taymans  <wim@fluendo.com>
14589
14590         * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
14591         Improve checking if we are dealing with a stream. Added some
14592         more uris that need buffering.
14593
14594 2006-07-03  Edward Hervey  <edward@fluendo.com>
14595
14596         * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
14597         Remove unused variable.
14598
14599 2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14600
14601         * Makefile.am:
14602           include lcov.mak
14603         * configure.ac:
14604           add GCOV_LIBS to GST_LIBS
14605
14606 2006-07-02  Tim-Philipp Müller  <tim at centricular dot net>
14607
14608         Patch by: Michael Sheldon  <webmaster at mikeasoft com>
14609
14610         * ext/alsa/gstalsasrc.c:
14611           Add 32 bps to template caps and increase channels range
14612           from [1,2] to [1,MAX]. See #346326.
14613
14614 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
14615
14616         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
14617           Recognise 'WMVA' video codec fourcc (#345879).
14618           
14619 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
14620          
14621         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
14622           Fixed nasty memory leak
14623
14624 2006-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14625
14626         * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
14627         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
14628           fix logging
14629
14630 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
14631
14632         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14633         (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
14634         (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
14635         Protect remove_fakesink using a mutex, so that we don't try and
14636         remove the fakesink simultaneously from multiple threads.
14637
14638         When going from READY to PAUSED, restore the fakesink, so that
14639         it is there when decodebin gets reused.
14640
14641 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
14642
14643         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
14644         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14645         * gst-libs/gst/rtp/gstbasertppayload.c:
14646         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14647         * gst/tcp/gstmultifdsink.c:
14648         * gst/tcp/gsttcpclientsink.c:
14649         * gst/tcp/gsttcpclientsrc.c:
14650         * gst/tcp/gsttcpserversink.c:
14651         * gst/tcp/gsttcpserversrc.c:
14652         * gst/videorate/gstvideorate.c:
14653         * gst/videotestsrc/gstvideotestsrc.c:
14654         * sys/v4l/gstv4ljpegsrc.c:
14655         * sys/v4l/gstv4lmjpegsink.c:
14656         * sys/v4l/gstv4lsrc.c:
14657         * tests/examples/seek/scrubby.c:
14658         * tests/examples/seek/seek.c:
14659           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
14660
14661 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14662
14663         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
14664           Second field in GEnumValue shouldn't be a description,
14665           but a stringified version of the enum value.
14666
14667 2006-06-22  Wim Taymans  <wim@fluendo.com>
14668
14669         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14670         (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
14671         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
14672         Avoid type checking in buffer casts.
14673         Avoid caps copy in buffer_alloc when we can.
14674         Use pad_peer_accept.
14675
14676 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14677
14678         * gst-libs/gst/tag/tag.h:
14679           Oops, make that 'Since: 0.10.9'.
14680
14681 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14682
14683         * docs/libs/gst-plugins-base-libs-sections.txt:
14684         * gst-libs/gst/tag/tag.h:
14685         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
14686         (gst_tag_image_type_get_type):
14687           API: add GstTagImageType enum to describe images contained
14688           in image tags (#345641).
14689
14690 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14691
14692         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14693           Fix warnings with gst-inspect: "buffers-min" property
14694           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
14695           typo in property description.
14696
14697 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14698
14699         Patch by: Cody Russell <bratsche at gnome org>
14700
14701         * gst/audioresample/gstaudioresample.c:
14702         (gst_audioresample_class_init):
14703         * gst/playback/gststreamselector.c:
14704         (gst_stream_selector_class_init):
14705         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
14706         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14707         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
14708         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
14709         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
14710         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
14711         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
14712         * gst/videotestsrc/gstvideotestsrc.c:
14713         (gst_video_test_src_class_init):
14714         * gst/volume/gstvolume.c: (gst_volume_class_init):
14715           Avoid unnecessary class cast check in class_init
14716           functions (#337747).
14717
14718 2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
14719
14720         * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
14721         (gst_text_overlay_video_chain):
14722           g_markup_escape_text() REALLY doesn't like non-UTF8 input
14723           and doesn't validate its input either (and neither did
14724           textoverlay it seems). Let's do that then and fix #345206.
14725
14726 2006-06-19  Wim Taymans  <wim@fluendo.com>
14727
14728         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
14729         (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
14730         (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
14731         (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
14732         (find_syncframe), (find_limits), (assign_value),
14733         (count_burst_unit), (gst_multi_fd_sink_new_client),
14734         (gst_multi_fd_sink_handle_client_write),
14735         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
14736         (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
14737         (gst_multi_fd_sink_change_state):
14738         * gst/tcp/gstmultifdsink.h:
14739         Added shiny new burst-on-connect methods.
14740         Add properties to control the minimal amount of data queued.
14741         Small cleanups.
14742         API: bytes-min property
14743         API: time-min property
14744         API: buffers-min property
14745         API: burst-unit property
14746         API: burst-value property
14747         API: add-full signal
14748
14749         * gst/tcp/gsttcp-marshal.list:
14750         Added new marshaller code for the new signal.
14751
14752         * tests/check/elements/multifdsink.c: (GST_START_TEST),
14753         (multifdsink_suite):
14754         Added testcases for new burst methods.
14755
14756 2006-06-19  Edward Hervey  <edward@fluendo.com>
14757
14758         * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
14759         Implement clipping for accurate seeking.
14760         Closes #345225
14761
14762 2006-06-19  Wim Taymans  <wim@fluendo.com>
14763
14764         Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
14765
14766         * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
14767         (gst_video_scale_transform):
14768         Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
14769
14770 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
14771
14772         * configure.ac:
14773           Fix --disable-external (can't set conditionals conditionally,
14774           #343602).
14775
14776 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14777
14778         * tests/check/elements/audioresample.c: (test_reuse),
14779         (audioresample_suite):
14780           Add test case for bug #342789 fixed below.
14781
14782 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14783
14784         * gst/audioresample/gstaudioresample.c:
14785         (gst_audioresample_class_init), (gst_audioresample_init),
14786         (audioresample_start), (audioresample_stop),
14787         (gst_audioresample_set_property), (gst_audioresample_get_property):
14788           Implement GstBaseTransform::start and ::stop so that audioresample
14789           can clear its internal state properly and be reused instead of
14790           causing non-negotiated errors with playbin under some circumstances
14791           (#342789).
14792
14793         * tests/check/elements/audioresample.c: (setup_audioresample),
14794         (cleanup_audioresample):
14795           Need to set element state here so that ::start and ::stop are
14796           called.
14797
14798 2006-06-16  Wim Taymans  <wim@fluendo.com>
14799
14800         Patch by: Young-Ho Cha <ganadist at chollian dot net>
14801
14802         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
14803         Parse extra data better, apparently it's right behind
14804         the normal strf header size. Fixes #343500.
14805
14806 2006-06-16  Wim Taymans  <wim@fluendo.com>
14807
14808         * ext/alsa/gstalsasink.c: (set_hwparams):
14809         If we fail to set the buffer_time and period_time alsa
14810         parameters, post a warning and leave alsa select a 
14811         default instead of failing. Fixes #342085
14812
14813 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14814
14815         * docs/libs/gst-plugins-base-libs-sections.txt:
14816         * gst-libs/gst/cdda/gstcddabasesrc.h:
14817           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
14818           out in the header file and shouldn't be listed in the docs.
14819
14820         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14821           Must dereference pointer to fourcc in the debug statement.
14822
14823 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
14824
14825         * docs/libs/Makefile.am:
14826         * docs/libs/gst-plugins-base-libs-docs.sgml:
14827         * docs/libs/gst-plugins-base-libs-sections.txt:
14828         * docs/libs/gst-plugins-base-libs.types:
14829         add remaining symbols into correct setions
14830         
14831         * gst-libs/gst/audio/gstringbuffer.c:
14832         fix incomplete docs
14833         
14834         * gst-libs/gst/audio/gstringbuffer.h:
14835         comment out not yet implemented function
14836         
14837         
14838         * gst-libs/gst/floatcast/floatcast.h:
14839         * gst-libs/gst/netbuffer/gstnetbuffer.c:
14840         add short descriptions
14841         
14842         
14843         * gst-libs/gst/interfaces/propertyprobe.c:
14844         fix return value docs   
14845         
14846         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14847         simplify debug logging
14848         
14849         * gst-libs/gst/riff/riff-read.h:
14850         sync function prototype and docs
14851         
14852         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
14853         remove left over symbol
14854
14855 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14856
14857         * autogen.sh:
14858         * configure.ac:
14859         * docs/Makefile.am:
14860           Use GST_PLUGIN_DOCS macro in configure.ac, add
14861           --enable-plugin-docs default to autogen.sh and use
14862           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
14863
14864 2006-06-15  Wim Taymans  <wim@fluendo.com>
14865
14866         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
14867         (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
14868         (gst_ogg_demux_loop):
14869         Combine GstFlowReturn from the source pads to give a
14870         meaningfull result to the upstream peer or to stop the
14871         processing task in case of errors.
14872
14873 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14874
14875         * gst/playback/gststreaminfo.c: (cb_probe):
14876           Try GST_TAG_CODEC as fallback when extracting the
14877           codec name; more debug info.
14878
14879 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14880
14881         * ext/ogg/Makefile.am:
14882         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14883           Extract language tags from ogm subtitle streams, so that
14884           the subtitle menu choices are labelled correctly in
14885           Totem (fixes #344708).
14886
14887 2006-06-14  Wim Taymans  <wim@fluendo.com>
14888
14889         Patch by: Alessandro Decina <alessandro at nnva dot org>
14890
14891         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
14892         (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
14893         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
14894         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
14895         Fix various leaks. Fixes #343699.
14896         Add x-smoke mime type.
14897
14898 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14899
14900         * gst-libs/gst/riff/riff-ids.h:
14901           Add IDs for 'bext' chunks (see #343837).
14902
14903 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
14904
14905         Patch by: Young-Ho Cha  <ganadist at chollian net>
14906
14907         * gst/subparse/samiparse.c: (sami_context_pop_state),
14908         (handle_start_font), (end_sami_element):
14909           Honour font face tags in SAMI subtitles (#344503).
14910
14911 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14912
14913         * po/POTFILES.in:
14914           add missing files containing translatable strings
14915
14916 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14917
14918         * docs/libs/tmpl/.cvsignore:
14919           we don't want those *.sgml files in CVS either
14920
14921 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14922
14923         * docs/libs/.cvsignore:
14924         * tests/check/elements/.cvsignore:
14925         * tests/check/libs/.cvsignore:
14926           ignore more
14927
14928 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14929
14930         * docs/libs/Makefile.am:
14931           also commiting the changed Makefile.am (added more libs to the
14932           doc-build)
14933
14934 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14935
14936         * docs/libs/gst-plugins-base-libs-docs.sgml:
14937         * docs/libs/gst-plugins-base-libs-sections.txt:
14938         * docs/libs/gst-plugins-base-libs.types:
14939           first batch of reordering things, add index & hierarchy
14940
14941 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14942
14943         * configure.ac:
14944           use GST_PKG_CHECK_MODULES, cleans up output
14945
14946 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
14947
14948         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14949           Add support for burn:// URIs (#343385); const-ify things a bit,
14950           use G_N_ELEMENTS instead of hard-coded array size.
14951
14952 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
14953
14954         Patch by: Young-Ho Cha  <ganadist at chollian net>
14955
14956         * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
14957           Fix up broken entities before passing them to libxml *sigh*.
14958           (#343303).
14959           
14960 2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14961
14962         * configure.ac:
14963           back to TRUNK
14964
14965 === release 0.10.8 ===
14966
14967 2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
14968
14969         * configure.ac:
14970           releasing 0.10.8, "Moar gij ziet mij nie"
14971
14972 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
14973
14974         * configure.ac:
14975         * po/af.po:
14976         * po/az.po:
14977         * po/cs.po:
14978         * po/en_GB.po:
14979         * po/hu.po:
14980         * po/it.po:
14981         * po/nb.po:
14982         * po/nl.po:
14983         * po/or.po:
14984         * po/sq.po:
14985         * po/sr.po:
14986         * po/sv.po:
14987         * po/uk.po:
14988         * po/vi.po:
14989         * win32/common/config.h:
14990           0.10.7.2 prerelease
14991
14992 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
14993
14994         * docs/libs/tmpl/gstaudio.sgml:
14995         * docs/libs/tmpl/gstcolorbalance.sgml:
14996         * docs/libs/tmpl/gstmixer.sgml:
14997         * docs/libs/tmpl/gstringbuffer.sgml:
14998         * docs/libs/tmpl/gsttuner.sgml:
14999         * docs/libs/tmpl/gstxoverlay.sgml:
15000         * gst-libs/gst/audio/audio.c:
15001         * gst-libs/gst/audio/gstringbuffer.c:
15002         * gst-libs/gst/interfaces/colorbalance.c:
15003         * gst-libs/gst/interfaces/mixer.c:
15004         * gst-libs/gst/interfaces/tuner.c:
15005         * gst-libs/gst/interfaces/xoverlay.c:
15006           move last template doc snippets to source code and delete them
15007
15008 2006-06-06  Michael Smith  <msmith@fluendo.com>
15009
15010         * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
15011         (theora_parse_drain_queue):
15012           Mark DELTA_UNIT on non-keyframes.
15013
15014 2006-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
15015
15016         * gst-libs/gst/audio/gstbaseaudiosink.c:
15017         (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
15018         * gst-libs/gst/audio/gstbaseaudiosink.h:
15019         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
15020         (gst_ring_buffer_samples_done):
15021         * gst-libs/gst/audio/gstringbuffer.h:
15022         Document better the fact that latency_time and buffer_time are values
15023         stored in microseconds, and not the usual GStreamer nanoseconds.
15024         Change the variables (compatibly) that store them from GstClockTime 
15025         to guint64 to make it more clear that they're not storing clock times.
15026         Also, remove the bogus property description that says the user can
15027         specify -1 to get the default value, since that's never been the case.
15028
15029         When computing the default segment size for the ring buffer, make it
15030         an integer number of samples.
15031
15032         When the sub-class indicates a delay greater than the number of
15033         samples we've written return 0 from the audio sink get_time method.
15034
15035 2006-06-02  Michael Smith  <msmith@fluendo.com>
15036
15037         * tests/check/elements/audioconvert.c: (set_channel_positions),
15038         (get_float_mc_caps), (get_int_mc_caps):
15039         * tests/check/elements/audioresample.c:
15040         * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
15041         * tests/check/elements/videorate.c:
15042         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
15043         * tests/check/elements/volume.c:
15044         * tests/check/elements/vorbisdec.c:
15045         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
15046           Don't busy-wait in tests; this was causing test timeouts very
15047           frequently when running under valgrind.
15048
15049 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15050
15051         * gst/tcp/README:
15052         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
15053         (gst_multi_fd_sink_remove_client_link),
15054         (gst_multi_fd_sink_client_queue_caps),
15055         (gst_multi_fd_sink_client_queue_buffer),
15056         (gst_multi_fd_sink_handle_client_write),
15057         (gst_multi_fd_sink_render):
15058         * gst/tcp/gstmultifdsink.h:
15059           make multifdsink properly deal with streamheader:
15060           - streamheader is taken from caps
15061           - buffers marked with IN_CAPS are not sent
15062           - streamheaders are sent, on connection, from the caps of the
15063             buffer where the client gets positioned to
15064           - further streamheader changes are done every time the client
15065             will receive a buffer with different caps
15066         * tests/check/elements/multifdsink.c: (GST_START_TEST),
15067         (gst_multifdsink_create_streamheader):
15068           add tests for this
15069
15070 2006-06-02  Michael Smith  <msmith@fluendo.com>
15071
15072         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
15073           Reinstate limit on channel count. Vorbis does not define the meaning
15074           of > 6 channels, so they're just independent channels. Gstreamer
15075           currently has no mechanism to represent N independent channels.
15076
15077 2006-06-02  Michael Smith  <msmith@fluendo.com>
15078
15079         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
15080           Don't arbitrarily restrict channel counts and rate in vorbis.
15081           In terms of effects likely on real-world files, this fixes 96kHz
15082           playback of vorbis.
15083
15084 2006-06-02  Michael Smith  <msmith@fluendo.com>
15085
15086         * gst/audioconvert/audioconvert.c: (float):
15087           More correct float->int conversion.
15088
15089 2006-06-02  Michael Smith  <msmith@fluendo.com>
15090
15091         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
15092           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
15093           value. Fixes g-critical on trying to play back ogg containing
15094           unknown codec.
15095
15096 2006-06-02  Wim Taymans  <wim@fluendo.com>
15097
15098         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
15099         (setup_source):
15100         * gst/playback/gstplaybasebin.h:
15101         Make the subtitle detection work from any thread so we don't
15102         deadlock. Fixes #343397.
15103
15104 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15105
15106         * gst/volume/Makefile.am:
15107           Seriously, it's not *that* hard to get compilation right.  Even
15108           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
15109
15110 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
15111
15112         * gst/volume/gstvolume.c: (volume_choose_func),
15113         (volume_update_real_volume), (gst_volume_class_init),
15114         (gst_volume_init), (volume_process_float), (volume_process_int16),
15115         (volume_process_int16_clamp), (volume_set_caps),
15116         (volume_transform_ip), (plugin_init):
15117         * gst/volume/gstvolume.h:
15118         rewrite the passthrough check, split _int16 and _int16_clamp, fix
15119         another property desc., remove unused param from process function
15120         
15121         * tests/check/elements/volume.c: (volume_suite):
15122         reactivate the passthrough test
15123
15124 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
15125
15126         * ext/alsa/gstalsamixerelement.h:
15127         * ext/alsa/gstalsamixeroptions.h:
15128         * ext/alsa/gstalsamixertrack.h:
15129         * ext/gnomevfs/gstgnomevfssink.h:
15130         * ext/gnomevfs/gstgnomevfssrc.h:
15131         * ext/theora/gsttheoradec.h:
15132         * ext/theora/gsttheoraenc.h:
15133         * ext/theora/gsttheoraparse.h:
15134         * ext/vorbis/vorbisparse.h:
15135         * gst-libs/gst/audio/gstaudioclock.h:
15136         * gst-libs/gst/audio/gstaudiofilter.h:
15137         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
15138         * gst/audioconvert/gstaudioconvert.h:
15139         * gst/audioresample/gstaudioresample.h:
15140         * gst/audiotestsrc/gstaudiotestsrc.h:
15141         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
15142         * gst/playback/gststreamselector.h:
15143         * gst/tcp/gstmultifdsink.h:
15144         * gst/tcp/gsttcpclientsink.h:
15145         * gst/tcp/gsttcpclientsrc.h:
15146         * gst/tcp/gsttcpserversink.h:
15147         * gst/tcp/gsttcpserversrc.h:
15148         * gst/videorate/gstvideorate.h:
15149         * gst/videoscale/gstvideoscale.h:
15150         * gst/videotestsrc/gstvideotestsrc.h:
15151         * gst/volume/gstvolume.h:
15152         * sys/v4l/gstv4ljpegsrc.h:
15153         * sys/v4l/gstv4lmjpegsink.h:
15154         * sys/v4l/gstv4lmjpegsrc.h:
15155         * sys/v4l/gstv4lsrc.h:
15156         * sys/ximage/ximagesink.h:
15157         * sys/xvimage/xvimagesink.h:
15158         * tests/old/testsuite/alsa/sinesrc.h:
15159         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
15160
15161 2006-05-31  Wim Taymans  <wim@fluendo.com>
15162
15163         * ext/libvisual/visual.c: (gst_visual_reset),
15164         (gst_visual_sink_setcaps), (gst_visual_sink_event),
15165         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
15166         Handle DISCONT.
15167         Use running time before doing QoS.
15168         Handle mono too.
15169
15170 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
15171
15172         * docs/libs/Makefile.am:
15173           set a magic variable to indicate we know the docs are incomplete
15174
15175 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
15176
15177         * win32/common/libgstvideo.def:
15178           export gst_video_calculate_display_ratio
15179         * win32/vs6/libgstvideoscale.dsp:
15180           add link to libgstvideo-0.10.lib
15181
15182 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
15183
15184         * gst/playback/gstplaybasebin.c: (gen_source_element):
15185           Throw a more comprehensible error for rtsp:// URIs (rather
15186           than erroring out with a negotiation error later on) until
15187           we fix playbin to handle rtspsrc etc.
15188
15189 2006-05-30  Wim Taymans  <wim@fluendo.com>
15190
15191         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
15192         (gst_text_overlay_text_event):
15193         Added some FIXMEs.
15194
15195 2006-05-30  Wim Taymans  <wim@fluendo.com>
15196
15197         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
15198         (gst_adder_request_new_pad), (gst_adder_release_pad):
15199         * gst/adder/gstadder.h:
15200         Implement release_request_pad.
15201         Make padcounter atomic.
15202
15203         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
15204         Added check for release_pad in adder.
15205
15206 2006-05-30  Wim Taymans  <wim@fluendo.com>
15207
15208         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
15209         Fix build again.
15210
15211 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15212
15213         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15214         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
15215         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
15216         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
15217         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
15218         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
15219         (gst_ogg_demux_bisect_forward_serialno),
15220         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
15221         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
15222           add more debugging
15223           clean up printf formats for granulepos and serialno
15224
15225 2006-05-30  Michael Smith  <msmith@fluendo.com>
15226
15227         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
15228         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
15229         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
15230         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
15231         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
15232         * ext/vorbis/vorbisenc.h:
15233           Multi-channel caps negotiation, so we can do proper multichannel
15234           vorbis encoding, negotiated through audioconvert.
15235
15236 2006-05-30  Wim Taymans  <wim@fluendo.com>
15237
15238         * tests/check/elements/adder.c: (test_event_message_received),
15239         (test_play_twice_message_received), (GST_START_TEST),
15240         (adder_suite):
15241         Added check to show that #339935 is fixed with ongoing
15242         adder and collectpads fixes.
15243
15244 2006-05-29  Wim Taymans  <wim@fluendo.com>
15245
15246         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
15247         Don't leak pad name.
15248
15249 2006-05-29  Wim Taymans  <wim@fluendo.com>
15250
15251         * gst/adder/gstadder.c: (gst_adder_query_duration),
15252         (forward_event_func), (forward_event), (gst_adder_src_event):
15253         Fix adder seeking.
15254         Make query/seeking code threadsafe.
15255
15256         * tests/check/Makefile.am:
15257         * tests/check/elements/adder.c: (test_event_message_received),
15258         (GST_START_TEST), (test_play_twice_message_received):
15259         Fix adder test case.
15260
15261 2006-05-29  Tim-Philipp Müller  <tim at centricular dot net>
15262
15263         Patch by: Young-Ho Cha  <ganadist at chollian net>
15264
15265         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15266         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
15267         (set_encoding_element), (decodebin_element_added_cb),
15268         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
15269         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
15270         * gst/playback/gstplaybasebin.h:
15271           Add 'subtitle-encoding' property to playbin, so applications can
15272           force a subtitle encoding for non-UTF8 subtitles (#342268).
15273
15274         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
15275         (gst_sub_parse_set_property):
15276           Rename recently-added 'encoding' property to 'subtitle-encoding'
15277           (so it can be proxied by playbin/decodebin in a generic way
15278           with less danger of false positives).
15279
15280 2006-05-29  Michael Smith  <msmith@fluendo.com>
15281
15282         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
15283         (append_with_other_format), (set_structure_widths),
15284         (gst_audio_convert_transform_caps):
15285           Patch from #341562: give more specific audio caps in get_caps, so
15286           that basetransform  can make better decisions on what caps to
15287           negotiate.
15288
15289 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
15290
15291         * tests/check/elements/volume.c:
15292         make it compile again
15293
15294 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
15295
15296         * tests/check/elements/volume.c: (volume_suite):
15297         disable test until #343196 gets resolved
15298
15299 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
15300
15301         * gst/adder/gstadder.c: (gst_adder_get_type):
15302         Make it easier to copy&paste
15303         
15304         * gst/volume/Makefile.am:
15305         * gst/volume/gstvolume.c: (volume_update_real_volume),
15306         (gst_volume_set_volume), (gst_volume_set_mute),
15307         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
15308         (volume_transform_ip), (volume_update_mute),
15309         (volume_update_volume):
15310         * gst/volume/gstvolume.h:
15311         Add own debug category, move duplicate code to helper function, fix
15312         property texts, add more comments and prepare ffor liboil-goodness
15313         
15314         * tests/check/Makefile.am:
15315         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
15316         add test for mute and passtrough case, be a bit more verbose to track
15317         failure
15318         
15319         * tests/check/generic/states.c: (GST_START_TEST):
15320         catch elements that fail to instantiate
15321
15322 2006-05-28  Edward Hervey  <edward@fluendo.com>
15323
15324         * tests/check/pipelines/simple-launch-lines.c:
15325         * tests/check/pipelines/theoraenc.c:
15326         * tests/check/pipelines/vorbisenc.c:
15327         Comment out tests using parse_launch() if core was built without
15328         parsing capabilities.
15329
15330 2006-05-27  Edward Hervey  <edward@fluendo.com>
15331
15332         * tests/check/Makefile.am:
15333         Extra bonus points for whoever explains to ensonic that you are meant
15334         to test unit tests thoroughly before commiting them, especially if
15335         you know it's going to break.
15336         De-activated element/adder tests.
15337
15338 2006-05-27  Edward Hervey  <edward@fluendo.com>
15339
15340         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15341         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
15342         Marking caps conversion issues as GST_WARNING is way too verbose,
15343         Moving them to GST_LOG.
15344
15345 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
15346
15347         * README:
15348           Replace current README (containing the release notes from
15349           some 0.9.x version) with a proper README taken from the core.
15350
15351 2006-05-26  Wim Taymans  <wim@fluendo.com>
15352
15353         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15354         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
15355         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
15356         (vorbis_dec_change_state):
15357         Small cleanups.
15358         Add some FIXMEs
15359         Clip output samples to segment boundaries.
15360
15361 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
15362
15363         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15364         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
15365         Improve the errors produced on bad output, including some human
15366         readable description strings.
15367         Handle the (theoretical for ximagesink) case where the XServer 
15368         has a different idea about the size required for a particular 
15369         frame and gives us too small a memory allocation.
15370
15371 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
15372
15373         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15374         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
15375         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
15376         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
15377         Improve the errors produced on bad output, including some human 
15378         readable description strings.
15379         Handle RGB Xv formats properly by transforming them into our 
15380         big-endian caps description.
15381         Use gst_caps_truncate to ensure that we never try and choose a
15382         non-fixed caps in buffer_alloc.
15383         Handle the case where the XServer has a different idea about the size
15384         required for a particular frame and gives us too small a memory
15385         allocation.
15386         Use -1 to indicate 'no image format', because 0 is a valid XServer
15387         image format number.
15388         Put RGB Xv formats at the end of the caps, so that we always prefer
15389         YUV format frames.
15390         Iterate the available Xv Encodings to determine the maximum width and
15391         height, and then return that in our caps.
15392         (Closes #315312, #337544)
15393
15394 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
15395
15396         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
15397         When there is only one unfinished pad and it receives an event that
15398         doesn't match our requirements, we need to set alldone=FALSE so that
15399         the fakesink is not removed yet.
15400
15401 2006-05-25  Tim-Philipp Müller  <tim at centricular dot net>
15402
15403         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
15404           Use gst_type_find_helper_for_buffer() to find the type
15405           of stream from the first packet.
15406
15407         * configure.ac:
15408           Bump requirements to core CVS (needed for vorbis
15409           typefinding to work).
15410
15411 2006-05-24  Edward Hervey  <edward@fluendo.com>
15412
15413         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
15414         Added the 'prfl' atom type which MQV (no, it's not a typo) files
15415         contain.  Else they play perfectly fine with qtdemux.
15416
15417 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
15418
15419         * ext/theora/theoradec.c:
15420         * ext/theora/theoraenc.c:
15421         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
15422         * gst/audiorate/gstaudiorate.c:
15423           make more debug catagories static
15424         
15425         * tests/check/Makefile.am:
15426         * tests/check/elements/adder.c: (message_received),
15427         (test_event_message_received), (GST_START_TEST),
15428         (test_play_twice_message_received), (adder_suite):
15429           added test case for using element twice, extra bonus points for anyone
15430           who can make these test run reliably
15431
15432 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15433
15434         * ext/theora/theoradec.c: (theora_dec_chain):
15435           Make work with time-stamped input buffers that do not
15436           have a granulepos in BUFFER_OFFSET_END (like theora
15437           buffers coming from matroskademux). Fixes #342448.
15438
15439 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
15440
15441         Patch by: Peter Kjellerstedt  <pkj at axis com>
15442
15443         * gst/tcp/Makefile.am:
15444           fdstresstest doesn't need Gtk+, fix compilation if 
15445           gtk is not available (#342566).
15446
15447 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
15448          
15449         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
15450           80 line columns
15451           Removed redundant floor()
15452
15453 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
15454
15455         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
15456           On second thought, just skip JUNK chunks automatically, so
15457           the caller doesn't have to handle this. Fixes #342345.
15458           Also, return GST_FLOW_UNEXPECTED if we get a short read,
15459           not GST_FLOW_ERROR.
15460
15461 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
15462
15463         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
15464           Don't bail out on JUNK chunks with a size of 0 (would try to
15465           pull_range 0 bytes before, which sources don't like too much).
15466           See #342345.
15467
15468 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
15469
15470         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15471         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15472         Use the gstutil scaling function to preserve 64 bits while calculating
15473         output width and height from the display-aspect-ratio. (A continuation
15474         of #341542)
15475
15476 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
15477
15478         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
15479         (gst_xvimagesink_buffer_alloc):
15480         * sys/xvimage/xvimagesink.h:
15481         When performing buffer allocations, remember the caps and image format
15482         we return so that if the same caps are asked for next time we can
15483         return them immediately without doing any caps intersections.
15484
15485 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
15486          
15487         * gst-libs/gst/rtp/README:
15488           Some new documentation
15489         * gst-libs/gst/rtp/gstrtpbuffer.h:       
15490           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children       
15491         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
15492         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
15493           New RTP audio base payloader class. Supports frame or sample based
15494           codecs.  Not enabled in Makefile.am until approved.
15495
15496 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15497
15498         * tests/check/elements/alsa.c: (test_device_property_probe):
15499           Fix test case: don't try to free NULL GValueArray when there
15500           are no devices.
15501
15502 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15503
15504         * tests/check/Makefile.am:
15505         * tests/check/elements/alsa.c: (test_device_property_probe),
15506         (alsa_suite), (main):
15507           Add simple test that runs a device property probe on alsasrc,
15508           alsasink and alsamixer. Disable valgrind check for now (too
15509           many leaks in libasound, and valgrind ignored my suppressions
15510           additions).
15511
15512 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15513
15514         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
15515         (gst_alsa_device_property_probe_probe_property),
15516         (gst_alsa_device_property_probe_needs_probe),
15517         (gst_alsa_device_property_probe_get_values),
15518         (gst_alsa_type_add_device_property_probe_interface):
15519         * ext/alsa/gstalsadeviceprobe.h:
15520         * ext/alsa/gstalsamixerelement.c:
15521         (gst_alsa_mixer_element_init_interfaces):
15522         * ext/alsa/gstalsamixerelement.h:
15523           Clean up and simplify alsa device probing. Make it actually work
15524           for multiple classes. Don't cache results any longer.
15525
15526         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
15527         (gst_alsasink_init):
15528         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
15529         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
15530         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
15531           Make alsasink and alsasrc implement the GstPropertyProbe interface
15532           for device probing (#342181).
15533           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
15534
15535 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15536
15537         * gst/subparse/samiparse.c: (handle_start_font):
15538           Don't ignore return value of strtol (++compiler_happiness).
15539
15540 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
15541
15542         Patch by: Young-Ho Cha  <ganadist chollian net>
15543
15544         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
15545         (gst_sub_parse_class_init), (gst_sub_parse_init),
15546         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
15547         (convert_encoding):
15548         * gst/subparse/gstsubparse.h:
15549           Add 'encoding' property (#341681).
15550
15551         * gst/subparse/samiparse.c: (characters_sami):
15552           Output is pango markup, so we need to escape text
15553           between tags (#342143).
15554
15555 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
15556
15557         * gst-libs/gst/audio/multichannel.c:
15558         (gst_audio_check_channel_positions):
15559           It's okay to have caps with channels=1 and a channel position
15560           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
15561           (deinterleavers might want to keep the position in the caps,
15562           so that they can be re-interleaved again properly later).
15563           Leave check for unexpected 2-channel layouts intact for now.
15564
15565 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15566
15567         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
15568         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
15569         basesrc can do its job correctly.
15570
15571 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
15572
15573         * ext/alsa/Makefile.am:
15574         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
15575         (gst_alsa_detect_formats), (get_channel_free_structure),
15576         (caps_add_channel_configuration), (gst_alsa_detect_channels),
15577         (gst_alsa_probe_supported_formats):
15578         * ext/alsa/gstalsa.h:
15579         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
15580           Refactor and improve caps probing code: probe signedness
15581           when we probe the supported formats/widths; set endianness
15582           to the one we actually probed for (ie. cpu endianness).
15583           
15584         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
15585         (gst_alsasrc_close):
15586         * ext/alsa/gstalsasrc.h:
15587           Implement caps probing for alsasrc.
15588
15589 2006-05-15  Wim Taymans  <wim@fluendo.com>
15590
15591         * ext/theora/theoradec.c: (gst_theora_dec_reset),
15592         (theora_dec_src_query), (theora_dec_src_event),
15593         (theora_dec_sink_event), (theora_handle_comment_packet),
15594         (theora_handle_data_packet), (theora_dec_change_state):
15595         Cleanups, add some G_LIKELY.
15596         Use segment helpers instead of our own wrong code.
15597         Clear queued buffers on seek and READY.
15598
15599         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
15600         (vorbis_dec_convert), (vorbis_dec_src_query),
15601         (vorbis_dec_src_event), (vorbis_dec_sink_event),
15602         (vorbis_handle_comment_packet), (vorbis_dec_push),
15603         (vorbis_handle_data_packet), (vorbis_dec_chain),
15604         (vorbis_dec_change_state):
15605         * ext/vorbis/vorbisdec.h:
15606         Remove old useless packetno variable.
15607         Do position query properly.
15608         Add some G_LIKELY.
15609         Do cleanup of queued buffers in new helper function
15610         and use it.
15611
15612 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15613
15614         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
15615           Query supported sample rates. Fixes #341732.
15616
15617 2006-05-15  Julien MOUTTE  <julien@moutte.net>
15618
15619         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
15620         (gst_decode_bin_change_state): Make decodebin reusable
15621         when going from PAUSE_TO_READY and then back to PAUSED.
15622         Fixes #331678.
15623
15624 2006-05-15  Wim Taymans  <wim@fluendo.com>
15625
15626         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
15627         (vorbis_dec_convert), (vorbis_dec_src_query),
15628         (vorbis_dec_sink_query), (vorbis_dec_src_event),
15629         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
15630         (vorbis_dec_clean_queued), (vorbis_dec_push),
15631         (vorbis_handle_data_packet), (vorbis_dec_change_state):
15632         Cleanups. Use refcounting and DEBUG_OBJECT.
15633         Reset segment on flush, use code methods instead of our
15634         own wrong version.
15635         Fix potential memleak.
15636
15637 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15638
15639         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
15640         (gst_alsasink_init):
15641         * ext/alsa/gstalsasink.h:
15642           Don't leak allocated snd_output_t structure if there's
15643           more than one alsasink instance at a time (#341873).
15644           Also fix GObject macros in header file.
15645           
15646 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15647
15648         * gst/subparse/gstsubparse.c:
15649         (gst_sub_parse_data_format_autodetect):
15650           Don't use libxml functions in the typefinding code.
15651
15652 2006-05-15  Wim Taymans  <wim@fluendo.com>
15653
15654         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
15655         Fix seeking performance in the case where a non-header 
15656         packet has a 0 granulepos (busted theora case). 
15657         Fixes #341719
15658         (nvdr: thanks Wim for not mentioning who spotted and fixed it in
15659          the first place, you limelight stealer you)
15660
15661 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15662
15663         * gst/subparse/gstsubparse.c:
15664         (gst_sub_parse_data_format_autodetect):
15665           Improve SAMI typefinding: handle case where there are
15666           whitespaces or newlines in front of the first <SAMI>
15667           tag (#169936).
15668
15669 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15670
15671         * configure.ac:
15672           Build video4linux plugin even if there's no XVIDEO, just
15673           without implementing the GstXOverlay interface (#334002).
15674          
15675 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15676
15677         * configure.ac:
15678         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
15679         (plugin_init):
15680           Add tentative support for libvisual-0.4 (#336881).
15681
15682 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15683
15684         Patch by: Young-Ho Cha <ganadist at chollian net>
15685
15686         * gst/subparse/samiparse.c: (handle_start_font):
15687           Need to map "silver" colour explicitly (#169936).
15688
15689 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15690
15691         Patch by: Young-Ho Cha  <ganadist at chollian net>
15692
15693         * gst/subparse/Makefile.am:
15694         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
15695         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
15696         (gst_sub_parse_format_autodetect), (feed_textbuf),
15697         (gst_subparse_type_find), (plugin_init):
15698         * gst/subparse/gstsubparse.h:
15699         * gst/subparse/samiparse.c:
15700         * gst/subparse/samiparse.h:
15701           Add support for SAMI subtitles (#169936).
15702
15703 2006-05-14  Michael Smith  <msmith@fluendo.com>
15704
15705         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
15706           Fix #341696: crash when mixing L+R+C to mono or stereo.
15707         * tests/check/Makefile.am:
15708         * tests/check/elements/audioconvert.c: (set_channel_positions),
15709         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
15710         (audioconvert_suite):
15711           Add test for the above, including some generic framework bits for
15712           testing multichannel things.
15713
15714 === release 0.10.7 ===
15715
15716 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
15717
15718         * configure.ac:
15719           releasing 0.10.7, "Leave the gun"
15720
15721 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15722
15723         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15724         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15725         Fix the build.
15726
15727 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
15728
15729         * docs/libs/gst-plugins-base-libs-docs.sgml:
15730         * docs/libs/gst-plugins-base-libs-sections.txt:
15731         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
15732         * gst-libs/gst/video/video.h:
15733         * gst/videoscale/Makefile.am:
15734         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15735         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15736         * tests/check/Makefile.am:
15737         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
15738         (main):
15739           Fix integer overflow problem with pixel-aspect-ratio calculations
15740           in videoscale and xvimagesink (#341542)
15741
15742 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
15743
15744         * gst-libs/gst/tag/gstid3tag.c:
15745           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
15746
15747 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
15748
15749         * win32/MANIFEST:
15750           update win32 files listing
15751
15752 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15753
15754         patch by: Sjoerd Simons (sjoerd@luon.net)
15755
15756         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15757         (group_create), (group_destroy), (add_stream),
15758         (gst_play_base_bin_get_property),
15759         (gst_play_base_bin_get_streaminfo_value_array):
15760         * gst/playback/gstplaybasebin.h:
15761           API: GstPlayBaseBin::stream-info-value-array property
15762           use a more bindings-friendly way of exposing streaminfo
15763           using a GValueArray.  Tested in ipython.
15764           Closes #341114
15765
15766 2006-05-11  Wim Taymans  <wim@fluendo.com>
15767
15768         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
15769         (queue_underrun_cb), (queue_filled_cb):
15770         Also catch queue underruns but don't do anything yet.
15771         Refactor and comment queue enlarging code a bit.
15772
15773         * gst/playback/gstplaybasebin.c: (queue_overrun),
15774         (queue_threshold_reached), (queue_out_of_data),
15775         (gen_preroll_element):
15776         If a queue over/underruns check that we don't create nasty
15777         deadlocks when the min-threshold is not reached but the
15778         max-bytes is. In those cases disable max-bytes when we
15779         know that the queue is fed timed data.
15780         Add more comments.
15781
15782 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
15783
15784         * gst/playback/gstplaybin.c: (gen_audio_element):
15785           Make playbin automatically plug an 'audioresample'
15786           element before the audio sink as well. This solves
15787           problems with sinks that only accept a very specific
15788           sample rate, like esdsink (e.g. #340379).
15789
15790 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
15791
15792         * gst/playback/gstplaybasebin.c: (gen_source_element):
15793           Make http sources send special headers so that we receive
15794           icecast metadata if the http stream is an icecast stream
15795           (otherwise the server will just ignore them). This also
15796           means that from now on users will need the 'icydemux'
15797           element from gst-plugins-good installed if they want to
15798           listen to icecast radio streams. (#341432, #333657).
15799
15800 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15801
15802         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
15803         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
15804           remove stupid example from docs - it should come with a simple
15805           C program instead.
15806           Clean up/fix docs
15807         * tests/check/elements/multifdsink.c: (wait_bytes_served),
15808         (fail_if_can_read), (GST_START_TEST),
15809         (gst_multifdsink_create_streamheader), (multifdsink_suite):
15810           add a test for changing streamheader which exposes a bug in
15811           multifdsink
15812
15813 2006-05-11  Michael Smith  <msmith@fluendo.com>
15814
15815         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
15816         (gst_gnome_vfs_src_received_headers_callback):
15817         * ext/gnomevfs/gstgnomevfssrc.h:
15818           Don't set icy-caps unless we have a sane interval value. Move
15819           interval to a local variable; we never use it outside this function.
15820
15821 2006-05-11  Wim Taymans  <wim@fluendo.com>
15822
15823         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
15824         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
15825         Register special buffer types along with the objects so
15826         that they are not registered at runtime from N different
15827         streaming threads since they are not threadsafe.
15828
15829 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15830
15831         * tests/check/elements/multifdsink.c: (wait_bytes_served),
15832         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
15833           add two more tests, one doing streamheader
15834
15835 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15836
15837         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
15838           clean up the bufqueue when shutting down
15839         * tests/check/Makefile.am:
15840         * tests/check/elements/multifdsink.c: (setup_multifdsink),
15841         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
15842         (main):
15843           add a test for the leak that was just fixed
15844
15845 2006-05-10  Wim Taymans  <wim@fluendo.com>
15846
15847         * gst/adder/gstadder.c: (gst_adder_setcaps),
15848         (gst_adder_query_duration), (gst_adder_query), (forward_event),
15849         (gst_adder_src_event), (gst_adder_sink_event),
15850         (gst_adder_class_init), (gst_adder_finalize),
15851         (gst_adder_request_new_pad), (gst_adder_collected):
15852         * gst/adder/gstadder.h:
15853         Updated some docs. Added comments and FIXMEs all over the place.
15854         Improve debugging info.
15855         Fix leak on finalize by not calling the parent.
15856         Implement duration query.
15857         Make event forwarding threadsafe.
15858         Correctly send NEWSEGMENT at start and after flush.
15859         Handle EOS correctly.
15860         Post error when not negotiated.
15861
15862         * tests/check/elements/adder.c: (GST_START_TEST):
15863         Added FIXME in the test.
15864
15865 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15866
15867         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
15868         (gst_text_overlay_halign_get_type),
15869         (gst_text_overlay_wrap_mode_get_type):
15870         * ext/theora/theoradec.c: (theora_handle_type_packet),
15871         (theora_handle_data_packet):
15872         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15873         (theora_enc_sink_setcaps), (theora_enc_chain):
15874         * gst-libs/gst/cdda/gstcddabasesrc.c:
15875         (gst_cdda_base_src_mode_get_type):
15876         * gst/audiotestsrc/gstaudiotestsrc.c:
15877         (gst_audiostestsrc_wave_get_type):
15878         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
15879         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
15880         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15881         (gst_sync_method_get_type), (gst_unit_type_get_type),
15882         (gst_client_status_get_type):
15883         * gst/videoscale/gstvideoscale.c:
15884         (gst_video_scale_method_get_type):
15885         * gst/videotestsrc/gstvideotestsrc.c:
15886         (gst_video_test_src_pattern_get_type):
15887         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
15888         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
15889         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
15890         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
15891         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
15892         (paint_setup_RGB565), (paint_setup_xRGB1555):
15893           Const-ify GEnumValue and GFlagsValue arrays. Use
15894           GST_ROUND_UP_* macros instead of home-made ones.
15895
15896 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15897
15898         * configure.ac:
15899           Require core CVS for the new newsegment stuff.
15900
15901 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15902
15903         Patch by: Sjoerd Simons  <sjoerd at luon net>
15904
15905         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
15906           Register nick for enum value (#341160).
15907
15908 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
15909
15910         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
15911         (plugin_init):
15912          backout typefind patch #340375
15913          
15914         * tests/check/elements/adder.c: (message_received),
15915         (GST_START_TEST), (adder_suite):
15916           redo, signal-handling of test
15917
15918 2006-05-09  Wim Taymans  <wim@fluendo.com>
15919
15920         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
15921         (gst_adder_collected):
15922         * gst/adder/gstadder.h:
15923         Remove bogus segment merging and forwarding, we don't
15924         care about timestamps anyway and we just produce a
15925         continuous stream. 
15926         Also create a nice NEWSEGMENT event when we start.
15927         Use _scale_int some more.
15928
15929 2006-05-09  Edward Hervey  <edward@fluendo.com>
15930
15931         * tests/icles/stress-xoverlay.c:
15932         Fix if core was built without parsing support.
15933
15934 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15935
15936         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15937           Add SEDG (Samsung MPEG-4) fourcc.
15938
15939 2006-05-09  Edward Hervey  <edward@fluendo.com>
15940
15941         * tests/icles/stress-xoverlay.c:
15942         * tests/examples/volume/volume.c:
15943         Fix if core was built without parsing support.
15944
15945         * tests/examples/seek/seek.c:
15946         Disable the parse_launch example if core was built without parsing
15947         support.
15948
15949 2006-05-08  Edward Hervey  <edward@fluendo.com>
15950
15951         * autogen.sh: (CONFIGURE_DEF_OPT): 
15952         libtoolize on Darwin/MacOSX is called glibtoolize
15953
15954 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15955
15956         * tests/check/Makefile.am:
15957         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
15958           Disable the adder test, until the build-slaves posses the kindness to 
15959           either like it or to give valid reason for not doing so 
15960
15961 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15962
15963         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15964         (adder_suite):
15965           Shuffle NULL state change around and raise timeout more
15966
15967 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15968
15969         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
15970         (mp4_type_find), (plugin_init):
15971           Add typefind to distinguish between "audio/x-m4a" and new type
15972           "video/mp4". Fixes #340375
15973
15974         * tests/check/elements/adder.c: (adder_suite):
15975           Raise timeout to make buildbot happy
15976
15977 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15978
15979         * gst/adder/gstadder.c: (gst_adder_sink_event),
15980         (gst_adder_request_new_pad), (gst_adder_change_state):
15981         * gst/adder/gstadder.h:
15982         * tests/check/Makefile.am:
15983         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15984         (adder_suite), (main):
15985           Add sink-event handling to adder. It tries to merge incomming
15986           newsegment-events. Added test to check if segment_done is comming
15987           through. Fixes #340060
15988
15989 2006-05-05  Andy Wingo  <wingo@pobox.com>
15990
15991         * ext/theora/theoraparse.c (gst_theora_parse_init)
15992         (theora_parse_src_convert, theora_parse_src_query):
15993         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
15994         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
15995         query functions on the source pads of the theora and vorbis parse
15996         elements. Fixes position querying when doing a remux.
15997
15998 2006-05-05  Michael Smith  <msmith@fluendo.com>
15999
16000         * ext/theora/theoraparse.c: (parse_granulepos),
16001         (theora_parse_drain_queue_prematurely),
16002         (theora_parse_queue_buffer), (theora_parse_sink_event):
16003           Fix flushing.
16004           Fix invalid granulepos outputs when starting with a non-keyframe.
16005
16006 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
16007
16008         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
16009         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
16010         Rearrange MPEG system stream detection, fixing some memleaks in the
16011         process.
16012         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
16013         they clean up their data correctly.
16014         Remove unused ogganx caps and move the 'is_annodex' check to inside
16015         the 'is_ogg' if statement.
16016
16017 2006-05-05  Wim Taymans  <wim@fluendo.com>
16018
16019         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
16020         Properly remove ghostpads. Fixes #340392
16021
16022 2006-05-04  David Schleef  <ds@schleef.org>
16023
16024         * gst/typefind/gsttypefindfunctions.c:
16025
16026 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
16027
16028         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
16029         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
16030
16031         When typefinding an MP3 in push-based mode, don't penalise the
16032         probability down to 74% when we found 5 valid frames just because we
16033         can't peek the end of the file.
16034
16035         Make the probability for detecting MPEG Transport Streams based on the
16036         number of sequential headers we successfully detected.
16037
16038 2006-05-03  Wim Taymans  <wim@fluendo.com>
16039
16040         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
16041         (vorbis_dec_push), (vorbis_dec_chain):
16042         Still produce an error when we receive an empty packet.
16043
16044 2006-05-03  Wim Taymans  <wim@fluendo.com>
16045
16046         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
16047         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
16048         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
16049         Mark buffers with DISCONT after seek and after activating new
16050         chains.
16051
16052         * ext/theora/gsttheoradec.h:
16053         * ext/theora/theoradec.c: (gst_theora_dec_reset),
16054         (theora_get_query_types), (theora_dec_sink_event),
16055         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
16056         (theora_dec_change_state):
16057         Fix frame counter.
16058         Detect and mark DISCONT buffers.
16059
16060         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
16061         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
16062         (vorbis_dec_change_state):
16063         * ext/vorbis/vorbisdec.h:
16064         Use GstSegment.
16065         Detect and mark DISCONT buffers.
16066         Don't crash on 0 sized buffers.
16067
16068 2006-05-03  Wim Taymans  <wim@fluendo.com>
16069
16070         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
16071         (volume_transform_ip):
16072         Increase "volume" property to 10.0. Fixes #340369.
16073         Set the process function to NULL when capsnego fails so that
16074         we properly error out.
16075
16076 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
16077
16078         * gst/playback/gstplaybin.c: (add_sink):
16079         * gst/playback/test.c: (main):
16080         * gst/playback/test5.c: (dump_element_stats):
16081         * gst/playback/test6.c: (main):
16082           free caps using gst_caps_unref, don't leak caps-strings
16083
16084 2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>
16085
16086         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
16087         (plugin_init):
16088           Refine musepack typefinding a bit. Return MAXIMUM
16089           probability when we detect stream version 7 to make
16090           sure the mpeg audio typefinder doesn't trump us.
16091
16092 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
16093
16094         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16095           Protect against unexpected NULL strf_data buffer.
16096
16097 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16098
16099         * tests/check/elements/audioconvert.c: (verify_convert),
16100         (GST_START_TEST):
16101           interpret the out[] buffer in the order the bytes are actually
16102           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
16103           Other tests should use BYTE_ORDER since the array is filled in
16104           with actual values
16105
16106 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16107
16108         * tests/check/elements/audioconvert.c: (verify_convert),
16109         (GST_START_TEST):
16110           when a test fails, give an indication of which it is
16111
16112 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16113
16114         * gst-libs/gst/cdda/gstcddabasesrc.c:
16115           compile fix; strtol() needs <stdlib.h>
16116
16117 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
16118
16119         * ext/alsa/gstalsamixerelement.c:
16120         * ext/alsa/gstalsasrc.c:
16121         * ext/cdparanoia/gstcdparanoiasrc.c:
16122         * ext/gnomevfs/gstgnomevfssink.c:
16123         * ext/gnomevfs/gstgnomevfssrc.c:
16124         * ext/ogg/gstoggdemux.c:
16125         * ext/ogg/gstoggmux.c:
16126         * ext/ogg/gstoggparse.c:
16127         * ext/ogg/gstogmparse.c:
16128         * ext/pango/gstclockoverlay.c:
16129         * ext/pango/gsttextoverlay.c:
16130         * ext/pango/gsttextrender.c:
16131         * ext/pango/gsttimeoverlay.c:
16132         * ext/theora/theoradec.c:
16133         * ext/theora/theoraenc.c:
16134         * ext/vorbis/vorbisdec.c:
16135         * ext/vorbis/vorbisenc.c:
16136         * gst-libs/gst/audio/gstaudiofilter.c:
16137         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16138         * gst/audioconvert/gstaudioconvert.c:
16139         * gst/audiorate/gstaudiorate.c:
16140         * gst/audioresample/gstaudioresample.c:
16141         * gst/audiotestsrc/gstaudiotestsrc.c:
16142         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16143         * gst/playback/gstdecodebin.c:
16144         * gst/playback/gstplaybin.c:
16145         * gst/playback/gststreamselector.c:
16146         * gst/subparse/gstsubparse.c:
16147         * gst/tcp/gstmultifdsink.c:
16148         * gst/tcp/gsttcpclientsink.c:
16149         * gst/tcp/gsttcpclientsrc.c:
16150         * gst/tcp/gsttcpserversink.c:
16151         * gst/tcp/gsttcpserversrc.c:
16152         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16153         * gst/videorate/gstvideorate.c:
16154         * gst/videoscale/gstvideoscale.c:
16155         * gst/videotestsrc/gstvideotestsrc.c:
16156         * gst/volume/gstvolume.c:
16157         * sys/v4l/gstv4ljpegsrc.c:
16158         * sys/v4l/gstv4lmjpegsink.c:
16159         * sys/v4l/gstv4lmjpegsrc.c:
16160         * sys/v4l/gstv4lsrc.c:
16161         * sys/ximage/ximagesink.c:
16162         * sys/xvimage/xvimagesink.c:
16163         * tests/check/libs/cddabasesrc.c:
16164           make GstElementDetails const
16165
16166 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
16167
16168         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
16169         (gst_adder_init):
16170           send events from src-pad to all sink-pads fixes #338657
16171
16172 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
16173
16174         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
16175         (alsasink_parse_spec):
16176           query width capabilities from alsa, fixes #338919
16177
16178 2006-04-28  Wim Taymans  <wim@fluendo.com>
16179
16180         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
16181         (gst_multi_fd_sink_remove_client_link):
16182         * gst/tcp/gstmultifdsink.h:
16183         Fix race condition in multifdsink that can lead to spurious 
16184         duplicate clients. this patch adds a new signal that is fired when
16185         multifdsink has removed all references to the fd.
16186         Fixes #339574.
16187         Updated documentation.
16188         API: client-fd-removed signal added
16189
16190 2006-04-28  Michael Smith  <msmith@fluendo.com>
16191
16192         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
16193           When asking g_value_array_new to prealloc elements, we may as well
16194           ask for the right number of elements.
16195
16196 2006-04-28  Wim Taymans  <wim@fluendo.com>
16197
16198         * gst-libs/gst/audio/gstbaseaudiosink.c:
16199         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
16200         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
16201         patch to make timestamp checking more tollerant to rounding 
16202         errors given that real discontinuities are to be marked on
16203         buffers. Fixes some asf files and #338778.
16204         Also avoid some crashers when we receive an event in the 
16205         NULL state.
16206
16207 2006-04-28  Michael Smith  <msmith@fluendo.com>
16208
16209         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
16210         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
16211         (gst_gnome_vfs_src_get_property),
16212         (gst_gnome_vfs_src_send_additional_headers_callback),
16213         (gst_gnome_vfs_src_received_headers_callback),
16214         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
16215         (gst_gnome_vfs_src_stop):
16216         * ext/gnomevfs/gstgnomevfssrc.h:
16217           Remove ICY handling (mostly) from gnomevfssrc, in favour of
16218           proper shared support within icydemux.
16219
16220 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16221
16222         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
16223         (gst_video_rate_swap_prev), (gst_video_rate_chain):
16224           fix up docs
16225           fix a leak when no caps negotiated
16226           fix counting of input frames
16227         * tests/check/elements/.cvsignore:
16228         * tests/check/elements/videorate.c: (assert_videorate_stats),
16229         (GST_START_TEST), (videorate_suite):
16230           add tests for these
16231
16232 2006-04-28  Wim Taymans  <wim@fluendo.com>
16233
16234         * gst-libs/gst/audio/gstringbuffer.c:
16235         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
16236         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
16237         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
16238         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
16239         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
16240         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
16241         (gst_ring_buffer_commit), (gst_ring_buffer_read),
16242         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
16243         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
16244         Check arguments passed to public functions instead of
16245         crashing.
16246
16247 2006-04-28  Wim Taymans  <wim@fluendo.com>
16248
16249         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
16250         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
16251         GstBaseAudioSrc must be live or it does not work.
16252
16253         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
16254         Don't set live to TRUE as this is the default in the parentclass.
16255
16256 2006-04-28  Wim Taymans  <wim@fluendo.com>
16257
16258         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
16259         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
16260         Videoscale doesn't pass on pixel-aspect ratio. Handle all
16261         fixation cases better. Fixes #338991
16262
16263 2006-04-28  Wim Taymans  <wim@fluendo.com>
16264
16265         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
16266         Handle 0/1 framerate correctly Fixes #331901.
16267
16268 2006-04-28  Wim Taymans  <wim@fluendo.com>
16269
16270         * tests/check/elements/audioconvert.c: (get_float_caps),
16271         (GST_START_TEST), (audioconvert_suite):
16272         Added check for correct clipping when doing float samples
16273         in audioconvert.
16274
16275 2006-04-28  Wim Taymans  <wim@fluendo.com>
16276
16277         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
16278         (gst_video_rate_chain):
16279         Print more debugging info.
16280
16281 2006-04-28  Wim Taymans  <wim@fluendo.com>
16282
16283         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
16284         (resample_set_state_from_caps):
16285         Add support for other formats audioresample can handle such as
16286         32 bits in and float and 64 bits float. Fixes #301759
16287
16288 2006-04-28  Wim Taymans  <wim@fluendo.com>
16289
16290         * gst/audioconvert/audioconvert.c: (float):
16291         correctly clip float samples > 1.0. Fixes #338718
16292
16293 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
16294
16295         Patch by: Young-Ho Cha  <ganadist at chollian net>
16296
16297         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
16298         (gst_text_overlay_render_text):
16299           Don't strip newlines from the text. Also, center lines
16300           within multi-line paragraphs (#339405).
16301
16302 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
16303
16304         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
16305           Fix wavpack typefinding to work in more cases (don't peek
16306           for chunks of multiple hundred kBs at once, but process
16307           things step-by-step in smaller units). Fixes #339786.
16308
16309 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16310
16311         * configure.ac:
16312           back to HEAD
16313
16314 === release 0.10.6 ===
16315
16316 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
16317
16318         * configure.ac:
16319           releasing 0.10.6, "Chao"
16320
16321 2006-04-26  David Schleef  <ds@schleef.org>
16322
16323         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
16324           Fixes #338897.
16325
16326 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16327
16328         * configure.ac:
16329         * win32/common/config.h:
16330           new prerelease
16331
16332 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16333
16334         patch by: Wim Taymans
16335
16336         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
16337         (gst_ogg_demux_perform_seek):
16338           make sure correct newsegments are sent, so that the decoder
16339           and the demuxer agree on timestamps.  Fixes playback of a lot
16340           of Ogg files that do not start from 0.  Fixes #339833.
16341
16342 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16343
16344         Patch by: Edward Hervey  <edward@fluendo.com>
16345
16346         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
16347         * tests/check/Makefile.am:
16348         * tests/check/elements/videorate.c: (assert_videorate_stats),
16349         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
16350         (videorate_suite), (main):
16351           Fix an infinite loop if frames are passed in with wrongly ordered
16352           timestamps.  Fixes #339013.
16353
16354 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16355
16356         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
16357
16358         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
16359           fix typefinding on some ISO files.  Fixes #339212.
16360
16361 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16362
16363         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
16364
16365         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16366           add another H264 fourcc.  Fixes #339047.
16367
16368 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16369
16370         Patch by: Jan Schmidt
16371
16372         * gst/playback/gststreamselector.c:
16373         (gst_stream_selector_bufferalloc):
16374           Restore old StreamSelector behaviour.
16375           Fixes #338419.
16376
16377 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
16378
16379         * configure.ac:
16380         * win32/common/config.h:
16381           prerelease
16382
16383 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
16384
16385         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
16386
16387         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16388         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
16389           Fix some memory leaks: on finalize, free buffers left in the queue
16390           before destroying the queue; in _push(), unref rtp_buf even if
16391           the process vfunc returned a NULL buffer as output buffer (#337548);
16392           demote some recuring debug messages to LOG level.
16393
16394 2006-04-11  Wim Taymans  <wim@fluendo.com>
16395
16396         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16397         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16398         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
16399         (gst_ogg_demux_loop):
16400         More cleanups.
16401         Respect segment stop when emiting EOS or SEGMENT_DONE.
16402         Fixes (#337945).
16403
16404 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
16405
16406         * gst/playback/gststreamselector.c:
16407         (gst_stream_selector_get_property):
16408           Don't leak pad name.
16409
16410 2006-04-10  Michael Smith  <msmith@fluendo.com>
16411
16412         * tests/check/Makefile.am:
16413         * tests/check/gst-plugins-base.supp:
16414           Suppress an old libtheora bug (fixed in more recent versions), so 
16415           that FC4 buildslaves can pass.
16416
16417 2006-04-10  Wim Taymans  <wim@fluendo.com>
16418
16419         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16420         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
16421         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
16422         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
16423         (gst_ogg_demux_loop):
16424         Don't leak events.
16425         Remember what error we got when finding chains, if we
16426         were shutdown, that would not be an error.
16427
16428 2006-04-10  Wim Taymans  <wim@fluendo.com>
16429
16430         * gst-libs/gst/audio/gstbaseaudiosink.c:
16431         (gst_base_audio_sink_event):
16432         Starting the ringbuffer when we did not acquire it can cause
16433         a deadlock, is pointless and causes nasty things for
16434         subclasses. 
16435         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
16436
16437 2006-04-10  Wim Taymans  <wim@fluendo.com>
16438
16439         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16440         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
16441         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16442         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
16443         (gst_ogg_demux_deactivate_current_chain),
16444         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
16445         (gst_ogg_demux_bisect_forward_serialno),
16446         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
16447         Add some more debugging.
16448
16449 2006-04-10  Wim Taymans  <wim@fluendo.com>
16450
16451         * ext/theora/theoradec.c: (theora_dec_src_event),
16452         (theora_handle_data_packet):
16453         Some more debug info.
16454
16455         * tests/examples/seek/seek.c: (start_seek), (main):
16456         Print element messages too.
16457
16458 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
16459
16460         * gst/audioresample/debug.h:
16461           replace debug macros with variable number of parameters
16462           by a simple alias to gstreamer standard debug macros 
16463          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
16464           supported by MSVC 6.0 and 7.1)
16465         * gst/audioresample/resample.h:
16466           define M_PI and rint for WIN32
16467         * win32/common/libgstaudio.def:
16468         * win32/common/libgstriff.def:
16469         * win32/common/libgsttag.def:
16470         * win32/common/libgstvideo.def:
16471           add new exported functions
16472         * win32/vs6:
16473           update project files
16474
16475 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16476
16477         * ext/alsa/gstalsamixeroptions.c:
16478         (gst_alsa_mixer_options_class_init):
16479         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
16480         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
16481         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
16482         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
16483         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
16484         * gst-libs/gst/audio/gstaudiofilter.c:
16485         (gst_audio_filter_class_init):
16486         * gst-libs/gst/audio/gstaudiosink.c:
16487         (gst_audioringbuffer_class_init):
16488         * gst-libs/gst/audio/gstaudiosrc.c:
16489         (gst_audioringbuffer_class_init):
16490         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
16491         * gst-libs/gst/interfaces/colorbalancechannel.c:
16492         (gst_color_balance_channel_class_init):
16493         * gst-libs/gst/interfaces/mixeroptions.c:
16494         (gst_mixer_options_class_init):
16495         * gst-libs/gst/interfaces/mixertrack.c:
16496         (gst_mixer_track_class_init):
16497         * gst-libs/gst/interfaces/tunerchannel.c:
16498         (gst_tuner_channel_class_init):
16499         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
16500         * gst-libs/gst/netbuffer/gstnetbuffer.c:
16501         (gst_netbuffer_class_init):
16502         * gst-libs/gst/rtp/gstbasertppayload.c:
16503         (gst_basertppayload_class_init):
16504         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
16505         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
16506         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
16507         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
16508         * gst/playback/gststreamselector.c:
16509         (gst_stream_selector_class_init):
16510         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
16511         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
16512         * sys/v4l/gstv4lcolorbalance.c:
16513         (gst_v4l_color_balance_channel_class_init):
16514         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
16515         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
16516         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
16517         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
16518         (gst_v4l_tuner_norm_class_init):
16519         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
16520         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
16521         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
16522         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
16523
16524 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16525
16526         * ext/pango/gsttextrender.h:
16527         * gst-libs/gst/audio/gstaudiosink.h:
16528         * gst-libs/gst/audio/gstaudiosrc.h:
16529         * gst-libs/gst/audio/gstbaseaudiosink.h:
16530         * gst-libs/gst/audio/gstbaseaudiosrc.h:
16531         * gst-libs/gst/audio/gstringbuffer.h:
16532         * gst-libs/gst/rtp/gstbasertpdepayload.h:
16533         * gst-libs/gst/rtp/gstbasertppayload.h:
16534         * gst-libs/gst/video/gstvideofilter.h:
16535         * gst-libs/gst/video/gstvideosink.h:
16536         * gst/playback/gstplaybasebin.h:
16537         * gst/tcp/gstmultifdsink.h:
16538         * sys/v4l/gstv4lelement.h:
16539         Fix broken GObject macros
16540
16541 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16542
16543         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
16544         More debug to trace why my USB headset is not working with gst
16545
16546 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
16547
16548         * gst/playback/gstplaybasebin.c: (group_destroy):
16549         Clean up our group elements properly in the case where it never 
16550         got committed - it still got added unconditionally to the bin.
16551
16552 2006-04-07  Wim Taymans  <wim@fluendo.com>
16553
16554         * ext/theora/theoradec.c: (theora_dec_sink_event),
16555         (theora_handle_data_packet), (theora_dec_chain):
16556         Unref unhandled events.
16557         Protect against empty buffers.
16558         Perform QoS on running time.
16559
16560 2006-04-07  Michael Smith  <msmith@fluendo.com>
16561
16562         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
16563         (gst_vorbis_enc_chain):
16564           Remove leaks from vorbisenc.
16565           Mostly minor changes, the only significant one is that now the
16566           buffers we set as 'streamheader' on the caps are copies of the
16567           original buffers, to avoid circular refcounting problems.
16568
16569 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
16570
16571         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
16572           Don't remove our mute-probe if someone else already did so.
16573           Don't set a 2nd one if there is already one pending on the pad.
16574
16575         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
16576         (do_playbin_seek):
16577           When a seek fails, ensure that playbin is still set back to playing.
16578           
16579         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
16580         (mpeg_ts_type_find), (plugin_init):
16581           Add a typefind function for mpeg-ts streams. (Closes: #336617)
16582
16583 2006-04-06  Andy Wingo  <wingo@pobox.com>
16584
16585         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
16586         (gst_video_rate_init): Caps-related parameters should not be reset
16587         by a flush -- move their inits to the instance init function.
16588         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
16589         is not OK, just return the result.
16590
16591         * gst/audiotestsrc/gstaudiotestsrc.c
16592         (gst_audio_test_src_class_init)
16593         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
16594         broken by Stefan's commit on 24 March.
16595
16596         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
16597         buffers being pushed out. Fixes oggmux ! multifdsink.
16598
16599 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
16600
16601         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
16602         (gst_vorbis_dec_init), (vorbis_dec_finalize):
16603         * ext/vorbis/vorbisdec.h:
16604         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
16605         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
16606         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
16607         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
16608         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
16609         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
16610         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
16611         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
16612         (gst_vorbis_enc_buffer_from_packet),
16613         (gst_vorbis_enc_buffer_from_header_packet),
16614         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
16615         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
16616         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
16617         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
16618         (gst_vorbis_enc_change_state):
16619         * ext/vorbis/vorbisenc.h:
16620           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
16621           vorbisenc adhere to the official nomenclature; use boilerplate
16622           macro.
16623
16624 2006-04-04  Andy Wingo  <wingo@pobox.com>
16625
16626         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
16627         Whoops, fix bug introduced. Bad hacker!
16628         
16629         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
16630         Properly handle the case where you get EOS before any buffers are
16631         received. Use gst_buffer_make_metadata_writable where appropriate.
16632
16633         * ext/theora/theoradec.c (theora_handle_data_packet): This value
16634         is often negative -- make it signed so as not to wrap around.
16635         Fixes segfaults introduced on 9 March.
16636
16637 2006-04-03  Wim Taymans  <wim@fluendo.com>
16638
16639         * ext/theora/gsttheoradec.h:
16640         * ext/theora/theoradec.c: (theora_dec_src_event):
16641         Don't try to store a gdouble in a gboolean.
16642         Small cleanups.
16643
16644 2006-04-03  Michael Smith  <msmith@fluendo.com>
16645
16646         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
16647           Oggmux sucks.
16648           Make it suck slightly less by writing out the final page.
16649           Still can't encode a vorbis-in-ogg file correctly, though.
16650
16651 2006-04-03  Andy Wingo  <wingo@pobox.com>
16652
16653         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
16654         a g_print.
16655
16656         * ext/theora/theora.c (plugin_init): Register theoraparse.
16657
16658         * ext/theora/gsttheoraparse.h: 
16659         * ext/theora/theoraparse.c: New files implementing a theora
16660         parser. Now we can properly remux ogg/theora+vorbis, yay.
16661
16662         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
16663
16664 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16665
16666         * gst/audiotestsrc/gstaudiotestsrc.c:
16667           Fixed the sample pipeline (see #323798)
16668
16669 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16670
16671         * configure.ac:
16672         * win32/common/config.h:
16673         * win32/common/config.h.in:
16674           use AS_VERSION and AS_NANO
16675           more cleanups
16676
16677 2006-03-31  Andy Wingo  <wingo@pobox.com>
16678
16679         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
16680         uninitialized variable return that would happen.
16681         
16682         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
16683         uninitialized variable return that would never happen.
16684
16685         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
16686         (vorbis_parse_sink_event): Add an event function to flush our
16687         state on a seek, and to drain buffers on a premature EOS.
16688         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
16689         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
16690         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
16691         (vorbis_parse_drain_queue): Queue up buffers until we can set
16692         their timestamps and granulepos values.
16693
16694         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
16695         and keep track of data needed for deriving granulepos and
16696         timestamps for buffers.
16697
16698 2006-03-29  Wim Taymans  <wim@fluendo.com>
16699
16700         Patch by: j^ <j at bootlab dot org>
16701
16702         * ext/alsa/gstalsamixerelement.c:
16703         (gst_alsa_mixer_element_class_init):
16704         * ext/alsa/gstalsasink.c:
16705         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
16706         * ext/ogg/gstoggdemux.c:
16707         * ext/ogg/gstoggmux.c:
16708         * ext/ogg/gstoggparse.c:
16709         * ext/pango/gstclockoverlay.c:
16710         * ext/pango/gsttextoverlay.c:
16711         * ext/pango/gsttextrender.c:
16712         * ext/pango/gsttimeoverlay.c:
16713         * ext/theora/theoradec.c:
16714         * ext/theora/theoraenc.c:
16715         * ext/vorbis/vorbisdec.c:
16716         * ext/vorbis/vorbisenc.c:
16717         * gst/audioconvert/gstaudioconvert.c:
16718         * gst/subparse/gstsubparse.c:
16719         * gst/tcp/gstmultifdsink.c:
16720         * gst/tcp/gsttcpclientsink.c:
16721         * gst/tcp/gsttcpclientsrc.c:
16722         * gst/tcp/gsttcpserversink.c:
16723         * gst/tcp/gsttcpserversrc.c:
16724           better/unified long descriptions
16725           Fixes #336477
16726
16727 2006-03-29  Wim Taymans  <wim@fluendo.com>
16728
16729         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
16730         (stop_seek):
16731         Don't let double and triple clicks mess up our state.
16732
16733 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
16734
16735         * gst/playback/gstplaybin.c: (gen_video_element),
16736         (gen_text_element), (gen_audio_element), (gen_vis_element):
16737           Error out gracefully when we can't create any of the usual
16738           conversion elements for some reason. Also, don't try to
16739           create an audioscale (sic) element that's not used anyway.
16740
16741 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
16742
16743         * gst/playback/gstplaybasebin.c: (setup_source):
16744           Don't post RESOURCE_NOT_FOUND error when we can't find a source
16745           element for a particular protocol, that's confusing for users.
16746           Instead, post a RESOURCE_FAILED error, so that our own error
16747           message is actually shown in totem etc. (#336303).
16748
16749 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
16750
16751         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
16752
16753         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
16754         (gst_gnome_vfs_src_get_icy_metadata):
16755           Fix some minor memory leaks (#336194).
16756
16757 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
16758
16759         * ext/gnomevfs/gstgnomevfs.c:
16760         (gst_gnome_vfs_location_to_uri_string):
16761         * ext/gnomevfs/gstgnomevfs.h:
16762         * ext/gnomevfs/gstgnomevfssink.c:
16763         (gst_gnome_vfs_sink_set_property):
16764         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
16765           Make gnomevfssink accept filenames as well as URIs for the
16766           "location" property, just like gnomevfssrc does (and
16767           filesrc/filesink do) (#336190).
16768
16769 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
16770
16771         * tests/check/generic/clock-selection.c: (GST_START_TEST):
16772           set to NULL before unreffing, fixes a valgrind leak.
16773           Why was this not triggering the error that an object needs to
16774           be NULL before unreffing ?
16775         * win32/common/config.h:
16776           update
16777
16778 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
16779
16780         * gst/subparse/gstsubparse.c: (convert_encoding),
16781         (gst_sub_parse_change_state):
16782         * gst/subparse/gstsubparse.h:
16783           Text subtitle files may or may not be UTF-8. If it's not, we
16784           don't really want to see '?' characters in place of non-ASCII
16785           characters like accented characters. So let's assume the input
16786           is UTF-8 until we come across text that is clearly not. If it's
16787           not UTF-8, we don't really know what it is, so try the following:
16788           (a) see whether the GST_SUBTITLE_ENCODING environment variable
16789           is set; if not, check (b) if the current locale encoding is
16790           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
16791           the current locale encoding is UTF-8 and the environment variable
16792           was not set to any particular encoding. Not perfect, but better
16793           than nothing (and better than before, I think) (fixes #172848).
16794
16795 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
16796
16797         * configure.ac:
16798           update core requirement to 0.10.4.1 because of async_playback
16799           vmethod on GstBaseSink
16800
16801 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
16802
16803         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
16804         * gst/adder/gstadder.c: (gst_adder_init):
16805         use DEBUG_FUNCPTR for collectpads
16806
16807 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
16808
16809         * docs/plugins/Makefile.am:
16810         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16811         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16812         * ext/cdparanoia/gstcdparanoiasrc.c:
16813         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
16814         (gst_gnome_vfs_sink_class_init):
16815         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
16816         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
16817         * ext/ogg/gstoggmux.c:
16818         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
16819         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
16820         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
16821         * ext/pango/gsttextoverlay.c:
16822         * ext/pango/gsttextrender.c:
16823         * ext/theora/theoradec.c:
16824         * ext/theora/theoraenc.c:
16825         * ext/vorbis/vorbisdec.c:
16826         * ext/vorbis/vorbisenc.c:
16827         * gst-libs/gst/audio/gstaudiofilter.c:
16828         (gst_audio_filter_base_init):
16829         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16830         (gst_audio_filter_template_base_init):
16831         * gst/adder/gstadder.c: (gst_adder_get_type):
16832         * gst/adder/gstadder.h:
16833         * gst/audioconvert/gstaudioconvert.c:
16834         * gst/audiotestsrc/gstaudiotestsrc.c:
16835         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
16836         (gst_audio_test_src_create):
16837         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16838         * gst/playback/gstdecodebin.c:
16839         * gst/playback/gstplaybin.c:
16840         * gst/playback/gststreamselector.c:
16841         (gst_stream_selector_base_init):
16842         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
16843         * gst/volume/gstvolume.c:
16844         * sys/v4l/gstv4lmjpegsink.c:
16845         * sys/v4l/gstv4lmjpegsrc.c:
16846         * tests/check/libs/cddabasesrc.c:
16847         * tests/old/examples/gob/gst-identity2.gob:
16848           Add docs for adder, use GST_ELEMENT_DETAILS macro,
16849           define GstElementDetails at the top
16850
16851 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
16852
16853         * win32/common/libgstinterfaces.def:
16854         Add a lot of export functions for gst-python
16855         * win32/vs6/libgstinterfaces.dsp:
16856         Add a missing include folder in the project configuration
16857         
16858 2006-03-23  Wim Taymans  <wim@fluendo.com>
16859
16860         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16861         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
16862         (gst_base_audio_src_change_state):
16863         Fix audio sources, forgot to make the ringbuffer
16864         startable...
16865
16866 2006-03-23  Wim Taymans  <wim@fluendo.com>
16867
16868         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16869         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
16870         (gst_base_audio_src_change_state):
16871         unparent instead of unref the ringbuffer.
16872
16873 2006-03-23  Wim Taymans  <wim@fluendo.com>
16874
16875         * gst-libs/gst/audio/gstbaseaudiosink.c:
16876         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
16877         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
16878         Implement new async_play vmethod to start slaving and allow
16879         playback start in case of async PLAY state changes. 
16880
16881         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16882         Enable QoS with new method in base class.
16883
16884 2006-03-23  Wim Taymans  <wim@fluendo.com>
16885
16886         Patch by: Julien MOUTTE <julien at moutte dot net>
16887
16888         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
16889         (gst_video_test_src_do_seek), (gst_video_test_src_create):
16890         Partially handle 0 framerate, only EOS after the first frame
16891         is missing.
16892
16893 2006-03-23  Wim Taymans  <wim@fluendo.com>
16894
16895         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16896
16897         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16898         (gst_riff_create_video_template_caps):
16899         * gst/ffmpegcolorspace/avcodec.h:
16900         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16901         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
16902         (gst_ffmpegcsp_avpicture_fill):
16903         * gst/ffmpegcolorspace/imgconvert.c:
16904         Patch for support of YVU9 AVI files (#334822)
16905
16906 2006-03-22  Edward Hervey  <edward@fluendo.com>
16907
16908         * docs/design/design-decodebin.txt:
16909         Added design document for new decodebin
16910         (Target Caps): text/x-pango-markup is also a default target caps.
16911
16912 2006-03-22  Wim Taymans  <wim@fluendo.com>
16913
16914         * gst-libs/gst/audio/gstbaseaudiosink.c:
16915         (gst_base_audio_sink_dispose):
16916         Since we _parent the ringbuffer, we also need to
16917         _unparent instead of a plain _unref.
16918
16919 2006-03-22  Wim Taymans  <wim@fluendo.com>
16920
16921         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
16922         (stop_seek), (scrub_toggle_cb), (main):
16923         Add scrub checkbox.
16924
16925 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
16926
16927         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
16928         (gst_ogg_parse_chain):
16929           Fix very inefficient usage of linked lists (#335365).
16930
16931 2006-03-21  Edward Hervey  <edward@fluendo.com>
16932
16933         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
16934         * gst/playback/gstplaybin.c: (handoff):
16935         * gst/playback/gststreamselector.c:
16936         (gst_stream_selector_set_property):
16937         gcc 4.1 unreferenced pointer fixes.
16938         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
16939         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
16940         gst_buffer_ref() now takes a GstBuffer*.
16941
16942 2006-03-20  Julien MOUTTE  <julien@moutte.net>
16943
16944         * sys/xvimage/xvimagesink.c:
16945         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
16946         by Jan Schmidt.
16947
16948 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
16949
16950         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
16951         (id3v1_type_find), (apetag_type_find), (plugin_init):
16952           Can't do tag preferences via probability, as tags would then
16953           lose against types that are recognised with MAXIMUM probability
16954           (like .wav); so let all tag typefinders return MAXIMUM themselves
16955           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
16956           that we can prefer APE to ID3v1 (fixes #335028).
16957           
16958 2006-03-17  Wim Taymans  <wim@fluendo.com>
16959
16960         * gst-libs/gst/audio/gstbaseaudiosink.c:
16961         (gst_base_audio_sink_change_state):
16962         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
16963         (gst_ring_buffer_may_start):
16964         * gst-libs/gst/audio/gstringbuffer.h:
16965         Only start playback if we are playing.
16966         should fix #330748.
16967
16968 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
16969
16970         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
16971         * win32/common/config.h:
16972           Revert accidental commits to these files.
16973
16974 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
16975
16976         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16977
16978         * tests/Makefile.am:
16979           Don't try to build tests in tests/icles if we
16980           don't have X (#323852)
16981
16982 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
16983
16984         * gst-libs/gst/tag/gstid3tag.c:
16985           Add TXXX frame identifiers for replaygain stuff as used
16986           by some taggers (see #323721).
16987
16988 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
16989
16990         * gst/playback/gststreamselector.c:
16991         (gst_stream_selector_set_property),
16992         (gst_stream_selector_bufferalloc):
16993           Preserve the existing buggy streamselector behaviour by performing
16994           a fallback buffer allocation when downstream isn't linked yet.
16995           This should really be fixed in playbin by blocking pads until it's
16996           linked them.
16997           Also, use gst_pad_alloc_buffer instead of
16998           gst_pad_alloc_buffer_and_set.
16999
17000 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
17001
17002         * gst-libs/gst/tag/gstid3tag.c:
17003           Don't crash on unknown ID3v2 TXXX frames.
17004           
17005 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
17006
17007         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
17008           Chain up to the parent finalize method.
17009           Add 32-bit sample size to the template caps.
17010
17011         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17012         (gst_riff_create_video_template_caps):
17013           Add the fourcc that the VMWare codec uses.
17014           
17015         * gst/playback/gststreamselector.c:
17016         (gst_stream_selector_set_property),
17017         (gst_stream_selector_bufferalloc),
17018         (gst_stream_selector_request_new_pad):
17019           For the active pad, forward buffer-alloc requests, otherwise
17020           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
17021           having to memcpy every frame when used by playbin.
17022
17023         * gst/tcp/gstmultifdsink.c:
17024         (gst_multi_fd_sink_handle_client_write):
17025           Get negotiated caps from the sink pad, rather than the sink
17026           pad's peer.
17027
17028 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
17029
17030         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
17031         
17032         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
17033           Don't forget to set src->callbacks_pushed to FALSE again when
17034           popping them, otherwise re-activation in a different mode won't
17035           work (#334620).
17036
17037 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
17038
17039         Patch by: Sebastien Moutte  <sebastien moutte net>
17040
17041         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
17042         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
17043         (gst_ffmpeg_smpfmt_to_caps):
17044           Replace __VA_ARGS__ caps creation macros with varargs functions.
17045           Makes things compile on MSVC (#320765), looks nicer, and we can
17046           tell the compiler to check for the NULL terminator.
17047
17048 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17049
17050         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
17051
17052         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17053           Make sure the buffer we copy into is really always big
17054           enough, this time for real (#333488).
17055           
17056 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17057
17058         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17059           Add support for 24bpp DIB (#305279).
17060
17061 2006-03-14  Wim Taymans  <wim@fluendo.com>
17062
17063         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
17064         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
17065         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
17066         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
17067         (gst_video_scale_init), (gst_video_scale_src_event):
17068         Re-enable QoS after the release.
17069         Rework videoscale to use the base class src_event handler.
17070
17071 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17072
17073         * configure.ac:
17074           back to CVS.
17075
17076 === release 0.10.5 ===
17077
17078 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
17079
17080         * configure.ac:
17081           releasing 0.10.5, "Net"
17082
17083 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
17084
17085         * docs/plugins/Makefile.am:
17086           Part of previous cdparanoiasrc docs fixes, forgot to commit.
17087           
17088 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
17089
17090         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17091         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17092         * docs/plugins/gst-plugins-base-plugins.hierarchy:
17093           Add cdparanoiasrc to docs.
17094
17095         * gst-libs/gst/cdda/gstcddabasesrc.c:
17096           More GstCddaBaseSrc docs.
17097
17098 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
17099
17100         * docs/libs/gst-plugins-base-libs-sections.txt:
17101         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
17102         * gst-libs/gst/tag/tag.h:
17103           API: libgsttag: new method gst_tag_from_id3_user_tag().
17104
17105 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
17106
17107         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17108           NULL-terminate array of mpeg4 video file extensions.
17109           Fixes crash on PPC (#334226).
17110
17111 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
17112
17113         * ext/gnomevfs/gstgnomevfssrc.c:
17114         (gst_gnome_vfs_src_check_get_range):
17115           gnome_vfs_uri_is_local() alone is not a good indicator
17116           whether we can operate in pull-mode with a specific URI,
17117           as it returns FALSE for file:// URIs that point to an
17118           NFS-mounted path. Be more conservative here: whitelist
17119           local files, blacklist http URIs and use the old
17120           mechanism for anything else (fixes #334216).
17121
17122 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17123
17124         * configure.ac:
17125           back to trunk
17126
17127 === release 0.10.4 ===
17128
17129 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
17130
17131         * configure.ac:
17132           releasing 0.10.4, "Power"
17133
17134 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
17135
17136         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
17137         Disable max-lateness by setting it to -1 for now, so that 
17138         we can bed QoS stuff in thoroughly between now and the next
17139         release.
17140
17141 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
17142
17143         Patch by: Fabrizio Gennari
17144
17145         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17146           Make sure we don't read beyond the palette buffer in case of
17147           broken or manipulated files (#333488)
17148
17149 2006-03-10  Edward Hervey  <edward@fluendo.com>
17150
17151         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
17152         Fix for variable not initialized.
17153
17154 2006-03-09  Wim Taymans  <wim@fluendo.com>
17155
17156         * ext/libvisual/visual.c: (gst_visual_get_type),
17157         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
17158         (gst_visual_chain):
17159         Small cleanups.
17160
17161         * ext/theora/gsttheoradec.h:
17162         * ext/theora/theoradec.c: (gst_theora_dec_init),
17163         (gst_theora_dec_reset), (_theora_granule_time),
17164         (theora_dec_src_convert), (theora_dec_sink_convert),
17165         (theora_dec_src_query), (theora_dec_src_event),
17166         (theora_dec_sink_event), (theora_handle_comment_packet),
17167         (theora_handle_header_packet), (theora_dec_push),
17168         (theora_handle_data_packet), (theora_dec_chain),
17169         (theora_dec_change_state):
17170         Add simple QoS.
17171
17172 2006-03-09  Wim Taymans  <wim@fluendo.com>
17173
17174         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
17175         (audiocast_register_listener), (gst_gnome_vfs_src_start):
17176         Some cleanups.
17177
17178 2006-03-09  Wim Taymans  <wim@fluendo.com>
17179
17180         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
17181         Don't try to activate NULL chains.
17182
17183 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
17184
17185         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
17186           Fix invalid memory access to region before peek'd data (#332964).
17187
17188 2006-03-09  Wim Taymans  <wim@fluendo.com>
17189
17190         Patch by: Christophe Fergeau
17191
17192         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
17193         * ext/pango/gsttextrender.c: (gst_text_render_init):
17194         * gst/adder/gstadder.c: (gst_adder_init):
17195         Don't leak padtemplates, closes #333510.
17196
17197 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
17198
17199         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
17200           Fix invalid memory access: make sure string passed to
17201           regexec() is NUL-termianted.
17202
17203 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
17204
17205         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
17206         (mp3_type_find):
17207           Refactor mpeg/audio typefinding to make it more maintainable
17208           and easier to fine-tune. Make probing into middle of the file
17209           work properly (fixes #333900, also see #152688).
17210
17211 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
17212
17213         * gst/typefind/gsttypefindfunctions.c:
17214         (utf8_type_find_have_valid_utf8_at_offset):
17215           Remove part from previous commit that was bogus:
17216           g_utf8_validate() does in fact not accept embedded
17217           zeroes, so we don't need to check for those (thanks
17218           to Mike for the hint).
17219
17220 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
17221
17222         * gst/typefind/gsttypefindfunctions.c:
17223         (utf8_type_find_count_embedded_zeroes),
17224         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
17225           Make plain/text typefinder more conservative: firstly, check
17226           for embedded zeroes, which are perfectly valid UTF-8 characters,
17227           but also a fairly good sign that something is not a plain text
17228           file; secondly, probe into the middle of the file if possible.
17229           If we can't probe into the middle, limit the probability value
17230           to be returned to TYPE_FIND_POSSIBLE (see #333900).
17231
17232 2006-03-08  Michael Smith  <msmith@fluendo.com>
17233
17234         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17235           Make typefind function name for mpeg4 video unique.
17236
17237 2006-03-08  Wim Taymans  <wim@fluendo.com>
17238
17239         * ext/libvisual/visual.c: (gst_visual_init),
17240         (gst_visual_clear_actors), (gst_visual_dispose),
17241         (gst_visual_reset), (gst_visual_src_setcaps),
17242         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
17243         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
17244         (gst_visual_chain), (gst_visual_change_state):
17245         Cleanups, post nice errors.
17246         Handle sink and src events.
17247         Implement simple QoS.
17248
17249         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
17250         Use new basesink methods to configure max-lateness.
17251         Small doc update.
17252
17253         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17254         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
17255         Debug statement cleanups.
17256
17257         * gst/volume/gstvolume.c: (gst_volume_class_init):
17258         Simple cleanup.
17259
17260 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
17261
17262         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
17263         (gst_text_overlay_init), (gst_text_overlay_set_property),
17264         (gst_text_overlay_get_property):
17265           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
17266           as string type properties, but mark them deprecated. Add
17267           'halignment' and 'valignment' properties that use enums
17268           instead of strings.
17269
17270 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
17271
17272         Patch by: Fabrizio Gennari
17273
17274         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17275           Allow palettes with less than 256 colours in AVI files
17276           (#333488)
17277
17278 2006-03-07  Julien MOUTTE  <julien@moutte.net>
17279
17280         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
17281         (gst_text_overlay_video_event): Fix wrong EOS handling on text
17282         pad. We were releasing the queued text buffer when we should keep
17283         it until video pad gets EOS or discard the text buffer because it's
17284         too old. That was eating the last subtitle buffer. Add some more
17285         debug.
17286
17287 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
17288
17289         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
17290         (gst_text_overlay_video_chain):
17291           Fix invalid memory access (we can't access a buffer after it's been
17292           pushed downstream without taking a reference); fix memory leak (if
17293           there's no text to render, bail out before allocating stuff).
17294
17295 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
17296
17297         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
17298         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
17299         * ext/pango/gsttextoverlay.h:
17300           If input is plain text, escape it before passing it to
17301           pango_layout_set_markup().
17302
17303 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
17304
17305         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
17306           Don't ignore flow return from gst_pad_push().
17307
17308 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
17309
17310         Patch by: Fabrizio Gennari
17311
17312         * ext/libvisual/visual.c: (gst_visual_getcaps),
17313         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
17314         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
17315         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
17316         (gst_vorbisenc_convert_sink):
17317         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
17318         (gst_audio_duration_from_pad_buffer):
17319         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
17320         (gst_audio_filter_chain):
17321         * gst-libs/gst/rtp/gstbasertpdepayload.c:
17322         (gst_base_rtp_depayload_setcaps):
17323         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
17324         (gst_video_get_size):
17325         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
17326           Don't leak references returned by gst_pad_get_parent()
17327           (#333663)
17328
17329 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
17330
17331         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
17332           change location param details
17333         * gst/volume/gstvolume.c: (plugin_init):
17334           correct plugin description
17335
17336 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
17337
17338         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
17339         (gst_gnome_vfs_src_check_get_range):
17340           Override GstBaseSrc::check_get_range() in order to avoid opening
17341           the resource just to check whether we can operate in pull-mode or
17342           not - we can predict that pretty well from the URI alone. Should
17343           fix problems with last.fm (#331690). (Requires latest core CVS).
17344
17345 2006-03-06  Wim Taymans  <wim@fluendo.com>
17346
17347         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
17348         (gst_video_sink_class_init):
17349         Throw away frames that are later than 20 ms.
17350
17351 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
17352
17353         Patch by: Fabrizio Gennari
17354
17355         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17356           Set depth on WMA caps (#333545)
17357
17358 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17359
17360         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
17361         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
17362           put Theora BOS pages before others.  This hardcodes
17363           the Ogg/Theora I profile, but hey.
17364
17365 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17366
17367         * ext/ogg/README:
17368           updated with some examples
17369         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
17370         (granulepos_add), (theora_buffer_from_packet):
17371         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
17372         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
17373         (gst_vorbisenc_chain):
17374           implement strategy from ext/ogg/README
17375         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
17376         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
17377         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
17378         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
17379           Fix muxer so that oggz-validate is happy with all streams;
17380           except for no eos mark, and the BOS page ordering
17381         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
17382         (check_buffer_granulepos):
17383         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
17384           update tests to check for OFFSET being set as requested
17385           fixed type of granulepos, it's not a ClockTime
17386
17387 2006-03-05  Julien MOUTTE  <julien@moutte.net>
17388
17389         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17390         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
17391         Check that the xvimage we are creating has a correct size
17392         before returning it. (#314897)
17393
17394 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
17395
17396         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17397           Give id3 and ape tag typefinders a rank slightly higher
17398           than PRIMARY to ensure they're always run before any of
17399           the other typefinders (in particular wav and mp3) (#324186).
17400
17401 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
17402
17403         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17404           Add support for '3IVD' fourcc (#333403).
17405
17406 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
17407
17408         * configure.ac:
17409           Bump requirements to GStreamer CVS for the new error enum.
17410
17411         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
17412           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
17413           space left on the device (fixes #333352).
17414
17415 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
17416
17417         * win32/vs6:
17418           add a project file for libgstvolume
17419           update the workspace
17420
17421 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17422
17423         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
17424         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
17425         (GST_START_TEST):
17426           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
17427           Set IN_CAPS on header buffers
17428
17429 2006-03-02  Wim Taymans  <wim@fluendo.com>
17430
17431         * docs/plugins/Makefile.am:
17432         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17433         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17434         Add audioresample to docs.
17435
17436         * gst/audioconvert/gstaudioconvert.c:
17437         Add revision date.
17438
17439         * gst/audioresample/gstaudioresample.c:
17440         (gst_audioresample_base_init), (gst_audioresample_class_init),
17441         (gst_audioresample_init), (gst_audioresample_dispose),
17442         (audioresample_get_unit_size), (audioresample_transform_caps),
17443         (resample_set_state_from_caps), (audioresample_transform_size),
17444         (audioresample_set_caps), (audioresample_event),
17445         (audioresample_do_output), (audioresample_transform),
17446         (audioresample_pushthrough), (gst_audioresample_set_property),
17447         (gst_audioresample_get_property), (plugin_init):
17448         * gst/audioresample/gstaudioresample.h:
17449         Added docs.
17450         Small code cleanups.
17451
17452 2006-03-02  Wim Taymans  <wim@fluendo.com>
17453
17454         * docs/plugins/Makefile.am:
17455         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17456         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17457         Added videoscale to docs.
17458
17459         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
17460         (gst_video_rate_swap_prev), (gst_video_rate_event),
17461         (gst_video_rate_chain):
17462         Fix typo in docs.
17463
17464         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
17465         (gst_video_scale_init), (gst_video_scale_prepare_size),
17466         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
17467         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
17468         * gst/videoscale/gstvideoscale.h:
17469         Added docs, examples.
17470         Some code cleanups.
17471         Post errors instead of g_warning.
17472
17473 2006-03-02  Wim Taymans  <wim@fluendo.com>
17474
17475         * docs/libs/gst-plugins-base-libs-docs.sgml:
17476         * docs/libs/gst-plugins-base-libs-sections.txt:
17477         * docs/libs/gst-plugins-base-libs.types:
17478         * docs/plugins/Makefile.am:
17479         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17480         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17481         Added some more docs to libs and plugins.
17482
17483         * gst-libs/gst/audio/gstringbuffer.c:
17484         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
17485         * gst-libs/gst/audio/gstringbuffer.h:
17486         Document ringbuffer some more.
17487
17488         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
17489         (gst_video_rate_setcaps), (gst_video_rate_reset),
17490         (gst_video_rate_init), (gst_video_rate_flush_prev),
17491         (gst_video_rate_swap_prev), (gst_video_rate_event),
17492         (gst_video_rate_chain), (gst_video_rate_change_state):
17493         * gst/videorate/gstvideorate.h:
17494         Fix videorate to use segments.
17495         Make it work with 0/1 framerates (closes #331903)
17496         Handle EOS correctly.
17497         Added docs.
17498
17499 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
17500
17501         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
17502         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
17503         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
17504           In state change function, first chain up to parent class,
17505           then handle downwards state change stuff. Remove some
17506           commented out cruft from 0.8 code.
17507
17508 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
17509
17510         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
17511         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
17512         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
17513         (gst_ogm_parse_chain):
17514           Don't remove/re-add source pad if the new caps are the same as
17515           the old caps anyway (#333042). When removing source pad, don't
17516           unref it afterwards - we didn't ref it when adding. Sprinkle some
17517           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
17518           after using gst_pad_get_parent(). Return downstream flow return
17519           value in chain function.
17520
17521 2006-03-02  Wim Taymans  <wim@fluendo.com>
17522
17523         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17524         * docs/plugins/gst-plugins-base-plugins.args:
17525         * docs/plugins/gst-plugins-base-plugins.hierarchy:
17526         * docs/plugins/gst-plugins-base-plugins.interfaces:
17527         * docs/plugins/gst-plugins-base-plugins.signals:
17528         Fix hierarchy, added some more elements to the docs.
17529
17530         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17531         (gst_ffmpegcsp_get_type):
17532         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
17533         Fix docs for ffmpegcolorspace.
17534
17535 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
17536
17537         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
17538         (apetag_type_find), (ape_type_find), (plugin_init):
17539           Some typefinding fine-tuning:
17540           - rank ID3/APE tags in order of preference via probabilities, so that
17541             ID3v2 > APEv2 > APEv1 > ID3v1.
17542           - three or four bytes don't really justify MAXIMUM probability,
17543             change those to 'very likely' (musepack and monkeysaudio).
17544
17545 2006-03-01  Wim Taymans  <wim@fluendo.com>
17546
17547         * docs/plugins/Makefile.am:
17548         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17549         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17550         * ext/alsa/gstalsamixer.c:
17551         * ext/alsa/gstalsamixer.h:
17552         * ext/alsa/gstalsamixerelement.c:
17553         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
17554         * ext/alsa/gstalsamixerelement.h:
17555         * ext/alsa/gstalsasink.c:
17556         * ext/alsa/gstalsasink.h:
17557         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
17558         (gst_alsasrc_init):
17559         * ext/alsa/gstalsasrc.h:
17560         Added alsa docs.
17561         Small code cleanups.
17562
17563 2006-03-01  Wim Taymans  <wim@fluendo.com>
17564
17565         * ext/theora/Makefile.am:
17566         Dist new header too,
17567
17568 2006-03-01  Wim Taymans  <wim@fluendo.com>
17569
17570         * docs/plugins/Makefile.am:
17571         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17572         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17573         * ext/gnomevfs/gstgnomevfssink.h:
17574         * ext/gnomevfs/gstgnomevfssrc.h:
17575         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
17576         * ext/vorbis/vorbisdec.h:
17577         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
17578         * ext/vorbis/vorbisenc.h:
17579         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
17580         (vorbis_parse_chain), (vorbis_parse_change_state):
17581         * ext/vorbis/vorbisparse.h:
17582         * gst/audioconvert/gstaudioconvert.h:
17583         * gst/tcp/gsttcpserversink.h:
17584         * gst/videotestsrc/gstvideotestsrc.c:
17585         * gst/videotestsrc/gstvideotestsrc.h:
17586         * gst/volume/gstvolume.c:
17587         * gst/volume/gstvolume.h:
17588         Fix some more docs.
17589         Added docs for vorbisdec and vorbisparse.
17590         Fix vorbisparse.
17591
17592 2006-03-01  Wim Taymans  <wim@fluendo.com>
17593
17594         * docs/plugins/Makefile.am:
17595         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17596         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17597         * ext/pango/gstclockoverlay.h:
17598         * ext/pango/gsttextoverlay.h:
17599         * ext/pango/gsttextrender.h:
17600         * ext/pango/gsttimeoverlay.h:
17601         * ext/theora/gsttheoradec.h:
17602         * ext/theora/gsttheoraenc.h:
17603         * ext/theora/theoradec.c:
17604         * ext/theora/theoraenc.c:
17605         * gst/audioconvert/gstaudioconvert.h:
17606         * gst/audiotestsrc/gstaudiotestsrc.h:
17607         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
17608         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
17609         * gst/tcp/gstmultifdsink.h:
17610         Updated/added documentation.
17611
17612         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
17613         (gst_text_overlay_halign_get_type),
17614         (gst_text_overlay_wrap_mode_get_type),
17615         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
17616         (gst_text_overlay_init), (gst_text_overlay_set_property),
17617         (gst_text_overlay_get_property):
17618         Fix up properties to be enums instead of string to make bindings,
17619         introspection and automatic GUI creation possible.
17620         Add getters for the properties.
17621
17622 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
17623
17624         * gst/audiotestsrc/gstaudiotestsrc.c:
17625           added defines of M_PI and M_PI_2
17626         * gst/ffmpegcolorspace/avcodec.h:
17627           removed #include "stdint.h" for win32 as _stdint.h is 
17628           autogenerated to win32/common
17629         * win32/common/libgstaudio.def:
17630         * win32/common/libgsttag.def:
17631           added some exports
17632         * win32/vs6:
17633           some project files bugs corrected
17634         * win32/vs7:
17635           project files are reset to the default vs7 configuration 
17636           (they link to msvcr71.dll using default optimizations)
17637           
17638 2006-02-28  Wim Taymans  <wim@fluendo.com>
17639
17640         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
17641         Fix some docs.
17642
17643 2006-02-28  Edward Hervey  <edward@fluendo.com>
17644
17645         * ext/alsa/gstalsasrc.c:
17646         Set proper class on the ElementDetails:
17647         Source/Audio instead of Src/Audio/
17648
17649 2006-02-28  Edward Hervey  <edward@fluendo.com>
17650
17651         * gst/videoscale/vs_scanline.c:
17652         (vs_scanline_resample_nearest_RGBA):
17653         Revert optimization in videoscale. It should go in liboil and have
17654         an appropriate liboil function.
17655
17656 2006-02-28  Wim Taymans  <wim@fluendo.com>
17657
17658         * gst-libs/gst/audio/gstbaseaudiosink.c:
17659         (gst_base_audio_sink_provide_clock):
17660         Don't try to provide a clock in the NULL state.
17661
17662 2006-02-28  Wim Taymans  <wim@fluendo.com>
17663
17664         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
17665         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
17666         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17667         (gst_ogg_demux_deactivate_current_chain),
17668         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
17669         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
17670         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
17671         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
17672         Use GstSegment infrastructure to remove duplicated code
17673         and handle more seek cases correctly.
17674
17675 2006-02-28  Wim Taymans  <wim@fluendo.com>
17676
17677         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17678         (gst_ffmpegcsp_transform):
17679         Don't ignore return code from ffmpeg convert function.
17680
17681         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
17682         Split out some long statements to ease debugging.
17683
17684 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
17685
17686         * ext/libvisual/visual.c: (gst_visual_init),
17687         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
17688         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
17689         being able to renegotiate the size. Instead, use the negotiation
17690         algorithm from the goom plugin to pick an initial output caps. 
17691
17692         Also, allow theoretical libvisual plugins that might support non-GL 
17693         output even if they also do GL.
17694
17695 2006-02-26  Julien MOUTTE  <julien@moutte.net>
17696
17697         * ext/libvisual/visual.c: (gst_visual_init),
17698         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
17699         (plugin_init): Load only non GL plugins. Fix some memleaks and 
17700         possible negotiation issues.
17701
17702 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17703
17704         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
17705
17706 2006-02-24  Michael Smith  <msmith@fluendo.com>
17707
17708         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
17709         (cmml_type_find), (plugin_init):
17710           Fix CMML type find function to not require a specific minor version
17711           of the CMML header.
17712
17713           Add an MPEG4 video elementary stream typefind function.
17714
17715 2006-02-04  Michael Smith  <msmith@fluendo.com>
17716
17717         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
17718         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
17719         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17720         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
17721         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
17722         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
17723           Annodex support in ogg demuxer. Doesn't do very much without the
17724           other annodex patches (to come).
17725
17726 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17727
17728         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
17729
17730         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17731           Pick up palette for MS video v1 (#327028)
17732
17733 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17734
17735         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17736         (gst_ffmpegcsp_caps_remove_format_info),
17737         (gst_ffmpegcsp_get_unit_size):
17738           The 'palette_data' field from incoming RGB caps shouldn't be
17739           proxied on outgoing YUV caps; also, restrict unit size
17740           adjustment in case of paletted data only to the unit that
17741           actually has a palette. Fixes #330711.
17742
17743 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17744
17745         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17746         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
17747         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
17748         (gst_ffmpegcsp_get_unit_size):
17749           Plug some memory leaks.
17750
17751 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17752
17753         * sys/ximage/Makefile.am:
17754         * sys/xvimage/Makefile.am:
17755           Add some _CFLAGS and _LIBS that seem to be missing
17756           and/or required for Cygwin (see #317048).
17757
17758 2006-02-22  Wim Taymans  <wim@fluendo.com>
17759
17760         * ext/alsa/gstalsasrc.c:
17761         Fix description as pointed out by caugier.
17762
17763 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
17764
17765         Reviewed by : Edward Hervey  <edward@fluendo.com>
17766
17767         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17768         (qt_type_find):
17769         Better 3gp typefinding (#331526).
17770
17771 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
17772
17773         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
17774           Don't send EOS event here, the base class will send one for us.
17775
17776         * gst/playback/gstplaybasebin.c: (prepare_output):
17777           Subpictures without video stream aren't allowed either.
17778         
17779         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
17780           Fix debug statement copy'n'paste-o.
17781
17782 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
17783
17784         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
17785           Fix issues with mixer keeping state when muting/unmuting
17786           and when changing the volume whilst muted (see #331763
17787           and #331765).
17788
17789 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
17790
17791         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
17792         (parse_subrip), (gst_sub_parse_format_autodetect):
17793           Set right caps given that we send escaped text. Also,
17794           honour <i></i>, <b></b> and <u></u> markers that can be found
17795           in .srt files (fixes #310202).
17796
17797 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
17798
17799         * gst-libs/gst/audio/mixerutils.c:
17800         (element_factory_rank_compare_func):
17801           Make order in which elements are tried more determinable.
17802
17803 2006-02-20  Julien MOUTTE  <julien@moutte.net>
17804
17805         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
17806         (remove_element_chain), (cleanup_decodebin),
17807         (gst_decode_bin_change_state): Make decodebin reusable by
17808         fixing remove_element_chain first and then introduce a
17809         cleaner in state change to ->NULL. (Closes #331678)
17810
17811 2006-02-19  Wim Taymans  <wim@fluendo.com>
17812
17813         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
17814         use 0666 mask when creating files so umask gets applied
17815         correctly. Fixes #331295.
17816
17817 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
17818
17819         * gst/subparse/Makefile.am:
17820         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
17821         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
17822         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
17823         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
17824         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
17825         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
17826         * gst/subparse/gstssaparse.h:
17827         * gst/subparse/gstsubparse.c: (plugin_init):
17828           Add very basic parser for SSA subtitle streams (as often
17829           found in matroska files).
17830
17831 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
17832
17833         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
17834           That should be text/x-pango-markup, not text/x-pango-layout.
17835
17836 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17837
17838         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
17839         Polishing.
17840
17841 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17842
17843         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17844         (gst_text_overlay_finalize), (gst_text_overlay_init),
17845         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17846         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17847         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17848         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17849         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
17850         Fix state change deadlock.
17851
17852 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17853
17854         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17855         (gst_text_overlay_finalize), (gst_text_overlay_init),
17856         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17857         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17858         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17859         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17860         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
17861         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
17862         and subtitles files.
17863
17864 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17865
17866         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
17867         should be considered as raw.
17868
17869 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17870
17871         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
17872         (cb_probe):
17873         * gst/playback/gststreaminfo.h: Introduce language informations.
17874
17875 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
17876
17877         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
17878         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
17879         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
17880         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
17881         Set shared memory segments to be deleted as soon as we have attached,
17882         that way they get cleaned up automatically if we crash.
17883
17884 2006-02-18  Julien MOUTTE  <julien@moutte.net>
17885
17886         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
17887         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
17888         functions are called with lock held.
17889
17890 2006-02-18  Julien MOUTTE  <julien@moutte.net>
17891
17892         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17893         (gst_text_overlay_finalize), (gst_text_overlay_init),
17894         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17895         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17896         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
17897         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
17898         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
17899         (gst_text_overlay_change_state): Refactoring of textoverlay
17900         without collectpads. This now supports sparse subtitles coming
17901         from a demuxer instead of a sub file. Seeking is still broken 
17902         though. Need to discuss with wtay some more on how to handle
17903         seeking correctly.
17904         * ext/pango/gsttextoverlay.h:
17905         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
17906         subtitles coming from the demuxer.
17907
17908 2006-02-17  Wim Taymans  <wim@fluendo.com>
17909
17910         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
17911         (gst_vorbisenc_convert_sink):
17912         Use some more scaling functions.
17913
17914 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
17915
17916         * ext/cdparanoia/gstcdparanoiasrc.c:
17917         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
17918         (gst_cd_paranoia_paranoia_callback),
17919         (gst_cd_paranoia_src_signal_is_being_watched),
17920         (gst_cd_paranoia_src_read_sector):
17921         * ext/cdparanoia/gstcdparanoiasrc.h:
17922           Add back 'transport-error' and 'uncorrected-error' signals and
17923           make them actually be fired when bad stuff happens (#319340).
17924
17925 2006-02-17  Wim Taymans  <wim@fluendo.com>
17926
17927         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
17928         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
17929         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
17930         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
17931         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
17932         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
17933         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
17934         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
17935         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
17936         (gst_ring_buffer_clear):
17937         Small cleanups.
17938         Added some G_LIKELY.
17939
17940 2006-02-17  Wim Taymans  <wim@fluendo.com>
17941
17942         * gst-libs/gst/audio/TODO:
17943         Update TODO
17944
17945         * gst-libs/gst/audio/gstbaseaudiosink.c:
17946         (gst_base_audio_sink_get_offset):
17947         When trying to play samples ASAP and we don't have a
17948         previous sample, try to play at position 0 instead of
17949         an invalid position.
17950
17951 2006-02-17  Wim Taymans  <wim@fluendo.com>
17952
17953         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
17954         (gst_alsasink_reset):
17955         Also release lock when we get an error in _reset();
17956         fix an error message.
17957
17958 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17959
17960         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
17961         (gst_alsasink_init), (get_channel_free_structure),
17962         (caps_add_channel_configuration), (gst_alsasink_getcaps),
17963         (gst_alsasink_close):
17964         * ext/alsa/gstalsasink.h:
17965           Add support for more than 2 channels (#326720).
17966
17967 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17968
17969         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17970           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
17971           with 4 or 6 channels, assume a default channel layout to make things
17972           work (not sure there's anything else we can do in those cases).
17973
17974 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17975
17976         * gst-libs/gst/audio/multichannel.c:
17977           Minor docs fix.
17978
17979         * gst-libs/gst/riff/Makefile.am:
17980         * gst-libs/gst/riff/riff-ids.h:
17981         * gst-libs/gst/riff/riff-media.c:
17982         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
17983           Add support for WAVEFORMATEX, eg. PCM audio with more than two
17984           channels and a channel layout map.
17985           
17986 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
17987
17988         Reviewed by Edward Hervey  <edward@fluendo.com>
17989
17990         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
17991         C-level optimization of the RGBA nearest neighbour function.
17992         Eventually this might end up in liboil with vectorized versions.
17993
17994 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17995
17996         * gst-libs/gst/audio/multichannel.c:
17997         (gst_audio_get_channel_positions):
17998           When we have more than 2 channels, but no channel layout is
17999           specified in the caps, return some default channel layout
18000           to the caller and warn about about a possibly buggy element
18001           (could be buggy filtercaps as well of course) (#317038).
18002
18003 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
18004
18005         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
18006           Add gst-libs/gst/cdda to list of lib search paths.
18007
18008 2006-02-15  Andy Wingo  <wingo@pobox.com>
18009
18010         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
18011         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
18012         to the Lord Jesus that I do not have to touch the ogg muxer ever
18013         again.
18014
18015 2006-02-15  Edward Hervey  <edward@fluendo.com>
18016
18017         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
18018         quicktime movie files can also contain 'uuid' atoms.
18019
18020 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18021
18022         * gst/audioconvert/plugin.c: (plugin_init):
18023           Register the GstAudioChannelPosition enum type with the type
18024           system in the plugin_init function, so that it is known before
18025           any element actually makes use of multi-channel stuff. This is
18026           required for example if one wants to be able to deserialise/use
18027           a caps string with channel positions before any pipeline has
18028           been setup and started, like with gst-launch.
18029
18030 2006-02-14  Wim Taymans  <wim@fluendo.com>
18031
18032         * gst-libs/gst/audio/gstringbuffer.c:
18033         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
18034         (gst_ring_buffer_samples_done), (wait_segment),
18035         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
18036         Add some compiler G_(UN_)LIKELY help.
18037         SIGNAL the ringbuffer waiters when going to PAUSED as well to
18038         make sure they can exit their functions. Should fix #330748
18039
18040 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18041
18042         * Makefile.am:
18043         * configure.ac:
18044         * win32/MANIFEST:
18045         * win32/common/_stdint.h:
18046           Windows does not have long long; copy the generated _stdint.h
18047         * win32/common/interfaces-enumtypes.c:
18048         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
18049         (gst_mixer_track_flags_get_type),
18050         (gst_tuner_channel_flags_get_type):
18051         * win32/common/multichannel-enumtypes.c:
18052         (gst_audio_channel_position_get_type):
18053           update
18054
18055 2006-02-13  Wim Taymans  <wim@fluendo.com>
18056
18057         * gst-libs/gst/audio/gstbaseaudiosink.c:
18058         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
18059         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18060         Always sync on first sample we receive when starting.
18061
18062 2006-02-13  Wim Taymans  <wim@fluendo.com>
18063
18064         * gst/playback/gstplaybin.c: (gen_vis_element):
18065         Update vis bin docs.
18066         Move queue after tee so we don't queue video buffers but
18067         audio samples instead. Fixes problems where the video queue
18068         is filled and the audio queue empty.
18069
18070 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
18071
18072         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
18073           No need to push an EOS event here, GstBaseSrc will do that for us
18074           when we return FLOW_UNEXPECTED.
18075           
18076 2006-02-12  Wim Taymans  <wim@fluendo.com>
18077
18078         * gst-libs/gst/audio/gstbaseaudiosink.c:
18079         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
18080         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
18081         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18082         Use scale functions when possible.
18083         Fix error messages.
18084         Free clockid when after waiting for EOS.
18085         Use G_(UN_)LIKLY when it makes sense.
18086         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
18087
18088 2006-02-12  Edward Hervey  <edward@fluendo.com>
18089
18090         * gst/playback/gstplaybasebin.c: (prepare_output): 
18091         Remove stray semi-colon (fixes #330888).
18092
18093 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
18094
18095         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
18096         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
18097         Fix up the XShm call testing so that we catch errors, and don't
18098         cause new ones by attempting to detach from a segment we failed
18099         to attach to. Fixes #312439.
18100
18101 2006-02-10  Edward Hervey  <edward@fluendo.com>
18102
18103         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
18104         Added flv file typefind (video/x-flv).
18105
18106 2006-02-10  Edward Hervey  <edward@fluendo.com>
18107
18108         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18109         (gst_riff_create_video_template_caps):
18110         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
18111         Also added the caps to the default set of riff video caps.
18112
18113 2006-02-09  Andy Wingo  <wingo@pobox.com>
18114
18115         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
18116         time and the end time of the last packet in the page.
18117         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
18118         on the pages in our queue, set the duration as well. Reflow a
18119         debug statement.
18120         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
18121         Fixes bad muxing order.
18122
18123 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18124
18125         * gst-libs/gst/rtp/gstbasertppayload.c:
18126         (gst_basertppayload_setcaps), (gst_basertppayload_push):
18127           update seqnum before setting it on the packet; this makes sure
18128           that the timestamp and seqnum properties match after pushing
18129           a buffer
18130
18131 2006-02-09  Andy Wingo  <wingo@pobox.com>
18132
18133         * gst-libs/gst/audio/gstringbuffer.c
18134         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
18135         overflow after 13.5 hours of recording. Kapow!
18136
18137         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
18138         the buffer size -- we don't care about underrun/overrun reporting
18139         right now, just need to return a useful value.
18140
18141 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
18142
18143         * configure.ac:
18144           Back to CVS
18145
18146 === release 0.10.3 ===
18147
18148 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
18149
18150         * configure.ac:
18151           releasing 0.10.3, "Under Pressure"
18152
18153 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
18154
18155         * configure.ac:
18156         Drat. Bump libtool version number for new API.
18157         Prelease 0.10.2.3 (of 0.10.3)
18158
18159 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
18160
18161         * configure.ac:
18162         * win32/common/config.h:
18163         0.10.2.2 prerelease (of 0.10.3).
18164
18165 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
18166
18167         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
18168           Revert Andy's newsegment change pending a more correct
18169           fix.
18170
18171 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18172
18173         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
18174         (qt_type_find), (plugin_init):
18175           detect more files as 3gp
18176           group and reorder the iso file formats
18177
18178 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18179
18180         * ext/vorbis/vorbis.c: (plugin_init):
18181           Register musicbrainz tags, so apps don't have to.
18182
18183 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18184
18185         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
18186         (gst_tag_to_vorbis_tag):
18187           Make sure we called gst_tag_register_musicbrainz_tags()
18188           before possibly mapping a vorbiscomment string from/to a
18189           musicbrainz tag.
18190
18191 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18192
18193         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
18194           In case we can't find the required number of consecutive
18195           mpeg audio frames to positively identify an MPEG audio
18196           stream, check if there's at least a valid mpeg audio
18197           frame right at offset 0 and if so suggest mpeg/audio
18198           caps with a very low probability (#153004).
18199
18200 2006-02-07  Andy Wingo  <wingo@pobox.com>
18201
18202         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
18203         a TIME segment if we get timestamped buffers. Requires recent
18204         fixes in core to work properly.
18205
18206 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18207
18208         * gst/playback/gstplaybasebin.c: (prepare_output):
18209           Don't print the URI as part of the error message, it
18210           makes error dialogs look rather ugly, especially if
18211           the URI is very long or has characters in it that
18212           need escaping.
18213
18214 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18215
18216         * gst/playback/gstplaybasebin.c: (prepare_output):
18217           Error out if we have only text or subtitles, but nothing
18218           else. Also error out if we have subtitles but no video
18219           stream.
18220
18221 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18222
18223         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
18224           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
18225           Post an error message on the bus when we encounter an
18226           error, which will hopefully be more meaningful than the
18227           'Internal Flow Error' message users get to see if we
18228           just return GST_FLOW_ERROR.
18229
18230 2006-02-07  Andy Wingo  <wingo@pobox.com>
18231
18232         * configure.ac (GST_MAJORMINOR): Update core version req to
18233         0.10.2.2, for the collectpads API addition (#330244).
18234
18235 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18236
18237         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18238           Return FALSE from plugin_init() when GnomeVFS can't
18239           be initialised for some reason (#328423).
18240
18241 2006-02-06  Julien MOUTTE  <julien@moutte.net>
18242
18243         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
18244         Stick to seeking theory until i find the bug.
18245         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
18246
18247 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
18248
18249         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18250         (theora_enc_finalize), (theora_enc_sink_setcaps),
18251         (theora_set_header_on_caps), (theora_enc_chain),
18252         (theora_enc_change_state):
18253         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
18254           Make theoraenc and the tests leak free. Like, really.
18255
18256 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
18257
18258         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18259         (theora_enc_finalize), (theora_enc_sink_setcaps):
18260           Add a finalize method to ensure we clean up state even if
18261           someone omitted the state change back to NULL.
18262
18263         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
18264         (gst_vorbisenc_chain):
18265           Free some more leaked bits.
18266
18267         * tests/check/pipelines/theoraenc.c: (start_pipeline),
18268         (stop_pipeline):
18269           Wait for state changes to happen if they're ASYNC.
18270
18271           This ought to teach those fancy pants buildbots a lesson.
18272
18273 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
18274
18275         * gst-libs/gst/tag/gstid3tag.c:
18276           Add mapping for ID3 International Standard Recording Code
18277           tag "TSRC"
18278
18279 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
18280
18281         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
18282           Don't leak tag names.
18283
18284 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
18285
18286         * docs/libs/gst-plugins-base-libs-docs.sgml:
18287         * docs/libs/gst-plugins-base-libs-sections.txt:
18288         * gst-libs/gst/tag/gstid3tag.c:
18289         * gst-libs/gst/tag/gstvorbistag.c:
18290         * gst-libs/gst/tag/tags.c:
18291           Split libgsttag docs into multiple sections.
18292
18293 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
18294
18295         * docs/libs/Makefile.am:
18296         * docs/libs/gst-plugins-base-libs-docs.sgml:
18297         * docs/libs/gst-plugins-base-libs-sections.txt:
18298         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
18299         * gst-libs/gst/tag/gstvorbistag.c:
18300         * gst-libs/gst/tag/tag.h:
18301         * gst-libs/gst/tag/tags.c:
18302           Add libgsttag to the docs.
18303
18304 2006-02-05  Julien MOUTTE  <julien@moutte.net>
18305
18306         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
18307         (gst_text_overlay_init), (gst_text_overlay_src_event),
18308         (gst_text_overlay_collected): Fix clockoverlay.
18309
18310 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
18311
18312         * docs/libs/compiling.sgml:
18313           Fix typo: it's pkg-config, not pkg-gconfig
18314
18315         * docs/libs/gst-plugins-base-libs-docs.sgml:
18316         * docs/libs/gst-plugins-base-libs-sections.txt:
18317         * docs/libs/tmpl/gstgconf.sgml:
18318           There is no libgstgconf in 0.10, remove it
18319           from the docs.
18320
18321 2006-02-05  Julien MOUTTE  <julien@moutte.net>
18322
18323         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
18324         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
18325         (gst_text_overlay_src_event), (gst_text_overlay_collected):
18326         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
18327         (gst_sub_parse_class_init), (gst_sub_parse_init),
18328         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
18329         (parse_mpsub), (parser_state_init), (handle_buffer),
18330         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
18331         * gst/subparse/gstsubparse.h: Introduce seeking code.
18332
18333 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
18334
18335         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
18336           Add comment about LANGUAGE tag inconsistency (we want
18337           ISO-639-1, but extract three-letter identifiers?)
18338
18339         * po/POTFILES.in:
18340           Add two translatable files.
18341
18342 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
18343
18344         * gst-libs/gst/tag/Makefile.am:
18345         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
18346         * gst-libs/gst/tag/tag.h:
18347         * gst-libs/gst/tag/tags.c:
18348         (gst_tag_register_musicbrainz_tags_internal),
18349         (gst_tag_register_musicbrainz_tags):
18350           Forward-port some tags stuff from the 0.8 branch. This is
18351           mostly the addition of musicbrainz tags and their mapping
18352           to vorbistags, and a vorbistag mapping of the language tag.
18353
18354 2006-02-05  Julien MOUTTE  <julien@moutte.net>
18355
18356         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
18357         refactoring.
18358
18359 2006-02-04  David Schleef  <ds@schleef.org>
18360
18361         * ext/ogg/gstoggmux.c:
18362         * gst/typefind/gsttypefindfunctions.c:
18363           Add Dirac typefinding and add dirac format to oggmux.
18364
18365 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
18366
18367         * gst/playback/gstdecodebin.c: (try_to_link_1):
18368           Don't put essential function call into
18369           g_return_*() macro, otherwise it'll all be
18370           replaced by NOOPs when compiling with
18371           G_DISABLE_CHECKS defined.
18372
18373 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
18374
18375         * ext/ogg/gstoggdemux.c:
18376         * ext/ogg/gstoggparse.c:
18377         * gst/tcp/gsttcpserversink.c:
18378         * sys/v4l/v4lsrc_calls.c:
18379         * sys/v4l/v4lsrc_calls.h:
18380         Just make it compile with --disable-gst-debug.
18381
18382 2006-02-03  Wim Taymans  <wim@fluendo.com>
18383
18384         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
18385         (gst_alsasink_class_init), (gst_alsasink_init),
18386         (gst_alsasink_write), (gst_alsasink_reset):
18387         * ext/alsa/gstalsasink.h:
18388         Add lock to protect alsa calls.
18389         Implement reset to flush samples ASAP, does not work
18390         with dmix though.
18391
18392 2006-02-02  Wim Taymans  <wim@fluendo.com>
18393
18394         * gst-libs/gst/audio/gstbaseaudiosink.c:
18395         (gst_base_audio_sink_provide_clock):
18396         Ugh.. getting late I guess...
18397
18398 2006-02-02  Wim Taymans  <wim@fluendo.com>
18399
18400         * gst-libs/gst/audio/gstbaseaudiosink.c:
18401         (gst_base_audio_sink_provide_clock),
18402         (gst_base_audio_sink_set_property),
18403         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
18404         Don't try to provide a clock when we are not negotiated since
18405         we might not be able to make it run.
18406
18407 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18408
18409         * gst/playback/gstdecodebin.c: (try_to_link_1):
18410           Unlinking two source pads is ... hard.
18411
18412 2006-02-02  Wim Taymans  <wim@fluendo.com>
18413
18414         * gst-libs/gst/audio/TODO:
18415         Updated.
18416
18417         * gst-libs/gst/audio/gstbaseaudiosink.c:
18418         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
18419         On EOS, wait till the last sample is played before posting EOS.
18420
18421 2006-02-01  Philippe Kalaf <burger at speedy dot org>
18422
18423         Patch by: Kai Vehmanen
18424         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18425           Adds ability to enable newsegment bypass by setting queue_delay to
18426           zero. Also avoid thread being started if queue_delay is zero.
18427
18428 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18429
18430         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
18431           Make test work again by connecting fakesinks to each decoded pad,
18432           which makes the pipeline wait until each fakesink has a buffer
18433           queued before going to PAUSED state. At that point we know the
18434           decodebin pads are negotiated.
18435
18436 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18437
18438         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
18439         (gst_cdda_base_src_handle_event):
18440         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
18441           Pass unhandled queries to the parent class's query function.
18442
18443 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18444
18445         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
18446         (gst_ogg_pad_src_query):
18447         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
18448         * ext/theora/theoradec.c: (theora_dec_src_query),
18449         (theora_dec_sink_query):
18450         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18451         (vorbis_dec_sink_query):
18452         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
18453         (gst_vorbisenc_sink_query):
18454         * gst/adder/gstadder.c: (gst_adder_query):
18455           Pass unhandled queries upstream instead of just
18456           dropping them (#326447). Also, fix supported
18457           query types list for some elements.
18458
18459 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18460
18461         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
18462         (paris_type_find), (ilbc_type_find), (plugin_init):
18463           Fix typefinding for audio/x-au, audio/x-paris and
18464           audio/iLBC-sh. We cannot use the START_WITH macros
18465           here, because there can only be one typefind factory
18466           with the same name (caps), so the second one would
18467           replace the first one and the first one would never
18468           be called when doing typefinding (see #161712).
18469           
18470
18471 2006-01-31  Wim Taymans  <wim@fluendo.com>
18472
18473         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
18474         (vorbis_handle_header_packet), (vorbis_dec_push),
18475         (vorbis_handle_data_packet):
18476         Use scale_int when we can, add some more scaling.
18477         Check packettype before parsing it.
18478
18479 2006-01-31  Wim Taymans  <wim@fluendo.com>
18480
18481         * ext/theora/theoradec.c: (_theora_granule_time),
18482         (theora_dec_src_convert), (theora_dec_sink_convert):
18483         Call right _scale functions.
18484         Use parameter instead of some other random value.
18485
18486 2006-01-31  Wim Taymans  <wim@fluendo.com>
18487
18488         * ext/theora/theoradec.c: (_theora_granule_frame),
18489         (_theora_granule_time), (_inc_granulepos),
18490         (theora_dec_src_convert), (theora_dec_sink_convert),
18491         (theora_handle_type_packet), (theora_handle_data_packet),
18492         (theora_dec_chain):
18493         Use higher precision timestamps calculation.
18494         Convert some other conversions to _scale.
18495
18496 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
18497
18498         * gst/audiotestsrc/gstaudiotestsrc.c:
18499         (gst_audio_test_src_create_sine_table), (plugin_init):
18500         * gst/volume/gstvolume.c: (plugin_init):
18501           initialize gst_controller before using
18502
18503 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
18504
18505         * tests/check/pipelines/theoraenc.c:
18506         * tests/check/pipelines/vorbisenc.c:
18507         Define constant using G_GINT64_CONSTANT to avoid errors when
18508         passing it around - otherwise it gets truncated to 32 bits.
18509
18510         Fixes failing tests.
18511
18512 2006-01-31  Andy Wingo  <wingo@pobox.com>
18513
18514         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
18515         caps being set doesn't have a framerate value. Basically a stopgap
18516         measure.
18517
18518         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
18519         technically correct enough to put into core though.
18520         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
18521         DURATION. Fixes theoraenc ! oggmux.
18522
18523         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
18524         fraction, not double.
18525
18526 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
18527
18528         * win32/vs7:
18529         add vs7 project files created by Sergey Scobich
18530
18531 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
18532
18533         * win32/vs8:
18534         add vs8 project files created by Sergey Scobich
18535         
18536 2006-01-30  Andy Wingo  <wingo@pobox.com>
18537
18538         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
18539         timestamp + duration, not just timestamp -- ogg pages should be
18540         ordered by stop time. Necessary fix given the change in vorbis
18541         timestamps.
18542
18543         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
18544         (gst_theora_enc_init): Pull the granule shift out of the encoder.
18545         (granulepos_add): New function, handles the messiness of adjusting
18546         granulepos values.
18547         (theora_buffer_from_packet):
18548         (theora_enc_chain):
18549         (theora_enc_sink_event): Use granulepos_add, not +.
18550
18551         * tests/check/pipelines/theoraenc.c
18552         (check_buffer_granulepos_from_starttime): Just check the frame
18553         count, not the actual granulepos -- we can't dictate to the
18554         encoder when it should be placing keyframes.
18555
18556 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18557
18558         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
18559           SERVICE_NOT_AVAILABLE happens for example when you're trying to
18560           play an http:// stream from a server that's not serving
18561
18562 2006-01-30  Andy Wingo  <wingo@pobox.com>
18563
18564         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
18565         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
18566         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
18567         available.
18568
18569         * ext/theora/gsttheoraenc.h:
18570         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
18571         although theoraenc was timestamping correctly. Added handling of
18572         streams that start with nonzero timestamps.
18573
18574         * tests/check/Makefile.am:
18575         * tests/check/pipelines/theoraenc.c: New file, basically does same
18576         tests as vorbisenc.
18577
18578         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
18579
18580 2006-01-30  Wim Taymans  <wim@fluendo.com>
18581
18582         * gst-libs/gst/audio/gstaudiosink.c:
18583         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
18584         (gst_audioringbuffer_pause):
18585         Implement pause that does not wait for completion.
18586
18587         * gst-libs/gst/audio/gstbaseaudiosink.c:
18588         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18589         Don't drop buffers when going to PAUSED but perform preroll on
18590         remaining samples now that core base class supports this.
18591
18592         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
18593         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
18594         (gst_ring_buffer_commit):
18595         Pause should not signal waiters.
18596         Implement return value of _commit correctly.
18597
18598 2006-01-30  Andy Wingo  <wingo@pobox.com>
18599
18600         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
18601
18602         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
18603         updated to timestamp from the first sample, not the last.
18604         (gst_vorbisenc_buffer_from_header_packet): New function, takes
18605         special care of granulepos and timestamp for header packets.
18606         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
18607         when the first buffer has a nonzero timestamp.
18608
18609         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
18610         (GstVorbisEnc.subgranule_offset): New members. Take care of the
18611         case when the first audio buffer we get has a nonzero timestamp.
18612         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
18613         properly timestamp vorbis buffers with the time of the first
18614         sample, not the last.
18615         
18616         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
18617         vorbis_granule_time_copy -- now it takes the granule/subgranule
18618         offset into account.
18619
18620         * tests/check/pipelines/vorbisenc.c: New test for correctness of
18621         timestamps, durations, and granulepos on buffers produced by
18622         vorbisenc.
18623
18624 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
18625
18626         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18627         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
18628           Patch from Eric Jonas to support conversions to/from UYVY 
18629           (Fixes: #324626)
18630
18631 2006-01-30  Julien MOUTTE  <julien@moutte.net>
18632
18633         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
18634         (setup_subtitle), (setup_source), (set_active_source):
18635         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
18636         (gen_text_element), (gen_audio_element), (gen_vis_element),
18637         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
18638
18639 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
18640
18641         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
18642         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
18643                 use gst_guint64_to_gdouble to be compliant with vs6
18644         * gst/playback/gstdecodebin.c: (try_to_link_1)
18645         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
18646                 use G_GINT64_CONSTANT for int64 constants
18647         * win32/common/libgstinterfaces.def:
18648                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
18649         * win32/vs6:
18650                 update and add new project files
18651                 
18652 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18653
18654         * Makefile.am:
18655         * win32/MANIFEST:
18656         * win32/common/interfaces-enumtypes.c:
18657         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
18658         (gst_mixer_track_flags_get_type),
18659         (gst_tuner_channel_flags_get_type):
18660         * win32/common/interfaces-enumtypes.h:
18661         * win32/common/multichannel-enumtypes.c:
18662         (gst_audio_channel_position_get_type):
18663         * win32/common/multichannel-enumtypes.h:
18664           add a win32-update rule like in core, and copy over enumtypes files
18665
18666 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18667
18668         * win32/MANIFEST:
18669         * win32/common/config.h:
18670         * win32/common/config.h.in:
18671           add config files just like in core
18672
18673 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
18674
18675         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
18676           Make gcc-4.1 happy (part of #327357).
18677
18678 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
18679
18680         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
18681         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
18682         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
18683         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
18684         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
18685         (gst_alsasrc_unprepare), (gst_alsasrc_read):
18686           Update all error messages.  All of them should either use
18687           the default translated message, or actually provide a
18688           translatable string.
18689           Make the string for channel count problems meaningful.
18690
18691 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
18692
18693         * sys/v4l/v4l_calls.c: (gst_v4l_open):
18694           check for and throw RESOURCE_BUSY
18695
18696 2006-01-27  David Schleef  <ds@schleef.org>
18697
18698         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
18699           checked in this change -- it requires liboil features not
18700           in 0.3.6.  Revert parts.
18701
18702 2006-01-27  David Schleef  <ds@schleef.org>
18703
18704         * REQUIREMENTS:
18705         * configure.ac: update liboil requirement to 0.3.6
18706         * gst/videoscale/Makefile.am:
18707         * gst/videoscale/vs_scanline.c: liboilify
18708
18709 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18710
18711         * ext/libvisual/visual.c: (get_buffer):
18712           When pad_alloc returns a GstFlowReturn other
18713           than GST_FLOW_OK, make sure it is passed upstream.
18714
18715 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18716
18717         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
18718         (gst_alsasink_class_init):
18719           Free the device name string.
18720
18721         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18722         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
18723         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
18724           Don't remove a pad from the collectpads structure until it
18725           is released - it's a request pad, and may receive data again
18726           if the element gets moved back to PLAYING state.
18727
18728         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18729           Ensure we turn on double buffering on the Xv port, and
18730           set the colour key to something dark and mysterious that
18731           isn't black.
18732
18733 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18734
18735         * ext/alsa/gstalsaplugin.c: (plugin_init):
18736         * ext/cdparanoia/gstcdparanoiasrc.c:
18737         (gst_cd_paranoia_src_base_init), (plugin_init):
18738         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18739         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
18740           - a library should not call setlocale. see "Libraries" node in
18741             gettext manual
18742           - make sure all plugins that use translation do bindtextdomain
18743             to point to the localedir
18744         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
18745         (setup_sinks), (plugin_init):
18746           all this, and check for NULL when creating sinks
18747
18748 2006-01-27  Julien MOUTTE  <julien@moutte.net>
18749
18750         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
18751         (plugin_init): Make typefinding of subtitles work again.
18752
18753 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18754
18755         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
18756         (mp3_type_frame_length_from_header), (mp3_type_find),
18757         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
18758         (plugin_init):
18759           Backport a bunch of typefinding fixes from the 0.8 branch.
18760           Also, improve wavpack typefinding: if we can't peek the
18761           entire wavpack block, try to parse the bits we can get and
18762           see if we find what we're looking for in those.
18763
18764 2006-01-26  Julien MOUTTE  <julien@moutte.net>
18765
18766         * sys/ximage/ximagesink.c:
18767         (gst_ximagesink_calculate_pixel_aspect_ratio):
18768         * sys/xvimage/xvimagesink.c:
18769         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
18770         more cases of pixel aspect ratio.
18771
18772 2006-01-26  Edward Hervey  <edward@fluendo.com>
18773
18774         * gst/playback/gstdecodebin.c: (pad_probe):
18775         Also consider the flush-start and tag events as unblockers
18776         for the pad probes.
18777
18778 2006-01-26  Julien MOUTTE  <julien@moutte.net>
18779
18780         * gst/playback/gstplaybin.c: (gst_play_bin_init),
18781         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
18782         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
18783         On the fly visualisation switch, works disabling, enabling as
18784         well but it won't be able to enable vis in a playbin that was
18785         created with no visualisation.
18786
18787 2006-01-25  Wim Taymans  <wim@fluendo.com>
18788
18789         * gst-libs/gst/audio/gstbaseaudiosink.c:
18790         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18791         Undo previous commit that returned WRONG_STATE sooner, it breaks 
18792         resume after pause.
18793
18794 2006-01-25  Wim Taymans  <wim@fluendo.com>
18795
18796         * gst-libs/gst/audio/gstbaseaudiosink.c:
18797         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
18798         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
18799         Improve debugging.
18800         Post error when caps cannot be parsed.
18801         Resync on discontinuity in the stream.
18802         Clip samples to segment boundaries.
18803         return WRONG_STATE sooner when we are flushing.
18804
18805         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
18806         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
18807         Make audiosrc operate in TIME.
18808         Set TIMESTAMP and DURATION on buffers.
18809
18810 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18811
18812         * tests/examples/seek/seek.c: (main):
18813           Output tag messages as well.
18814
18815 2006-01-23  Edward Hervey  <edward@fluendo.com>
18816
18817         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
18818         (free_pad_probes), (remove_fakesink), (pad_probe),
18819         (close_pad_link), (gst_decode_bin_change_state):
18820         Replace GstPadBlockCallback with pad probes that detect
18821         first buffer AND eos before removing fakesink.
18822         Fixes hang with demuxers doing EOS while pre-rolling.
18823         Solves #328279
18824
18825 2006-01-23  Andy Wingo  <wingo@pobox.com>
18826
18827         * ext/alsa/gstalsasink.c:
18828         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18829         (gst_base_rtp_depayload_setcaps),
18830         (gst_base_rtp_depayload_add_to_queue),
18831         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
18832         
18833         Patch by: Jens Granseuer <jensgr at gmx dot net>
18834
18835 2006-01-22  Julien MOUTTE  <julien@moutte.net>
18836
18837         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
18838         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
18839         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
18840         frames. We might get a frame destroyed after changing state to
18841         NULL, adding a safety check on xcontext.
18842
18843 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
18844
18845         * gst-libs/gst/interfaces/xoverlay.c:
18846           Fix prepare-xwindow-id code example in the docs - we need to
18847           ignore all messages that aren't element messages as well.
18848           
18849 2006-01-21  Julien MOUTTE  <julien@moutte.net>
18850
18851         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
18852           I think one day i'll completely undestand how caps negotiation
18853           is supposed to work. This refactoring handles buffer_alloc
18854           called with caps we can't handle. We definitely don't want a
18855           set_caps with those caps, so we define and allocate a buffer
18856           we would like to receive.
18857
18858 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18859
18860         * gst/playback/gstplaybasebin.c: (setup_source):
18861           Free iterator when done.
18862
18863 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
18864
18865         * gst-libs/gst/audio/gstbaseaudiosink.c:
18866         (gst_base_audio_sink_render):
18867           Fix playback of non-synchronised streams by assuming a rate
18868           of 1.0 instead of a random one.
18869
18870           Makes this work again:
18871
18872           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
18873           endianness=(int)4321, signed=(boolean)true, width=(int)16,
18874           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
18875           audioresample ! alsasink
18876
18877 === release 0.10.2 ===
18878
18879 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
18880
18881         * configure.ac:
18882           releasing 0.10.2, "Then the devil is six"
18883
18884 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
18885
18886         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18887         * gst/playback/gststreamselector.c:
18888         (gst_stream_selector_set_property):
18889           Comment out broken code that connects to the state-changed signal.
18890           At this point, changing current stream selection is broken, but 
18891           stuff like gst-launch playbin current-audio=1 works and filters
18892           to the chosen stream.
18893
18894 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18895
18896         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
18897           Fix #327216 (null dereference in vorbisdec)
18898
18899 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
18900
18901         * ext/theora/theoradec.c: (theora_handle_comment_packet):
18902           Post taglist actually on bus instead of just freeing it
18903           (fixes #327114 and totem bug #327080).
18904
18905         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
18906           Use gst_element_found_tags_for_pad(), so that the tags
18907           are sent downstream as an event as well.
18908
18909 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18910
18911         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
18912         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
18913         (gst_ximagesink_buffer_alloc):
18914         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
18915         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
18916         (gst_xvimagesink_buffer_alloc):
18917           move all regularly occurring messages to GST_LOG level
18918           add some more object logs
18919
18920 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18921
18922         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
18923           fix a silly segfault
18924
18925 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
18926
18927         * docs/libs/gst-plugins-base-libs-docs.sgml:
18928         * docs/libs/gst-plugins-base-libs-sections.txt:
18929         * gst-libs/gst/audio/mixerutils.c:
18930         * gst-libs/gst/audio/mixerutils.h:
18931           Add docs for mixerutils stuff.
18932
18933 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
18934
18935         * gst/playback/gstplaybasebin.c: (setup_source):
18936           Fix playback for sources that emit raw audio or
18937           raw video streams (e.g.: cd audio sources) (#325984).
18938
18939 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18940
18941         * gst-libs/gst/audio/mixerutils.c:
18942         (gst_audio_mixer_filter_do_filter):
18943           actually save the element we create
18944
18945 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
18946
18947         * gst-libs/gst/cdda/gstcddabasesrc.c:
18948         (gst_cdda_base_src_handle_track_seek):
18949           No need to post a tag message on the bus when seeking
18950           within the same track, only post it when the current
18951           track changes.
18952
18953 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
18954
18955         * gst/playback/gstplaybasebin.c: (group_destroy),
18956         (probe_triggered), (new_decoded_pad), (mute_group_type),
18957         (set_active_source):
18958         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18959         * gst/playback/gststreamselector.c:
18960         (gst_stream_selector_base_init),
18961         (gst_stream_selector_set_property),
18962         (gst_stream_selector_request_new_pad):
18963           Reenable stream selection. These mechanisms need a complete overhaul
18964           in the face of 0.8->0.10 changes though.
18965
18966 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
18967
18968         * ext/ogg/gstoggdemux.c:
18969           Change the pad template to src_%d to match the pads that 
18970           are created from it. decodebin needs this information in order
18971           to decide that oggdemux is capable of producing multiple pads
18972           (and hence needs queues inserted).
18973
18974         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
18975         (gst_ogg_mux_collected):
18976           Make debug output more useful by using GST_PTR_FORMAT.
18977
18978 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
18979
18980         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18981
18982         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
18983           Set depth and width for alaw/mulaw (fixes #326601).
18984
18985 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18986
18987         * tests/icles/Makefile.am:
18988           don't build the tests if we don't have the libs
18989
18990 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18991
18992         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
18993         (gst_cd_paranoia_paranoia_callback):
18994           Don't try to free NULL pointers.
18995
18996 2006-01-10  Edward Hervey  <edward@fluendo.com>
18997
18998         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
18999         (gst_audio_rate_change_state), (plugin_init):
19000         Add debugging category.
19001         Fix type issues.
19002         Add case for incoming buffers without valid offset/offset_end.
19003
19004 2006-01-10  Michael Smith  <msmith@fluendo.com>
19005
19006         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
19007           Don't leak GCond in audio sources.
19008
19009 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
19010
19011         * gst/playback/gstplaybin.c: (gen_audio_element):
19012           Don't leak an autoaudiosink/alsasink when we generate
19013           a new audio element. (old code, I guess)
19014
19015 2006-01-10  Michael Smith  <msmith@fluendo.com>
19016
19017         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
19018           Support float audio in audiorate.
19019           Use width rather than depth for selecting sample width.
19020
19021 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
19022
19023         * gst/videotestsrc/videotestsrc.h:
19024           Use GLib types here (that way we don't have to include the
19025           generated _stdint.h header, which makes life easier for win32
19026           folks that don't use autotools for the build) (#325990, patch
19027           by: Sergey Scobich).
19028
19029 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
19030
19031         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
19032         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
19033         (gst_ring_buffer_pause), (wait_segment):
19034         * gst-libs/gst/audio/gstringbuffer.h:
19035           Name (private) union, makes Forte compiler happy (this time
19036           for real) (#324900).
19037
19038 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
19039
19040         * gst-libs/gst/audio/Makefile.am:
19041           Link against libgstinterfaces, needed for mixer
19042           and property probe stuff.
19043
19044 2006-01-09  Edward Hervey  <edward@fluendo.com>
19045
19046         * gst-libs/gst/Makefile.am:
19047
19048 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
19049
19050         * gst-libs/gst/audio/Makefile.am:
19051         * gst-libs/gst/audio/mixerutils.c:
19052         (gst_audio_mixer_filter_do_filter),
19053         (gst_audio_mixer_filter_check_element),
19054         (gst_audio_mixer_filter_probe_feature),
19055         (element_factory_rank_compare_func),
19056         (gst_audio_default_registry_mixer_filter):
19057         * gst-libs/gst/audio/mixerutils.h:
19058           Add gst_audio_default_registry_mixer_filter() utility
19059           function.
19060
19061 2006-01-03  Michael Smith  <msmith@fluendo.com>
19062
19063         * gst/audioresample/resample.h:
19064           As before, but for o_buf
19065
19066 2006-01-03  Michael Smith  <msmith@fluendo.com>
19067
19068         * gst/audioresample/resample.h:
19069           Declare struct _ResampleState.buffer as unsigned char *, not void *,
19070           since we do arithmetic on it.
19071
19072 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
19073
19074         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
19075         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
19076         (gst_ring_buffer_pause), (wait_segment):
19077         * gst-libs/gst/audio/gstringbuffer.h:
19078           Sun's Forte compiler doesn't seem to like anonymous structs,
19079           so use same setup as in GstBaseSrc (fixes #324900).
19080
19081 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
19082
19083         * configure.ac:
19084         * gst/volume/Makefile.am:
19085         * gst/volume/demo.c:
19086           move old example to tests/examples/volume/volune.c
19087         * tests/examples/Makefile.am:
19088         * tests/examples/seek/seek.c: (main):
19089           change window-close event from "delete-event" to "destroy"
19090         * tests/examples/volume/Makefile.am:
19091         * tests/examples/volume/volume.c: (value_changed_callback),
19092         (setup_gui), (message_received), (eos_message_received), (main):
19093           fix event handling and bus usage
19094
19095 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
19096
19097         * gst/audiotestsrc/gstaudiotestsrc.c:
19098         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
19099         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
19100         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
19101         (gst_audio_test_src_create_square),
19102         (gst_audio_test_src_create_saw),
19103         (gst_audio_test_src_create_triangle),
19104         (gst_audio_test_src_create_silence),
19105         (gst_audio_test_src_create_white_noise),
19106         (gst_audio_test_src_create_pink_noise),
19107         (gst_audio_test_src_init_sine_table),
19108         (gst_audio_test_src_create_sine_table),
19109         (gst_audio_test_src_change_wave),
19110         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
19111         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
19112         * gst/audiotestsrc/gstaudiotestsrc.h:
19113           update to basesrc changes, implement segmented seeking and eos
19114           handling, add a 'sine-tab' waveform for performance critical playback
19115
19116 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
19117
19118         * po/POTFILES.in:
19119           ... and this time the other modified file that I missed last time.
19120
19121 2005-12-29  Michael Smith  <msmith@fluendo.com>
19122
19123         * gst/playback/gstdecodebin.c: (new_pad):
19124           Fix non-C89 variable declaration not at the start of a block. Should
19125           help some compilers.
19126
19127 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
19128
19129         * tests/check/Makefile.am:
19130           And now fix 'make distcheck' (builddir != srcdir)
19131
19132 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
19133
19134         * configure.ac:
19135         * ext/cdparanoia/Makefile.am:
19136         * ext/cdparanoia/gstcdparanoia.c:
19137         * ext/cdparanoia/gstcdparanoia.h:
19138         * ext/cdparanoia/gstcdparanoiasrc.c:
19139         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
19140         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
19141         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
19142         (gst_cd_paranoia_paranoia_callback),
19143         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
19144         (gst_cd_paranoia_src_set_property),
19145         (gst_cd_paranoia_src_get_property), (plugin_init):
19146         * ext/cdparanoia/gstcdparanoiasrc.h:
19147           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
19148           plugin again (there are still fixes required to playbin to make
19149           cdda:// uris work there).
19150
19151 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
19152
19153         * tests/check/Makefile.am:
19154           Fix test case compilation.
19155
19156 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
19157
19158         * gst-libs/gst/cdda/gstcddabasesrc.c:
19159         (gst_cdda_base_src_update_duration),
19160         (gst_cdda_base_src_calculate_cddb_id):
19161           An integer is not a string. Fix access to uninitialised variable.
19162
19163         * tests/check/Makefile.am:
19164           Add cddabasesrc unit test; also actually enable the vorbis test.
19165
19166         * tests/check/generic/states.c:
19167           Blacklist new cd audio elements as well.
19168
19169         * tests/check/libs/cddabasesrc.c:
19170           Unit test for GstCddaBaseSrc (discid calculation mostly).
19171
19172 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
19173
19174         * docs/libs/Makefile.am:
19175         * docs/libs/gst-plugins-base-libs-docs.sgml:
19176         * docs/libs/gst-plugins-base-libs-sections.txt:
19177         * docs/libs/gst-plugins-base-libs.types:
19178           Add docs for libgstcdda/GstCddaBaseSrc.
19179
19180         * gst-libs/gst/interfaces/mixertrack.h:
19181           Do one struct member per line with a semicolon at the end, that way
19182           even gtk-doc might parse it without complaining.
19183
19184 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
19185
19186         * configure.ac:
19187         * gst-libs/gst/Makefile.am:
19188         * gst-libs/gst/cdda/Makefile.am:
19189         * gst-libs/gst/cdda/base64.c:
19190         * gst-libs/gst/cdda/base64.h:
19191         * gst-libs/gst/cdda/gstcddabasesrc.c:
19192         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
19193         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
19194         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
19195         (gst_cdda_base_src_get_property),
19196         (gst_cdda_base_src_get_track_from_sector),
19197         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
19198         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
19199         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
19200         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
19201         (gst_cdda_base_src_uri_get_protocols),
19202         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
19203         (gst_cdda_base_src_uri_handler_init),
19204         (gst_cdda_base_src_setup_interfaces),
19205         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
19206         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
19207         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
19208         (gst_cdda_base_src_add_tags),
19209         (gst_cdda_base_src_add_index_associations),
19210         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
19211         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
19212         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
19213         (gst_cdda_base_src_create):
19214         * gst-libs/gst/cdda/gstcddabasesrc.h:
19215         * gst-libs/gst/cdda/sha1.c:
19216         * gst-libs/gst/cdda/sha1.h:
19217           Add new libgstcdda with GstCddaBaseSrc class.
19218
19219 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
19220
19221         * ext/gnomevfs/gstgnomevfssink.h:
19222           Use GstBaseSinkClass as parent_class member for class struct, not
19223           GstBaseSink.
19224
19225 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
19226
19227         Patch by: Michael Benes
19228
19229         * gst/videotestsrc/gstvideotestsrc.c:
19230         (gst_video_test_src_class_init), (gst_video_test_src_start):
19231           Add start method to reset running time and number of frames sent
19232           when starting up (fixes #324696)
19233
19234 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
19235
19236         * docs/plugins/Makefile.am:
19237         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19238         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19239         * docs/plugins/gst-plugins-base-plugins.args:
19240         * docs/plugins/gst-plugins-base-plugins.hierarchy:
19241         * docs/plugins/gst-plugins-base-plugins.signals:
19242           Add docs stuff for gnomevfssrc and gnomevfssink.
19243
19244         * ext/gnomevfs/gstgnomevfssrc.c:
19245           Fix example pipeline in gtk-doc blurb.
19246
19247 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
19248
19249         * ext/gnomevfs/Makefile.am:
19250         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
19251         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
19252         (gst_gnome_vfs_handle_get_type), (plugin_init):
19253         * ext/gnomevfs/gstgnomevfs.h:
19254         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
19255         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
19256         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
19257         (gst_gnome_vfs_sink_set_property),
19258         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
19259         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
19260         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
19261         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
19262         (gst_gnome_vfs_sink_uri_get_type),
19263         (gst_gnome_vfs_sink_uri_get_protocols),
19264         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
19265         (gst_gnome_vfs_sink_uri_handler_init):
19266         * ext/gnomevfs/gstgnomevfssink.h:
19267           Port gnomevfssink; add gtk-doc blurb.
19268
19269         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
19270         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
19271         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
19272         (gst_gnome_vfs_src_uri_get_type),
19273         (gst_gnome_vfs_src_uri_get_protocols),
19274         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
19275         (gst_gnome_vfs_src_uri_handler_init),
19276         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
19277         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
19278         (gst_gnome_vfs_src_send_additional_headers_callback),
19279         (gst_gnome_vfs_src_received_headers_callback),
19280         (gst_gnome_vfs_src_push_callbacks),
19281         (gst_gnome_vfs_src_pop_callbacks),
19282         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
19283         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
19284         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
19285         * ext/gnomevfs/gstgnomevfssrc.h:
19286           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
19287           file; add gtk-doc blurb with example pipelines.
19288
19289 === release 0.10.1 ===
19290
19291 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
19292
19293         * configure.ac:
19294           releasing 0.10.1, "Dobro Dedek"
19295
19296 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
19297
19298         * gst/typefind/gsttypefindfunctions.c:
19299         iLBC30 and iLBC20 added to typefind.
19300
19301 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19302
19303         * gst-libs/gst/audio/gstbaseaudiosink.c:
19304         (gst_base_audio_sink_class_init):
19305         * gst-libs/gst/audio/gstbaseaudiosrc.c:
19306         (gst_base_audio_src_class_init):
19307           update strings, values are in microseconds
19308           change the default sink buffer time to something that is smaller
19309           (to help software volume mixing have a slightly lower delay) but
19310           still be acceptable on Wim's laptop
19311
19312 2005-12-20  Edward Hervey  <edward@fluendo.com>
19313
19314         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
19315         Made a quack, forgot to add DUCK to the riff video template.
19316
19317 2005-12-19  Edward Hervey  <edward@fluendo.com>
19318
19319         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
19320         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
19321         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
19322         (gst_ogm_parse_chain):
19323         Make sure pads are initialized correctly.
19324         * gst-libs/gst/riff/riff-ids.h:
19325         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19326         (gst_riff_create_video_template_caps):
19327         Add a whole bunch of FOURCC <=> MimeType.
19328         Extend the riff video pad template to support the newly added fourcc.
19329
19330 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
19331
19332         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
19333         (gst_ogg_demux_activate_chain):
19334           Extra debug output when activating/deactivating chains.
19335
19336         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
19337         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
19338         (unlinked):
19339           Remove a queue from our list when it becomes unlinked.
19340           Don't add queues to elements in class 'Demux' if they
19341           can only produce one pad 
19342
19343 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19344
19345         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
19346         (gst_video_sink_get_type): Add a debug category.
19347
19348 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
19349
19350         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19351         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
19352           Handle downstream newsegment by sending our own newsegment before the
19353           next buffer to be released. (#323900)
19354
19355 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
19356
19357         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19358         (gst_base_rtp_depayload_set_gst_timestamp):
19359           add queue delay to new segment as well (as opposed to just the first
19360           buffer). (bug #322347)
19361
19362 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19363
19364         * ext/libvisual/visual.c: (make_valid_name):
19365           change some char* into char[]
19366         * gst/audiotestsrc/gstaudiotestsrc.c:
19367         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
19368         (gst_audio_test_src_create):
19369         * gst/audiotestsrc/gstaudiotestsrc.h:
19370           prepare to handle EOS and SEGMENT_DONE
19371
19372 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19373
19374         * tests/check/generic/states.c: (GST_START_TEST):
19375           Blacklist cdparanoia element in state test.
19376
19377 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19378
19379           Patch by: Benjamin Pineau
19380
19381         * gst/tcp/gsttcp.c:
19382         * gst/tcp/gsttcpclientsink.c:
19383         * gst/tcp/gsttcpserversink.c:
19384         * gst/tcp/gsttcpserversrc.c:
19385           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
19386
19387 2005-12-15  Michael Smith  <msmith@fluendo.com>
19388
19389         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
19390         (gst_video_rate_chain):
19391           Fix timestamping for videorate when the first buffer it sees has a
19392           non-zero timestamp. Fix some misleading debug output.
19393
19394 2005-12-15  Michael Smith  <msmith@fluendo.com>
19395
19396         * gst/audioresample/gstaudioresample.c:
19397           Don't leak all input buffers to audioresample.
19398
19399 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
19400
19401         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
19402           Don't operate on empty text buffers. Strip newlines and
19403           tabs only from the end of the text, but leave them intact
19404           in the middle. Fix typo in gtk-doc description.
19405
19406 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
19407
19408         * gst/playback/gstplaybasebin.c:
19409         * gst/playback/gstplaybin.c: (handoff):
19410           Make sure the video frame buffer we return to apps via the
19411           "frame" property always has caps set on it. Modify
19412           _gst_gvalue_set_object() macro to handle NULL objects
19413           gracefully too.
19414
19415 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
19416
19417         * gst/audiotestsrc/gstaudiotestsrc.c:
19418         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
19419         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
19420         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
19421         (gst_audio_test_src_create):
19422         * gst/audiotestsrc/gstaudiotestsrc.h:
19423         Adjust to some recent api changes and add wtays new cool seeking
19424         capabillities
19425
19426 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
19427
19428         * ext/alsa/Makefile.am:
19429         * ext/alsa/gstalsadeviceprobe.c:
19430         * ext/alsa/gstalsadeviceprobe.h:
19431           Helper functions to add device probing via the GstPropertyProbe
19432           interface to a class.
19433
19434         * ext/alsa/gstalsamixer.h:
19435           Comment out GST_ALSA_MIXER, it returns a struct that's not
19436           used.
19437
19438         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
19439           Add some debug info. 
19440
19441         * ext/alsa/gstalsamixerelement.c:
19442         (gst_alsa_mixer_element_interface_supported),
19443         (gst_implements_interface_init),
19444         (gst_alsa_mixer_element_init_interfaces),
19445         (gst_alsa_mixer_element_class_init),
19446         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
19447         (gst_alsa_mixer_element_set_property),
19448         (gst_alsa_mixer_element_get_property),
19449         (gst_alsa_mixer_element_change_state):
19450         * ext/alsa/gstalsamixerelement.h:
19451           Add 'device' and 'device-name' properties. Add GstPropertyProbe
19452           for device handling (gnome-volume-control will need that).
19453
19454 2005-12-12  Christian Schaller  <uraeus@gnome.org>
19455
19456         * ext/Makefile.am: fix cdparanoia entry
19457         * gst-plugins-base.spec.in: add cdparanoia
19458
19459 2005-12-12  Michael Smith  <msmith@fluendo.com>
19460
19461         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
19462           Use the correct function to free list of typefind factories.
19463
19464 2005-12-12  Wim Taymans  <wim@fluendo.com>
19465
19466         * gst/videotestsrc/gstvideotestsrc.c:
19467         (gst_video_test_src_class_init), (gst_video_test_src_init),
19468         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
19469         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
19470         (gst_video_test_src_create):
19471         * gst/videotestsrc/gstvideotestsrc.h:
19472         Implement seeking in videotestsrc.
19473         Small cleanups.
19474
19475 2005-12-12  Wim Taymans  <wim@fluendo.com>
19476
19477         * ext/cdparanoia/Makefile.am:
19478         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
19479         (gst_paranoia_endian_get_type), (_do_init),
19480         (cdparanoia_class_init), (cdparanoia_init),
19481         (cdparanoia_set_property), (cdparanoia_get_property),
19482         (cdparanoia_do_seek), (cdparanoia_is_seekable),
19483         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
19484         (cdparanoia_convert), (cdparanoia_get_query_types),
19485         (cdparanoia_query), (cdparanoia_set_index),
19486         (cdparanoia_uri_set_uri):
19487         * ext/cdparanoia/gstcdparanoia.h:
19488         Partially ported cdparanoia now that basesrc can support a
19489         plugin like this..
19490
19491 2005-12-12  Wim Taymans  <wim@fluendo.com>
19492
19493         * tests/examples/seek/scrubby.c: (main):
19494         Set higher priority for bus events so they don't get reordered with
19495         gtk gui events.
19496
19497         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
19498         (flush_toggle_cb), (main):
19499         Added checkbox to disable flushing seeks. 
19500         Disable scrubbing when doing non flushing seeks.
19501
19502 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19503
19504         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
19505         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
19506         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
19507         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
19508           Implement some sort of event handling that doesn't rely on
19509           g_return_if_fail; make sure we always push the last chunk of an 
19510           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
19511           state change function; remove some old cruft. Seeking is still
19512           rather unlikely to work though.
19513
19514         * tools/.cvsignore:
19515           Ignore more.
19516
19517 2005-12-11  Julien MOUTTE  <julien@moutte.net>
19518
19519         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
19520         Fixed a leak of the current image reference when cleaning up.
19521         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
19522
19523 2005-12-09  Michael Smith  <msmith@fluendo.com>
19524
19525         * tools/Makefile.am:
19526         * tools/gst-launch-ext-m.m:
19527           Remove gst-launch-ext. It doesn't work, and is no longer
19528           particularly useful.
19529
19530 2005-12-08  Luca Ognibene  <luogni@tin.it>
19531
19532         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
19533           don't pass random values to ogmparse convert function.
19534           Make seeking possible in the exile1.ogm file.
19535
19536 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
19537
19538         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
19539         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
19540           Work around refcount problem with g_value_set_object() that occur
19541           if the core has been compiled against GLib-2.6 (g_value_set_object()
19542           will only g_object_ref() the element, but the caller will
19543           gst_object_unref() it and bad things will happen due to the way
19544           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
19545           totem for people on FC4 using Thomas's 0.10 RPMs.
19546           
19547 2005-12-07  Edward Hervey  <edward@fluendo.com>
19548
19549         Time to welcome ogm to 0.10 :)
19550         
19551         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
19552         (gst_ogg_pad_typefind):
19553         Oggdemux can now properly typefind elements with dynamic pads.
19554         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
19555         Properly set caps on src pad, and set caps on outgoing buffers.
19556
19557 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19558
19559         * ext/alsa/gstalsamixer.h:
19560         * ext/alsa/gstalsamixerelement.h:
19561         * ext/alsa/gstalsamixeroptions.h:
19562         * ext/alsa/gstalsamixertrack.h:
19563         * ext/alsa/gstalsasink.c:
19564         * ext/alsa/gstalsasink.h:
19565         * ext/alsa/gstalsasrc.c:
19566         * ext/alsa/gstalsasrc.h:
19567         * ext/cdparanoia/gstcdparanoia.h:
19568         * ext/gnomevfs/gstgnomevfsuri.h:
19569         * ext/ogg/gstoggdemux.c:
19570         * ext/ogg/gstoggmux.c:
19571         * ext/pango/gsttextoverlay.h:
19572         * ext/theora/theoradec.c:
19573         * ext/theora/theoraenc.c:
19574         * ext/vorbis/vorbisdec.h:
19575         * ext/vorbis/vorbisenc.c:
19576         * ext/vorbis/vorbisenc.h:
19577         * ext/vorbis/vorbisparse.h:
19578         * gst-libs/gst/audio/gstaudioclock.h:
19579         * gst-libs/gst/audio/gstaudiosink.c:
19580         * gst-libs/gst/audio/gstaudiosink.h:
19581         * gst-libs/gst/audio/gstaudiosrc.c:
19582         * gst-libs/gst/audio/gstaudiosrc.h:
19583         * gst-libs/gst/audio/gstbaseaudiosink.c:
19584         * gst-libs/gst/audio/gstbaseaudiosink.h:
19585         * gst-libs/gst/audio/gstbaseaudiosrc.c:
19586         * gst-libs/gst/audio/gstbaseaudiosrc.h:
19587         * gst-libs/gst/audio/gstringbuffer.h:
19588         * gst-libs/gst/audio/multichannel.h:
19589         * gst-libs/gst/floatcast/floatcast.h:
19590         * gst-libs/gst/interfaces/colorbalance.c:
19591         * gst-libs/gst/interfaces/colorbalance.h:
19592         * gst-libs/gst/interfaces/colorbalancechannel.h:
19593         * gst-libs/gst/interfaces/mixer.h:
19594         * gst-libs/gst/interfaces/mixeroptions.h:
19595         * gst-libs/gst/interfaces/mixertrack.h:
19596         * gst-libs/gst/interfaces/navigation.h:
19597         * gst-libs/gst/interfaces/propertyprobe.h:
19598         * gst-libs/gst/interfaces/tuner.h:
19599         * gst-libs/gst/interfaces/tunerchannel.h:
19600         * gst-libs/gst/interfaces/tunernorm.h:
19601         * gst-libs/gst/interfaces/xoverlay.h:
19602         * gst-libs/gst/netbuffer/gstnetbuffer.h:
19603         * gst-libs/gst/riff/riff-ids.h:
19604         * gst-libs/gst/riff/riff-media.h:
19605         * gst-libs/gst/riff/riff-read.h:
19606         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19607         * gst-libs/gst/rtp/gstbasertppayload.c:
19608         * gst-libs/gst/rtp/gstbasertppayload.h:
19609         * gst-libs/gst/rtp/gstrtpbuffer.c:
19610         * gst-libs/gst/rtp/gstrtpbuffer.h:
19611         * gst-libs/gst/tag/gsttageditingprivate.h:
19612         * gst-libs/gst/tag/gstvorbistag.c:
19613         (gst_tag_list_from_vorbiscomment_buffer):
19614         * gst-libs/gst/tag/tag.h:
19615         * gst-libs/gst/video/video.h:
19616         * gst/adder/gstadder.c:
19617         * gst/adder/gstadder.h:
19618         * gst/audioconvert/audioconvert.c:
19619         * gst/audioconvert/audioconvert.h:
19620         * gst/audioconvert/gstaudioconvert.c:
19621         * gst/audioconvert/gstchannelmix.c:
19622         * gst/audioconvert/gstchannelmix.h:
19623         * gst/audiorate/gstaudiorate.c:
19624         * gst/audioresample/buffer.h:
19625         * gst/audioresample/functable.h:
19626         * gst/audioresample/gstaudioresample.c:
19627         * gst/audioresample/resample.h:
19628         * gst/ffmpegcolorspace/avcodec.h:
19629         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19630         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
19631         * gst/ffmpegcolorspace/imgconvert.c:
19632         * gst/ffmpegcolorspace/imgconvert_template.h:
19633         * gst/playback/gstdecodebin.c:
19634         * gst/playback/gstplaybasebin.h:
19635         * gst/playback/gstplaybin.c:
19636         * gst/playback/gststreaminfo.h:
19637         * gst/tcp/gstfdset.c:
19638         * gst/tcp/gstfdset.h:
19639         * gst/tcp/gstmultifdsink.c:
19640         * gst/tcp/gstmultifdsink.h:
19641         * gst/tcp/gsttcp.h:
19642         * gst/tcp/gsttcpclientsrc.c:
19643         * gst/tcp/gsttcpclientsrc.h:
19644         * gst/tcp/gsttcpplugin.h:
19645         * gst/tcp/gsttcpserversink.c:
19646         * gst/tcp/gsttcpserversrc.c:
19647         * gst/typefind/gsttypefindfunctions.c:
19648         * gst/videorate/gstvideorate.c:
19649         * gst/videotestsrc/gstvideotestsrc.h:
19650         * gst/videotestsrc/videotestsrc.h:
19651         * sys/v4l/gstv4lcolorbalance.h:
19652         * sys/v4l/gstv4ltuner.h:
19653         * sys/v4l/gstv4lxoverlay.h:
19654         * sys/v4l/v4l_calls.h:
19655         * sys/v4l/videodev_mjpeg.h:
19656         * tests/check/elements/audioconvert.c:
19657         * tests/check/elements/audioresample.c:
19658         * tests/check/elements/audiotestsrc.c:
19659         * tests/check/elements/videotestsrc.c:
19660         * tests/check/elements/volume.c:
19661         * tests/examples/seek/scrubby.c:
19662         * tests/examples/seek/seek.c:
19663           expand tabs
19664
19665 === release 0.10.0 ===
19666
19667 2005-12-05 Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19668
19669         * configure.ac:
19670           releasing 0.10.0, "Mont-d'or"
19671
19672 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
19673
19674         * tests/examples/seek/Makefile.am:
19675         Build fix for when gtk is not available.
19676
19677 2005-12-05  Andy Wingo  <wingo@pobox.com>
19678
19679         * ext/libvisual/visual.c: (get_buffer):
19680         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
19681         * ext/pango/gsttextrender.c: (gst_text_render_chain):
19682         * ext/theora/theoradec.c: (theora_handle_data_packet):
19683         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
19684         (theora_enc_chain):
19685         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
19686         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
19687         Update for alloc_buffer changes.
19688
19689 2005-12-05  Andy Wingo  <wingo@pobox.com>
19690
19691         patch by: Kai Vehmanen <kv2004 eca cx>
19692         
19693         * gst-libs/gst/rtp/gstbasertpdepayload.c
19694         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
19695
19696 2005-12-04  Andy Wingo  <wingo@pobox.com>
19697
19698         patch by: Sebastien Cote <sebas642 yahoo ca>
19699         
19700         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
19701         Fixes #319172.
19702
19703 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19704
19705         * docs/plugins/Makefile.am:
19706         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19707         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19708         * docs/plugins/gst-plugins-base-plugins.hierarchy:
19709         * ext/pango/gstclockoverlay.c:
19710         * ext/pango/gsttextoverlay.c: 
19711         * ext/pango/gsttextrender.c:
19712         * ext/pango/gsttimeoverlay.c:
19713           Add gtk-doc blurbs to pango elements.
19714
19715 2005-12-02  Wim Taymans  <wim@fluendo.com>
19716
19717         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
19718         * gst/audioresample/buffer.h:
19719         * gst/audioresample/gstaudioresample.c:
19720         * gst/audioresample/gstaudioresample.h:
19721         * gst/audioresample/resample.c: (resample_input_flush),
19722         (resample_input_pushthrough), (resample_input_eos),
19723         (resample_get_output_size_for_input),
19724         (resample_get_input_size_for_output), (resample_get_output_size),
19725         (resample_get_output_data):
19726         * gst/audioresample/resample.h:
19727         * gst/audioresample/resample_ref.c: (resample_scale_ref):
19728         Fix audioresample, seek torture, new segments, reverse negotiation
19729         etc.. work fine.
19730
19731 2005-12-02  Wim Taymans  <wim@fluendo.com>
19732
19733         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
19734         Small cleanups.
19735
19736 2005-12-02  Wim Taymans  <wim@fluendo.com>
19737
19738         * gst/audioconvert/gstaudioconvert.c:
19739         (gst_audio_convert_transform):
19740         Post errors.
19741
19742 === release 0.9.7 ===
19743
19744 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19745
19746         * configure.ac:
19747           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
19748
19749 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19750
19751         * Makefile.am:
19752         * po/hu.po:
19753         * win32/MANIFEST:
19754         * win32/gst.sln:
19755           add win32 MANIFEST file
19756           do something to the hungarian translation
19757
19758 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
19759
19760         * ext/Makefile.am:
19761           Add $(PANGO_DIR) to SUBDIRS
19762
19763         * ext/pango/gstclockoverlay.c:
19764         * ext/pango/gsttimeoverlay.c:
19765           Fix and improve element descriptions.
19766
19767 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19768
19769         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19770         * docs/plugins/inspect/plugin-libvisual.xml:
19771         * docs/plugins/inspect/plugin-pango.xml:
19772           add pango plugin to docs
19773
19774 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19775
19776         * configure.ac:
19777         * ext/Makefile.am:
19778           moved pango to base
19779
19780 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19781
19782         * configure.ac:
19783         * tests/Makefile.am:
19784         * tests/icles/.cvsignore:
19785         * tests/icles/Makefile.am:
19786         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
19787         (close_display), (resize_window), (move_window), (create_window),
19788         (terminate_playback), (pause_playback), (start_playback), (main):
19789           add stress test for xoverlay from Julien
19790
19791 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19792
19793         * docs/libs/tmpl/gstcolorbalance.sgml:
19794         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19795         * gst-libs/gst/rtp/gstbasertppayload.c:
19796         * gst-libs/gst/rtp/gstrtpbuffer.c:
19797         * gst-libs/gst/rtp/gstrtpbuffer.h:
19798           Do burger's rename for rtp payloaders and depayloaders
19799
19800 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19801
19802         * win32/:
19803           add Visual Studio 6 build files
19804
19805 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19806
19807         * docs/libs/gst-plugins-base-libs-docs.sgml:
19808         * docs/libs/gst-plugins-base-libs-sections.txt:
19809         * docs/libs/tmpl/gstaudio.sgml:
19810         * docs/libs/tmpl/gstringbuffer.sgml:
19811         * gst-libs/gst/interfaces/xoverlay.c:
19812         * gst-libs/gst/video/gstvideofilter.c:
19813         * gst-libs/gst/video/gstvideosink.c:
19814           update documentation
19815
19816 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19817
19818         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
19819         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
19820         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
19821         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
19822         (gst_multi_fd_sink_get_stats),
19823         (gst_multi_fd_sink_remove_client_link),
19824         (gst_multi_fd_sink_handle_client_read),
19825         (gst_multi_fd_sink_client_queue_data),
19826         (gst_multi_fd_sink_client_queue_caps),
19827         (gst_multi_fd_sink_client_queue_buffer),
19828         (gst_multi_fd_sink_new_client),
19829         (gst_multi_fd_sink_handle_client_write),
19830         (gst_multi_fd_sink_recover_client),
19831         (gst_multi_fd_sink_queue_buffer),
19832         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
19833         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
19834         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
19835         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
19836         * gst/tcp/gstmultifdsink.h:
19837         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
19838         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
19839         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
19840         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
19841         (gst_tcp_client_sink_set_property),
19842         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
19843         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
19844         * gst/tcp/gsttcpclientsink.h:
19845         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
19846         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
19847         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
19848         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
19849         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
19850         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
19851         * gst/tcp/gsttcpclientsrc.h:
19852         * gst/tcp/gsttcpplugin.c: (plugin_init):
19853         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
19854         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
19855         (gst_tcp_server_sink_finalize),
19856         (gst_tcp_server_sink_handle_server_read),
19857         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
19858         (gst_tcp_server_sink_set_property),
19859         (gst_tcp_server_sink_get_property),
19860         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
19861         * gst/tcp/gsttcpserversink.h:
19862         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
19863         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
19864         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
19865         (gst_tcp_server_src_set_property),
19866         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
19867         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
19868         * gst/tcp/gsttcpserversrc.h:
19869           more borgifying
19870
19871 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19872
19873         * docs/plugins/Makefile.am:
19874         * docs/plugins/gst-plugins-base-plugins.args:
19875         * docs/plugins/inspect/plugin-libvisual.xml:
19876         * gst/audioconvert/plugin.h:
19877         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
19878         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
19879         (gst_audio_rate_setcaps), (gst_audio_rate_init),
19880         (gst_audio_rate_chain), (gst_audio_rate_set_property),
19881         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
19882         (plugin_init):
19883         * gst/audiotestsrc/gstaudiotestsrc.c:
19884         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
19885         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
19886         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
19887         (gst_audio_test_src_get_query_types),
19888         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
19889         (gst_audio_test_src_create_square),
19890         (gst_audio_test_src_create_saw),
19891         (gst_audio_test_src_create_triangle),
19892         (gst_audio_test_src_create_silence),
19893         (gst_audio_test_src_create_white_noise),
19894         (gst_audio_test_src_init_pink_noise),
19895         (gst_audio_test_src_generate_pink_noise_value),
19896         (gst_audio_test_src_create_pink_noise),
19897         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
19898         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
19899         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
19900         (plugin_init):
19901         * gst/audiotestsrc/gstaudiotestsrc.h:
19902         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
19903         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
19904         (gst_sub_parse_init), (gst_sub_parse_formats),
19905         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
19906         (convert_encoding), (get_next_line),
19907         (gst_sub_parse_data_format_autodetect),
19908         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
19909         (gst_sub_parse_loop), (gst_sub_parse_chain),
19910         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
19911         (plugin_init):
19912         * gst/subparse/gstsubparse.h:
19913         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
19914         (gst_video_rate_base_init), (gst_video_rate_class_init),
19915         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
19916         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
19917         (gst_video_rate_init), (gst_video_rate_event),
19918         (gst_video_rate_chain), (gst_video_rate_set_property),
19919         (gst_video_rate_get_property), (gst_video_rate_change_state),
19920         (plugin_init):
19921         * gst/videoscale/gstvideoscale.c:
19922         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
19923         (gst_video_scale_src_template_factory),
19924         (gst_video_scale_sink_template_factory),
19925         (gst_video_scale_get_type), (gst_video_scale_base_init),
19926         (gst_video_scale_class_init), (gst_video_scale_init),
19927         (gst_video_scale_set_property), (gst_video_scale_get_property),
19928         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
19929         (gst_video_scale_prepare_size), (parse_caps),
19930         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
19931         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
19932         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
19933         (plugin_init):
19934         * gst/videoscale/gstvideoscale.h:
19935         * gst/videotestsrc/gstvideotestsrc.c:
19936         (gst_video_test_src_pattern_get_type),
19937         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
19938         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
19939         (gst_video_test_src_set_pattern),
19940         (gst_video_test_src_set_property),
19941         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
19942         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
19943         (gst_video_test_src_event), (gst_video_test_src_get_times),
19944         (gst_video_test_src_create), (plugin_init):
19945         * gst/videotestsrc/gstvideotestsrc.h:
19946         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
19947         (gst_video_test_src_smpte), (gst_video_test_src_snow),
19948         (gst_video_test_src_black):
19949         * gst/videotestsrc/videotestsrc.h:
19950           borgify further
19951           clean up docs a little
19952
19953 2005-11-30  Wim Taymans  <wim@fluendo.com>
19954
19955         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19956         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
19957         (gst_basertppayload_event), (gst_basertppayload_push),
19958         (gst_basertppayload_change_state):
19959         * gst-libs/gst/rtp/gstbasertppayload.h:
19960         closed #320644.
19961
19962 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19963
19964         * docs/libs/gst-plugins-base-libs-docs.sgml:
19965         * docs/libs/gst-plugins-base-libs-sections.txt:
19966         * gst-libs/gst/video/gstvideofilter.c:
19967         * gst-libs/gst/video/gstvideosink.c:
19968         * gst-libs/gst/video/gstvideosink.h: Adding docs.
19969
19970 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19971
19972         * LICENSE:
19973           move
19974         * po/af.po:
19975         * po/az.po:
19976         * po/cs.po:
19977         * po/en_GB.po:
19978         * po/hu.po:
19979         * po/it.po:
19980         * po/nb.po:
19981         * po/nl.po:
19982         * po/or.po:
19983         * po/sq.po:
19984         * po/sr.po:
19985         * po/sv.po:
19986         * po/uk.po:
19987         * po/vi.po:
19988         * Makefile.am:
19989           update
19990         * scripts/autoplugins.sh:
19991           remove
19992
19993 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19994
19995         * Makefile.am:
19996         * configure.ac:
19997         * examples/Makefile.am:
19998         * examples/capsfilter/Makefile.am:
19999         * examples/capsfilter/capsfilter1.c:
20000         * examples/gob/Makefile.am:
20001         * examples/gob/gst-identity2.gob:
20002         * examples/indexing/.cvsignore:
20003         * examples/indexing/Makefile.am:
20004         * examples/indexing/indexmpeg.c:
20005         * examples/seeking/.cvsignore:
20006         * examples/seeking/Makefile.am:
20007         * examples/seeking/cdparanoia.c:
20008         * examples/seeking/cdplayer.c:
20009         * examples/seeking/chained.c:
20010         * examples/seeking/scrubby.c:
20011         * examples/seeking/seek.c:
20012         * examples/stats/Makefile.am:
20013         * examples/stats/mp2ogg.c:
20014         * examples/switch/.cvsignore:
20015         * examples/switch/Makefile.am:
20016         * examples/switch/switcher.c:
20017         * tests/Makefile.am:
20018         * tests/check/generic/.cvsignore:
20019         * tests/check/pipelines/.cvsignore:
20020         * tests/examples/Makefile.am:
20021         * tests/examples/seek/Makefile.am:
20022           reorganize stuff under tests/
20023
20024 2005-11-30  Edward Hervey  <edward@fluendo.com>
20025
20026         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
20027         Go away you stupid GstStaticPadTemplate memleak.
20028
20029 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20030
20031         * gst-libs/gst/net/Makefile.am:
20032         * gst-libs/gst/net/README:
20033         * gst-libs/gst/net/gstnetbuffer.c:
20034         * gst-libs/gst/net/gstnetbuffer.h:
20035           this was moved to "netbuffer"
20036
20037 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20038
20039         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
20040         (gst_video_filter_class_init), (gst_video_filter_init):
20041         * gst-libs/gst/video/gstvideofilter.h:
20042           borgify name to bring in line with other classes
20043
20044 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20045
20046         * gst/audioscale/.cvsignore:
20047         * gst/audioscale/Makefile.am:
20048         * gst/audioscale/README:
20049         * gst/audioscale/audioscale.vcproj:
20050         * gst/audioscale/dtof.c:
20051         * gst/audioscale/dtos.c:
20052         * gst/audioscale/functable.c:
20053         * gst/audioscale/gstaudioscale.c:
20054         * gst/audioscale/gstaudioscale.h:
20055         * gst/audioscale/private.h:
20056         * gst/audioscale/resample.c:
20057         * gst/audioscale/resample.h:
20058         * gst/audioscale/test.c:
20059           remove
20060
20061 2005-11-30  Edward Hervey  <edward@fluendo.com>
20062
20063         * gst-libs/gst/netbuffer/Makefile.am:
20064         really, really tired
20065
20066 2005-11-30  Edward Hervey  <edward@fluendo.com>
20067
20068         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
20069         Update for new GstTypeFindFactory _register()
20070
20071 2005-11-30  Edward Hervey  <edward@fluendo.com>
20072
20073         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
20074         Let's not override libgstnet from core for no reason...
20075         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
20076         Ok, maybe not so quick next time.
20077
20078 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20079
20080         * configure.ac:
20081         * gst-libs/gst/Makefile.am:
20082           moved gst-libs/gst/net to netbuffer through CVS surgery
20083           remove old directory
20084           updating build to accomodate
20085           (#322257)
20086
20087 2005-11-29  Andy Wingo  <wingo@pobox.com>
20088
20089         * pkgconfig/gstreamer-plugins-base.pc.in:
20090         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
20091         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
20092         (#322257).
20093
20094 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
20095
20096         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
20097         3rd time's the charm. Correct ref-counting for discarded buffers.
20098
20099 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
20100
20101         * gst/playback/gststreamselector.c:
20102         (gst_stream_selector_class_init),
20103         (gst_stream_selector_set_property),
20104         (gst_stream_selector_get_property),
20105         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
20106         Fix ref-counting
20107
20108 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
20109
20110         * gst/subparse/gstsubparse.c: (feed_textbuf):
20111           Don't access already unref'ed buffer.
20112
20113 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
20114
20115         * gst/playback/gststreamselector.c:
20116         (gst_stream_selector_class_init), (gst_stream_selector_init),
20117         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
20118         (gst_stream_selector_get_property),
20119         (gst_stream_selector_get_linked_pad),
20120         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
20121         * gst/playback/gststreamselector.h:
20122         Add the active-pad property for playbin to use shortly. Ignore buffers
20123         from any other pad, returning GST_FLOW_NOT_LINKED
20124
20125 2005-11-29  Julien MOUTTE  <julien@moutte.net>
20126
20127         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
20128         patch from bug #322704 (Alessandro Decina).
20129
20130 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20131
20132         * gst-libs/gst/audio/Makefile.am:
20133           folded audiofilter into the audio library
20134
20135 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20136
20137         * gst/videoscale/gstvideoscale.h:
20138         * gst/videoscale/gstvideoscale.c:
20139           remove unimplemented scale methods
20140
20141 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
20142
20143         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
20144           Don't leak caps.
20145
20146 2005-11-28  Julien MOUTTE  <julien@moutte.net>
20147
20148         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
20149         (gst_ximagesink_setcaps):
20150         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
20151         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
20152         happens (only visible on ximagesink but bug is in xv too) set_caps was
20153         destroying the internal x[v]image used to memcpy non locally alloced
20154         buffers so that it got renewed on next _chain. The issue is that 
20155         _expose will try to put that image as it reffed it in _put.
20156         Using gst_buffer_unref instead of destroy fixes it !
20157
20158 2005-11-28  Edward Hervey  <edward@fluendo.com>
20159
20160         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20161         (try_to_link_1), (queue_filled_cb):
20162         Better use of the queues. Start with a small size queue and only increase
20163         the size of the queues when the other queues are empty.
20164
20165 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
20166
20167         * gst-libs/gst/video/Makefile.am:
20168           compile in copied-over videofilter into the video library
20169         * gst-libs/gst/video/videosink.h:
20170           rename the header to gstvideosink.h since it's a base GstObject class
20171         * sys/ximage/ximagesink.h:
20172         * sys/xvimage/xvimagesink.h:
20173           use the new header
20174
20175 2005-11-28  Wim Taymans  <wim@fluendo.com>
20176
20177         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
20178         * gst/playback/gstplaybasebin.h:
20179         Prepare to handle errors betters.
20180
20181         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
20182         Set sinks to PAUSED first before adding and linking them so that
20183         we don't interrupt dataflow.
20184
20185 2005-11-28  Wim Taymans  <wim@fluendo.com>
20186
20187         * gst-libs/gst/audio/TODO:
20188         Updated TODO
20189
20190         * gst-libs/gst/audio/gstaudiosink.c:
20191         (gst_audioringbuffer_open_device),
20192         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
20193         (gst_audioringbuffer_release):
20194         Small cleanups.
20195
20196         * gst-libs/gst/audio/gstbaseaudiosink.c:
20197         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
20198         (gst_base_audio_sink_change_state):
20199         Slave to the master clock when going to PLAYING and unslave when
20200         going to PAUSED.
20201
20202         * gst-libs/gst/audio/gstringbuffer.c:
20203         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
20204         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
20205         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
20206         (gst_ring_buffer_clear_all), (wait_segment),
20207         (gst_ring_buffer_commit), (gst_ring_buffer_read),
20208         (gst_ring_buffer_advance):
20209         * gst-libs/gst/audio/gstringbuffer.h:
20210         Add some docs and cleanups.
20211
20212 2005-11-28  Julien MOUTTE  <julien@moutte.net>
20213
20214         * sys/xvimage/xvimagesink.c:
20215         (gst_xvimagesink_navigation_send_event): Fix navigation events
20216         coordinates translation with pixel aspect ratios.
20217
20218 2005-11-28  Julien MOUTTE  <julien@moutte.net>
20219
20220         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
20221         Use calculated video geometry from _setcaps instead of buffer
20222         caps to respect pixel aspect ratio. (fixes #322388)
20223
20224 2005-11-28  Julien MOUTTE  <julien@moutte.net>
20225
20226         * docs/libs/tmpl/gstcolorbalance.sgml:
20227         * docs/libs/tmpl/gstmixer.sgml:
20228         * docs/libs/tmpl/gstxoverlay.sgml:
20229         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
20230         interface.
20231
20232 2005-11-28  Julien MOUTTE  <julien@moutte.net>
20233
20234         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
20235         Refuse to create an XvImage if we can't find the format.
20236
20237 2005-11-28  Edward Hervey  <edward@fluendo.com>
20238
20239         * gst-libs/gst/riff/riff-media.c:
20240         (gst_riff_create_audio_template_caps):
20241         Add ATRAC3 to the list of riff-possible audio caps.
20242         I know we still don't have a plugin for atrac3, but it's saner to output
20243         that than a cryptic mimetype.
20244
20245 2005-11-27  Edward Hervey  <edward@fluendo.com>
20246
20247         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
20248         Don't try to create a zero-sized subbuffer.
20249
20250 2005-11-27  Julien MOUTTE  <julien@moutte.net>
20251
20252         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
20253         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
20254         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
20255         (gst_ximagesink_expose): Fixed a tricky race.
20256         * sys/ximage/ximagesink.h:
20257         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
20258         (gst_xvimagesink_expose): Fixed a tricky race.
20259         * sys/xvimage/xvimagesink.h:
20260
20261 2005-11-27  Edward Hervey  <edward@fluendo.com>
20262
20263         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
20264         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
20265         Remove unused properties, and add queues between demuxers and decoders
20266         so that a lot more files can preroll properly.
20267
20268 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
20269
20270         * gst-libs/gst/net/Makefile.am:
20271         * gst-libs/gst/rtp/Makefile.am:
20272         * gst-libs/gst/tag/Makefile.am:
20273           remove silly include
20274         * gst/tags/Makefile.am:
20275         * gst/tags/gsttagediting.c:
20276         * gst/tags/gsttageditingprivate.h:
20277         * gst/tags/tagedit.vcproj:
20278           remove directory, is as good as empty
20279
20280 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
20281
20282         * configure.ac:
20283           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
20284         * gst-libs/Makefile.am:
20285         * gst-libs/gst/audio/Makefile.am:
20286         * gst-libs/gst/interfaces/Makefile.am:
20287         * gst-libs/gst/net/Makefile.am:
20288         * gst-libs/gst/riff/Makefile.am:
20289         * gst-libs/gst/rtp/Makefile.am:
20290         * gst-libs/gst/tag/Makefile.am:
20291         * gst-libs/gst/video/Makefile.am:
20292           and use them
20293
20294 2005-11-27  Julien MOUTTE  <julien@moutte.net>
20295
20296         * docs/libs/tmpl/gstcolorbalance.sgml:
20297         * docs/libs/tmpl/gstmixer.sgml:
20298         * docs/libs/tmpl/gstxoverlay.sgml:
20299         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
20300         * sys/ximage/ximagesink.h:
20301         * sys/xvimage/xvimagesink.h: More and more documentation.
20302
20303 2005-11-26  Julien MOUTTE  <julien@moutte.net>
20304
20305         * docs/libs/gst-plugins-base-libs-docs.sgml:
20306         * docs/libs/gst-plugins-base-libs-sections.txt:
20307         * docs/libs/tmpl/gstcolorbalance.sgml:
20308         * docs/libs/tmpl/gstmixer.sgml:
20309         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
20310         to documentation.
20311
20312 2005-11-26  Julien MOUTTE  <julien@moutte.net>
20313
20314         * docs/plugins/Makefile.am:
20315         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
20316         * docs/plugins/gst-plugins-base-plugins-sections.txt:
20317         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
20318
20319 2005-11-26  Julien MOUTTE  <julien@moutte.net>
20320
20321         * docs/plugins/Makefile.am:
20322         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
20323         * docs/plugins/gst-plugins-base-plugins-sections.txt:
20324         * docs/plugins/inspect/plugin-adder.xml:
20325         * docs/plugins/inspect/plugin-alsa.xml:
20326         * docs/plugins/inspect/plugin-audioconvert.xml:
20327         * docs/plugins/inspect/plugin-audiorate.xml:
20328         * docs/plugins/inspect/plugin-audioresample.xml:
20329         * docs/plugins/inspect/plugin-audiotestsrc.xml:
20330         * docs/plugins/inspect/plugin-decodebin.xml:
20331         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
20332         * docs/plugins/inspect/plugin-gnomevfs.xml:
20333         * docs/plugins/inspect/plugin-ogg.xml:
20334         * docs/plugins/inspect/plugin-playbin.xml:
20335         * docs/plugins/inspect/plugin-subparse.xml:
20336         * docs/plugins/inspect/plugin-tcp.xml:
20337         * docs/plugins/inspect/plugin-theora.xml:
20338         * docs/plugins/inspect/plugin-typefindfunctions.xml:
20339         * docs/plugins/inspect/plugin-video4linux.xml:
20340         * docs/plugins/inspect/plugin-videorate.xml:
20341         * docs/plugins/inspect/plugin-videoscale.xml:
20342         * docs/plugins/inspect/plugin-videotestsrc.xml:
20343         * docs/plugins/inspect/plugin-volume.xml:
20344         * docs/plugins/inspect/plugin-vorbis.xml:
20345         * docs/plugins/inspect/plugin-ximagesink.xml:
20346         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
20347         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
20348
20349 2005-11-26  Edward Hervey  <edward@fluendo.com>
20350
20351         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
20352         Properly return GstFlowReturn from gst_pad_push in chain functions.
20353
20354 2005-11-25  Michael Smith  <msmith@fluendo.com>
20355
20356         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
20357         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
20358         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
20359         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
20360           Handle various conditions better when we don't understand a stream.
20361           Removes a heap of CRITICALs on ogg streams containing unknown data.
20362
20363 2005-11-24  Andy Wingo  <wingo@pobox.com>
20364
20365         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
20366         Be threadsafe.
20367
20368 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20369
20370         * configure.ac: back to HEAD
20371
20372 === release 0.9.6 ===
20373
20374 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
20375
20376         * configure.ac:
20377           releasing 0.9.6, "White Eight"
20378
20379 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20380
20381         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
20382         * docs/plugins/inspect/plugin-sine.xml:
20383           remove sinesrc some more
20384
20385 2005-11-23  Wim Taymans  <wim@fluendo.com>
20386
20387         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
20388         If we are reading too slowly, jump forward in the ringbuffer
20389         instead of blocking.
20390
20391 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
20392
20393         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
20394         (gst_visual_chain):
20395         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
20396         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
20397         (gst_videorate_chain):
20398         * gst/videotestsrc/gstvideotestsrc.c:
20399         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
20400         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
20401         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
20402         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
20403         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20404         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20405           Updates for API changes
20406
20407 2005-11-23  Wim Taymans  <wim@fluendo.com>
20408
20409         * gst-libs/gst/audio/gstbaseaudiosink.c:
20410         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
20411         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20412         Fix for calibration API change.
20413
20414 2005-11-23  Michael Smith <msmith@fluendo.com>
20415
20416         * gst-libs/gst/audio/multichannel.c:
20417         (gst_audio_get_channel_positions),
20418         (gst_audio_set_channel_positions),
20419         (gst_audio_set_structure_channel_positions_list),
20420         (gst_audio_fixate_channel_positions):
20421           Use gst_value_array_*() functions on value arrays, not
20422           gst_value_list_*().
20423
20424 2005-11-23  Edward Hervey  <edward@fluendo.com>
20425
20426         * autogen.sh:
20427         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
20428         Fixes autogen
20429
20430 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20431
20432         * check/Makefile.am:
20433         * check/elements/videotestsrc.c: (setup_videotestsrc),
20434         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
20435         (main):
20436           add a test for videotestsrc
20437
20438 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20439
20440         * gst/sine/.cvsignore:
20441         * gst/sine/Makefile.am:
20442         * gst/sine/gstsinesrc.c:
20443         * gst/sine/gstsinesrc.h:
20444         * gst/sine/sinesrc.vcproj:
20445           and remove sinesrc from the repository.  Closes #321446
20446
20447 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20448
20449         * configure.ac:
20450         * gst-plugins-base.spec.in:
20451           remove sinesrc from the build
20452
20453 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20454
20455         * check/Makefile.am:
20456         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
20457         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
20458         (main):
20459           add a test for audiotestsrc, testing all waves.  Even seems
20460           leak-free at first glance, nice job Stefan
20461
20462 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
20463
20464         * po/af.po:
20465         * po/az.po:
20466         * po/cs.po:
20467         * po/en_GB.po:
20468         * po/hu.po:
20469         * po/it.po:
20470         * po/nb.po:
20471         * po/nl.po:
20472         * po/or.po:
20473         * po/sq.po:
20474         * po/sr.po:
20475         * po/sv.po:
20476         * po/uk.po:
20477         * po/vi.po:
20478           Translation string updates
20479
20480         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
20481         (gst_v4lsrc_set_caps):
20482         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20483         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20484         * sys/v4l/v4lsrc_calls.h:
20485           Improve v4lsrc, by making it work again.
20486
20487 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
20488
20489         * ext/libvisual/visual.c: (gst_visual_chain):
20490           Fix the fps calculations.
20491
20492         * gst/ffmpegcolorspace/avcodec.h:
20493           Move structure element for clarity
20494
20495         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
20496         * gst-libs/gst/interfaces/tunernorm.h:
20497         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
20498         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
20499         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
20500         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
20501         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
20502         (gst_v4lmjpegsrc_getcaps):
20503         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
20504         (gst_v4lsrc_set_caps):
20505         * sys/v4l/gstv4lsrc.h:
20506         * sys/v4l/v4l_calls.c: (gst_v4l_open):
20507         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20508         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20509         * sys/v4l/v4lsrc_calls.h:
20510           Fractional framerates...
20511
20512 2005-11-22  Wim Taymans  <wim@fluendo.com>
20513
20514         * gst-libs/gst/audio/gstbaseaudiosink.c:
20515         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
20516         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20517         And we provide a clock by default, of course...
20518
20519 2005-11-22  Wim Taymans  <wim@fluendo.com>
20520
20521         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
20522         This clock can be slaved to a master clock now.
20523
20524         * gst-libs/gst/audio/gstbaseaudiosink.c:
20525         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
20526         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
20527         (gst_base_audio_sink_set_clock),
20528         (gst_base_audio_sink_set_property),
20529         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
20530         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20531         * gst-libs/gst/audio/gstbaseaudiosink.h:
20532         Handle slaving the internal clock to the clock selected in the
20533         pipeline.
20534         Add property to make the basesink not provide a clock.
20535
20536         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20537         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20538         (gst_base_rtp_depayload_wait):
20539         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20540         We can use the clock in GstElement, no need to store it ourselves.
20541
20542 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20543
20544         * docs/libs/tmpl/gstaudio.sgml:
20545           update
20546         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
20547         (gst_paranoia_endian_get_type):
20548         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
20549         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
20550         * gst/audiotestsrc/gstaudiotestsrc.c:
20551         (gst_audiostestsrc_wave_get_type):
20552         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
20553         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
20554         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
20555         (gst_sync_method_get_type), (gst_unit_type_get_type),
20556         (gst_client_status_get_type), (gst_multifdsink_class_init),
20557         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
20558         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
20559         (gst_multifdsink_get_property):
20560         * gst/tcp/gstmultifdsink.h:
20561         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
20562         * gst/videotestsrc/gstvideotestsrc.c:
20563         (gst_videotestsrc_pattern_get_type):
20564           remove deprecated properties
20565           fix up enums to correctly have short lowercase dashed nicks
20566
20567 2005-11-22  Michael Smith <msmith@fluendo.com>
20568
20569         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
20570         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
20571           Add underscore.
20572
20573 2005-11-22  Michael Smith <msmith@fluendo.com>
20574
20575         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
20576         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
20577           Use utility method for scaling clocktime for fractional framerates.
20578
20579 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
20580
20581         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
20582         (gst_visual_chain):
20583         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
20584         * ext/theora/theoradec.c: (theora_handle_type_packet):
20585         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
20586         (theora_enc_chain):
20587         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20588         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
20589         * gst-libs/gst/video/video.h:
20590         * gst/ffmpegcolorspace/avcodec.h:
20591         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20592         (gst_ffmpeg_caps_to_pixfmt):
20593         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20594         (gst_ffmpegcsp_set_caps):
20595         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
20596         (gst_videorate_setcaps), (gst_videorate_blank_data),
20597         (gst_videorate_chain):
20598         * gst/videotestsrc/gstvideotestsrc.c:
20599         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
20600         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
20601         (gst_videotestsrc_event), (gst_videotestsrc_create):
20602         * gst/videotestsrc/gstvideotestsrc.h:
20603         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20604         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
20605         (gst_ximagesink_get_times), (gst_ximagesink_init):
20606         * sys/ximage/ximagesink.h:
20607         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20608         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
20609         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
20610         * sys/xvimage/xvimagesink.h:
20611           Convert elements to use fractions for their framerate.
20612           V4L elements to come later tonight.
20613
20614 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20615
20616         * gst-libs/gst/audio/audio.c:
20617         * gst-libs/gst/audio/audio.h:
20618           remove some deprecated functions
20619
20620 2005-11-22  Andy Wingo  <wingo@pobox.com>
20621
20622         * Update for gst_tag_setter API changes.
20623
20624 2005-11-22  Andy Wingo  <wingo@pobox.com>
20625
20626         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
20627         (gst_ogg_demux_perform_seek):
20628         * ext/theora/theoradec.c (theora_dec_sink_event):
20629         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
20630         update-funcnames.
20631
20632 2005-11-22  Wim Taymans  <wim@fluendo.com>
20633
20634         * examples/seeking/seek.c: (main):
20635         Give higher priority to bus signals than the gtk events
20636         to fix a race condition in the segment looping.
20637
20638 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
20639
20640         * ext/theora/Makefile.am:
20641         * ext/vorbis/Makefile.am:
20642         * gst-libs/gst/tag/Makefile.am:
20643         * gst-plugins-base.spec.in:
20644           Rename libgsttagedit to libgsttag (#322117).
20645
20646 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
20647
20648         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
20649         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
20650           Call gst_x_overlay_prepare_xwindow_id() to give applications
20651           a final chance to set their own xwindow id before the video
20652           sink creates its own window.
20653
20654 2005-11-22  Julien MOUTTE  <julien@moutte.net>
20655
20656         * sys/xvimage/xvimagesink.c:
20657         (gst_xvimagesink_navigation_send_event): Handle navigation
20658         events correcly with borders if applicable.
20659
20660 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
20661
20662         Patch by: Luca Ognibene
20663
20664         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20665         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
20666         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20667         (gst_ffmpegcsp_caps_remove_format_info):
20668         * gst/ffmpegcolorspace/imgconvert.c:
20669         * gst/ffmpegcolorspace/imgconvert_template.h:
20670           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
20671           #318353); use gst_structure_has_name().
20672
20673 2005-11-22  Julien MOUTTE  <julien@moutte.net>
20674
20675         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
20676         (gst_ximagesink_class_init): Add debug macros on functions.
20677         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20678         (gst_xvimagesink_xwindow_draw_borders),
20679         (gst_xvimagesink_xvimage_put),
20680         (gst_xvimagesink_xwindow_update_geometry),
20681         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
20682         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
20683         (gst_xvimagesink_xcontext_clear),
20684         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
20685         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
20686         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
20687         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
20688         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
20689         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
20690         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
20691         expose while being PAUSED, out of data flow navigation events, etc..
20692
20693 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20694
20695         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
20696         * gst-libs/gst/audio/audio.h:
20697           fix prototype - wondering why the test worked regardless
20698
20699 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
20700
20701         * check/Makefile.am:
20702         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
20703         * gst-libs/gst/audio/audio.h:
20704           add a method that returns a proper GstClockTime
20705
20706 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20707
20708         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
20709         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
20710         * gst-libs/gst/interfaces/xoverlay.h:
20711           Remove everything having to do with the desired size; add 
20712           gst_x_overlay_prepare_xwindow_id() function; remove the
20713           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
20714           post a message on the bus instead (#321816).
20715
20716         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
20717         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
20718         (gst_xvimagesink_xoverlay_init):
20719           Remove desired size stuff (#321816).
20720
20721 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20722
20723         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
20724         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
20725         (mpeg_video_type_find), (mpeg_video_stream_type_find):
20726           Terminate vararg functions with NULL instead of 0 to 
20727           make gcc4 happy.
20728
20729 2005-11-21  Andy Wingo  <wingo@pobox.com>
20730
20731         patch by: Sebastien Cote <sebas642@yahoo.ca>
20732         
20733         * gst-libs/gst/rtp/gstrtpbuffer.h: 
20734         * gst-libs/gst/rtp/gstrtpbuffer.c
20735         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
20736
20737 2005-11-21  Andy Wingo  <wingo@pobox.com>
20738
20739         * gst/playback/gstplaybin.c (gen_audio_element) 
20740         (gen_video_element): Use the new MISSING_PLUGIN core error
20741         category. Closes #320060.
20742
20743         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
20744         * gst/videorate/gstvideorate.c (gst_videorate_event):
20745         * ext/theora/theoradec.c (theora_dec_sink_event): 
20746         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
20747         stream lock.
20748
20749         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
20750         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
20751         stream lock changes.
20752
20753 2005-11-21  Wim Taymans  <wim@fluendo.com>
20754
20755         * gst-libs/gst/audio/gstbaseaudiosink.c:
20756         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
20757         (gst_base_audio_sink_provide_clock),
20758         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
20759         (gst_base_audio_sink_change_state):
20760         * gst/audioresample/gstaudioresample.c:
20761         Segment update fix.
20762
20763 2005-11-21  Andy Wingo  <wingo@pobox.com>
20764
20765         * *.h:
20766         * *.c: Ran scripts/update-macros. Oh yes.
20767
20768 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20769
20770         * sys/ximage/Makefile.am:
20771         * sys/ximage/ximage.c:
20772           Rename ximage plugin to ximagesink (#321426) (Don't forget to
20773           remove your old libgstximage.* manually if necessary).
20774
20775 2005-11-21  Michael Smith <msmith@fluendo.com>
20776
20777         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
20778           Minimal fix for bug #320200: set the min/max bitrate in the correct
20779           units. A better fix would be to upgrade to the RATEMANAGE2
20780           interface, rather than using the deprecated interface used here, but
20781           that would require an update in our libvorbis dependency (to 1.1),
20782           which is probably undesirable.
20783
20784 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
20785
20786         * ext/libvisual/visual.c: (get_buffer):
20787         * gst-libs/gst/audio/gstbaseaudiosrc.c:
20788         (gst_base_audio_src_fixate):
20789         * gst/audioconvert/gstaudioconvert.c:
20790         (gst_audio_convert_fixate_caps):
20791         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
20792         * gst/audiotestsrc/gstaudiotestsrc.c:
20793         (gst_audiotestsrc_src_fixate):
20794         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20795         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
20796         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
20797         * gst/videotestsrc/gstvideotestsrc.c:
20798         (gst_videotestsrc_src_fixate):
20799         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
20800         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20801           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
20802           (#322027)
20803
20804
20805 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20806
20807         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20808         (gst_riff_create_iavs_caps):
20809         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
20810         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
20811         (gst_riff_parse_info):
20812         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
20813         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
20814         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
20815           Fixes for GST_FOURCC_FORMAT API change.
20816
20817 2005-11-21  Andy Wingo  <wingo@pobox.com>
20818
20819         patch by: Alessandro Dessina <alessandro nnva org>
20820
20821         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
20822         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
20823         (gst_ogg_parse_chain):
20824         * ext/theora/theoraenc.c (theora_set_header_on_caps):
20825         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
20826         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
20827         gst_value_list calls on arrays. Fixes #321962.
20828
20829 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20830
20831         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
20832         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
20833         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
20834         * gst/adder/gstadder.c: (gst_adder_init),
20835         (gst_adder_request_new_pad), (gst_adder_collected),
20836         (gst_adder_change_state):
20837           Update for gst_collectpads_foo() to gst_collect_pads_foo()
20838           API change.
20839
20840 2005-11-21  Michael Smith <msmith@fluendo.com>
20841
20842         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
20843         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
20844           Properly handle pad_push return values.
20845
20846 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
20847
20848         * gst-libs/gst/tag/Makefile.am:
20849         * gst-libs/gst/tag/gstvorbistag.c:
20850         (gst_tag_list_to_vorbiscomment_buffer):
20851           Remove obsolete vorbistag element and debug category.
20852
20853         * gst/playback/gstplaybasebin.c: (check_queue):
20854           Don't divide by 0 when queue-threshold is 0.
20855
20856         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
20857           Don't modify an existing pixel-aspect-ratio if we fail to read
20858           a new one.
20859
20860 2005-11-20  Wim Taymans  <wim@fluendo.com>
20861
20862         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
20863         (gst_vorbisenc_push_packet):
20864         GST_PAD_IS_USABLE is gone, use the return value of
20865         the push or pad_alloc_buffer instead.
20866
20867 2005-11-18  Julien MOUTTE  <julien@moutte.net>
20868
20869         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
20870         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
20871         (gst_ximagesink_ximage_destroy),
20872         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
20873         (gst_ximagesink_xwindow_new),
20874         (gst_ximagesink_xwindow_update_geometry),
20875         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
20876         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
20877         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
20878         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
20879         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
20880         (gst_ximagesink_navigation_send_event),
20881         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
20882         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20883         (gst_ximagesink_finalize), (gst_ximagesink_init),
20884         (gst_ximagesink_class_init):
20885         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
20886         This new version brings correct software scaling, non flickering
20887         window while resizing, pixel aspect ratio handling, usage of
20888         hardware buffer pools, out of data flow event thread for 
20889         navigation and handling of expose events even when being PAUSED,
20890         a new property to keep video aspect ratio when resizing, etc...
20891
20892 2005-11-18  Julien MOUTTE  <julien@moutte.net>
20893
20894         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
20895         (gst_videoscale_fixate_caps): Introduce back caps fixate with
20896         handling of PAR.
20897
20898 2005-11-18  Edward Hervey  <bilboed@dvdsrc.fluendo.com>
20899
20900         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
20901         Unsetting IS_SINK flag from the fakesink, so decodebin
20902         never behaves as a sink.
20903
20904 2005-11-17  Wim Taymans  <wim@fluendo.com>
20905
20906         * gst-libs/gst/audio/gstbaseaudiosrc.c:
20907         (gst_base_audio_src_change_state):
20908         Fix the audiosrc base class again, we did not unflush.
20909
20910 2005-11-17  Julien MOUTTE  <julien@moutte.net>
20911
20912         * examples/seeking/seek.c: (make_dv_pipeline),
20913         (make_vorbis_theora_pipeline), (make_avi_pipeline),
20914         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
20915         to ogg/vorbis/theora pipeline.
20916
20917 2005-11-17  Wim Taymans  <wim@fluendo.com>
20918
20919         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
20920         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
20921         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
20922         Fix EOS on multiple streams.
20923         More debugging.
20924
20925 2005-11-16  Wim Taymans  <wim@fluendo.com>
20926
20927         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
20928         (gst_ogg_demux_perform_seek):
20929         Segment done must include stream time.
20930
20931         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
20932         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
20933         (gst_ogg_mux_change_state):
20934         Fix ogg muxer again.
20935
20936 2005-11-16  Wim Taymans  <wim@fluendo.com>
20937
20938         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
20939         Fix compile again.
20940
20941 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20942
20943         * ext/libvisual/visual.c: (gst_visual_init):
20944         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
20945         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
20946         (gst_ogg_parse_chain):
20947         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
20948         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
20949         * ext/theora/theoradec.c: (gst_theora_dec_init):
20950         * ext/theora/theoraenc.c: (gst_theora_enc_init):
20951         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
20952         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
20953         * gst/adder/gstadder.c: (gst_adder_class_init),
20954         (gst_adder_dispose):
20955         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
20956         * gst/subparse/gstsubparse.c: (gst_subparse_init):
20957         * gst/videorate/gstvideorate.c: (gst_videorate_init):
20958           Fix a whole set of pad template leaks
20959
20960 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20961
20962         * check/generic/states.c: (GST_START_TEST):
20963           fix the test so that it only checks for elements that are part of
20964           this source module
20965
20966 2005-11-16  Michael Smith <msmith@fluendo.com>
20967
20968         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
20969         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
20970         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20971         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20972         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
20973         (gst_ogg_mux_change_state):
20974           Fix leaking collectpads.
20975
20976 2005-11-16  Edward Hervey  <edward@fluendo.com>
20977
20978         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
20979         (gst_videorate_event), (gst_videorate_chain):
20980         Handle segment seeks
20981
20982 2005-11-16  Wim Taymans  <wim@fluendo.com>
20983
20984         * gst-libs/gst/audio/gstbaseaudiosink.c:
20985         (gst_base_audio_sink_provide_clock),
20986         (gst_base_audio_sink_change_state):
20987         Set ringbuffer to non-flushing when going to PAUSED, set to
20988         flushing again when going to READY.
20989
20990         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
20991         (gst_ring_buffer_stop):
20992         Start in flushing mode by default.
20993         Don't set flushing in the _stop method, let the app call
20994         this explicitly.
20995
20996 2005-11-16  Julien MOUTTE  <julien@moutte.net>
20997
20998         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
20999         * gst-libs/gst/video/videosink.h: Add helper function needed
21000         for video sinks.
21001
21002 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
21003
21004         * gst/videoscale/gstvideoscale.c:
21005         (gst_videoscale_handle_src_event):
21006           Don't leak reference to pad parent.
21007
21008 2005-11-16  Wim Taymans  <wim@fluendo.com>
21009
21010         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
21011         Set ringbuffer to flushing when stopping so that we don't
21012         block on wait_segment anymore and livelock.
21013
21014 2005-11-16  Wim Taymans  <wim@fluendo.com>
21015
21016         * examples/seeking/seek.c: (send_event), (do_seek),
21017         (loop_toggle_cb), (segment_done), (main):
21018         Added looping checkbox.
21019
21020 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21021
21022         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
21023         (gst_ogg_demux_init):
21024         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
21025         (gst_vorbis_dec_init):
21026           revert unrefs, they don't pass make check
21027
21028 2005-11-15  Johan Dahlin  <johan@gnome.org>
21029
21030         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
21031         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
21032         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
21033         (gst_vorbis_dec_init):
21034         Fix pad template leaks. 
21035
21036 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
21037
21038         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
21039           Make state change function thread safe.
21040
21041 2005-11-15  Edward Hervey  <edward@fluendo.com>
21042
21043         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
21044         (gst_ogg_demux_class_init):
21045         Implement GstElement::send_event, so we can send seek events
21046         in GST_STATE_READY
21047
21048 2005-11-14  Julien MOUTTE  <julien@moutte.net>
21049
21050         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
21051         Discovered how to take away flickering while resizing the
21052         window. Please don't put that in ximagesink, refactoring in
21053         progress.
21054
21055 2005-11-14  Michael Smith <msmith@fluendo.com>
21056
21057         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
21058         (gst_multifdsink_render):
21059           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
21060
21061 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
21062
21063         * gst/playback/gstplaybin.c: (gen_audio_element):
21064           Use autoaudiosink, it tends to be more widely available than
21065           autoaudiiosink.
21066           
21067 2005-11-14  Andy Wingo  <wingo@pobox.com>
21068
21069         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
21070         as well if it is available. Fixes #316442.
21071
21072 2005-11-14  Michael Smith <msmith@fluendo.com>
21073
21074         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
21075         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
21076         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
21077         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
21078         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
21079         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
21080         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
21081         (gst_vorbisenc_change_state):
21082           Fix a small memory leak in vorbisenc.
21083           Fix large memory leaks in oggmux, also fix lots of state change
21084           bugs in oggmux.
21085
21086 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21087
21088         * gst/videotestsrc/gstvideotestsrc.c:
21089         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
21090         (gst_videotestsrc_src_fixate):
21091           move fixation to a fixate function
21092           remove negotiate function, basesrc's is good enough
21093           fixes a bug for check when using the element alone
21094
21095 2005-11-13  Edward Hervey  <edward@fluendo.com>
21096
21097         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
21098         (key_toggle_cb), (main):
21099         Added checkboxes for adding/removing the accurate and key_unit seek
21100         flags.
21101
21102 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21103
21104         * configure.ac: back to HEAD
21105
21106 === release 0.9.5 ===
21107
21108 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
21109
21110         * configure.ac:
21111           releasing 0.9.5, "No No Kia"
21112
21113 2005-11-11  Edward Hervey  <edward@fluendo.com>
21114
21115         * examples/seeking/seek.c: (make_parselaunch_pipeline):
21116         Added parse-launch syntax seeking mode for the seeking example.
21117         This should help stress-test even more cases.
21118         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
21119
21120 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
21121
21122         * sys/xvimage/xvimagesink.c:
21123         (gst_xvimagesink_navigation_send_event):
21124           Check whether peer pad exists before sending navigation events
21125           to it.
21126
21127 2005-11-11  Michael Smith <msmith@fluendo.com>
21128
21129         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
21130         (gst_vorbisenc_buffer_from_packet):
21131         * ext/vorbis/vorbisenc.h:
21132           Set duration on encoded buffers. This allows oggmux's
21133           max_page_delay parameter to actually work.
21134
21135 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
21136
21137         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21138         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
21139         (gst_ffmpegcsp_avpicture_fill):
21140         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21141         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
21142           Make palettes work again (see #132341). Use our own macros
21143           for rounding up.
21144
21145 2005-11-10  Andy Wingo  <wingo@pobox.com>
21146
21147         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
21148         string doober.
21149
21150 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
21151
21152         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21153         (gst_ffmpegcsp_transform_caps):
21154           Prefer passthrough in transform_caps
21155
21156 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
21157
21158         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
21159           check for ALSA errors properly, instead of relying on ALSA's
21160           error strings to serve to the user.
21161
21162 2005-11-10  Wim Taymans  <wim@fluendo.com>
21163
21164         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
21165         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
21166         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
21167         Modernise the seek code.
21168
21169 2005-11-10  Michael Smith <msmith@fluendo.com>
21170         
21171         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
21172         (setup_substreams), (set_active_source):
21173           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
21174           trying to go to NULL if we failed to read a file.
21175
21176 2005-11-10  Wim Taymans  <wim@fluendo.com>
21177
21178         * gst/audiotestsrc/gstaudiotestsrc.c:
21179         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
21180         (gst_audiotestsrc_create):
21181         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21182         (gst_sinesrc_get_times), (gst_sinesrc_create):
21183         * gst/videotestsrc/gstvideotestsrc.c:
21184         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
21185         (gst_videotestsrc_create):
21186         The base class can now sync for us.
21187
21188 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
21189
21190         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
21191           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
21192           name=source autoprobe=false autoprobe-fps=false copy-mode=1
21193           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
21194           format=(fourcc)I420" ! xvimagesink
21195
21196 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
21197
21198         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21199         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
21200         (gst_sinesrc_newsegment):
21201           Send newsegment event in TIME format, set duration if
21202           num-buffers is set, fix duration querying.
21203
21204 2005-11-10  Michael Smith <msmith@fluendo.com>
21205
21206         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
21207         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
21208         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
21209         (gst_ogg_mux_collected):
21210          Fix EOS handling, partially. Now forwarding an EOS event once we have
21211          EOS on all pads works correctly. However, we still don't properly set
21212          EOS on the actual ogg stream pages.
21213
21214 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
21215
21216         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
21217           Set elements to NULL state before disposing of them.
21218
21219 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
21220
21221         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21222
21223         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21224         (gst_base_rtp_depayload_init),
21225         (gst_base_rtp_depayload_set_gst_timestamp):
21226         * gst-libs/gst/rtp/gstbasertpdepayload.h:
21227           We need to send a newsegment event for each instance, not
21228           just for the first instance of this class (get rid of
21229           static variable in function). (#321011).
21230           
21231 2005-11-08  Michael Smith <msmith@fluendo.com>
21232
21233         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
21234         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
21235         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
21236         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
21237           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
21238           This makes us mux things correctly according to the ogg muxing
21239           rules. Still not handling EOS correctly right now, though.
21240
21241 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
21242
21243         * gst/audioconvert/gstaudioconvert.c:
21244           Fix typo in docs. 
21245
21246 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
21247
21248         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
21249         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
21250           Initialise segment_stop to GST_CLOCK_TIME_NONE when
21251           creating a new chain; should fix live streaming. Also
21252           add more debug output and fix a typo.
21253
21254 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
21255
21256         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21257
21258         * gst/volume/gstvolume.c: (volume_set_caps):
21259           Fix compilation on Solaris with Forte. (#320923)
21260
21261 2005-11-08  Wim Taymans  <wim@fluendo.com>
21262
21263         * gst-libs/gst/audio/gstbaseaudiosink.c:
21264         (gst_base_audio_sink_render):
21265         No need to do a typecheck.
21266
21267 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
21268
21269         * ext/alsa/gstalsa.h:
21270           We register a debug category, so let's use it.
21271
21272 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
21273
21274         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21275         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
21276         Fixed a small problem.
21277
21278 2005-11-04  Wim Taymans  <wim@fluendo.com>
21279
21280         * examples/seeking/Makefile.am:
21281         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
21282         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
21283         (make_playerbin_pipeline), (format_value), (update_scale),
21284         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
21285         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
21286         (print_usage), (main):
21287         Added app for playback speed testing.
21288
21289         * examples/seeking/seek.c: (dynamic_link),
21290         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
21291         (make_mpeg_pipeline), (do_seek), (set_update_scale),
21292         (message_received), (main):
21293         Updated seek example.
21294
21295 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
21296
21297         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21298         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
21299         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
21300         (gst_base_rtp_depayload_set_clock):
21301         * gst-libs/gst/rtp/gstbasertpdepayload.h:
21302         Don't sleep on the bench (system clock) when you have a nice 
21303         comfortable bed (Gstreamer clock) to sleep on.
21304
21305 2005-11-03  Wim Taymans  <wim@fluendo.com>
21306
21307         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21308         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
21309         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
21310         Handle the case where a pad_block failed.
21311
21312 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
21313
21314         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
21315
21316         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21317         (gst_base_rtp_depayload_add_to_queue),
21318         (gst_base_rtp_depayload_push),
21319         (gst_base_rtp_depayload_set_gst_timestamp),
21320         (gst_base_rtp_depayload_queue_release):
21321           Fixes some bugs in the depayloader's queuing/de-queueing code.
21322
21323 2005-10-31  Michael Smith <msmith@fluendo.com>
21324
21325         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
21326         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
21327         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
21328           Patch from Alessandro Decina <alessandro@nnva.org>.
21329           Make oggdemux only find the final time in a chain, not per-pad,
21330           since the per-pad information can be very expensive to locate, and
21331           it isn't used anywhere. This makes reading a file containing
21332           OggSkeleton reasonably fast.
21333           Also, make chain finding work when there are logical bitstreams that
21334           can't be decoded. Fixes #319110.
21335
21336 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
21337
21338         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21339         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
21340         (gst_base_rtp_depayload_chain),
21341         (gst_base_rtp_depayload_add_to_queue),
21342         (gst_base_rtp_depayload_push),
21343         (gst_base_rtp_depayload_set_gst_timestamp),
21344         (gst_base_rtp_depayload_queue_release),
21345         (gst_base_rtp_depayload_start_thread),
21346         (gst_base_rtp_depayload_set_property),
21347         (gst_base_rtp_depayload_get_property):
21348         * gst-libs/gst/rtp/gstbasertpdepayload.h:
21349         Some random fixes, to fullfill the desires of thomas.
21350
21351 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
21352
21353         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21354         (gst_base_rtp_depayload_add_to_queue),
21355         (gst_base_rtp_depayload_push):
21356         Fixed the queueing algorithm.
21357
21358 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
21359
21360         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21361         (gst_base_rtp_depayload_push):
21362         A small fix
21363
21364 2005-10-31  Wim Taymans  <wim@fluendo.com>
21365
21366         * gst-libs/gst/audio/gstringbuffer.h:
21367         Don't break ABI.
21368
21369         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21370         (gst_ffmpeg_caps_to_pixfmt):
21371         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21372         (gst_ffmpegcsp_set_caps):
21373         Some more comments.
21374         Handle missing required caps fields better.
21375
21376 2005-10-31  Wim Taymans  <wim@fluendo.com>
21377
21378         * gst-libs/gst/audio/gstbaseaudiosink.c:
21379         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
21380         (gst_base_audio_sink_render):
21381         * gst-libs/gst/audio/gstringbuffer.c:
21382         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
21383         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
21384         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
21385         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
21386         (gst_ring_buffer_read):
21387         * gst-libs/gst/audio/gstringbuffer.h:
21388         Add flushing mode to the ringbuffer so that it in all cases does
21389         not try to handle more audio. This makes sure it does not try to
21390         block anymore when flushing and fixes a livelock.
21391
21392 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
21393
21394         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
21395         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
21396         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
21397           Explicitly check for -1 values before doing a conversion
21398           and always map them to -1. (#315545)
21399
21400 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
21401
21402         * gst/playback/gstplaybin.c: (gen_video_element):
21403           first try autovideosink, then xvimagesink, then error out
21404         * po/POTFILES.in:
21405           add translatable file
21406         * po/af.po:
21407         * po/az.po:
21408         * po/cs.po:
21409         * po/en_GB.po:
21410         * po/hu.po:
21411         * po/it.po:
21412         * po/nb.po:
21413         * po/nl.po:
21414         * po/or.po:
21415         * po/sq.po:
21416         * po/sr.po:
21417         * po/sv.po:
21418         * po/uk.po:
21419         * po/vi.po:
21420           update translations
21421
21422 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
21423
21424         * gst-libs/gst/rtp/gstbasedepayload.c:
21425         * gst-libs/gst/rtp/gstbasedepayload.h:
21426           Minor cleanups
21427
21428 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
21429
21430         * gst/playback/.cvsignore:
21431         * gst/playback/decodetest.c:
21432         * gst/playback/test3.c:
21433           Port these two tests as well.
21434
21435 2005-10-27  Wim Taymans  <wim@fluendo.com>
21436
21437         * ext/theora/theoradec.c: (theora_dec_src_query),
21438         (theora_dec_sink_event):
21439         * ext/theora/theoraenc.c: (theora_enc_sink_event),
21440         (theora_enc_change_state):
21441         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
21442         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
21443         Take proper locks when handling events.
21444
21445 2005-10-27  Wim Taymans  <wim@fluendo.com>
21446
21447         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
21448         (gst_adder_change_state):
21449         Fix timestamps and fix deadlock when stopping the collectpads.
21450
21451 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
21452
21453         * gst-libs/gst/rtp/gstrtpbuffer.h:
21454         Declaring the payload types as strings too so that they can be used
21455         in the padtemplate inialization.
21456
21457 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
21458
21459         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
21460
21461         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21462         (gst_base_rtp_depayload_class_init):
21463         Fixes a small but nasty bug. The derived elements no longer segfaults
21464         on finalization.
21465
21466 2005-10-26  Michael Smith <msmith@fluendo.com>
21467
21468         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
21469           When clearing an audioconvert context, set tmpbufsize to zero, so
21470           we'll allocate it again later if required.
21471           This fixes audioconvert re-negotiating formats, which previously
21472           segfaulted with a NULL destination buffer.
21473
21474 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
21475
21476         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21477         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
21478         (gst_base_rtp_depayload_set_gst_timestamp),
21479         (gst_base_rtp_depayload_queue_release):
21480         Fixed a smalll memleak.
21481
21482 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
21483         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21484         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
21485         (gst_base_rtp_depayload_finalize),
21486         (gst_base_rtp_depayload_setcaps),
21487         (gst_base_rtp_depayload_add_to_queue),
21488         (gst_base_rtp_depayload_push),
21489         (gst_base_rtp_depayload_set_gst_timestamp),
21490         (gst_base_rtp_depayload_queue_release),
21491         (gst_base_rtp_depayload_thread),
21492         (gst_base_rtp_depayload_change_state):
21493         * gst-libs/gst/rtp/gstbasertpdepayload.h:
21494         Changed the C++ comments to C comments
21495
21496 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
21497
21498         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
21499         * gst/tcp/gsttcpclientsrc.h:
21500         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
21501         * gst/tcp/gsttcpserversrc.h:
21502           Remove unused 'curoffset' structure member.
21503
21504 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
21505
21506         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21507         (gst_base_rtp_depayload_base_init),
21508         (gst_base_rtp_depayload_finalize):
21509         * gst-libs/gst/rtp/gstbasertpdepayload.h:
21510         * gst-libs/gst/rtp/gstbasertppayload.h:
21511           The pad-template on the sinkpad should be set by the derived classes.
21512           Also added some useful macros.
21513
21514 2005-10-24  Wim Taymans  <wim@fluendo.com>
21515
21516         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
21517         Correctly flush decoder samples even if we could not
21518         copy them to an output buffer. Fixes #319618.
21519
21520 2005-10-24  Julien MOUTTE  <julien@moutte.net>
21521
21522         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
21523         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
21524         the caps against our xcontext caps.
21525
21526 2005-10-24  Wim Taymans  <wim@fluendo.com>
21527
21528         * gst-libs/gst/audio/gstbaseaudiosink.c:
21529         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
21530         Remove g_print
21531         Use sync property from baseclass to disable sync.
21532
21533 2005-10-24  Wim Taymans  <wim@fluendo.com>
21534
21535         * gst-libs/gst/audio/gstbaseaudiosink.c:
21536         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
21537         Buffers with no timestamps get aligned with previous buffers or
21538         on underrun, played ASAP.
21539
21540 2005-10-24  Julien MOUTTE  <julien@moutte.net>
21541
21542         * gst-libs/gst/video/video.h:
21543         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21544         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21545         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
21546         here comes my change on caps for framerate and geometry range.
21547         We are now accepting 1 to MAXINT for width and height, and from
21548         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
21549         to be blended correctly in videomixer.
21550
21551 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21552
21553         * configure.ac:
21554           back to HEAD
21555
21556 === release 0.9.4 ===
21557
21558 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21559
21560         * NEWS:
21561         * RELEASE:
21562         * configure.ac:
21563           releasing 0.9.4, "Velociraptor"
21564
21565 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21566
21567         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
21568         * po/POTFILES.in:
21569           STOPPED -> FAILED
21570
21571 2005-10-21  Wim Taymans  <wim@fluendo.com>
21572
21573         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21574         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
21575         (pad_blocked), (close_pad_link), (new_pad):
21576         Don't try to remove elements twice.
21577
21578 2005-10-21  Wim Taymans  <wim@fluendo.com>
21579
21580         * ext/theora/theoradec.c: (theora_dec_src_query),
21581         (theora_dec_sink_event):
21582         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21583         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
21584         (vorbis_handle_data_packet):
21585         * ext/vorbis/vorbisdec.h:
21586         Fix old naming.
21587
21588         * gst-libs/gst/audio/gstbaseaudiosink.c:
21589         (gst_base_audio_sink_render):
21590         Don't try to sync on buffers without a timestamp.
21591
21592 2005-10-21  Wim Taymans  <wim@fluendo.com>
21593
21594         * ext/theora/theoradec.c: (theora_dec_src_query),
21595         (theora_dec_sink_event):
21596         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21597         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
21598         (vorbis_handle_data_packet):
21599         * ext/vorbis/vorbisdec.h:
21600         Fix old naming.
21601
21602 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
21603
21604         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
21605         (gst_vorbisenc_src_query):
21606           Implement position and duration queries.
21607
21608         * gst/playback/test3.c: (update_scale), (main):
21609           Fix for async state changes and print nicer output.
21610
21611 2005-10-20  Wim Taymans  <wim@fluendo.com>
21612
21613         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21614         (dump_element_stats), (main):
21615         * gst/playback/test6.c: (main):
21616         Fix tests again
21617
21618 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
21619
21620         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
21621         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
21622           Don't use functions for position queries when handling
21623           duration queries.
21624
21625 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
21626
21627         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21628         (vorbis_handle_data_packet), (vorbis_dec_chain),
21629         (vorbis_dec_change_state):
21630         * ext/vorbis/vorbisdec.h:
21631           Vorbis streams can be embedded in other container formats
21632           than ogg, container formats where the demuxer might set 
21633           timestamps on encoded vorbis buffers instead of those silly 
21634           granulepos thingies. In short: make vorbisdec handle 
21635           timestamps on incoming buffers as well.
21636
21637 2005-10-20  Wim Taymans  <wim@fluendo.com>
21638
21639         * gst/playback/gstplaybasebin.c: (group_destroy),
21640         (gst_play_base_bin_change_state):
21641         Fix leak.
21642         Handle case where playbasebin is now ASYNC because
21643         decodebin is.
21644
21645 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
21646
21647         * gst/audioconvert/Makefile.am:
21648         * gst/audioconvert/bufferframesconvert.c:
21649         * gst/audioconvert/plugin.c: (plugin_init):
21650         * gst/audioconvert/plugin.h:
21651           And bye bye buffer-frames-convert
21652
21653 2005-10-19  Wim Taymans  <wim@fluendo.com>
21654
21655         * check/elements/audioconvert.c:
21656         * docs/libs/tmpl/gstaudio.sgml:
21657         * docs/libs/tmpl/gstcolorbalance.sgml:
21658         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21659         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
21660         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
21661         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
21662         * gst-libs/gst/audio/audio.h:
21663         * gst/audioconvert/audioconvert.h:
21664         * gst/audioconvert/gstaudioconvert.c:
21665         (gst_audio_convert_parse_caps):
21666         * gst/volume/gstvolume.c:
21667         Bye bye buffer-frames.
21668
21669 2005-10-19  Wim Taymans  <wim@fluendo.com>
21670
21671         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21672         (query_positions_elems), (query_positions_pads), (update_scale),
21673         (do_seek), (set_update_scale), (message_received), (main):
21674         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
21675         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
21676         (gst_ogg_demux_loop):
21677         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
21678         * ext/theora/theoradec.c: (theora_dec_src_query),
21679         (theora_dec_sink_event):
21680         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21681         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
21682         * gst/adder/gstadder.c: (gst_adder_query):
21683         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
21684         * gst/playback/test3.c: (update_scale):
21685         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21686         (dump_element_stats), (main):
21687         * gst/playback/test6.c: (main):
21688         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
21689         Query API update.
21690
21691 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
21692
21693         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
21694         (xml_check_first_element), (xml_type_find), (smil_type_find),
21695         (plugin_init):
21696           Add typefinding for SMIL and for generic XML. Based on patch by
21697           Akos Maroy (#308663).
21698
21699 2005-10-18  Wim Taymans  <wim@fluendo.com>
21700
21701         * gst/playback/Makefile.am:
21702         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21703         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
21704         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
21705         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
21706         (gst_decode_bin_change_state):
21707         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21708         (gst_play_bin_send_event_to_sink):
21709         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21710         (dump_element_stats), (main):
21711         * gst/playback/test6.c: (main):
21712         Make playbin async, it'll commit state to paused when all streams
21713         are detected.
21714         Remove ugly hack.
21715         Added test6.c to show async behaviour.
21716
21717 2005-10-18  Wim Taymans  <wim@fluendo.com>
21718
21719         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
21720         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
21721         Fix for segment-start/stop API change.
21722
21723 2005-10-18  Wim Taymans  <wim@fluendo.com>
21724
21725         * check/Makefile.am:
21726         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
21727         (main):
21728         Add future test for clock selection.
21729
21730 2005-10-18  Wim Taymans  <wim@fluendo.com>
21731
21732         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
21733         (gst_alsasink_close):
21734         Set handle to NULL.
21735
21736         * gst-libs/gst/audio/gstringbuffer.c:
21737         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
21738         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
21739         (gst_ring_buffer_start), (gst_ring_buffer_pause),
21740         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
21741         (gst_ring_buffer_read):
21742         More debug info.
21743
21744 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
21745
21746         * gst/audiotestsrc/Makefile.am:
21747         * gst/sine/Makefile.am:
21748         * gst/volume/Makefile.am:
21749           fix broken build of controllerized plugins
21750
21751 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
21752
21753         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21754
21755         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21756         (gst_riff_create_video_template_caps):
21757           Add support for Indeo-3 (IV32).
21758
21759 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21760
21761         * configure.ac:
21762           rewrite
21763
21764 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21765
21766         * gst-libs/gst/video/video.c: (gst_video_get_size):
21767         * gst/audiotestsrc/gstaudiotestsrc.c:
21768           doc updates
21769
21770 2005-10-17  Andy Wingo  <wingo@pobox.com>
21771
21772         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
21773         with the collectpads change.
21774         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
21775
21776         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
21777
21778         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
21779
21780         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
21781         alloc_buffer flow return to callers.
21782         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
21783         change. Fix some memleaks in theoraenc.
21784
21785         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
21786         in strange circumstance.
21787
21788 2005-10-17  Julien MOUTTE  <julien@moutte.net>
21789
21790         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21791         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
21792         from caps, let's use the caps...
21793
21794 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21795
21796         * configure.ac:
21797           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
21798
21799 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21800
21801         * gst-libs/gst/interfaces/Makefile.am:
21802           fix silly typo
21803
21804 2005-10-16  Andy Wingo  <wingo@pobox.com>
21805
21806         * gst/playback/gstdecodebin.c
21807         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
21808         function!
21809         (try_to_link_1): Increase kraziness level.
21810
21811 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21812
21813         * configure.ac:
21814           restructure like the core one
21815         * gst-libs/gst/audio/Makefile.am:
21816         * gst-libs/gst/interfaces/Makefile.am:
21817         * gst-libs/gst/net/Makefile.am:
21818         * gst-libs/gst/riff/Makefile.am:
21819         * gst-libs/gst/rtp/Makefile.am:
21820         * gst-libs/gst/tag/Makefile.am:
21821         * gst-libs/gst/video/Makefile.am:
21822           use correct linker flags, now the libs are properly versioned
21823         * check/elements/audioconvert.c: (verify_convert):
21824         * ext/alsa/gstalsaplugin.c:
21825         * ext/cdparanoia/gstcdparanoia.c:
21826         * ext/gnomevfs/gstgnomevfs.c:
21827         * ext/libvisual/visual.c:
21828         * ext/ogg/gstogg.c:
21829         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
21830         * ext/theora/theora.c:
21831         * ext/vorbis/vorbis.c:
21832         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
21833         * gst-libs/gst/tag/gsttagediting.c:
21834         * gst-libs/gst/video/video.c:
21835         * gst/adder/gstadder.c:
21836         * gst/audioconvert/plugin.c:
21837         * gst/audiorate/gstaudiorate.c:
21838         * gst/audioresample/gstaudioresample.c:
21839         * gst/audioresample/resample_ref.c: (resample_scale_ref):
21840         * gst/audioscale/gstaudioscale.c:
21841         * gst/audioscale/resample.c:
21842         * gst/audiotestsrc/gstaudiotestsrc.c:
21843         * gst/ffmpegcolorspace/gstffmpeg.c:
21844         * gst/playback/gstdecodebin.c: (close_pad_link):
21845         * gst/playback/gstplaybin.c: (gen_video_element),
21846         (gen_audio_element):
21847         * gst/sine/gstsinesrc.c:
21848         * gst/subparse/gstsubparse.c:
21849         * gst/tags/gsttagediting.c:
21850         * gst/tcp/gsttcpplugin.c:
21851         * gst/typefind/gsttypefindfunctions.c:
21852         * gst/videorate/gstvideorate.c:
21853         * gst/videoscale/gstvideoscale.c:
21854         * gst/videotestsrc/gstvideotestsrc.c:
21855         * gst/volume/gstvolume.c:
21856         * sys/v4l/gstv4l.c:
21857         * sys/ximage/ximage.c:
21858         * sys/xvimage/xvimagesink.c:
21859           fix up defines
21860
21861 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
21862
21863         * ext/vorbis/vorbisenc.c:
21864         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
21865         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
21866         (gst_tag_to_vorbis_comments):
21867           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
21868
21869 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
21870
21871         * examples/stats/mp2ogg.c:
21872         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21873           typo fixes
21874
21875 2005-10-13  Michael Smith <msmith@fluendo.com>
21876
21877         * ext/ogg/gstoggmux.c:
21878           Use magic glib macros to define constants as 64 bit, to ensure
21879           appropriate vararg passing.
21880
21881 2005-10-13  Michael Smith <msmith@fluendo.com>
21882
21883         * ext/ogg/gstoggmux.c:
21884         * gst/audioconvert/audioconvert.c: (float):
21885           Don't use LL suffix, as it's not portable, and neither of these
21886           uses required it anyway.
21887
21888 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
21889
21890         * examples/indexing/indexmpeg.c: (main):
21891         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
21892         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
21893         (cdparanoia_convert), (cdparanoia_query):
21894         * ext/cdparanoia/gstcdparanoia.h:
21895         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
21896         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
21897         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
21898         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
21899         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
21900         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
21901         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
21902         (gst_multifdsink_render), (gst_multifdsink_start),
21903         (gst_multifdsink_stop):
21904         * gst/tcp/gstmultifdsink.h:
21905         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
21906         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
21907         (gst_tcpclientsink_stop):
21908         * gst/tcp/gsttcpclientsink.h:
21909         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
21910         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
21911         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
21912         * gst/tcp/gsttcpclientsrc.h:
21913         * gst/tcp/gsttcpserversink.h:
21914         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
21915         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
21916         (gst_tcpserversrc_stop):
21917         * gst/tcp/gsttcpserversrc.h:
21918         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21919         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21920         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
21921           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
21922           moved bitshift from macro to enum definition
21923
21924 2005-10-12  Wim Taymans  <wim@fluendo.com>
21925
21926         * examples/seeking/Makefile.am:
21927         Oops.
21928
21929 2005-10-12  Wim Taymans  <wim@fluendo.com>
21930
21931         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21932         (gst_ring_buffer_read), (gst_ring_buffer_clear):
21933         Don't assert on normal stuff.
21934
21935         * gst/playback/gstplaybin.c: (do_playbin_seek):
21936         API fix.
21937
21938 2005-10-12  Wim Taymans  <wim@fluendo.com>
21939
21940         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21941         * examples/seeking/Makefile.am:
21942         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
21943         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21944         (do_seek), (set_update_scale), (message_received), (main):
21945         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21946         (gst_ring_buffer_read), (gst_ring_buffer_clear):
21947         Update for _get_state() API change.
21948
21949 2005-10-11  Wim Taymans  <wim@fluendo.com>
21950
21951         * gst-libs/gst/audio/gstbaseaudiosink.c:
21952         (gst_base_audio_sink_render):
21953         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21954         (gst_base_audio_src_create):
21955         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21956         (gst_ring_buffer_read):
21957         Cleanups.
21958         Commit and read from ringbuffer in samples rather than bytes.
21959
21960 2005-10-11  Wim Taymans  <wim@fluendo.com>
21961
21962         * gst-libs/gst/audio/gstbaseaudiosink.c:
21963         (gst_base_audio_sink_render):
21964         Respect segment rate and accum when scheduling samples.
21965
21966 2005-10-11  Julien MOUTTE  <julien@moutte.net>
21967
21968         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
21969         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
21970         EOS correctly, that needs more work.
21971
21972 2005-10-11  Wim Taymans  <wim@fluendo.com>
21973
21974         * check/generic/states.c: (GST_START_TEST):
21975         remove old property.
21976
21977         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
21978         (gst_ogg_demux_perform_seek):
21979         * ext/theora/theoradec.c: (theora_dec_sink_event):
21980         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21981         (vorbis_handle_data_packet):
21982         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21983         (gst_base_rtp_depayload_set_gst_timestamp):
21984         * gst/videorate/gstvideorate.c: (gst_videorate_event):
21985         Update for newsegment API change.
21986
21987 2005-10-11  Michael Smith <msmith@fluendo.com>
21988
21989         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
21990         (do_playbin_seek), (gst_play_bin_send_event):
21991           Override send_event differently, so that we can takes bits of
21992           functionality from GstPipeline (special handling for seeks,
21993           including pausing/resuming, and resetting stream time) and still get
21994           the appropriate behaviour of only forwarding event to a single sink,
21995           rather than all of them.
21996           Unfortunately requires a lot of code duplication, but the
21997           alternatives are equally ugly in the end.
21998
21999 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22000
22001         * check/elements/audioconvert.c: (setup_audioconvert),
22002         (cleanup_audioconvert), (get_int_caps), (verify_convert),
22003         (GST_START_TEST), (audioconvert_suite):
22004           clean up tests a little, fix some leaks.
22005
22006 2005-10-10  Wim Taymans  <wim@fluendo.com>
22007
22008         * ext/alsa/gstalsasink.c:
22009         Also allow unsigned int.
22010
22011         * gst-libs/gst/audio/gstbaseaudiosrc.c:
22012         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
22013         Small cleanup
22014
22015 2005-10-10  Wim Taymans  <wim@fluendo.com>
22016
22017         * check/pipelines/simple_launch_lines.c: (run_pipeline):
22018         Small update, use API as stated in design docs.
22019
22020         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
22021         (update_scale), (do_seek), (seek_cb), (set_update_scale),
22022         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
22023         (message_received), (main):
22024         Updated seek example for GOption. Some usability improvements.
22025
22026 2005-10-10  Wim Taymans  <wim@fluendo.com>
22027
22028         * gst/audioconvert/audioconvert.h:
22029         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
22030         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
22031         Alloc temp storage somewhere else where we can do it more
22032         portable.
22033
22034 2005-10-10  Wim Taymans  <wim@fluendo.com>
22035
22036         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
22037         (gst_tcpserversrc_start):
22038         Don't block in accept while doing the state change, move
22039         to poll and make cancellable.
22040
22041 2005-10-09  Philippe Khalaf <burger@speedy.org>
22042
22043         * gst-libs/gst/rtp/rtpbasedepayload.c:
22044         Set timestamp and add queue delay to timestamp
22045         * gst-libs/gst/rtp/rtpbuffer.h:
22046         Set correct payload type for h263
22047
22048 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
22049
22050         * gst/audiotestsrc/gstaudiotestsrc.c:
22051         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
22052         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
22053         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
22054         (gst_audiotestsrc_create_triangle),
22055         (gst_audiotestsrc_create_silence),
22056         (gst_audiotestsrc_create_white_noise),
22057         (gst_audiotestsrc_init_pink_noise),
22058         (gst_audiotestsrc_generate_pink_noise_value),
22059         (gst_audiotestsrc_create_pink_noise),
22060         (gst_audiotestsrc_change_wave):
22061         * gst/audiotestsrc/gstaudiotestsrc.h:
22062           fixed typo, added pink noise
22063
22064 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
22065
22066         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
22067         (plugin_init):
22068           Add wavpack and spc typefind functions from 0.8 branch.
22069
22070 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
22071
22072         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
22073         (ar_type_find), (msdos_type_find), (plugin_init):
22074           Add typefind functions for tar archives, ar archives,
22075           RAR archives, and msdos-executables (dlls, exe, etc.).
22076           Some of those would be wrongly identified as mpeg
22077           streams of some sort before (#315550).
22078
22079 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
22080
22081         * configure.ac:
22082         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22083         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22084         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
22085         * gst/audiotestsrc/Makefile.am:
22086         * gst/audiotestsrc/gstaudiotestsrc.c:
22087         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
22088         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
22089         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
22090         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
22091         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
22092         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
22093         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
22094         (gst_audiotestsrc_create_silence),
22095         (gst_audiotestsrc_create_white_noise),
22096         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
22097         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
22098         (gst_audiotestsrc_start), (plugin_init):
22099         * gst/audiotestsrc/gstaudiotestsrc.h:
22100           add new plugin and element
22101         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
22102           use gobject_class
22103
22104 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
22105
22106         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
22107         (gst_adder_init), (gst_adder_request_new_pad),
22108         (gst_adder_change_state):
22109           Add query function to source pad, so adder reports the correct
22110           time/sample position when queried (#315457); fix state change
22111           function; use GST_DEBUG_FUNCPTR() for pad functions.
22112
22113 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
22114
22115         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
22116           Fix leaks in typefind registration
22117           Clean up the gratuitous commenting and whitespacing a little
22118
22119 2005-10-08  Wim Taymans  <wim@fluendo.com>
22120
22121         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
22122         Only actually wait for the thread to be stopped if it's 
22123         running.
22124
22125 2005-10-08  Wim Taymans  <wim@fluendo.com>
22126
22127         * gst-libs/gst/audio/gstbaseaudiosink.c:
22128         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
22129         If we receive EOS we can start playback of what we had.
22130
22131 2005-10-08  Wim Taymans  <wim@fluendo.com>
22132
22133         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22134         (gst_multifdsink_finalize), (multifdsink_hash_remove),
22135         (gst_multifdsink_stop):
22136         Fix crasher when going to NULL multiple times.
22137
22138 2005-10-06  Wim Taymans  <wim@fluendo.com>
22139
22140         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
22141         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
22142         * gst-libs/gst/audio/gstbaseaudiosrc.h:
22143         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
22144         patch from Edgard Lima <edgard.lima@indt.org.br>
22145         Fixed gstbaseaudiosrc adding ring buffer sync to it.
22146
22147 2005-10-06  Wim Taymans  <wim@fluendo.com>
22148
22149         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
22150         Report the FLOW_RETURN as string in the error message.
22151
22152         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
22153         Don't assert when clearing an unnegotiated buffer.
22154
22155 2005-10-04  Michael Smith <msmith@fluendo.com>
22156
22157         * gst/playback/gstplaybasebin.c: (group_destroy),
22158         (gen_preroll_element), (remove_groups), (setup_source):
22159         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
22160         (setup_sinks), (gst_play_bin_send_event),
22161         (gst_play_bin_change_state):
22162           Set state to NULL before removing from bin. Fix refcounting.
22163
22164 2005-10-04  Michael Smith <msmith@fluendo.com>
22165
22166         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
22167           Correct refcounting in send_event() function. Previously was wrong
22168           if the first sink was unable to handle the event.
22169
22170 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22171
22172         * configure.ac:
22173           back to development
22174
22175 === release 0.9.3 ===
22176
22177 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22178
22179         * configure.ac:
22180           Releasing 0.9.3, "De Facto"
22181
22182 2005-10-03  Andy Wingo  <wingo@pobox.com>
22183
22184         * gst/playback/gstdecodebin.c (try_to_link_1)
22185         (remove_element_chain): set element to NULL before removing it.
22186
22187 2005-10-02  Johan Dahlin  <johan@gnome.org>
22188
22189         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
22190         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
22191         MT safe.
22192
22193 2005-10-02  Andy Wingo  <wingo@pobox.com>
22194
22195         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
22196         (gst_ring_buffer_prepare_read): 
22197         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
22198         Demote to LOG.
22199
22200 2005-09-29  Wim Taymans  <wim@fluendo.com>
22201
22202         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
22203         * ext/theora/theoradec.c: (theora_handle_data_packet):
22204         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
22205         Propagate error codes from alloc_buffer too.
22206
22207 2005-09-29  Wim Taymans  <wim@fluendo.com>
22208
22209         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
22210         We use fixed caps.
22211
22212         * gst/playback/Makefile.am:
22213         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
22214         (dump_element_stats), (main):
22215         Added example stream introspection code.
22216
22217 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
22218
22219         * gst/adder/gstadder.c: (gst_adder_collected):
22220           fix adder for float elements
22221
22222 2005-09-28  Wim Taymans  <wim@fluendo.com>
22223
22224         * gst-libs/gst/audio/gstbaseaudiosink.c:
22225         (gst_base_audio_sink_class_init),
22226         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
22227         * gst-libs/gst/audio/gstbaseaudiosrc.c:
22228         (gst_base_audio_src_class_init),
22229         (gst_base_audio_src_provide_clock):
22230         get_clock -> provide_clock
22231
22232 2005-09-28  Andy Wingo  <wingo@pobox.com>
22233
22234         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
22235         and unlocking.
22236
22237         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
22238         unlocking.
22239
22240         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
22241         Actually add the pad template.
22242         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
22243
22244         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
22245         I'm at it...
22246
22247         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
22248         from fdsrc. Get caps in create() instead of start() so it can be
22249         interrupted. Interruption somewhat untested.
22250
22251         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
22252         Proper EOS handling.
22253
22254 2005-09-27  Andy Wingo  <wingo@pobox.com>
22255
22256         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
22257
22258         * gst/tcp/gsttcpserversrc.c: Cleaned up.
22259
22260         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
22261
22262         * gst/tcp/gsttcp.h: 
22263         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
22264         out of tcpclientsrc.c. Cancellable.
22265         (gst_tcp_socket_read): Made private, cancellable, with better
22266         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
22267         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
22268         whole buffer, and better diagnostics.
22269         (gst_tcp_gdp_read_caps): Same.
22270
22271         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
22272
22273 2005-09-26  Andy Wingo  <wingo@pobox.com>
22274
22275         * gst/sine/gstsinesrc.h:
22276         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
22277         change the 'sync' property to 'is-live' and implement it halfway,
22278         update for controller api change.
22279
22280         * gst/volume/gstvolume.c (volume_transform_ip): Update for
22281         controller api change.
22282
22283 2005-09-24  Wim Taymans  <wim@fluendo.com>
22284
22285         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
22286         * gst-libs/gst/audio/gstaudiosink.c:
22287         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
22288         (gst_audioringbuffer_stop):
22289         * gst-libs/gst/audio/gstbaseaudiosink.c:
22290         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
22291         (gst_base_audio_sink_change_state):
22292         * gst-libs/gst/audio/gstbaseaudiosink.h:
22293         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
22294         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
22295         (gst_ring_buffer_commit), (gst_ring_buffer_read):
22296         * gst-libs/gst/audio/gstringbuffer.h:
22297         Fix sync again. Moved sample alignment to basesink.
22298
22299 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22300
22301         * docs/plugins/Makefile.am:
22302         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22303         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22304         * gst/volume/gstvolume.c:
22305           add/fix docs
22306         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
22307         * gst-libs/gst/audio/audio.h:
22308           add conversion macros for frames <-> clocktime
22309
22310 2005-09-23  David Schleef  <ds@schleef.org>
22311
22312         * gst/audioresample/Makefile.am:
22313         * gst/audioresample/debug.h:
22314         * gst/audioresample/gstaudioresample.c:
22315         * gst/audioresample/resample.c: Convert to using gst debugging
22316
22317 2005-09-22  Wim Taymans  <wim@fluendo.com>
22318
22319         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
22320         (gst_play_bin_send_event):
22321         Only seek on one sink, the first one that succeeds.
22322
22323 2005-09-22  Michael Smith <msmith@fluendo.com>
22324
22325         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
22326         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
22327         Don't flush encoder state unless we have an initialised encoder.
22328         Clear out encoder state on PAUSED_TO_READY.
22329
22330 2005-09-22  Wim Taymans  <wim@fluendo.com>
22331
22332         * gst-libs/gst/rtp/gstbasertppayload.c:
22333         (gst_basertppayload_class_init), (gst_basertppayload_init),
22334         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22335         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22336         (gst_basertppayload_is_filled), (gst_basertppayload_push),
22337         (gst_basertppayload_set_property),
22338         (gst_basertppayload_get_property),
22339         (gst_basertppayload_change_state):
22340         * gst-libs/gst/rtp/gstbasertppayload.h:
22341         Added max-ptime to control amount of data in the rtp packets.
22342
22343 2005-09-21  Andy Wingo  <wingo@pobox.com>
22344
22345         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
22346         thingies.
22347
22348         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
22349         can be called multiple times, dogs.
22350
22351 2005-09-21  Wim Taymans  <wim@fluendo.com>
22352
22353         * gst-libs/gst/rtp/gstbasertppayload.c:
22354         (gst_basertppayload_class_init), (gst_basertppayload_init),
22355         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22356         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22357         (gst_basertppayload_push), (gst_basertppayload_get_property),
22358         (gst_basertppayload_change_state):
22359         Allow 0 ssrc too.
22360
22361 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
22362
22363         * docs/libs/compiling.sgml:
22364           fixing typos
22365
22366 2005-09-20  Wim Taymans  <wim@fluendo.com>
22367
22368         * gst-libs/gst/rtp/gstbasertppayload.c:
22369         (gst_basertppayload_class_init), (gst_basertppayload_init),
22370         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22371         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22372         (gst_basertppayload_push), (gst_basertppayload_set_property),
22373         (gst_basertppayload_get_property),
22374         (gst_basertppayload_change_state):
22375         * gst-libs/gst/rtp/gstbasertppayload.h:
22376         Added property to configure sequence number offsets.
22377
22378 2005-09-20  Wim Taymans  <wim@fluendo.com>
22379
22380         * gst-libs/gst/rtp/gstbasertppayload.c:
22381         (gst_basertppayload_class_init), (gst_basertppayload_init),
22382         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22383         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22384         (gst_basertppayload_push), (gst_basertppayload_set_property),
22385         (gst_basertppayload_get_property),
22386         (gst_basertppayload_change_state):
22387         * gst-libs/gst/rtp/gstbasertppayload.h:
22388         Make timestamp offset configurable.
22389
22390 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22391
22392         * check/pipelines/simple_launch_lines.c: (run_pipeline):
22393           fix wrong pop/unref
22394
22395 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
22396
22397         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
22398
22399         * gst-libs/gst/interfaces/propertyprobe.c:
22400         (gst_property_probe_probe_property_name),
22401         (gst_property_probe_needs_probe_name),
22402         (gst_property_probe_get_values_name),
22403         (gst_property_probe_probe_and_get_values_name):
22404           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
22405           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
22406
22407 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22408
22409         * check/Makefile.am:
22410           have some tests be disabled for valgrinding
22411         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
22412         (GST_START_TEST):
22413         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
22414           Fix A Leak.  Chain To Parent Finalize.
22415
22416 2005-09-19  Wim Taymans  <wim@fluendo.com>
22417
22418         * examples/seeking/seek.c: (make_wav_pipeline), (main):
22419         Fixed wav pipeline.
22420
22421 2005-09-19  Wim Taymans  <wim@fluendo.com>
22422
22423         * gst-libs/gst/rtp/gstbasertppayload.c:
22424         (gst_basertppayload_class_init), (gst_basertppayload_init),
22425         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22426         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22427         (gst_basertppayload_push), (gst_basertppayload_get_property),
22428         (gst_basertppayload_change_state):
22429         Posting ERROR and WARNING messages is good.
22430
22431 2005-09-19  Wim Taymans  <wim@fluendo.com>
22432
22433         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22434         (gst_base_rtp_depayload_add_to_queue),
22435         (gst_base_rtp_depayload_push),
22436         (gst_base_rtp_depayload_set_gst_timestamp),
22437         (gst_base_rtp_depayload_queue_release):
22438         This one was not supposed to go in.
22439
22440 2005-09-19  Wim Taymans  <wim@fluendo.com>
22441
22442         * check/pipelines/simple_launch_lines.c: (run_pipeline):
22443         Fix for bus API.
22444
22445         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22446         (gst_base_rtp_depayload_chain),
22447         (gst_base_rtp_depayload_add_to_queue),
22448         (gst_base_rtp_depayload_push),
22449         (gst_base_rtp_depayload_set_gst_timestamp),
22450         (gst_base_rtp_depayload_queue_release):
22451         Some cleanups.
22452
22453         * gst-libs/gst/rtp/gstbasertppayload.c:
22454         (gst_basertppayload_class_init), (gst_basertppayload_init),
22455         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
22456         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
22457         (gst_basertppayload_get_property),
22458         (gst_basertppayload_change_state):
22459         Added debugging category.
22460
22461 2005-09-18  David Schleef  <ds@schleef.org>
22462
22463         * gst/playback/gstdecodebin.c: free plugin list correctly
22464         * gst/playback/gstplaybin.c: emit warning if autovideosink
22465           and autoaudiosink can't be found (instead of segfaulting)
22466
22467 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
22468
22469         * check/elements/audioconvert.c: (GST_START_TEST):
22470           try out 24 bit conversion
22471
22472 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22473
22474         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
22475         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
22476         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
22477         * ext/vorbis/vorbisenc.h:
22478           Fix EOS handling.  Still needs a fix in the ogg muxer to
22479           mark the last page as eos.
22480
22481 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22482
22483         * common/gtk-doc-plugins.mak:
22484         * docs/plugins/Makefile.am:
22485         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22486         * gst/ffmpegcolorspace/Makefile.am:
22487         * gst/ffmpegcolorspace/avcodec.h:
22488         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22489         * gst/tcp/gstmultifdsink.c:
22490           fix up ffmpegcolorspace docs; extract header
22491
22492 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22493
22494         * common/gtk-doc-plugins.mak:
22495         * docs/plugins/Makefile.am:
22496         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22497         * ext/theora/Makefile.am:
22498         * ext/theora/gsttheoraenc.h:
22499         * ext/theora/theoraenc.c:
22500         * ext/vorbis/vorbisenc.c:
22501           pick up signals and args for vorbis; add some docs for vorbis
22502
22503 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22504
22505         * common/gstdoc-scangobj:
22506         * common/gtk-doc-plugins.mak:
22507         * docs/libs/Makefile.am:
22508         * docs/plugins/gst-plugins-base-plugins.args:
22509         * docs/plugins/gst-plugins-base-plugins.hierarchy:
22510         * docs/plugins/gst-plugins-base-plugins.interfaces:
22511         * docs/plugins/gst-plugins-base-plugins.prerequisites:
22512         * docs/plugins/gst-plugins-base-plugins.signals:
22513           only scanobj stuff from our source module.  Not sure yet
22514           if that's correct, given the hierarchy stuff :)
22515
22516 2005-09-15  Wim Taymans  <wim@fluendo.com>
22517
22518         * gst/audioconvert/gstaudioconvert.c:
22519         And enable 24 bits mode as well..
22520
22521 2005-09-15  Wim Taymans  <wim@fluendo.com>
22522
22523         * gst-libs/gst/rtp/Makefile.am:
22524         * gst-libs/gst/rtp/gstbasertppayload.c:
22525         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
22526         (gst_basertppayload_class_init), (gst_basertppayload_init),
22527         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
22528         (gst_basertppayload_chain), (gst_basertppayload_set_options),
22529         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
22530         (gst_basertppayload_set_property),
22531         (gst_basertppayload_get_property),
22532         (gst_basertppayload_change_state):
22533         * gst-libs/gst/rtp/gstbasertppayload.h:
22534         Added rtp payloader base class.
22535
22536 2005-09-15  Andy Wingo  <wingo@pobox.com>
22537
22538         * configure.ac (plugindir): Remove the EOL matcher from the
22539         regexp, as it causes me problems. Libtool? Make? Who knows?
22540
22541 2005-09-14  David Schleef  <ds@schleef.org>
22542
22543         * check/generic/states.c: 
22544         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
22545         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
22546           Fixes for changes in registry API.
22547
22548         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
22549           to GST_PLUGIN_LDFLAGS.
22550         * ext/libvisual/visual.c: Make the library shut up.
22551         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
22552         * gst-libs/gst/audio/gstaudiofilter.c: same
22553
22554 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
22555
22556         * docs/plugins/Makefile.am:
22557         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22558         * docs/plugins/inspect/plugin-libvisual.xml:
22559         * docs/plugins/tmpl/element-tcpserversink.sgml:
22560         * ext/theora/theoraenc.c:
22561           add libvisual plugin and theoraenc element to docs
22562
22563 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
22564
22565         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22566         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22567         * ext/theora/theoraenc.c:
22568           add theoraenc
22569
22570 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
22571
22572         * gst/audioconvert/Makefile.am:
22573           Audioconvert derives from GstBaseTransform and should
22574           link to the library with our base elements to avoid
22575           unresolved symbols. Makes things work with MinGW (#316160)
22576
22577         * gst/playback/test4.c: (main):
22578           Fix MinGW build problem and use g_usleep() instead of 
22579           sleep() (#316162)
22580
22581 2005-09-12  Wim Taymans  <wim@fluendo.com>
22582
22583         * gst/audioconvert/audioconvert.c: (float),
22584         (audio_convert_prepare_context), (audio_convert_convert):
22585         * gst/audioconvert/audioconvert.h:
22586         Cleanups, speedups, simplifications, added back support
22587         for 24 bits.
22588
22589 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22590
22591         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22592         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22593         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
22594         * docs/plugins/tmpl/element-tcpserversink.sgml:
22595         * gst/ffmpegcolorspace/gstffmpeg.c:
22596         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22597         * gst/videotestsrc/gstvideotestsrc.c:
22598         * gst/volume/gstvolume.c:
22599           add more elements to the docs
22600
22601 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
22602
22603         * check/Makefile.am:
22604         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
22605         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
22606           Add extra tests for basetransform based components. 
22607           Comment out the test_element_negotiation test until we decide
22608           if it's testing correct behaviour.
22609         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
22610         (gst_visual_chain), (gst_visual_change_state):
22611           Slightly more correct but still bogus timestamping.
22612           Fix state change function.
22613         * gst/audioconvert/gstaudioconvert.c:
22614         (gst_audio_convert_class_init):
22615         * gst/audioresample/gstaudioresample.c:
22616         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22617         (gst_ffmpegcsp_class_init):
22618         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22619         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
22620         (gst_videoscale_prepare_image):
22621         * gst/volume/gstvolume.c: (gst_volume_class_init),
22622         (volume_transform_ip):
22623           Basetransform updates. Enable passthrough modes.
22624         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22625         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
22626         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
22627           Negotiation fix that allows the window to return to the original
22628           size and renegotiate passthrough upstream. Extra debug output.
22629
22630 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
22631
22632         * gst/sine/gstsinesrc.c:
22633         * gst/volume/gstvolume.c:
22634           fix up header include
22635
22636 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
22637
22638         * gst-libs/gst/audio/gstbaseaudiosink.c:
22639         (gst_base_audio_sink_render):
22640         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
22641         * gst/volume/gstvolume.c: (gst_volume_class_init),
22642         (volume_transform):
22643           fixing lost sync, some more debugging
22644
22645 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
22646
22647         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22648         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
22649         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
22650         (gst_xvimagesink_check_xshm_calls):
22651           Fix compilation when XShm is not available.
22652
22653 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
22654
22655         * ext/libvisual/visual.c: (gst_visual_dispose),
22656         (gst_visual_getcaps), (gst_visual_src_setcaps),
22657         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
22658         (gst_visual_change_state):
22659           Finish fixing up libvisual plugin so that it runs. 
22660
22661 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
22662
22663         * ext/vorbis/vorbisenc.c:
22664         * gst-libs/gst/tag/gstvorbistag.c:
22665           gsttaginterface.h -> gsttagsetter.h
22666
22667 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
22668
22669         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
22670           added another test that failes for me (test is not active by default)
22671
22672 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22673
22674         * configure.ac:
22675           v4l2 is no longer in gst-plugins-base
22676
22677 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
22678
22679         * configure.ac:
22680           In the output at the end, don't show the first plugin on the same
22681           line as "Core plug-ins, always built:".
22682           Indent the output as for other plugin categories
22683         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
22684           #define that can be used to not use peer buffer_alloc functions for
22685           test purposes.
22686         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22687         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
22688         (gst_ximagesink_show_frame):
22689         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
22690         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
22691         (gst_xvimagesink_show_frame):
22692           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
22693           fails gracefully instead of XError aborting or deadlocking.
22694
22695 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
22696
22697         * ext/libvisual/Makefile.am:
22698           link against gst-base-libs
22699
22700 2005-09-06  David Schleef  <ds@schleef.org>
22701
22702         * configure.ac: Enable libvisual plugin.
22703         * ext/libvisual/Makefile.am:
22704         * ext/libvisual/visual.c: Fixes to make it compile.
22705
22706 === release 0.9.2 ===
22707
22708 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22709
22710         * NEWS:
22711         * RELEASE:
22712         * configure.ac:
22713         * docs/random/ChangeLog-0.8:
22714           releasing 0.9.2, "Spoon"
22715
22716 2005-09-05  Michael Smith <msmith@fluendo.com>
22717
22718         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
22719           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
22720           that in the vorbisenc element.
22721
22722 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22723
22724         * common/gtk-doc-plugins.mak:
22725         * docs/plugins/Makefile.am:
22726           fix distcheck
22727         * gst/audioresample/resample.c:
22728           fix wrong docstring
22729
22730 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22731
22732         * common/gst-xmlinspect.py:
22733         * common/gtk-doc-plugins.mak:
22734           only inspect plugins for this given package
22735           require gst-python 0.9
22736
22737 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22738
22739         * Makefile.am:
22740         * autogen.sh:
22741         * common/gst-xmlinspect.py:
22742         * configure.ac:
22743         * docs/Makefile.am:
22744         * docs/plugins/inspect/plugin-alsa.xml:
22745         * docs/plugins/inspect/plugin-audioresample.xml:
22746         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
22747         * docs/plugins/inspect/plugin-ogg.xml:
22748         * docs/plugins/tmpl/element-gnomevfssink.sgml:
22749         * docs/plugins/tmpl/element-multifdsink.sgml:
22750         * docs/plugins/tmpl/element-tcpserversink.sgml:
22751         * docs/plugins/tmpl/element-vorbisenc.sgml:
22752         * gst-plugins-base.spec.in:
22753           various doc-related updates
22754
22755 2005-08-31  Wim Taymans  <wim@fluendo.com>
22756
22757         * gst-libs/gst/audio/gstbaseaudiosink.c:
22758         (gst_base_audio_sink_render):
22759         Resync if the buffer timestamps drift more than a 10th 
22760         of a second.
22761
22762 2005-08-31  Tim-Philipp Müller  <tim at centricular dot net>
22763
22764         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
22765         (gst_v4lsrc_get_property):
22766           The 'timestamp-offset' property is registered as an int64, so
22767           let's use g_value_{set|get}_int64() in our setter and getter
22768           functions (makes it work and fixes warnings with gst-inspect).
22769
22770 2005-08-30  Wim Taymans  <wim@fluendo.com>
22771
22772         * check/elements/audioconvert.c: (setup_audioconvert):
22773         * check/elements/audioresample.c: (setup_audioresample):
22774         * check/elements/volume.c: (setup_volume):
22775         Fix checks.
22776
22777 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22778
22779         * common/gtk-doc-plugins.mak:
22780         * common/plugins.xsl:
22781         * docs/plugins/Makefile.am:
22782           make module a param
22783
22784 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
22785
22786         * examples/seeking/seek.c: (make_mp3_pipeline),
22787         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
22788         (play_cb), (pause_cb), (stop_cb):
22789           update the example
22790
22791 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
22792
22793         * gst/volume/gstvolume.c: (gst_volume_class_init),
22794         (volume_transform):
22795           do not update controlled params, if buffer has no timestamp
22796
22797 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
22798
22799         * configure.ac:
22800         * gst/sine/Makefile.am:
22801         * gst/volume/Makefile.am:
22802           controllerized elements also need to link against controller-libs ;)
22803
22804 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
22805
22806         * docs/libs/tmpl/gstcolorbalance.sgml:
22807         * docs/libs/tmpl/gstgconf.sgml:
22808         * docs/libs/tmpl/gstmixer.sgml:
22809         * docs/libs/tmpl/gstringbuffer.sgml:
22810         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22811         (gst_sinesrc_create):
22812         * gst/volume/gstvolume.c: (gst_volume_class_init),
22813         (volume_transform):
22814           controllerized two audio plugins
22815
22816 2005-08-29  Andy Wingo  <wingo@pobox.com>
22817
22818         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
22819         (vorbis_handle_data_packet): Fix some int overflow errors.
22820
22821         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
22822         -1.
22823         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
22824         valid.
22825         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
22826         if it's valid. Fixed streaming-mode playback.
22827
22828         * check/elements/volume.c (cleanup_volume): Fix for running
22829         CK_FORK=no.
22830
22831         * check/elements/audioconvert.c: Convert from native endian, not
22832         little endian.
22833
22834 2005-08-29  Michael Smith <msmith@fluendo.com>
22835
22836         * ext/ogg/Makefile.am:
22837         * ext/ogg/gstogg.c: (plugin_init):
22838         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
22839         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
22840         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
22841         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
22842         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
22843         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
22844         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
22845         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
22846         Add an ogg parser element.
22847
22848 2005-08-28  Andy Wingo  <wingo@pobox.com>
22849
22850         * Updates for two-arg init from GST_BOILERPLATE_FULL.
22851
22852 2005-08-26  Wim Taymans  <wim@fluendo.com>
22853
22854         * gst/audioconvert/audioconvert.c: (if), (float),
22855         (audio_convert_get_func_index), (check_default),
22856         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22857         (audio_convert_clean_context), (audio_convert_get_sizes),
22858         (audio_convert_convert):
22859         Cleanups.
22860
22861 2005-08-26  Wim Taymans  <wim@fluendo.com>
22862
22863         * gst/audioconvert/audioconvert.c: (if), (float),
22864         (audio_convert_get_func_index), (check_default),
22865         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22866         (audio_convert_clean_context), (audio_convert_get_sizes),
22867         (audio_convert_convert):
22868         More elegant and working temp buffer selection algo.
22869
22870 2005-08-26  Wim Taymans  <wim@fluendo.com>
22871
22872         * gst/audioconvert/audioconvert.c: (if), (float),
22873         (audio_convert_get_func_index), (check_default),
22874         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22875         (audio_convert_clean_context), (audio_convert_get_sizes),
22876         (get_temp_buffer), (audio_convert_convert):
22877         Use realloc else we lose our original data.
22878
22879 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22880
22881         * gst/audioresample/gstaudioresample.c:
22882           use base class' newsegment to properly timestamp
22883
22884 2005-08-26  Wim Taymans  <wim@fluendo.com>
22885
22886         * gst/audioconvert/audioconvert.c: (if), (float),
22887         (audio_convert_get_func_index), (check_default),
22888         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22889         (audio_convert_clean_context), (audio_convert_get_sizes),
22890         (get_temp_buffer), (audio_convert_convert):
22891         * gst/audioconvert/gstaudioconvert.c:
22892         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
22893         (gst_audio_convert_transform_caps),
22894         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
22895         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
22896         Oops, allocate enough space to perform the channel mix.
22897
22898 2005-08-26  Wim Taymans  <wim@fluendo.com>
22899
22900         * gst/audioconvert/Makefile.am:
22901         * gst/audioconvert/audioconvert.c: (if), (float),
22902         (audio_convert_get_func_index), (check_default),
22903         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22904         (audio_convert_clean_context), (audio_convert_get_sizes),
22905         (get_temp_buffer), (audio_convert_convert):
22906         * gst/audioconvert/audioconvert.h:
22907         * gst/audioconvert/gstaudioconvert.c:
22908         (gst_audio_convert_class_init), (gst_audio_convert_init),
22909         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
22910         (gst_audio_convert_get_unit_size),
22911         (gst_audio_convert_transform_caps),
22912         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
22913         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
22914         * gst/audioconvert/gstaudioconvert.h:
22915         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
22916         (gst_channel_mix_fill_identical),
22917         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
22918         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
22919         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
22920         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
22921         (gst_channel_mix_mix):
22922         * gst/audioconvert/gstchannelmix.h:
22923         Cleanups, librarify a bit, optimize, better negotiation and more.
22924
22925 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
22926
22927         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
22928         Another from MikeS:
22929         During typefinding, don't support negative offsets
22930         (offsets from the end of the stream) in our typefind->peek() function
22931         - nothing embedded in ogg ever needs them. However, we need to recognise
22932         those requests and reject them, otherwise we return invalid pointers.
22933
22934 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
22935
22936         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
22937         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
22938         (vorbisdec_finalize), (vorbis_handle_type_packet):
22939           Big shout-out to MikeS for fixing this giant memory leak.
22940           Huzzah!
22941
22942 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22943
22944         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
22945         (audio_convert_get_unit_size):
22946           plug some leaks
22947
22948 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22949
22950         * check/Makefile.am:
22951         * check/elements/audioconvert.c: (setup_audioconvert),
22952         (cleanup_audioconvert), (get_int_caps), (verify_convert),
22953         (GST_START_TEST), (audioconvert_suite), (main):
22954           add a test for audioconvert
22955         * gst/audioresample/gstaudioresample.c:
22956         * gst/audioresample/gstaudioresample.h:
22957           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
22958           note that for buffers of 1/3 sec this means DURATION(c) is 
22959           one nanosecond more than for a and b
22960
22961 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22962
22963         * check/Makefile.am:
22964         * check/elements/audioresample.c: (setup_audioresample),
22965         (cleanup_audioresample), (fail_unless_perfect_stream),
22966         (test_perfect_stream_instance), (GST_START_TEST),
22967           add a check for audioresample
22968         (audioresample_suite), (main):
22969         * check/elements/volume.c: (GST_START_TEST):
22970           remove unused method
22971         * gst/audioresample/gstaudioresample.c:
22972           set correct buffer parameters since we're changing them
22973         * gst/audioresample/resample_ref.c: (resample_scale_ref):
22974           add some debug
22975
22976 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22977
22978         * gst/audioresample/debug.c:
22979         * gst/audioresample/gstaudioresample.c:
22980           add room for extra overlap samples when asked to transform size
22981           protect against possible mem corruption and check for discrepancies
22982           between written size and outbuffer's size so we can warn for
22983           potential problems
22984         * gst/audioresample/resample.c: (resample_init),
22985         (resample_get_output_size_for_input), (resample_get_output_size),
22986         (resample_set_n_channels), (resample_set_format):
22987           set debug level based on RESAMPLE_DEBUG env var
22988           make sure that get_output_size* returns a whole number of
22989           sample_size
22990           set sample_size each time either channel or format is set
22991         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
22992         * gst/audioresample/resample_functable.c:
22993         (resample_scale_functable):
22994         * gst/audioresample/resample_ref.c: (resample_scale_ref):
22995           remove r->sample_size, it's done in resample.c now
22996           add some debugging to the ref implementation
22997           make sure we only give back bytes that are wholes of the sample
22998           size
22999
23000 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
23001         * gst/playback/gstplaybasebin.c: (fill_buffer):
23002         Revert unpopular change for GST_MESSAGE_SRC to GObject.
23003
23004 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
23005
23006         * gst/volume/gstvolume.c:
23007           made set_caps function static
23008
23009 2005-08-24  Wim Taymans  <wim@fluendo.com>
23010
23011         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
23012         (gst_vorbisenc_change_state):
23013         Stop leaking taglists.
23014
23015 2005-08-24  Wim Taymans  <wim@fluendo.com>
23016
23017         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
23018         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
23019         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
23020         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
23021         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
23022         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
23023         Parse seeking events better.
23024         Unref static caps.
23025         Generate correct newsegment events, fixes seeking in live oggs.
23026
23027         * ext/theora/theoradec.c: (theora_dec_src_query),
23028         (theora_dec_src_event), (theora_dec_src_getcaps),
23029         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
23030         Use newsegment values to report correct play time.
23031
23032         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
23033         (vorbis_dec_src_event), (vorbis_dec_sink_event):
23034         * ext/vorbis/vorbisdec.h:
23035         Parse and use newsegment values to report correct play time.
23036
23037         * gst-libs/gst/audio/gstbaseaudiosink.c:
23038         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
23039         Clear ringbuffer on flush.
23040         Use newsegment values to calculate playback time.
23041
23042         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
23043         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
23044         Basesink does newsegment calculations for us now.
23045
23046 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
23047
23048         * check/Makefile.am:
23049         * configure.ac:
23050           add core's plugins to the mix so that playbin works
23051         * check/generic/states.c: (GST_START_TEST):
23052           set a 0 timeout on pipelines, so they don't force the next
23053           state change
23054         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
23055         (gst_play_base_bin_change_state):
23056           remove the crappy error handling and do GST error handling
23057
23058 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
23059
23060         * check/Makefile.am:
23061         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
23062           add same test as to core, it bitches out on playbin atm.
23063
23064 2005-08-24  Wim Taymans  <wim@fluendo.com>
23065
23066         * configure.ac:
23067         Remove audioscale.
23068
23069 2005-08-24  Wim Taymans  <wim@fluendo.com>
23070
23071         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
23072         (gst_videoscale_prepare_size), (parse_caps),
23073         (gst_videoscale_set_caps), (gst_videoscale_get_size),
23074         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
23075         (gst_videoscale_transform):
23076         * gst/videoscale/gstvideoscale.h:
23077         Refactor, make use of BaseTranform really well.
23078
23079 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
23080
23081         * configure.ac:
23082           compile audioresample
23083         * gst/audioresample/Makefile.am:
23084         * gst/audioresample/buffer.c:
23085         * gst/audioresample/functable.c:
23086         * gst/audioresample/gstaudioresample.c:
23087         * gst/audioresample/gstaudioresample.h:
23088         * gst/audioresample/resample.c:
23089         (resample_get_output_size_for_input):
23090         * gst/audioresample/resample.h:
23091         * gst/audioresample/resample_chunk.c:
23092         * gst/audioresample/resample_functable.c:
23093         * gst/audioresample/resample_ref.c:
23094           port to use basetransform; doesn't work in all cases yet
23095
23096 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
23097
23098         * gst/audioconvert/gstaudioconvert.c:
23099         (gst_audio_convert_class_init), (gst_audio_convert_init),
23100         (audio_convert_get_unit_size), (audio_convert_transform_caps),
23101         (audio_convert_fixate_caps), (audio_convert_set_caps),
23102         (audio_convert_transform),
23103         (gst_audio_convert_buffer_to_default_format),
23104         (gst_audio_convert_buffer_from_default_format),
23105         (gst_audio_convert_channels):
23106         * gst/audioconvert/gstchannelmix.c:
23107         * gst/audioconvert/gstchannelmix.h:
23108           port to basetransform
23109         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23110         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
23111         (gst_ffmpegcsp_get_unit_size):
23112         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
23113         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
23114           fix for basetransform changes
23115
23116 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
23117
23118         * check/Makefile.am:
23119           Add CHECK_CFLAGS and LDFLAGS
23120
23121         * gst/playback/gstplaybasebin.c: (fill_buffer):
23122           GST_MESSAGE_SRC became a GObject
23123
23124 2005-08-24  Wim Taymans  <wim@fluendo.com>
23125
23126         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
23127         (gst_ring_buffer_clear_all):
23128         * gst-libs/gst/audio/gstringbuffer.h:
23129         Added function to clear the ringbuffer.
23130
23131 2005-08-24  Andy Wingo  <wingo@pobox.com>
23132
23133         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
23134         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
23135         of _open and _close.
23136
23137         * sys/v4l/gstv4lxoverlay.h:
23138         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
23139         an Xv connection here, instead of all the time. Make Xv only be
23140         loaded if you axe for it. Kindof a workaround for buggy behaviour
23141         of Xv when using remote xservers (XvQueryExtension would block).
23142         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
23143         replace the _open and _close public API. Only start the xv
23144         connection if necessary.
23145         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
23146
23147 2005-08-23  David Schleef  <ds@schleef.org>
23148
23149         * gst/audioresample/Makefile.am: Leet audioresampling code
23150         * gst/audioresample/buffer.c:
23151         * gst/audioresample/buffer.h:
23152         * gst/audioresample/debug.c:
23153         * gst/audioresample/debug.h:
23154         * gst/audioresample/functable.c:
23155         * gst/audioresample/functable.h:
23156         * gst/audioresample/gstaudioresample.c:
23157         * gst/audioresample/gstaudioresample.h:
23158         * gst/audioresample/resample.c:
23159         * gst/audioresample/resample.h:
23160         * gst/audioresample/resample_chunk.c:
23161         * gst/audioresample/resample_functable.c:
23162         * gst/audioresample/resample_ref.c:
23163
23164 2005-08-23  Wim Taymans  <wim@fluendo.com>
23165
23166         * examples/seeking/seek.c: (make_vorbis_pipeline),
23167         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
23168         Small seek updates.
23169
23170 2005-08-23  Andy Wingo  <wingo@pobox.com>
23171
23172         * gst-libs/gst/audio/gstbaseaudiosrc.c
23173         (gst_base_audio_src_fixate): Only fixate endianness if it is
23174         present in the caps.
23175
23176 2005-08-22  Andy Wingo  <wingo@pobox.com>
23177
23178         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
23179         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
23180         device-name property.
23181
23182         * gst-libs/gst/audio/gstaudiosrc.h:
23183         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
23184         close_device in the ring buffer, like gstaudiosink.
23185
23186         * ext/alsa/gstalsamixer.h:
23187         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
23188         macro to implement the interface without much code. Cleanups. 
23189
23190         * ext/alsa/gstalsasrc.h:
23191         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
23192         READY.
23193
23194         * ext/alsa/Makefile.am: Add new files.
23195         * ext/alsa/gstalsamixerelement.c: 
23196         * ext/alsa/gstalsamixerelement.c: Split element code out from
23197         mixer code so that alsasrc can be a mixer too.
23198
23199 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
23200
23201         * check/elements/volume.c: (setup_volume), (cleanup_volume),
23202         (GST_START_TEST):
23203         * check/elements/vorbisdec.c: (setup_vorbisdec),
23204         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
23205         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
23206         (vorbis_handle_identification_packet),
23207         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
23208         (vorbis_handle_header_packet), (vorbis_dec_push),
23209         (vorbis_dec_chain):
23210           use the setup/teardown methods to save code.  save code is good.
23211
23212 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23213
23214         * check/Makefile.am:
23215           add ext dir for plugins
23216           add vorbisdec test conditionally
23217         * check/elements/volume.c: (setup_volume), (cleanup_volume),
23218         (GST_START_TEST), (volume_suite):
23219           add a test with wrong caps
23220         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
23221         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
23222           add a vorbisdec test
23223         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
23224         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
23225           clean up debug output
23226         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
23227           yay, fix a segfault/security issue in vorbisdec
23228           gst-launch fakesrc ! vorbisdec wasn't happy
23229         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
23230         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
23231         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
23232         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
23233         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
23234         (gst_vorbisenc_set_metadata), (get_constraints_string),
23235         (update_start_message), (gst_vorbisenc_setup),
23236         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
23237         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
23238         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
23239         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
23240         * ext/vorbis/vorbisenc.h:
23241           march in line
23242         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23243         (gst_ffmpegcsp_transform):
23244           have the kow come home
23245         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
23246           debug my func ptr
23247         * gst/volume/gstvolume.c: (volume_set_caps):
23248           add a debug
23249
23250 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23251
23252         * Makefile.am:
23253         * check/.cvsignore:
23254         * check/Makefile.am:
23255         * check/elements/.cvsignore:
23256         * check/elements/volume.c: (chain_func), (event_func),
23257         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
23258         (main):
23259         * configure.ac:
23260           add unit test structure for gst-plugins-base
23261           add a test for volume
23262         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
23263         (gst_volume_set_volume), (gst_volume_get_volume),
23264         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
23265         (volume_funcfind), (volume_process_float), (volume_process_int16),
23266         (volume_set_caps), (volume_transform), (volume_update_mute),
23267         (volume_update_volume), (volume_set_property),
23268         (volume_get_property):
23269           document a little; use basetransform vmethod _set_caps
23270
23271 2005-08-19  Andy Wingo  <wingo@pobox.com>
23272
23273         * ext/alsa/gstalsamixertrack.h:
23274         * ext/alsa/gstalsamixertrack.c:
23275         * ext/alsa/gstalsamixeroptions.h:
23276         * ext/alsa/gstalsamixeroptions.c:
23277         * ext/alsa/gstalsamixer.h:
23278         * ext/alsa/gstalsamixer.c: Port to 0.9.
23279
23280         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
23281         Remove gstalsa.c and alsaclock. No more cruft here.
23282         
23283 2005-08-18  Wim Taymans  <wim@fluendo.com>
23284
23285         * gst-libs/gst/rtp/gstbasertpdepayload.c:
23286         (gst_base_rtp_depayload_chain),
23287         (gst_base_rtp_depayload_add_to_queue),
23288         (gst_base_rtp_depayload_push),
23289         (gst_base_rtp_depayload_queue_release):
23290         * gst-libs/gst/rtp/gstbasertpdepayload.h:
23291         Fix for RTPBuffer changes.
23292
23293         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
23294         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
23295         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
23296         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
23297         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
23298         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
23299         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
23300         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
23301         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
23302         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
23303         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
23304         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
23305         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
23306         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
23307         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
23308         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
23309         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
23310         (gst_rtpbuffer_get_payload):
23311         * gst-libs/gst/rtp/gstrtpbuffer.h:
23312         Don't subclass GstBuffer but add methods and helper functions
23313         to construct and manipulate RTP packets in regular GstBuffers.
23314
23315 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
23316
23317         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
23318           moved statement below switch
23319         * gst/volume/gstvolume.c: (gst_volume_class_init):
23320           added debug ptr
23321
23322 2005-08-16  Wim Taymans  <wim@fluendo.com>
23323
23324         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23325         (gst_base_audio_src_change_state):
23326         Open and close device in READY<->NULL state change.
23327
23328 2005-08-16  Andy Wingo  <wingo@pobox.com>
23329
23330         * examples/seeking/Makefile.am: Don't compile non-compiling
23331         compiled objects with the compiler.
23332
23333         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
23334         elements.
23335
23336 2005-08-12  Philippe Khalaf <burger@speedy.org>
23337         * gst-libs/gst/rtp/gstbasertpdepayload.c:
23338         * gst-libs/gst/rtp/gstbasertpdepayload.h:
23339           Made a thread to release the queue.
23340           Removed timestamp conversion for now.
23341
23342 2005-08-10  Philippe Khalaf <burger@speedy.org>
23343         * gst-libs/gst/rtp/gstbasertpdepayload.c:
23344         * gst-libs/gst/rtp/gstbasertpdepayload.h:
23345           Added rtp timestamp -> gst timestamp conversion.
23346           Fixed several problems with queue.
23347
23348 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
23349
23350         * gst-libs/gst/audio/gstaudioclock.h:
23351         * gst-libs/gst/audio/gstaudiofilter.h:
23352         * gst-libs/gst/audio/gstaudiosink.h:
23353         * gst-libs/gst/audio/gstaudiosrc.h:
23354         * gst-libs/gst/audio/gstbaseaudiosink.h:
23355         * gst-libs/gst/audio/gstbaseaudiosrc.h:
23356         * gst-libs/gst/audio/gstringbuffer.h:
23357         * gst-libs/gst/net/gstnetbuffer.h:
23358         * gst-libs/gst/rtp/gstbasertpdepayload.h:
23359         * gst-libs/gst/rtp/gstrtpbuffer.h:
23360           Add padding (you will need to rebuild gst-plugins-base,
23361           gst-plugins and all applications afterwards!)
23362
23363 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
23364
23365         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
23366         (gst_riff_parse_chunk):
23367           Fix bug in debug message and add some more debug messages.
23368
23369 2005-08-08  Edward Hervey  <edward@fluendo.com>
23370
23371         * gst-libs/gst/riff/riff-media.c:
23372         backported updates since branch
23373
23374 2005-08-08  Andy Wingo  <wingo@pobox.com>
23375
23376         * gst-libs/gst/audio/gstbaseaudiosink.c
23377         (gst_base_audio_sink_change_state): Open the device in NULL->READY
23378         like good elements should. Close on READY->NULL too.
23379
23380         * gst-libs/gst/audio/gstaudiosink.c
23381         (gst_audioringbuffer_open_device,
23382         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
23383         (gst_audioringbuffer_release): Updates for new ring buffer API,
23384         hook into the new audio sink api.
23385
23386         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
23387         (GstAudioSinkClass.close): Just open and close the device -- no
23388         resource allocation or configuration.
23389         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
23390         vmethods, handle device setup and resource allocation.
23391
23392         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
23393         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
23394         base class API.
23395
23396         * gst-libs/gst/audio/gstringbuffer.h
23397         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
23398         New vmethods.
23399
23400         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
23401         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
23402         New API functions. The device should be opened before acquiring
23403         and closed after releasing.
23404
23405 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
23406
23407         * gst-libs/gst/interfaces/mixer.h:
23408           Reset padding to GST_PADDING.
23409
23410 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23411
23412         * gst/playback/gstplaybin.c: (remove_sinks):
23413           Remove visualization from parent explicitely; works around some
23414           apparent refcount issue that I haven't tracked down yet.
23415
23416 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23417
23418         * ext/alsa/gstalsasink.c: (set_hwparams):
23419           Assign debug category, add negotiation debug msgs.
23420
23421 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23422
23423         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
23424           Fix error code for file-not-found to NOT_FOUND.
23425
23426 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
23427
23428         * common/gtk-doc-plugins.mak:
23429         * docs/plugins/Makefile.am:
23430         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
23431         * docs/plugins/gst-plugins-base-plugins-sections.txt:
23432           renamed to actual element names, so much nicer to look at
23433         * docs/plugins/tmpl/gstmultifdsink.sgml:
23434           remove
23435         * docs/plugins/tmpl/multifdsink.sgml:
23436         * docs/plugins/tmpl/tcpserversink.sgml:
23437           add
23438         * ext/alsa/gstalsa.c:
23439         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
23440         * ext/ogg/gstoggmux.c:
23441         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
23442         * gst/playback/gstdecodebin.c:
23443         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
23444         * gst/tcp/gsttcpserversink.c:
23445           various fixes and documentation additions
23446
23447 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
23448
23449         * common/Makefile.am:
23450         * common/gstdoc-scangobj:
23451         * common/gtk-doc-plugins.mak:
23452         * common/gtk-doc.mak:
23453           add a custom scangobj that uses the registry
23454           add a custom gtk-doc-plugins.mak that uses it
23455           some doc build fixes
23456         * configure.ac:
23457         * docs/Makefile.am:
23458         * docs/plugins/Makefile.am:
23459         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
23460         * docs/plugins/gst-plugins-base-plugins-sections.txt:
23461         * docs/plugins/gst-plugins-base-plugins.types:
23462         * docs/plugins/tmpl/gstmultifdsink.sgml:
23463           add docs for one element, multifdsink
23464         * gst/adder/gstadder.h:
23465         * gst/volume/gstvolume.h:
23466           don't privatize enum
23467         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
23468         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23469         (gst_sync_method_get_type), (gst_client_status_get_type),
23470         (gst_multifdsink_class_init),
23471         (gst_multifdsink_client_queue_buffer),
23472         (gst_multifdsink_handle_client_write):
23473         * gst/tcp/gstmultifdsink.h:
23474         * gst/tcp/gsttcp.h:
23475         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23476         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
23477         (gst_tcpclientsink_render):
23478         * gst/tcp/gsttcpclientsink.h:
23479         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
23480         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
23481         (gst_tcpclientsrc_start):
23482         * gst/tcp/gsttcpclientsrc.h:
23483         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
23484         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
23485         * gst/tcp/gsttcpserversrc.h:
23486         * gst/typefind/gsttypefindfunctions.c:
23487           remove superfluous Type stuff
23488
23489 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23490
23491         * gst/playback/gstplaybin.c: (gen_video_element):
23492           Enable videoscale.
23493
23494 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23495
23496         * gst-libs/gst/gconf/gconf.c:
23497         * gst-libs/gst/gconf/gconf.h:
23498           Fix some Andy Problem [tm].
23499
23500 2005-08-04  Andy Wingo  <wingo@pobox.com>
23501
23502         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
23503         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
23504         (gst_ffmpegcsp_get_size): Adapt to API changes.
23505
23506         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
23507         Implement an in-place do-nothing transform.
23508
23509 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23510
23511         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
23512         (gst_ximagesink_renegotiate_size):
23513           Do not set new window sizes yet if we prepare a new buffer size
23514           for upstream renegotiation (software scaling) at some point in the
23515           future, because this new size waqs not actually accepted yet. Once
23516           accepted, renegotiation later on will set the new sizes just fine.
23517           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
23518           embedding testcase.
23519
23520 2005-08-03  Andy Wingo  <wingo@pobox.com>
23521
23522         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
23523         (gst_ximagesink_buffer_alloc): 
23524         Protect the height, width, and desired_caps with the pool_lock.
23525         Fixes videotestsrc ! queue ! ximagesink.
23526
23527 2005-08-02  Edward Hervey  <edward@fluendo.com>
23528
23529         * gst/volume/gstvolume.c:
23530         include left from controller cleanup
23531
23532 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
23533         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
23534           Stop collectpads before calling the parent state
23535           change function on PAUSED->READY.
23536
23537 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
23538         * configure.ac:
23539           When testing for X libs, use the X CFlags 
23540         * gst/adder/gstadder.c: (gst_adder_change_state):
23541           Stop the collectpads before calling parent state change function
23542           on PAUSED->READY, otherwise we deadlock deactivating pads.
23543
23544 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
23545
23546         * configure.ac:
23547         * docs/libs/tmpl/gstcolorbalance.sgml:
23548         * docs/libs/tmpl/gstmixer.sgml:
23549         * examples/Makefile.am:
23550         * gst/sine/Makefile.am:
23551         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
23552         (gst_sinesrc_set_property), (plugin_init):
23553         * gst/sine/gstsinesrc.h:
23554         * gst/volume/Makefile.am:
23555         * gst/volume/gstvolume.c: (gst_volume_set_volume),
23556         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
23557         (volume_process_float), (volume_process_int16),
23558         (volume_set_property), (plugin_init):
23559         * gst/volume/gstvolume.h:
23560           deactivate and remove dparams (libgstcontrol)
23561
23562 2005-07-29  Wim Taymans  <wim@fluendo.com>
23563
23564         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
23565         Convert me to BaseTransform!! help..
23566
23567 2005-07-29  Andy Wingo  <wingo@pobox.com>
23568
23569         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
23570         sinks.
23571
23572         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
23573         support of both endiannesses.
23574
23575 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
23576
23577         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
23578           Fix confusing debug message (s/event/query/)
23579
23580 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
23581
23582         * gst/videotestsrc/videotestsrc.h:
23583           Use "_stdint.h" instead of <stdint.h>
23584
23585 2005-07-27  Wim Taymans  <wim@fluendo.com>
23586
23587         * ext/vorbis/Makefile.am:
23588         Revert wrong commit.
23589
23590 2005-07-27  Wim Taymans  <wim@fluendo.com>
23591
23592         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
23593         More compilation fixen.
23594
23595 2005-07-27  Wim Taymans  <wim@fluendo.com>
23596
23597         * gst-libs/gst/audio/gstbaseaudiosink.c:
23598         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
23599         (gst_base_audio_sink_create_ringbuffer),
23600         (gst_base_audio_sink_change_state):
23601         Fix compilation.
23602
23603 2005-07-27  Wim Taymans  <wim@fluendo.com>
23604
23605         * examples/seeking/seek.c: (setup_dynamic_link),
23606         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
23607         (query_positions_elems), (query_positions_pads), (do_seek):
23608         Update seek example.
23609
23610         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
23611         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
23612         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
23613         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
23614         (gst_ogg_demux_handle_event),
23615         (gst_ogg_demux_deactivate_current_chain),
23616         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
23617         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
23618         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
23619         (gst_ogg_demux_loop):
23620         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
23621         * ext/theora/theoradec.c: (theora_dec_src_event),
23622         (theora_dec_src_getcaps), (theora_dec_sink_event),
23623         (theora_dec_push), (theora_dec_chain):
23624         * ext/vorbis/Makefile.am:
23625         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
23626         (vorbis_dec_sink_event), (vorbis_dec_push),
23627         (vorbis_handle_data_packet):
23628         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
23629         (gst_vorbisenc_chain):
23630         * gst/playback/gststreaminfo.c: (cb_probe):
23631         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
23632         * gst/videorate/gstvideorate.c: (gst_videorate_event):
23633         * gst/videoscale/gstvideoscale.c:
23634         (gst_videoscale_handle_src_event):
23635         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
23636         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
23637         (gst_ximagesink_navigation_send_event):
23638         * sys/xvimage/xvimagesink.c:
23639         (gst_xvimagesink_navigation_send_event):
23640         Various event updates and cleanups
23641
23642 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23643
23644         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
23645           Fix segfault for I420/YV12.
23646
23647 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23648
23649         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
23650           Report bitrate.
23651
23652 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23653
23654         * gst/playback/gstplaybin.c: (gen_video_element),
23655         (gen_audio_element):
23656           Switch to auto*sink elements as default sinks; add volume element
23657           so that volume control in totem works.
23658
23659 2005-07-21  Wim Taymans  <wim@fluendo.com>
23660
23661         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
23662         * gst/playback/gstplaybin.c: (setup_sinks),
23663         (gst_play_bin_change_state):
23664         Refcount fix and more comments.
23665
23666 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23667
23668         * sys/ximage/Makefile.am:
23669         * sys/ximage/ximage.c: (plugin_init):
23670         * sys/ximage/ximagesink.c:
23671         Prepare for adding ximagesrc, rename of plugin to ximage etc.
23672         
23673
23674 2005-07-21  Wim Taymans  <wim@fluendo.com>
23675
23676         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
23677         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
23678         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
23679         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
23680         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
23681         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
23682         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
23683         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
23684         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
23685         Generate correct disconts for live chained oggs.
23686
23687         * gst-libs/gst/audio/gstbaseaudiosink.c:
23688         (gst_base_audio_sink_render),
23689         (gst_base_audio_sink_create_ringbuffer),
23690         (gst_base_audio_sink_change_state):
23691         Handle discont math correctly.
23692
23693         * gst/playback/gstplaybin.c: (add_sink):
23694         Some small debug cleanup.
23695
23696 2005-07-21  Wim Taymans  <wim@fluendo.com>
23697
23698         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
23699         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
23700         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
23701         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
23702         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
23703         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
23704         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
23705         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
23706         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
23707         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
23708         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
23709         (gst_ogg_demux_change_state), (gst_ogg_print):
23710         Reorganize code to send the right disconts when in streaming
23711         mode.
23712
23713 2005-07-20  Andy Wingo  <wingo@pobox.com>
23714
23715         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
23716         fix (?), fixes a seggie mcfalterson (#310894).
23717
23718 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23719
23720         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
23721         (gst_ogg_mux_set_header_on_caps):
23722         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
23723         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
23724         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
23725         * gst-libs/gst/audio/multichannel.c:
23726         (gst_audio_set_channel_positions),
23727         (gst_audio_set_structure_channel_positions_list):
23728         * gst/playback/gstdecodebin.c: (dynamic_create):
23729         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
23730         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
23731           Fixes for API changes in core.
23732
23733 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23734
23735         * gst/playback/gstplaybasebin.c: (fill_buffer):
23736           Use _new_custom() so we can set custom message types for buffering
23737           messages.
23738
23739 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23740
23741         * configure.ac:
23742         * gst-libs/gst/Makefile.am:
23743         * gst-libs/gst/gconf/.cvsignore:
23744         * gst-libs/gst/gconf/Makefile.am:
23745         * gst-libs/gst/gconf/test-gconf.c:
23746         * pkgconfig/Makefile.am:
23747         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
23748         * pkgconfig/gstreamer-gconf.pc.in:
23749           Remove gconf stuff, use gconf elements instead from now on.
23750
23751 2005-07-20  Wim Taymans  <wim@fluendo.com>
23752
23753         * gst-libs/gst/audio/TODO:
23754         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
23755         (gst_audio_clock_get_internal_time):
23756         * gst-libs/gst/audio/gstaudioclock.h:
23757         * gst-libs/gst/audio/gstbaseaudiosink.c:
23758         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
23759         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
23760         (gst_base_audio_sink_render),
23761         (gst_base_audio_sink_create_ringbuffer),
23762         (gst_base_audio_sink_change_state):
23763         Make sure the audio clock always returns an increasing value.
23764
23765 2005-07-19  Andy Wingo  <wingo@pobox.com>
23766
23767         * gst/videotestsrc/: Cleanups.
23768
23769 2005-07-19  Wim Taymans  <wim@fluendo.com>
23770
23771         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
23772         Better debugging.
23773
23774 2005-07-19  Wim Taymans  <wim@fluendo.com>
23775
23776         * examples/seeking/seek.c: (make_dv_pipeline),
23777         (make_vorbis_theora_pipeline), (query_rates),
23778         (query_positions_elems), (query_positions_pads), (do_seek):
23779         Make correct DV pipeline.
23780
23781 2005-07-18  Andy Wingo  <wingo@pobox.com>
23782
23783         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
23784         default. Also because it's the only thing that really works. (This
23785         is used in the GConf elements).
23786         Use AS_LIBTOOL_TAGS.
23787
23788 2005-07-18  Wim Taymans  <wim@fluendo.com>
23789
23790         * gst/playback/gstdecodebin.c: (remove_element_chain):
23791         * gst/playback/gstplaybin.c: (add_sink):
23792         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23793         (gst_stream_info_set_mute):
23794         * gst/playback/gststreamselector.c:
23795         (gst_stream_selector_get_linked_pad),
23796         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
23797         More leak and compile fixes.
23798
23799 2005-07-18  Wim Taymans  <wim@fluendo.com>
23800
23801         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23802         (query_rates), (query_positions_elems), (query_positions_pads),
23803         (do_seek), (seek_cb), (stop_seek):
23804         Updated seek example. 
23805
23806         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
23807         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
23808         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
23809         * gst/playback/gstplaybin.c: (add_sink):
23810         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23811         (gst_stream_info_set_mute):
23812         Some refcount leak fixes.
23813
23814 2005-07-16  Wim Taymans  <wim@fluendo.com>
23815
23816         * gst-libs/gst/audio/gstbaseaudiosink.c:
23817         (gst_base_audio_sink_render):
23818         Align samples even if we have roundoff errors in the 
23819         timestamp conversion.
23820
23821 2005-07-16  Wim Taymans  <wim@fluendo.com>
23822
23823         * docs/libs/tmpl/gstringbuffer.sgml:
23824         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23825         (query_rates), (query_positions_elems), (query_positions_pads),
23826         (update_scale), (do_seek):
23827         Updated seek example.
23828
23829         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23830         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
23831         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
23832         (gst_ogg_demux_loop):
23833         Push out correct discont values.
23834
23835         * ext/theora/theoradec.c: (theora_dec_src_convert),
23836         (theora_dec_sink_convert), (theora_dec_src_getcaps),
23837         (theora_dec_sink_event), (theora_handle_type_packet),
23838         (theora_handle_header_packet), (theora_dec_push),
23839         (theora_handle_data_packet), (theora_dec_chain),
23840         (theora_dec_change_state):
23841         Better timestamping.
23842
23843         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
23844         (vorbis_dec_sink_event), (vorbis_dec_push),
23845         (vorbis_handle_data_packet), (vorbis_dec_chain):
23846         * ext/vorbis/vorbisdec.h:
23847         Better timestamping.
23848
23849         * gst-libs/gst/audio/gstbaseaudiosink.c:
23850         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
23851         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
23852         Handle syncing on timestamps instead of sample offsets. Make
23853         use of DISCONT values as described in design docs.
23854
23855         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23856         (gst_base_audio_src_get_time):
23857         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
23858         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
23859         (gst_ring_buffer_read):
23860         * gst-libs/gst/audio/gstringbuffer.h:
23861         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
23862         (gst_ximagesink_show_frame):
23863         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
23864         Correcly convert buffer timestamp to stream time.
23865
23866 2005-07-16  Wim Taymans  <wim@fluendo.com>
23867
23868         * gst/audioconvert/gstaudioconvert.c:
23869         (gst_audio_convert_get_buffer):
23870         Timestamp buffers correctly.
23871
23872         * gst/playback/gstplaybin.c: (gen_video_element):
23873         Make internal fakesink silent.
23874
23875 2005-07-15  Wim Taymans  <wim@fluendo.com>
23876
23877         * gst/ffmpegcolorspace/Makefile.am:
23878         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23879         (gst_ffmpegcsp_caps_remove_format_info),
23880         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
23881         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
23882         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
23883         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
23884         Ported ffmpegcolorspace to basetransform.
23885
23886         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
23887         * gst/volume/gstvolume.c: (volume_transform):
23888         Ported to new API.
23889
23890 2005-07-14  Wim Taymans  <wim@fluendo.com>
23891
23892         * gst/videotestsrc/Makefile.am:
23893         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
23894         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
23895         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
23896         (gst_videotestsrc_init), (gst_videotestsrc_event),
23897         (gst_videotestsrc_create), (gst_videotestsrc_start),
23898         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
23899         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
23900         (gst_videotestsrc_get_property):
23901         * gst/videotestsrc/gstvideotestsrc.h:
23902         Make videotestsrc a pushsrc.
23903
23904 2005-07-14  Wim Taymans  <wim@fluendo.com>
23905
23906         * gst/tcp/gstfdset.c: (gst_fdset_free):
23907         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
23908         (gst_multifdsink_add), (gst_multifdsink_remove),
23909         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
23910         (gst_multifdsink_remove_client_link),
23911         (gst_multifdsink_client_queue_data),
23912         (gst_multifdsink_client_queue_caps),
23913         (gst_multifdsink_client_queue_buffer),
23914         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
23915         (gst_multifdsink_stop):
23916         * gst/tcp/gstmultifdsink.h:
23917         0.8 backporting.
23918
23919         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
23920         Also draw image when not from a pool.
23921
23922 2005-07-14  Wim Taymans  <wim@fluendo.com>
23923
23924         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
23925         (mute_stream), (silence_stream):
23926         Small debug additions.
23927
23928 2005-07-14  Wim Taymans  <wim@fluendo.com>
23929
23930         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
23931         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
23932         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
23933         Better error recovery, ignore unconnected pads and
23934         non-fatal errors.
23935
23936 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
23937
23938         * docs/libs/tmpl/gstaudio.sgml:
23939         * docs/libs/tmpl/gstcolorbalance.sgml:
23940         * docs/libs/tmpl/gstgconf.sgml:
23941         * docs/libs/tmpl/gstmixer.sgml:
23942         * docs/libs/tmpl/gstringbuffer.sgml:
23943         * docs/libs/tmpl/gsttuner.sgml:
23944         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23945         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
23946         (gst_tcpclientsrc_class_init):
23947         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
23948         (gst_tcpserversrc_class_init):
23949         * sys/v4l/gstv4lelement.c:
23950           more autistic cleanliness in functions/names/defines
23951
23952 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
23953
23954         * configure.ac:
23955           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
23956           added manually to each Makefile.am so we are sure it goes
23957           *last* and doesn't add -L flags before linking in libs of our
23958           own, like, say, internal .la libs, that then accidentally pick
23959           up the installed copy.
23960         * docs/libs/Makefile.am:
23961         * ext/alsa/Makefile.am:
23962         * ext/cdparanoia/Makefile.am:
23963         * ext/gnomevfs/Makefile.am:
23964         * ext/libvisual/Makefile.am:
23965         * ext/ogg/Makefile.am:
23966         * ext/theora/Makefile.am:
23967         * ext/vorbis/Makefile.am:
23968         * gst-libs/gst/video/Makefile.am:
23969         * gst/adder/Makefile.am:
23970         * gst/audioconvert/Makefile.am:
23971         * gst/audiorate/Makefile.am:
23972         * gst/audioscale/Makefile.am:
23973         * gst/ffmpegcolorspace/Makefile.am:
23974         * gst/playback/Makefile.am:
23975         * gst/sine/Makefile.am:
23976         * gst/subparse/Makefile.am:
23977         * gst/tags/Makefile.am:
23978         * gst/tcp/Makefile.am:
23979         * gst/typefind/Makefile.am:
23980         * gst/videorate/Makefile.am:
23981         * gst/videoscale/Makefile.am:
23982         * gst/videotestsrc/Makefile.am:
23983         * gst/volume/Makefile.am:
23984         * sys/v4l/Makefile.am:
23985         * sys/ximage/Makefile.am:
23986         * sys/xvimage/Makefile.am:
23987           adapt properly to this change. This should make sure that
23988           plugins and libs properly link to the as-yet-uninstalled
23989           copies of stuff like libgstinterfaces and libgstvideo
23990
23991 2005-07-13  Andy Wingo  <wingo@pobox.com>
23992
23993         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
23994         (gst_v4lsrc_fixate): Fixate on format as well.
23995
23996         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
23997         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
23998         buffer points to it.
23999         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
24000         rather just doing X calls ourselves. Also fixes a memleak.
24001
24002 2005-07-12  Andy Wingo  <wingo@pobox.com>
24003
24004         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
24005         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
24006         (gst_v4lsrc_create): Re-add the copy-mode property, default to
24007         TRUE to avoid deadlocks if an element holds on to our buffers.
24008
24009 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
24010
24011         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
24012         (gst_sinesrc_init), (gst_sinesrc_create),
24013         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
24014         (gst_sinesrc_start):
24015         * gst/sine/gstsinesrc.h:
24016           removing num-buffers property before moving it
24017
24018 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
24019
24020         * configure.ac:
24021           use overridable ERROR_CFLAGS
24022         * docs/libs/gst-plugins-base-libs.types:
24023         * docs/libs/tmpl/gstringbuffer.sgml:
24024         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
24025         (gst_alsasink_class_init):
24026         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
24027         (gst_alsasrc_class_init):
24028         * gst-libs/gst/audio/audio.h:
24029         * gst-libs/gst/audio/gstaudioclock.h:
24030         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
24031         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
24032         (gst_audio_filter_link), (gst_audio_filter_init),
24033         (gst_audio_filter_chain), (gst_audio_filter_set_property),
24034         (gst_audio_filter_get_property),
24035         (gst_audio_filter_class_add_pad_templates):
24036         * gst-libs/gst/audio/gstaudiofilter.h:
24037         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
24038         (gst_audio_filter_template_get_type),
24039         (gst_audio_filter_template_base_init),
24040         (gst_audio_filter_template_class_init),
24041         (gst_audio_filter_template_init),
24042         (gst_audio_filter_template_set_property),
24043         (gst_audio_filter_template_get_property), (plugin_init),
24044         (gst_audio_filter_template_setup),
24045         (gst_audio_filter_template_filter),
24046         (gst_audio_filter_template_filter_inplace):
24047         * gst-libs/gst/audio/gstaudiosink.c:
24048         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24049         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
24050         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
24051         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
24052         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
24053         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
24054         * gst-libs/gst/audio/gstaudiosink.h:
24055         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
24056         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
24057         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24058         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
24059         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
24060         (gst_audio_src_class_init), (gst_audio_src_init),
24061         (gst_audio_src_create_ringbuffer):
24062         * gst-libs/gst/audio/gstaudiosrc.h:
24063         * gst-libs/gst/audio/gstbaseaudiosink.c:
24064         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
24065         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
24066         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
24067         (gst_base_audio_sink_set_property),
24068         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
24069         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
24070         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
24071         (gst_base_audio_sink_create_ringbuffer),
24072         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
24073         * gst-libs/gst/audio/gstbaseaudiosink.h:
24074         * gst-libs/gst/audio/gstbaseaudiosrc.c:
24075         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
24076         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
24077         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
24078         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
24079         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
24080         (gst_base_audio_src_event), (gst_base_audio_src_create),
24081         (gst_base_audio_src_create_ringbuffer),
24082         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
24083         * gst-libs/gst/audio/gstbaseaudiosrc.h:
24084         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
24085         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
24086         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
24087         (gst_ring_buffer_debug_spec_caps),
24088         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
24089         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
24090         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
24091         (gst_ring_buffer_start), (gst_ring_buffer_pause),
24092         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
24093         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
24094         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
24095         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
24096         (gst_ring_buffer_clear):
24097         * gst-libs/gst/audio/gstringbuffer.h:
24098         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
24099         (gst_video_sink_class_init), (gst_video_sink_get_type):
24100         * gst-libs/gst/video/videosink.h:
24101         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
24102         (gst_multifdsink_class_init),
24103         (gst_multifdsink_handle_client_write),
24104         (gst_multifdsink_change_state):
24105         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
24106         (gst_tcpclientsink_setcaps):
24107         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
24108         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
24109         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
24110         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
24111         (gst_ximagesink_send_pending_navigation),
24112         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
24113         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
24114         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
24115         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
24116         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
24117         (gst_xvimagesink_send_pending_navigation),
24118         (gst_xvimagesink_navigation_send_event),
24119         (gst_xvimagesink_set_xwindow_id),
24120         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
24121         (gst_xvimagesink_get_type):
24122         more macro splitting
24123
24124 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24125
24126         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
24127           plug a memleak, allows me to import 1479 albums in one go
24128           in jamboree
24129         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24130         (vorbis_handle_type_packet), (vorbis_dec_chain),
24131         (vorbis_dec_change_state):
24132           fix some format strings
24133
24134 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24135
24136         * docs/libs/tmpl/gstcolorbalance.sgml:
24137         * docs/libs/tmpl/gstmixer.sgml:
24138         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
24139         (gst_alsasink_set_property), (gst_alsasink_get_property):
24140         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
24141         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
24142           add device property
24143
24144 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24145
24146         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
24147         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
24148         (audiocast_register_listener), (audiocast_thread_run),
24149         (gst_gnomevfssrc_send_additional_headers_callback),
24150         (gst_gnomevfssrc_received_headers_callback),
24151         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
24152         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
24153         (gst_gnomevfssrc_get_size):
24154           add/clean up debugging
24155         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
24156           cleanups
24157
24158 2005-07-07  Andy Wingo  <wingo@pobox.com>
24159
24160         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
24161         framerate. Need to get a handle on when exactly this function is
24162         called, tho.
24163
24164         * sys/v4l/v4lsrc_calls.h:
24165         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
24166         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
24167         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
24168
24169         * sys/v4l/v4l_calls.h: Cast to V4lElement.
24170         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
24171         v4lelements are sources.
24172
24173         * sys/v4l/gstv4lxoverlay.h:
24174         * sys/v4l/gstv4lxoverlay.c:
24175         * sys/v4l/gstv4ltuner.h:
24176         * sys/v4l/gstv4ltuner.c: Header loc fixen.
24177         
24178         * sys/v4l/gstv4lsrc.h:
24179         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
24180         PushSrc/BaseSrc. Removed most sync-related properties, videorate
24181         or something should handle that. Made a live source.
24182
24183         * sys/v4l/gstv4lelement.h:
24184         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
24185         signals. Some cleanups.
24186
24187         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
24188
24189         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
24190         stuff.
24191
24192         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
24193         stuff.
24194
24195         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
24196
24197 2005-07-07  Wim Taymans  <wim@fluendo.com>
24198
24199         * ext/theora/theoradec.c: (theora_get_query_types),
24200         (theora_dec_src_getcaps), (theora_dec_push):
24201         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
24202         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
24203         Remove deprecated/unused query types.
24204
24205 2005-07-06  Wim Taymans  <wim@fluendo.com>
24206
24207         * ext/alsa/Makefile.am:
24208         * ext/alsa/gstalsaplugin.c: (plugin_init):
24209         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
24210         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
24211         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
24212         (gst_alsasrc_class_init), (gst_alsasrc_init),
24213         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
24214         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
24215         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
24216         (gst_alsasrc_reset):
24217         * ext/alsa/gstalsasrc.h:
24218         * gst-libs/gst/audio/Makefile.am:
24219         * gst-libs/gst/audio/gstaudiosink.c:
24220         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24221         (gst_audioringbuffer_start):
24222         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
24223         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
24224         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
24225         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
24226         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
24227         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
24228         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
24229         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
24230         * gst-libs/gst/audio/gstaudiosrc.h:
24231         * gst-libs/gst/audio/gstbaseaudiosink.c:
24232         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
24233         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
24234         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
24235         * gst-libs/gst/audio/gstbaseaudiosrc.c:
24236         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
24237         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
24238         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
24239         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
24240         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
24241         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
24242         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
24243         (gst_baseaudiosrc_change_state):
24244         * gst-libs/gst/audio/gstbaseaudiosrc.h:
24245         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
24246         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
24247         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
24248         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
24249         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
24250         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
24251         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
24252         * gst-libs/gst/audio/gstringbuffer.h:
24253         Added audiosource base classes.
24254         Ported alsasrc, still very basic.
24255
24256 2005-07-06  Wim Taymans  <wim@fluendo.com>
24257
24258         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
24259         (theora_dec_push), (theora_handle_data_packet):
24260         Prepare for better timestamp fix later.
24261
24262         * gst/audioconvert/gstaudioconvert.c:
24263         List most accurate caps first
24264
24265         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
24266         Use proper pad task function.
24267
24268         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
24269         (gst_xvimagesink_show_frame):
24270         Fix deadlock when alloc failed.
24271
24272 2005-07-05  Andy Wingo  <wingo@pobox.com>
24273
24274         * ext/gnomevfs/gstgnomevfssrc.c:
24275         * gst/sine/gstsinesrc.c:
24276         * gst/tcp/gsttcpserversrc.c:
24277         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
24278
24279         * sys/v4l/: Port from 0.8.
24280
24281         * Many files: Null if we got it....
24282
24283 2005-07-05  Andy Wingo  <wingo@pobox.com>
24284
24285         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
24286         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
24287         Signedness fixes.
24288
24289 2005-07-05  Wim Taymans  <wim@fluendo.com>
24290
24291         * configure.ac:
24292         * gst/tcp/Makefile.am:
24293         * gst/tcp/README:
24294         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
24295         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
24296         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
24297         (is_sync_frame), (gst_multifdsink_handle_client_write),
24298         (gst_multifdsink_render), (gst_multifdsink_start),
24299         (gst_multifdsink_stop), (gst_multifdsink_change_state):
24300         * gst/tcp/gstmultifdsink.h:
24301         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
24302         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
24303         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
24304         * gst/tcp/gsttcp.h:
24305         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
24306         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
24307         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
24308         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
24309         * gst/tcp/gsttcpclientsink.h:
24310         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
24311         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
24312         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
24313         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
24314         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
24315         * gst/tcp/gsttcpclientsrc.h:
24316         * gst/tcp/gsttcpplugin.c: (plugin_init):
24317         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
24318         * gst/tcp/gsttcpserversink.h:
24319         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
24320         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
24321         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
24322         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
24323         (gst_tcpserversrc_stop):
24324         * gst/tcp/gsttcpserversrc.h:
24325         * gst/tcp/gsttcpsink.c:
24326         * gst/tcp/gsttcpsink.h:
24327         * gst/tcp/gsttcpsrc.c:
24328         * gst/tcp/gsttcpsrc.h:
24329         Ported tcp plugins to 0.9. 
24330         
24331
24332 2005-07-05  Andy Wingo  <wingo@pobox.com>
24333
24334         * gst/playback/gstplaybasebin.c (fill_buffer):
24335         message_new_application fixen.
24336
24337         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
24338         Style fix.
24339
24340 2005-07-04  Wim Taymans  <wim@fluendo.com>
24341
24342         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
24343         Set caps on output buffer.
24344
24345 2005-07-04  Andy Wingo  <wingo@pobox.com>
24346
24347         * ext/gnomevfs/gstgnomevfssrc.c
24348         (gst_gnomevfssrc_received_headers_callback) 
24349         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
24350         hopefully.
24351
24352         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
24353         No refcount leakage.
24354
24355         * configure.ac: Enable -Werror.
24356         
24357         * ext/theora/theoradec.c (theora_dec_src_getcaps):
24358         * gst/audioconvert/bufferframesconvert.c
24359         (buffer_frames_convert_fixate):
24360         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
24361         (gst_audio_convert_fixate):
24362         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
24363         (gst_sinesrc_create): Fixate func changes.
24364         
24365         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
24366         (gst_ximagesink_buffer_alloc): Unused var.
24367
24368 2005-07-01  Andy Wingo  <wingo@pobox.com>
24369
24370         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
24371         getcaps to do explicit caps. Needs to be done in all decoders,
24372         possibly via a base class.
24373
24374         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
24375
24376         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
24377         caps on the sink pad, just rely on the pad template. Also, setting
24378         ANY caps on a pad is not valid because the caps are not fixed.
24379
24380         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
24381         caps on the buffer, and get the width from the desired_caps if
24382         they're set.
24383         (gst_ximagesink_renegotiate_size): Implement via setting the
24384         desired_caps on the ximagesink.
24385         (gst_ximagesink_setcaps): Only reset the width of the player if it
24386         wasn't already set. Not sure if this is right.
24387         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
24388
24389         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
24390         that the user wants. NULL unless the window has been resized.
24391
24392         * gst/volume/gstvolume.c (volume_transform): Adapt to
24393         basetransform refcount changes.
24394         
24395 2005-07-01  Andy Wingo  <wingo@pobox.com>
24396
24397         * gst/videoscale/gstvideoscale.c:
24398         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
24399         from BaseTransform, implements a transform_caps. Removed dead code
24400         including some PAR stuff that was never reached -- should probably
24401         be added back somehow.
24402
24403 2005-07-01  Andy Wingo  <wingo@pobox.com>
24404
24405         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
24406         come later.
24407
24408 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
24409
24410         * configure.ac:
24411         * docs/libs/Makefile.am:
24412         * docs/libs/gst-plugins-libs.types:
24413         * ext/alsa/Makefile.am:
24414         * ext/alsa/gstalsamixer.h:
24415         * ext/alsa/gstalsamixeroptions.h:
24416         * ext/alsa/gstalsamixertrack.h:
24417         * gst-libs/gst/Makefile.am:
24418         * gst-libs/gst/colorbalance/.cvsignore:
24419         * gst-libs/gst/colorbalance/Makefile.am:
24420         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
24421         * gst-libs/gst/colorbalance/colorbalance.c:
24422         * gst-libs/gst/colorbalance/colorbalance.h:
24423         * gst-libs/gst/colorbalance/colorbalance.vcproj:
24424         * gst-libs/gst/colorbalance/colorbalancechannel.c:
24425         * gst-libs/gst/colorbalance/colorbalancechannel.h:
24426         * gst-libs/gst/interfaces/Makefile.am:
24427         * gst-libs/gst/interfaces/colorbalance.c:
24428         (gst_color_balance_class_init):
24429         * gst-libs/gst/interfaces/colorbalance.h:
24430         * gst-libs/gst/interfaces/interfaces-marshal.list:
24431         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
24432         * gst-libs/gst/interfaces/mixer.h:
24433         * gst-libs/gst/interfaces/mixeroptions.h:
24434         * gst-libs/gst/interfaces/navigation.c:
24435         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
24436         * gst-libs/gst/interfaces/tuner.h:
24437         * gst/volume/Makefile.am:
24438         * gst/volume/gstvolume.c:
24439         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
24440         * sys/ximage/Makefile.am:
24441         * sys/ximage/ximagesink.c:
24442         * sys/xvimage/Makefile.am:
24443         * sys/xvimage/xvimagesink.c:
24444           fold in all interfaces into an interfaces dir, preserving CVS
24445           history
24446
24447 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24448
24449         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
24450           Fix build after riff changes.
24451
24452 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24453
24454         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
24455         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
24456         (gst_riff_create_video_template_caps),
24457         (gst_riff_create_audio_template_caps),
24458         (gst_riff_create_iavs_template_caps):
24459         * gst-libs/gst/riff/riff-media.h:
24460         * gst-libs/gst/riff/riff-read.h:
24461         * gst-libs/gst/riff/riff.c: (gst_riff_init):
24462           Add gst_riff_init() to initialize the debug category, instead
24463           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
24464
24465 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24466
24467         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
24468           Oops, I shouldn't apply hacks.
24469
24470 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24471
24472         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
24473           Remove pad_loop function which doesn't work.
24474
24475 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24476
24477         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
24478           Send EOS when deactivating.
24479         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
24480         (check_queue), (queue_threshold_reached), (queue_out_of_data),
24481         (gen_preroll_element), (probe_triggered), (mute_stream),
24482         (silence_stream), (new_decoded_pad), (setup_substreams),
24483         (set_active_source):
24484         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
24485         (remove_sinks), (add_sink):
24486         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
24487           Change for new probe API.
24488
24489 2005-06-29  Wim Taymans  <wim@fluendo.com>
24490
24491         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
24492         * gst-libs/gst/audio/gstbaseaudiosink.c:
24493         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
24494         (gst_baseaudiosink_change_state):
24495         * gst-libs/gst/audio/gstbaseaudiosink.h:
24496         * gst-libs/gst/audio/gstringbuffer.c:
24497         (gst_ringbuffer_set_callback):
24498         Fix compilation error.
24499         Ringbuffer starts out as not running.
24500         Free our clock in dispose.
24501         When releasing the ringbuffer we need to renegotiate so
24502         clear the pad caps.
24503
24504 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
24505
24506         * autogen.sh:
24507         * configure.ac:
24508         * docs/Makefile.am:
24509         * docs/libs/Makefile.am:
24510         * docs/libs/gst-plugins-libs-docs.sgml:
24511         * docs/libs/gst-plugins-libs-sections.txt:
24512         * docs/libs/gst-plugins-libs.types:
24513         * docs/libs/tmpl/gstaudio.sgml:
24514         * docs/libs/tmpl/gstcolorbalance.sgml:
24515         * docs/libs/tmpl/gstringbuffer.sgml:
24516         * gst-libs/gst/audio/gstringbuffer.c:
24517         (gst_ringbuffer_set_callback):
24518           reinstate gtk-doc docs for plugin libs
24519
24520 2005-06-28  Wim Taymans  <wim@fluendo.com>
24521
24522         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24523         (gst_ogg_demux_init):
24524         Removed pad loop function.
24525
24526 2005-06-28  Wim Taymans  <wim@fluendo.com>
24527
24528         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
24529         If we're building a chain we are not in an error case
24530         when we queue a buffer.
24531
24532 2005-06-28  Andy Wingo  <wingo@pobox.com>
24533
24534         * *.c: Don't cast to GstObject before reffing/unreffing.
24535
24536 2005-06-27  Andy Wingo  <wingo@pobox.com>
24537
24538         * gst/videotestsrc/gstvideotestsrc.c
24539         (gst_videotestsrc_activate_push): Activation API changes.
24540
24541         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
24542         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
24543         they have refs on the decodebin.
24544
24545         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
24546         parent class.
24547         (gst_ogg_pad_typefind): Don't leak a pad ref.
24548         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
24549         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
24550         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
24551
24552 2005-06-27  Edward Hervey  <edward@fluendo.com>
24553
24554         * ext/theora/theoradec.c: (theora_dec_change_state): 
24555         re-arranged call to parent's state change in order to avoid locks (or
24556         worse).
24557
24558 2005-06-26  Edward Hervey  <edward@fluendo.com>
24559
24560         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
24561         2nd argument of 'unknow-type' signal is a GstCaps and not a
24562         GstMiniObject
24563
24564 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
24565         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
24566           Set the worker thread's running flag to TRUE before starting the
24567           thread.
24568         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
24569           Catch a failure to add typefind to the bin.
24570
24571 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
24572
24573         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
24574         (gst_sinesrc_init), (gst_sinesrc_create),
24575         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
24576         (gst_sinesrc_start):
24577         * gst/sine/gstsinesrc.h:
24578           add num-buffers and timestamp-offset properties
24579         * gst/videotestsrc/gstvideotestsrc.c:
24580         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
24581         (gst_videotestsrc_get_property):
24582           add timestamp-offset property
24583
24584 2005-06-23  Christian Schaller  <uraeus@gnome.org>
24585
24586         * configure.ac: add videorate
24587         * gst-plugins-base.spec.in: add videorate
24588
24589 2005-06-23  Wim Taymans  <wim@fluendo.com>
24590
24591         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24592         (gst_videorate_getcaps), (gst_videorate_setcaps),
24593         (gst_videorate_event), (gst_videorate_chain):
24594         Fixed videorate, fixating an already fixated caps is not
24595         an error.
24596
24597 2005-06-23  Wim Taymans  <wim@fluendo.com>
24598
24599         * ext/ogg/README:
24600         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
24601         Buffer on caps is not boxed anymore.
24602
24603 2005-06-22  Wim Taymans  <wim@fluendo.com>
24604
24605         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
24606         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
24607         Set buffers on caps as miniobjects and not as boxed.
24608
24609 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
24610
24611         * configure.ac:
24612           back to HEAD
24613
24614 === release 0.9.1 ===
24615
24616 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
24617
24618         * .cvsignore:
24619         * NEWS:
24620         * README:
24621         * RELEASE:
24622         * configure.ac:
24623         * po/af.po:
24624         * po/az.po:
24625         * po/cs.po:
24626         * po/en_GB.po:
24627         * po/hu.po:
24628         * po/it.po:
24629         * po/nb.po:
24630         * po/nl.po:
24631         * po/or.po:
24632         * po/sq.po:
24633         * po/sr.po:
24634         * po/sv.po:
24635         * po/uk.po:
24636         * po/vi.po:
24637           updates for release
24638
24639 2005-06-09  Andy Wingo  <wingo@pobox.com>
24640
24641         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
24642         
24643 2005-06-09  Andy Wingo  <wingo@pobox.com>
24644
24645         * configure.ac:
24646         * gst-libs/gst/Makefile.am:
24647         * gst-libs/gst/net/Makefile.am:
24648         Add gstnet to build.
24649
24650 2005-06-09  Andy Wingo  <wingo@pobox.com>
24651
24652         * gst-libs/gst/gconf/gconf.c:
24653         * gst/playback/test.c:
24654         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
24655         fixes.
24656
24657         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
24658
24659         * ext/theora/theoraenc.c (theora_enc_chain): 
24660         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
24661
24662         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
24663         RealPad.
24664
24665 2005-06-02  Wim Taymans  <wim@fluendo.com>
24666
24667         * gst-libs/gst/net/Makefile.am:
24668         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
24669         * pkgconfig/gstreamer-libs.pc.in:
24670         Added net stuff, version net lib.
24671
24672 2005-06-02  Wim Taymans  <wim@fluendo.com>
24673
24674         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
24675         (query_rates), (query_positions_elems), (query_positions_pads),
24676         (do_seek):
24677         Updated seek example.
24678
24679 2005-06-02  Andy Wingo  <wingo@pobox.com>
24680
24681         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
24682         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
24683         list.
24684
24685         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
24686         remove the typefind, the bin dispose will do it for us. When it's
24687         removed and unreffed, the signal handler will be disconnected,
24688         too.
24689         (unlinked): It's too difficult to disconnect from unlinked
24690         handlers, as they are on pads not elements. Just punt if the pads
24691         aren't grandkids of the bin.
24692
24693 2005-06-02  Wim Taymans  <wim@fluendo.com>
24694
24695         * ext/ogg/README:
24696         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24697         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
24698         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
24699         * ext/theora/theoradec.c: (theora_dec_src_query),
24700         (theora_handle_data_packet):
24701         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24702         (theora_enc_chain):
24703         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24704         (vorbis_handle_data_packet):
24705         * gst/audioconvert/bufferframesconvert.c:
24706         (buffer_frames_convert_chain):
24707         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24708         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24709         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24710         (gst_ffmpegcsp_chain):
24711         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24712         (gst_videorate_getcaps), (gst_videorate_setcaps),
24713         (gst_videorate_event), (gst_videorate_chain):
24714         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
24715         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
24716         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24717         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
24718         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24719         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24720         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24721         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24722         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
24723         Cleanups and buffer alloc.
24724
24725 2005-05-31  Wim Taymans  <wim@fluendo.com>
24726
24727         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
24728         Don't try to call the delay method when the device is not
24729         opened.
24730
24731 2005-05-31  Wim Taymans  <wim@fluendo.com>
24732
24733         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
24734         Get actual segment size and buffer size after opening
24735         the device.
24736
24737 2005-05-30  Wim Taymans  <wim@fluendo.com>
24738
24739         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
24740         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
24741         Also FLUSH upstream, makes the loop function exit faster.
24742         
24743         * ext/theora/theoradec.c: (theora_dec_src_query):
24744         Some more debug info in the query.
24745         
24746         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24747         (gst_ximagesink_setcaps):
24748         Release lock on par error, better error reporting.
24749
24750 2005-05-26  Wim Taymans  <wim@fluendo.com>
24751
24752         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24753         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
24754         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
24755         Clear chains in READY
24756         Queue packets until the chain is activated.
24757
24758 2005-05-25  Wim Taymans  <wim@fluendo.com>
24759
24760         * gst-libs/gst/audio/gstaudiosink.c:
24761         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24762         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24763         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24764         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24765         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24766         (gst_audiosink_create_ringbuffer):
24767         * gst-libs/gst/audio/gstbaseaudiosink.c:
24768         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24769         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24770         (gst_baseaudiosink_set_property), (build_linear_format),
24771         (debug_spec_caps), (debug_spec_buffer),
24772         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24773         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24774         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24775         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24776         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24777         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24778         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
24779         (gst_ringbuffer_play), (gst_ringbuffer_pause),
24780         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
24781         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
24782         (wait_segment), (gst_ringbuffer_commit),
24783         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
24784         (gst_ringbuffer_clear):
24785         Various small cleanups.
24786
24787         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24788         (gst_audio_convert_change_state):
24789         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
24790         No need to take the locks anymore.
24791
24792 2005-05-25  Wim Taymans  <wim@fluendo.com>
24793
24794         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
24795         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
24796         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
24797         (type_found):
24798         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
24799         (group_destroy), (group_commit), (queue_overrun),
24800         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
24801         (mute_stream), (new_decoded_pad), (setup_substreams),
24802         (setup_source), (mute_group_type), (set_active_source),
24803         (gst_play_base_bin_change_state):
24804         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
24805         (gen_video_element), (gen_text_element), (gen_audio_element),
24806         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
24807         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
24808         (gst_stream_info_dispose), (gst_stream_info_set_mute):
24809         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
24810         Some playbin cleanups mostly refcounting sloppyness.
24811
24812 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24813
24814         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
24815           Work with streaming input.
24816
24817 2005-05-25  Wim Taymans  <wim@fluendo.com>
24818
24819         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24820         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24821         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24822         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
24823         No need to take the STREAM lock anymore.
24824
24825 2005-05-25  Wim Taymans  <wim@fluendo.com>
24826
24827         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
24828         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
24829         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
24830         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
24831         (gst_ogg_demux_sink_activate):
24832         * ext/theora/theoradec.c: (theora_dec_src_event),
24833         (theora_handle_comment_packet), (theora_dec_chain),
24834         (theora_dec_change_state):
24835         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24836         (vorbis_handle_data_packet), (vorbis_dec_chain),
24837         (vorbis_dec_change_state):
24838         Remove STREAM locks as they are taken in core now.
24839         Never set bogus granulepos on vorbis/theora.
24840         Fix leaks in theoradec tag parsing.
24841
24842 2005-05-25  Wim Taymans  <wim@fluendo.com>
24843
24844         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
24845         Fix memleaks, GST_BUFFER_DATA() is not freed.
24846
24847 2005-05-25  Wim Taymans  <wim@fluendo.com>
24848
24849         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
24850         Open non-blocking, set to blocking mode afterwards to avoid
24851         lockups when audio device is busy.
24852
24853 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24854
24855         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
24856           This can't be good.
24857
24858 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24859
24860         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
24861         (gst_audio_convert_chain), (gst_audio_convert_link_src),
24862         (gst_audio_convert_setcaps):
24863           Implement instant setup switching.
24864
24865 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24866
24867         * gst/playback/gstplaybasebin.c: (probe_triggered):
24868           Fix missing unlock.
24869         * gst/playback/gstplaybin.c: (add_sink):
24870           First add, then link (otherwise pad link fails).
24871
24872 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24873
24874         * examples/Makefile.am:
24875         fix buildbot (make distcheck)
24876
24877 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24878
24879         * gst/playback/gstplaybin.c: (gen_vis_element):
24880           Remove some wrong code. Doesn't work yet.
24881
24882 2005-05-19  Wim Taymans  <wim@fluendo.com>
24883
24884         * gst-libs/gst/net/Makefile.am:
24885         * gst-libs/gst/net/README:
24886         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
24887         (gst_netbuffer_class_init), (gst_netbuffer_init),
24888         (gst_netbuffer_finalize), (gst_netbuffer_copy),
24889         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
24890         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
24891         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
24892         * gst-libs/gst/net/gstnetbuffer.h:
24893         Added buffer subclass to store extra to/from addresses for
24894         network sources/sinks.
24895
24896 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24897
24898         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
24899           Don't lock an unassigned variable.
24900
24901 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24902
24903         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
24904           Increase buffer for video, decrease buffer for other media types.
24905         * gst/playback/gstplaybin.c: (gen_video_element),
24906         (gen_audio_element):
24907           Change names for debugging purposes.
24908
24909 2005-05-18  Wim Taymans  <wim@fluendo.com>
24910
24911         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24912         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24913         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24914         (gst_ffmpegcsp_chain):
24915         Enable buffer alloc passthrough if the source and dest
24916         formats are the same.
24917
24918 2005-05-17  Wim Taymans  <wim@fluendo.com>
24919
24920         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
24921         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
24922         (gst_ogg_demux_chain_unlocked):
24923         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24924         (gst_audio_convert_caps_remove_format_info),
24925         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24926         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
24927         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24928         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24929         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
24930         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
24931         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
24932         (gst_ffmpegcsp_get_property):
24933         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24934         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24935         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24936         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
24937         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
24938         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
24939         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
24940         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
24941         Leak fixes in oggdemux.
24942         Some cleanups in audioconvert.
24943         Make passthrough work along with buffer_alloc etc.
24944         Make buffer_alloc and buffer recycling actually work in
24945         xvimagesink.
24946
24947 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
24948
24949         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
24950           make the compiler happy
24951
24952 2005-05-17  Wim Taymans  <wim@fluendo.com>
24953
24954         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
24955         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
24956         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
24957         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
24958         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24959         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
24960         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
24961         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
24962         (gst_xvimagesink_set_xwindow_id):
24963         * sys/xvimage/xvimagesink.h:
24964         Port xvimagesink to new MiniObject.
24965
24966 2005-05-17  Wim Taymans  <wim@fluendo.com>
24967
24968         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24969         (gst_audiofilter_chain):
24970         * gst-libs/gst/audio/gstaudiosink.c:
24971         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24972         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24973         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24974         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24975         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24976         (gst_audiosink_create_ringbuffer):
24977         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24978         (gst_audio_convert_caps_remove_format_info),
24979         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24980         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24981         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24982         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24983         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24984         Fix passthrough in ffmpegcolorspace.
24985         Fix memset in audiosink on wrong memory.
24986
24987 2005-05-16  David Schleef  <ds@schleef.org>
24988
24989         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
24990         to GstMiniObject.
24991
24992 2005-05-16  David Schleef  <ds@schleef.org>
24993
24994         Port from GstData to GstMiniObject.
24995         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
24996         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
24997         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
24998         (gst_ogg_mux_collected):
24999         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
25000         * ext/theora/theoradec.c: (theora_handle_comment_packet),
25001         (theora_handle_data_packet):
25002         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
25003         (theora_set_header_on_caps), (theora_enc_chain):
25004         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
25005         (vorbis_handle_comment_packet):
25006         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
25007         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
25008         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
25009         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
25010         * gst/audioconvert/gstaudioconvert.c:
25011         (gst_audio_convert_get_buffer):
25012         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
25013         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
25014         (mute_stream), (silence_stream):
25015         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
25016         * gst/volume/gstvolume.c: (volume_transform):
25017         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
25018         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
25019         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
25020         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
25021         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
25022         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
25023         (gst_ximagesink_buffer_alloc):
25024         * sys/ximage/ximagesink.h:
25025
25026 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25027
25028         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
25029         (fill_buffer), (check_queue), (queue_threshold_reached),
25030         (queue_out_of_data):
25031         * gst/playback/gstplaybasebin.h:
25032           Post buffer-fullness on the bus.
25033
25034 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25035
25036         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
25037         (try_to_link_1):
25038         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
25039         (group_commit), (probe_triggered), (setup_source),
25040         (gst_play_base_bin_change_state):
25041         * gst/playback/gstplaybasebin.h:
25042         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25043         (gst_play_bin_init), (remove_sinks), (setup_sinks),
25044         (gst_play_bin_change_state):
25045           Move setup_output_pads into a virtual function, remove
25046           group-switch (no longer needed) and redirect (handled by bus
25047           now) signals.
25048
25049 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25050
25051         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
25052         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
25053         (get_active_group), (get_building_group), (group_destroy),
25054         (group_commit), (check_queue), (queue_overrun),
25055         (queue_threshold_reached), (queue_out_of_data),
25056         (gen_preroll_element), (remove_groups), (unknown_type),
25057         (add_element_stream), (no_more_pads), (probe_triggered),
25058         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
25059         (setup_substreams), (setup_source), (finish_source),
25060         (prepare_output), (muted_group_change_state),
25061         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
25062         (gst_play_base_bin_change_state):
25063         * gst/playback/gstplaybasebin.h:
25064         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25065         (gst_play_bin_init), (gst_play_bin_set_property),
25066         (gen_video_element), (gen_text_element), (gen_audio_element),
25067         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
25068         (gst_play_bin_change_state):
25069         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
25070         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
25071         (stream_info_change_state), (gst_stream_info_set_mute),
25072         (gst_stream_info_get_property):
25073         * gst/playback/gststreaminfo.h:
25074         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
25075         (gst_stream_selector_get_linked_pad),
25076         (gst_stream_selector_getcaps),
25077         (gst_stream_selector_get_linked_pads),
25078         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
25079         * gst/playback/gststreamselector.h:
25080           Rough port of playbin. Needs some more work, but is mostly done,
25081           and uses a few locks in important places, which should make stuff
25082           like chain-switches clean. Still uses GST_STATE() in a few places,
25083           which isn't all that good an idea, subtitles/elements disabled
25084           because no elements to test with and thus probably broken, query
25085           and event handling moved to GstBin, internal thread removed
25086           alltogether because the pipeline does that for us now. Can play
25087           Ogg/Vorbis files. Haven't tested anything else yet.
25088
25089 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25090
25091         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
25092           Do no-more-pads (needed for autoplugging).
25093
25094 2005-05-10  Andy Wingo  <wingo@pobox.com>
25095
25096         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
25097         message to the bus with the tags. Still not sent downstream tho.
25098
25099         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
25100         get_parent.
25101         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
25102         avoid refcounting hassles.
25103
25104 2005-05-09  Andy Wingo  <wingo@pobox.com>
25105
25106         * gst/volume/Makefile.am:
25107         * gst/volume/demo.c
25108         * gst/volume/gstvolume.h
25109         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
25110         basetransform. Probably need an audio filter base class.
25111
25112 2005-05-09  Wim Taymans  <wim@fluendo.com>
25113
25114         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
25115         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
25116         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
25117         (gst_vorbisenc_chain):
25118         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25119         (gst_audio_convert_caps_remove_format_info),
25120         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
25121         (gst_audio_convert_fixate), (gst_audio_convert_channels):
25122         Make caps writable before writing to it.
25123         Fix negotiation in audioconvert some more.
25124
25125 2005-05-09  Wim Taymans  <wim@fluendo.com>
25126
25127         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
25128         (gst_videorate_getcaps), (gst_videorate_setcaps),
25129         (gst_videorate_event), (gst_videorate_chain):
25130         Better negotiation.
25131
25132 2005-05-09  Wim Taymans  <wim@fluendo.com>
25133
25134         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
25135         (gst_videorate_getcaps), (gst_videorate_setcaps),
25136         (gst_videorate_blank_data), (gst_videorate_init),
25137         (gst_videorate_event), (gst_videorate_chain),
25138         (gst_videorate_change_state):
25139         Port videorate, do a better job at negotiation while we're at
25140         it.
25141
25142 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
25143
25144         * configure.ac:
25145           Disable libvisual
25146
25147         * examples/Makefile.am:
25148         * gst-libs/gst/audio/Makefile.am:
25149         * gst-libs/gst/riff/Makefile.am:
25150         * gst-libs/gst/tag/Makefile.am:
25151         * gst-libs/gst/video/Makefile.am:
25152           Fixups for missing variables.
25153
25154 2005-05-09  Wim Taymans  <wim@fluendo.com>
25155
25156         * examples/seeking/seek.c: (make_theora_pipeline),
25157         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
25158         (query_rates), (query_positions_elems), (query_positions_pads),
25159         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
25160         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
25161         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
25162         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
25163         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
25164         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
25165         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
25166         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
25167         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
25168         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
25169         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
25170         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
25171         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
25172         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
25173         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
25174         (theora_dec_src_convert), (theora_dec_sink_convert),
25175         (theora_dec_src_query), (theora_dec_sink_query),
25176         (theora_dec_src_event), (theora_dec_sink_event),
25177         (theora_handle_comment_packet), (theora_handle_type_packet),
25178         (theora_handle_header_packet), (theora_handle_data_packet),
25179         (theora_dec_chain):
25180         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
25181         (vorbis_dec_convert), (vorbis_dec_src_query),
25182         (vorbis_dec_sink_query), (vorbis_dec_src_event),
25183         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
25184         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
25185         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
25186         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
25187         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
25188         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
25189         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25190         (gst_play_bin_query):
25191         * gst/playback/test3.c: (update_scale):
25192         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
25193         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
25194         * gst/subparse/gstsubparse.c: (gst_subparse_init):
25195         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
25196         (gst_videotestsrc_src_query):
25197         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
25198         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
25199         (paint_hline_YUV9):
25200         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
25201         Port to new query API.
25202         Updated seek.
25203         Cleanups in x[v]imagesink
25204
25205 2005-05-09  Andy Wingo  <wingo@pobox.com>
25206
25207         * ext/alsa/gstalsasink.h:
25208         * ext/gnomevfs/gstgnomevfssrc.c:
25209         (gst_gnomevfssrc_get_icy_metadata):
25210         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
25211         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
25212         * ext/theora/theoradec.c (theora_dec_src_query)
25213         (theora_dec_src_event, theora_dec_sink_event)
25214         (theora_handle_comment_packet, theora_handle_data_packet):
25215         * ext/theora/theoraenc.c (theora_enc_chain):
25216         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
25217         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
25218         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
25219         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
25220         (qt_type_find):
25221         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
25222         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
25223         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
25224         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
25225         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
25226         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
25227         (paint_setup_xBGR8888, paint_setup_RGBx8888)
25228         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
25229         (paint_setup_RGB565, paint_setup_xRGB1555):
25230         * gst/videotestsrc/videotestsrc.h:
25231         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
25232         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
25233         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
25234         GCC4 fixes.
25235         
25236         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
25237         gst_pad_query_position. Fixes oggdemux.
25238
25239 2005-05-08  David Schleef  <ds@schleef.org>
25240
25241         * configure.ac: Require liboil.
25242         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
25243         a few more.
25244         * gst/videotestsrc/videotestsrc.c:
25245         * gst/videotestsrc/videotestsrc.h:
25246
25247 2005-05-06  Wim Taymans  <wim@fluendo.com>
25248
25249         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25250         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
25251         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
25252         Well, unreffing a buffer right before pushing it is asking
25253         for trouble..
25254
25255 2005-05-06  Christian Schaller  <uraeus@gnome.org>
25256
25257         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
25258
25259 2005-05-06  Wim Taymans  <wim@fluendo.com>
25260
25261         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25262         (gst_audio_convert_caps_remove_format_info),
25263         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
25264         (gst_audio_convert_fixate), (gst_audio_convert_channels):
25265         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25266         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
25267         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
25268         * gst/sine/Makefile.am:
25269         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
25270         (gst_sinesrc_class_init), (gst_sinesrc_init),
25271         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
25272         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
25273         (gst_sinesrc_update_freq):
25274         * gst/sine/gstsinesrc.h:
25275         * gst/tcp/gstmultifdsink.c:
25276         * sys/xvimage/xvimagesink.c:
25277         Fixed negotiation wrt _peer_get_caps()
25278         Some cleanups.
25279
25280
25281 2005-05-06  Wim Taymans  <wim@fluendo.com>
25282
25283         * gst-libs/gst/audio/gstaudiosink.c:
25284         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25285         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25286         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25287         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25288         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25289         (gst_audiosink_create_ringbuffer):
25290         * gst-libs/gst/audio/gstbaseaudiosink.c:
25291         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
25292         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
25293         (gst_baseaudiosink_set_property), (build_linear_format),
25294         (debug_spec_caps), (debug_spec_buffer),
25295         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
25296         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
25297         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
25298         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25299         * gst-libs/gst/audio/gstbaseaudiosink.h:
25300         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25301         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25302         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
25303         (gst_ringbuffer_play), (gst_ringbuffer_pause),
25304         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
25305         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
25306         (wait_segment), (gst_ringbuffer_commit),
25307         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
25308         (gst_ringbuffer_clear):
25309         * gst-libs/gst/audio/gstringbuffer.h:
25310         Make the base audiosink return an error when there is no
25311         audiobuffer negotiated.
25312
25313 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25314
25315         * ext/Makefile.am:
25316         Disable cdparanoia until someone ports it!
25317
25318 2005-05-06  Wim Taymans  <wim@fluendo.com>
25319
25320         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
25321         (gst_ogg_demux_sink_activate):
25322         And revert after wingo's revert.. sigh..
25323
25324 2005-05-05  Andy Wingo  <wingo@pobox.com>
25325
25326         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
25327         GObject.
25328         * configure.ac: Return audiorate and subparse from the ghetto.
25329         Re-enable -Wall -Werror.
25330         * gst/subparse/gstsubparse.c:
25331         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
25332         or chain-based. Cleaned up a bit. Not tested.
25333         
25334 2005-05-05  Christian Schaller <christian@fluendo.com> 
25335
25336         * Makefile.am: remove stuff that is not building
25337         * configure.ac: remove stuff that is not building
25338         * examples/Makefile.am: remove stuff that is not building
25339         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
25340         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
25341         * sys/Makefile.am: remove stuff that is not building
25342         * testsuite/Makefile.am: remove stuff that is not building
25343
25344 2005-05-05  Andy Wingo  <wingo@pobox.com>
25345
25346         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
25347         * gst-libs/gst/tag/gstvorbistag.c:
25348         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
25349         * gst/adder/gstadder.h:
25350         * gst/audioconvert/gstchannelmix.c:
25351         (gst_audio_convert_fill_one_other):
25352         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
25353         (gst_audiorate_init), (gst_audiorate_chain):
25354         * gst/playback/gstplaybasebin.c: (setup_source):
25355         * gst/playback/test3.c: (update_scale):
25356         Some GCC4 fixes
25357         
25358         * po/af.po:
25359         * po/az.po:
25360         * po/cs.po:
25361         * po/en_GB.po:
25362         * po/hu.po:
25363         * po/it.po:
25364         * po/nb.po:
25365         * po/nl.po:
25366         * po/or.po:
25367         * po/sq.po:
25368         * po/sr.po:
25369         * po/sv.po:
25370         * po/uk.po:
25371         * po/vi.po: Foo
25372
25373 2005-05-05  Wim Taymans  <wim@fluendo.com>
25374
25375         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25376         (gst_audio_convert_caps_remove_format_info),
25377         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
25378         (gst_audio_convert_change_state), (gst_audio_convert_channels):
25379         * gst/videotestsrc/gstvideotestsrc.c:
25380         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
25381         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
25382         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
25383         (gst_videotestsrc_init), (gst_videotestsrc_loop):
25384         Don't ignore _push() return values.
25385         Make sure no processing is done when shutting down.
25386         Videotestsrc pad activation fix.
25387
25388 2005-05-05  Wim Taymans  <wim@fluendo.com>
25389
25390         * gst/adder/Makefile.am:
25391         * gst/adder/gstadder.c: (gst_adder_setcaps),
25392         (gst_adder_class_init), (gst_adder_init),
25393         (gst_adder_request_new_pad), (gst_adder_collected),
25394         (gst_adder_change_state):
25395         * gst/adder/gstadder.h:
25396         Ported adder as an example of a mixer element using
25397         collect pads. Needs more negotiation work.
25398
25399 2005-05-05  Wim Taymans  <wim@fluendo.com>
25400
25401         * ext/theora/theoradec.c: (_inc_granulepos),
25402         (theora_dec_src_event), (theora_dec_sink_event),
25403         (theora_handle_comment_packet), (theora_handle_type_packet),
25404         (theora_handle_header_packet), (theora_handle_data_packet),
25405         (theora_dec_chain):
25406         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25407         (gst_theora_enc_init), (theora_enc_sink_setcaps),
25408         (theora_push_buffer), (theora_push_packet),
25409         (theora_enc_sink_event), (theora_enc_chain),
25410         (theora_enc_change_state), (theora_enc_set_property),
25411         (theora_enc_get_property):
25412         Added stream lock to decoder so that we can serialize
25413         the discont event.
25414         More theoraenc porting, recover from errors, do clean
25415         shutdown.
25416
25417 2005-05-05  Wim Taymans  <wim@fluendo.com>
25418
25419         * ext/ogg/Makefile.am:
25420         * ext/ogg/README:
25421         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
25422         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
25423         (gst_ogg_print):
25424         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
25425         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
25426         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
25427         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
25428         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
25429         (gst_ogg_mux_change_state):
25430         Ported ogg muxer.
25431
25432 2005-05-05  Wim Taymans  <wim@fluendo.com>
25433
25434         * docs/design-audiosinks.txt:
25435         * gst-libs/gst/audio/TODO:
25436         * gst-libs/gst/audio/gstaudiosink.c:
25437         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25438         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25439         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25440         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25441         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25442         (gst_audiosink_create_ringbuffer):
25443         * gst-libs/gst/audio/gstbaseaudiosink.c:
25444         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
25445         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
25446         (gst_baseaudiosink_set_property), (build_linear_format),
25447         (debug_spec_caps), (debug_spec_buffer),
25448         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
25449         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
25450         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
25451         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25452         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25453         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25454         (gst_ringbuffer_release), (gst_ringbuffer_play),
25455         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
25456         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
25457         (gst_ringbuffer_set_sample), (wait_segment),
25458         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
25459         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
25460         More work on the audiosink, mostly debugging and a race in
25461         shutdown.
25462
25463 2005-04-28  Wim Taymans  <wim@fluendo.com>
25464
25465         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
25466         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
25467         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
25468         (vorbis_dec_src_query), (vorbis_dec_src_event),
25469         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
25470         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
25471         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
25472         Don't crap out when seeking back to position 0.
25473
25474 2005-04-28  Wim Taymans  <wim@fluendo.com>
25475
25476         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
25477         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
25478         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
25479         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
25480         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
25481         Make audio sink configurable, use alsasink as default.
25482
25483 2005-04-28  Wim Taymans  <wim@fluendo.com>
25484
25485         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
25486         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
25487         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
25488         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
25489         (vorbis_dec_change_state):
25490         * ext/vorbis/vorbisdec.h:
25491         Refactor, use STREAM_LOCK.
25492
25493 2005-04-28  Wim Taymans  <wim@fluendo.com>
25494
25495         * ext/theora/theoradec.c: (_inc_granulepos),
25496         (theora_dec_sink_event), (theora_handle_comment_packet),
25497         (theora_handle_type_packet), (theora_handle_header_packet),
25498         (theora_handle_data_packet), (theora_dec_chain),
25499         (theora_dec_change_state):
25500         Refactor a bit, use STREAM_LOCK.
25501
25502 2005-04-28  Wim Taymans  <wim@fluendo.com>
25503
25504         * ext/alsa/Makefile.am:
25505         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
25506         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
25507         (gst_alsa_link), (gst_alsa_close_audio):
25508         * ext/alsa/gstalsaplugin.c: (plugin_init):
25509         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
25510         (gst_alsasink_dispose), (gst_alsasink_base_init),
25511         (gst_alsasink_class_init), (gst_alsasink_init),
25512         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
25513         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
25514         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
25515         (gst_alsasink_reset):
25516         * ext/alsa/gstalsasink.h:
25517         Implement alsasink with simple open/write/close API. 
25518         Make alsa dir build by disabling compilation of code.
25519
25520 2005-04-28  Wim Taymans  <wim@fluendo.com>
25521
25522         * gst-libs/gst/audio/Makefile.am:
25523         * gst-libs/gst/audio/audio.h:
25524         * gst-libs/gst/audio/audioclock.c:
25525         * gst-libs/gst/audio/audioclock.h:
25526         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
25527         (gst_audio_clock_class_init), (gst_audio_clock_init),
25528         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
25529         * gst-libs/gst/audio/gstaudioclock.h:
25530         * gst-libs/gst/audio/gstaudiosink.c:
25531         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25532         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25533         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25534         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25535         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25536         (gst_audiosink_create_ringbuffer):
25537         * gst-libs/gst/audio/gstbaseaudiosink.c:
25538         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
25539         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
25540         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
25541         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
25542         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
25543         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
25544         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
25545         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25546         * gst-libs/gst/audio/gstbaseaudiosink.h:
25547         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25548         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
25549         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25550         (gst_ringbuffer_release), (gst_ringbuffer_play),
25551         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
25552         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
25553         (gst_ringbuffer_set_sample), (wait_segment),
25554         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
25555         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
25556         * gst-libs/gst/audio/gstringbuffer.h:
25557         Make ringbuffer faster and more simple by removing the locks
25558         in the playback thread.
25559         Add sample accurate playback based on buffer sample offsets.
25560         Make the baseaudiosink provide a clock.
25561         Parse caps in the base class.
25562         Correctly handle seeking, flushing and state changes.
25563
25564 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
25565
25566         * configure.ac:
25567         * gst/audioconvert/Makefile.am:
25568         * gst/audioscale/Makefile.am:
25569           Fix part of the build.  Come on guys, autogen didn't even work :)
25570
25571 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25572
25573         * configure.ac:
25574         * gst-libs/gst/Makefile.am:
25575         * gst-libs/gst/media-info/.cvsignore:
25576         * gst-libs/gst/media-info/Makefile.am:
25577         * gst-libs/gst/media-info/README:
25578         * gst-libs/gst/media-info/media-info-priv.c:
25579         * gst-libs/gst/media-info/media-info-priv.h:
25580         * gst-libs/gst/media-info/media-info-test.c:
25581         * gst-libs/gst/media-info/media-info.c:
25582         * gst-libs/gst/media-info/media-info.h:
25583         * gst-libs/gst/media-info/media-info.vcproj:
25584         * pkgconfig/Makefile.am:
25585         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
25586         * pkgconfig/gstreamer-media-info.pc.in:
25587           Remove media-info, which is also successed by playbin (see Totem
25588           implementation).
25589
25590 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25591
25592         * configure.ac:
25593         * examples/Makefile.am:
25594         * examples/gstplay/.cvsignore:
25595         * examples/gstplay/Makefile.am:
25596         * examples/gstplay/player.c:
25597         * gst-libs/gst/Makefile.am:
25598         * gst-libs/gst/play/.cvsignore:
25599         * gst-libs/gst/play/Makefile.am:
25600         * gst-libs/gst/play/play.c:
25601         * gst-libs/gst/play/play.h:
25602         * gst-libs/gst/play/play.vcproj:
25603         * pkgconfig/Makefile.am:
25604         * pkgconfig/gstreamer-play-uninstalled.pc.in:
25605         * pkgconfig/gstreamer-play.pc.in:
25606           Remove libgstplay, playbin is now the official successor.
25607
25608 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25609
25610         * configure.ac:
25611         * gst-libs/gst/Makefile.am:
25612         * gst-libs/gst/xwindowlistener/Makefile.am:
25613         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
25614         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
25615           Remove deprecated xwindowlistener (I've moved xwindowlistening
25616           in the v4l/v4l2 plugins over to serverside).
25617
25618 2005-04-25  David Schleef  <ds@schleef.org>
25619
25620         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
25621         to examples/dynparams.  Examples do not belong interspersed with
25622         source code.
25623         * examples/dynparams/demo-dparams.c:
25624         * gst/sine/Makefile.am:
25625         * gst/sine/demo-dparams.c:
25626
25627 2005-04-25  David Schleef  <ds@schleef.org>
25628
25629         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
25630         * gst-libs/gst/audio/Makefile.am:
25631         * gst-libs/gst/riff/Makefile.am:
25632         * gst-libs/gst/tag/Makefile.am:
25633         * gst-libs/gst/video/Makefile.am:
25634         * gst-libs/gst/xwindowlistener/Makefile.am:
25635
25636         Convert to 0.9 API, seems to work:
25637         * sys/ximage/Makefile.am:
25638         * sys/ximage/ximagesink.c:
25639
25640 2005-04-24  David Schleef  <ds@schleef.org>
25641
25642         Link plugins against libraries:
25643         * ext/alsa/Makefile.am:
25644         * gst/tcp/Makefile.am:
25645
25646         Remove asm code that should be in liboil
25647         * gst/videoscale/Makefile.am:
25648         * gst/videoscale/videoscale_x86_asm.s:
25649
25650         gettext wants these checked in:
25651         * po/af.po:
25652         * po/az.po:
25653         * po/cs.po:
25654         * po/en_GB.po:
25655         * po/hu.po:
25656         * po/it.po:
25657         * po/nb.po:
25658         * po/nl.po:
25659         * po/or.po:
25660         * po/sq.po:
25661         * po/sr.po:
25662         * po/sv.po:
25663         * po/uk.po:
25664         * po/vi.po:
25665
25666 2005-04-24  David Schleef  <ds@schleef.org>
25667
25668         Convert gst_main() to g_main_loop_run()
25669         * gst/playback/decodetest.c: (main):
25670         * gst/playback/test2.c: (main):
25671         * gst/playback/test3.c: (main):
25672         * gst/playback/test4.c: (main):
25673
25674         Link plugins against libraries:
25675         * ext/libvisual/Makefile.am:
25676         * sys/xvimage/Makefile.am:
25677
25678 2005-04-24  David Schleef  <ds@schleef.org>
25679
25680         * configure.ac: Remove idct and resample libs
25681         * gst-libs/gst/Makefile.am: same
25682
25683         Remove usage of gst_library_load():
25684         * ext/alsa/gstalsaplugin.c: (plugin_init):
25685         * ext/libvisual/visual.c: (plugin_init):
25686         * ext/ogg/gstogg.c: (plugin_init):
25687         * ext/theora/theora.c: (plugin_init):
25688         * ext/vorbis/vorbis.c: (plugin_init):
25689         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
25690         * gst/audioscale/gstaudioscale.c:
25691         * gst/adder/gstadder.c: (plugin_init):
25692         * gst/audioconvert/plugin.c: (plugin_init):
25693         * sys/ximage/ximagesink.c: (plugin_init):
25694         * sys/xvimage/xvimagesink.c: (plugin_init):
25695         * gst/tcp/gsttcpplugin.c: (plugin_init):
25696
25697         Link plugins against libraries:
25698         * ext/ogg/Makefile.am:
25699         * ext/theora/Makefile.am:
25700         * ext/vorbis/Makefile.am:
25701         * gst/audioconvert/Makefile.am:
25702
25703         Create proper libraries:
25704         * gst-libs/gst/riff/Makefile.am:
25705         * gst-libs/gst/audio/Makefile.am:
25706         * gst-libs/gst/video/Makefile.am:
25707
25708         Move resample library to audioscale plugin directory:
25709         * gst-libs/gst/resample/Makefile.am:
25710         * gst-libs/gst/resample/README:
25711         * gst-libs/gst/resample/dtof.c:
25712         * gst-libs/gst/resample/dtos.c:
25713         * gst-libs/gst/resample/functable.c:
25714         * gst-libs/gst/resample/private.h:
25715         * gst-libs/gst/resample/resample.c:
25716         * gst-libs/gst/resample/resample.h:
25717         * gst-libs/gst/resample/resample.vcproj:
25718         * gst-libs/gst/resample/test.c:
25719         * gst/audioscale/Makefile.am:
25720         * gst/audioscale/README:
25721         * gst/audioscale/dtof.c:
25722         * gst/audioscale/dtos.c:
25723         * gst/audioscale/functable.c:
25724         * gst/audioscale/private.h:
25725         * gst/audioscale/resample.c:
25726         * gst/audioscale/resample.h:
25727         * gst/audioscale/test.c:
25728
25729         Move tagedit library to gst-libs:
25730         * gst-libs/gst/tag/Makefile.am:
25731         * gst-libs/gst/tag/gstid3tag.c:
25732         * gst-libs/gst/tag/gsttagediting.c:
25733         * gst-libs/gst/tag/gsttageditingprivate.h:
25734         * gst-libs/gst/tag/gstvorbistag.c:
25735         * gst/tags/Makefile.am:
25736         * gst/tags/gstid3tag.c:
25737         * gst/tags/gstvorbistag.c:
25738
25739         Fix for core changes:
25740         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
25741         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
25742         (gst_sinesrc_getrange):
25743
25744 2005-04-23  David Schleef  <ds@schleef.org>
25745
25746         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
25747         in gst-plugins in a long time, and properly belongs in liboil.
25748         * gst-libs/gst/idct/Makefile.am:
25749         * gst-libs/gst/idct/README:
25750         * gst-libs/gst/idct/dct.h:
25751         * gst-libs/gst/idct/doieee:
25752         * gst-libs/gst/idct/fastintidct.c:
25753         * gst-libs/gst/idct/floatidct.c:
25754         * gst-libs/gst/idct/idct.c:
25755         * gst-libs/gst/idct/idct.h:
25756         * gst-libs/gst/idct/idtc.vcproj:
25757         * gst-libs/gst/idct/ieeetest.c:
25758         * gst-libs/gst/idct/intidct.c:
25759
25760 2005-04-20  Wim Taymans  <wim@fluendo.com>
25761
25762         * docs/design-audiosinks.txt:
25763         * gst-libs/gst/audio/Makefile.am:
25764         * gst-libs/gst/audio/TODO:
25765         * gst-libs/gst/audio/gstaudiosink.c:
25766         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25767         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25768         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
25769         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25770         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25771         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
25772         (gst_audiosink_class_init), (gst_audiosink_init),
25773         (gst_audiosink_create_ringbuffer):
25774         * gst-libs/gst/audio/gstaudiosink.h:
25775         * gst-libs/gst/audio/gstbaseaudiosink.c:
25776         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
25777         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
25778         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
25779         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
25780         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
25781         (gst_baseaudiosink_create_ringbuffer),
25782         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25783         * gst-libs/gst/audio/gstbaseaudiosink.h:
25784         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25785         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
25786         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
25787         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25788         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
25789         (gst_ringbuffer_play), (gst_ringbuffer_pause),
25790         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
25791         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
25792         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
25793         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
25794         * gst-libs/gst/audio/gstringbuffer.h:
25795         An attempt at a set of audio base classes together with some
25796         design docs.
25797
25798 2005-04-20  Wim Taymans  <wim@fluendo.com>
25799
25800         * gst/audioconvert/Makefile.am:
25801         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25802         (gst_audio_convert_caps_remove_format_info),
25803         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
25804         (gst_audio_convert_channels):
25805         Link against audio libs.
25806         Fix audio convert plugin.
25807
25808 2005-04-20  Wim Taymans  <wim@fluendo.com>
25809
25810         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
25811         (gst_ogg_demux_sink_activate):
25812         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
25813         (theora_set_header_on_caps), (theora_enc_sink_event),
25814         (theora_enc_chain):
25815         Fix theora encoder.
25816
25817 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25818
25819         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
25820         * gst/playback/gstdecodebin.c: (find_compatibles):
25821           Work with staticpadtemplates in elementfactories.
25822
25823 2005-04-12  Wim Taymans  <wim@fluendo.com>
25824
25825         * gst/playback/README:
25826         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
25827         (compare_ranks), (print_feature), (gst_decode_bin_init),
25828         (dynamic_create), (dynamic_free), (find_compatibles),
25829         (mimetype_is_raw), (close_pad_link), (got_redirect),
25830         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
25831         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
25832         (gst_decode_bin_change_state):
25833         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
25834         (gst_play_base_bin_init), (group_destroy), (group_commit),
25835         (check_queue), (queue_overrun), (queue_threshold_reached),
25836         (queue_out_of_data), (gen_preroll_element), (unknown_type),
25837         (new_decoded_pad), (setup_subtitle), (gen_source_element),
25838         (got_redirect), (setup_source), (play_base_eos),
25839         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
25840         (gst_play_base_bin_remove_element):
25841         * gst/playback/gstplaybasebin.h:
25842         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25843         (gst_play_bin_init), (gst_play_bin_dispose),
25844         (gst_play_bin_set_property), (gen_video_element),
25845         (gen_text_element), (gen_audio_element), (remove_sinks),
25846         (gst_play_bin_send_event):
25847         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
25848         (stream_info_change_state), (gst_stream_info_set_mute):
25849         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
25850         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
25851         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
25852         (gst_stream_selector_chain):
25853         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
25854         (main):
25855         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
25856         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
25857         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
25858         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
25859         Raw and crude port of decodebin. 
25860         Make playbin compile.
25861
25862 2005-04-06  Wim Taymans  <wim@fluendo.com>
25863
25864         * ext/gnomevfs/Makefile.am:
25865         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
25866         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25867         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
25868         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
25869         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
25870         (gst_gnomevfssrc_stop):
25871         * ext/ogg/Makefile.am:
25872         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
25873         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
25874         * ext/theora/Makefile.am:
25875         * ext/theora/theoradec.c: (_inc_granulepos),
25876         (theora_dec_sink_event), (theora_dec_chain):
25877         * ext/vorbis/Makefile.am:
25878         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
25879         (vorbis_dec_sink_event), (vorbis_dec_chain):
25880         * gst-libs/gst/audio/Makefile.am:
25881         * sys/xvimage/Makefile.am:
25882         Make gnomevfssrc extend the source base class.
25883         Fix linking against libs in various plugins.
25884
25885 2005-04-06  Andy Wingo  <wingo@pobox.com>
25886
25887         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
25888         GST_BASE_LIBS.
25889
25890         * configure.ac: Add check and AC_SUBST for libgstbase.
25891
25892 2005-03-31  Wim Taymans  <wim@fluendo.com>
25893
25894         * examples/seeking/Makefile.am:
25895         * examples/seeking/cdparanoia.c: (main):
25896         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
25897         (play_cb), (pause_cb), (stop_cb), (main):
25898         * examples/seeking/playbin.c:
25899         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
25900         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
25901         (make_sid_pipeline), (make_vorbis_pipeline),
25902         (make_theora_pipeline), (make_vorbis_theora_pipeline),
25903         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
25904         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
25905         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
25906         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
25907         (stop_cb), (main):
25908         * examples/seeking/spider_seek.c:
25909         * examples/seeking/vorbisfile.c:
25910         * ext/gnomevfs/Makefile.am:
25911         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
25912         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
25913         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25914         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
25915         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
25916         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
25917         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
25918         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
25919         * ext/ogg/README:
25920         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
25921         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
25922         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
25923         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
25924         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
25925         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
25926         (gst_ogg_pad_event), (gst_ogg_pad_reset),
25927         (gst_ogg_demux_factory_filter), (compare_ranks),
25928         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
25929         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
25930         (gst_ogg_chain_new), (gst_ogg_chain_free),
25931         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
25932         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
25933         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
25934         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
25935         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
25936         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
25937         (gst_ogg_demux_get_prev_page),
25938         (gst_ogg_demux_deactivate_current_chain),
25939         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
25940         (gst_ogg_demux_bisect_forward_serialno),
25941         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
25942         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
25943         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
25944         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
25945         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
25946         (gst_ogg_demux_change_state), (gst_ogg_print):
25947         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
25948         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
25949         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
25950         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
25951         (gst_ogg_mux_loop):
25952         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
25953         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
25954         (theora_dec_src_convert), (theora_dec_sink_convert),
25955         (theora_dec_src_query), (theora_dec_src_event),
25956         (theora_dec_sink_event), (theora_dec_chain),
25957         (theora_dec_change_state):
25958         * ext/theora/theoraenc.c: (gst_theora_enc_init),
25959         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
25960         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
25961         (theora_enc_change_state):
25962         * ext/vorbis/Makefile.am:
25963         * ext/vorbis/oggvorbisenc.c:
25964         * ext/vorbis/oggvorbisenc.h:
25965         * ext/vorbis/vorbis.c: (plugin_init):
25966         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
25967         (vorbis_dec_src_query), (vorbis_dec_src_event),
25968         (vorbis_dec_sink_event), (vorbis_dec_chain),
25969         (vorbis_dec_change_state):
25970         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
25971         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
25972         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
25973         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
25974         (gst_vorbisenc_change_state):
25975         * ext/vorbis/vorbisenc.h:
25976         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
25977         * gst-libs/gst/audio/audioclock.c:
25978         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
25979         (gst_audiofilter_init), (gst_audiofilter_chain):
25980         * gst-libs/gst/audio/testchannels.c: (main):
25981         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
25982         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
25983         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
25984         (gmip_find_track_streaminfo), (gmip_find_track_format):
25985         * gst-libs/gst/media-info/media-info.c:
25986         (gst_media_info_read_idler):
25987         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
25988         (gst_play_get_all_by_interface):
25989         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
25990         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
25991         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
25992         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
25993         (gst_riff_parse_info):
25994         * gst-libs/gst/riff/riff-read.h:
25995         * gst-libs/gst/riff/riff.c: (plugin_init):
25996         * gst-libs/gst/video/Makefile.am:
25997         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
25998         (gst_videosink_class_init), (gst_videosink_get_type):
25999         * gst-libs/gst/video/videosink.h:
26000         * gst/audioconvert/bufferframesconvert.c:
26001         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
26002         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
26003         * gst/audioconvert/channelmixtest.c: (main):
26004         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
26005         (gst_audio_convert_chain),
26006         (gst_audio_convert_caps_remove_format_info),
26007         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
26008         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
26009         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
26010         (gst_audio_convert_buffer_to_default_format),
26011         (gst_audio_convert_buffer_from_default_format),
26012         (gst_audio_convert_channels):
26013         * gst/audioconvert/gstchannelmix.h:
26014         * gst/ffmpegcolorspace/avcodec.h:
26015         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26016         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
26017         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
26018         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
26019         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
26020         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
26021         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
26022         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
26023         (mpeg_video_type_find), (mpeg_video_stream_type_find),
26024         (dv_type_find):
26025         * gst/videotestsrc/gstvideotestsrc.c:
26026         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
26027         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
26028         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
26029         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
26030         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
26031         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
26032         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
26033         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
26034         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
26035         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
26036         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
26037         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
26038         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
26039         (gst_xvimagesink_navigation_send_event),
26040         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
26041         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
26042         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
26043         * sys/xvimage/xvimagesink.h:
26044         Plugin port to 0.9, ogg/theora playback should work in the seek
26045         example now.
26046         Removed old examples.
26047         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
26048         explained in 0.9 TODO doc.
26049
26050
26051 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
26052
26053         * autogen.sh:
26054         * configure.ac:
26055         * ext/Makefile.am:
26056         * gst/Makefile.am:
26057         * po/POTFILES.in:
26058         * po/af.po:
26059         * po/az.po:
26060         * po/cs.po:
26061         * po/en_GB.po:
26062         * po/hu.po:
26063         * po/it.po:
26064         * po/nb.po:
26065         * po/nl.po:
26066         * po/or.po:
26067         * po/sq.po:
26068         * po/sr.po:
26069         * po/sv.po:
26070         * po/uk.po:
26071         * po/vi.po:
26072         * sys/Makefile.am:
26073         * testsuite/Makefile.am:
26074           remove a whole bunch of plugins.  This module now contains a set
26075           of free reference plugins/elements as agreed.
26076
26077 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
26078
26079         * configure.ac:
26080           hunting season on 0.9 is now OPEN
26081
26082 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26083
26084         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
26085           Kick the hell out of gcc for not warning me about a symbol conflict.
26086
26087 2005-02-22  Luca Ognibene  <luogni@tin.it>
26088
26089         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
26090
26091         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
26092           Don't leak caps string (fixes #168134)
26093
26094         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
26095         (gst_jpegenc_init), (gst_jpegenc_finalize),
26096         (gst_jpegenc_change_state):
26097           Don't leak line buffers and context struct (fixes #168133).
26098
26099 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
26100
26101         * configure.ac:
26102         * ext/dirac/gstdiracdec.cc:
26103         (gst_diracdec_chain):
26104           Since dirac 0.5.0 the framerate in dirac is expressed as a
26105           rational number. Fix build and up requirement to 0.5.0, and
26106           also pass parameters to gst_diracdec_link in the right order
26107           (fixes #167959).
26108
26109 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
26110
26111         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
26112         * ext/faad/gstfaad.h:
26113         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
26114         certain invalid muxed streams, where some packets will contain 
26115         junk after decoder data. Partially fixes #149158.
26116
26117 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
26118         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
26119           Make sure we only write to writable buffers
26120
26121 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
26122
26123         * gst-libs/gst/riff/riff-media.c:
26124         (gst_riff_create_audio_caps_with_data):
26125           Do actually fix invalid RIFF fmt header values for alaw
26126           and mulaw audio instead of just saying so.
26127
26128         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
26129           Give gst_riff_create_audio_caps_with_data() a chance to
26130           fix up broken format header fields before extracting any
26131           parameters from the header. (fixes #167633)
26132
26133 2005-02-19  Martin Holters  <martin.holters@gmx.de>
26134
26135         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
26136
26137         * gst/audioconvert/bufferframesconvert.c:
26138         (buffer_frames_convert_link):
26139           Don't leak othercaps. (fixes #167878)
26140
26141 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
26142
26143         * configure.ac:
26144         * ext/libvisual/visual.c: (gst_visual_srclink),
26145         (gst_visual_change_state):
26146           Support libvisual 0.2.0.
26147
26148 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
26149
26150         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
26151         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
26152           Use same rowstrides for I420 as used everywhere else.
26153
26154 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
26155
26156         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
26157           Declare variables at beginning of block and make gcc-2.95 happy
26158           (fixes # 167482, patch by Gergely Nagy).
26159           
26160         * gst/tcp/gsttcpclientsrc.c:
26161         * gst/tcp/gsttcpclientsrc.h:
26162           Move some includes into the header, so that struct sockaddr_in is
26163           defined when it should be defined on FreeBSD as well (fixes
26164           #167483).
26165           
26166         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
26167           Don't pass uninitialised values to setsockopt() here either.
26168
26169 2005-02-17  Luca Ognibene  <luogni at tin dot it>
26170
26171         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
26172
26173         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
26174           Don't pass uninitialised values to setsockopt(). (fixes #167704)
26175
26176 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26177
26178         * gst/playback/gstplaybin.c: (add_sink):
26179           Invert bin_add/link order to workaround deadlock in opt.
26180
26181 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26182
26183         * gst/modplug/gstmodplug.cc:
26184           Add missing break causing position queries to fail.
26185
26186 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26187
26188         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
26189           Granpos can apparently be -1, which screws up calculations...
26190
26191 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
26192
26193         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
26194         (gst_ximagesink_send_pending_navigation),
26195         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
26196         (gst_ximagesink_init):
26197         * sys/ximage/ximagesink.h:
26198         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
26199         (gst_xvimagesink_send_pending_navigation),
26200         (gst_xvimagesink_navigation_send_event),
26201         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
26202         * sys/xvimage/xvimagesink.h:
26203           Use a mutex protected list to marshal navigation
26204           events into the stream thread from whichever thread
26205           sends them.
26206
26207 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
26208
26209         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
26210           Display current position and track length; misc. clean-ups.
26211           
26212         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
26213         (speed_init), (speed_chain):
26214           Add query function, so that the stream length and current position
26215           get adjusted when queried (note that current position queries may
26216           still be wrong if the audio sink returns values based on buffer
26217           timestamps instead of passing on the query).
26218
26219 2005-02-13  Benjamin Otte  <otte@gnome.org>
26220
26221         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
26222         (gst_audio_convert_channels):
26223           create channel conversion matrix when linking
26224         * gst/audioconvert/.cvsignore:
26225         * gst/audioconvert/Makefile.am:
26226         * gst/audioconvert/channelmixtest.c: (main):
26227           add (ugly) test that ensures stereo <=> mono conversion works
26228           correctly
26229
26230 2005-02-13  Benjamin Otte  <otte@gnome.org>
26231
26232         * gst/audioconvert/gstchannelmix.h:
26233           include missing header file
26234         * gst/audioconvert/gstchannelmix.c:
26235         (gst_audio_convert_fill_compatible):
26236           use same sign for both channels when converting to/from compatible
26237           channel. Previously used different signs made the signals cancel
26238           each other out and appear like silence. (fixes #167269)
26239
26240 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
26241
26242         * gst/ffmpegcolorspace/avcodec.h:
26243         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26244         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
26245         (gst_ffmpegcsp_avpicture_fill):
26246         * gst/ffmpegcolorspace/imgconvert.c:
26247           Convert to and from YV12 (fixes #156379).
26248
26249 2005-02-12  Julien MOUTTE  <julien@moutte.net>
26250
26251         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
26252         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
26253         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
26254         (gst_ximagesink_expose), (gst_ximagesink_set_property),
26255         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
26256         methods from chain and negotiation and vice versa (Fixes #166142).
26257         * sys/ximage/ximagesink.h: Add stream_lock.
26258         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
26259         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
26260         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
26261         (gst_xvimagesink_expose): Check for xcontext before trying to link.
26262
26263 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
26264
26265         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
26266           Don't send "Hey! You gave me a NULL pointer you naughty person" as
26267           error message when we can't open the DVD device (when dvdnav_open()
26268           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
26269           the above). Send something more useful instead (fixes #167117).
26270
26271 2005-02-11  Julien MOUTTE  <julien@moutte.net>
26272
26273         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
26274         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
26275         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
26276         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
26277         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
26278         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
26279         methods from chain and negotiation and vice versa (Fixes #166142).
26280         Fix a possible bug of images in the buffer pool being discarded because
26281         we are looking at the wrong geometry.
26282         * sys/xvimage/xvimagesink.h: Add stream_lock.
26283
26284 2005-02-11  David Schleef  <ds@schleef.org>
26285
26286         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
26287         unsigned int. (fixes #167128)
26288
26289 2005-02-11  David Schleef  <ds@schleef.org>
26290
26291         * gst/librfb/Makefile.am: Testing stuff before committing is
26292           for wimps... and people with fast machines.  Fix stupid
26293           mistake.
26294
26295 2005-02-11  David Schleef  <ds@schleef.org>
26296
26297         * configure.ac: Pull in librfb from my CVS tree, because it is
26298           too small and annoying to be separate.  Move rfbsrc plugin
26299           to gst/.
26300         * ext/Makefile.am:
26301         * ext/librfb/Makefile.am:
26302         * ext/librfb/gstrfbsrc.c:
26303         * gst/librfb/Makefile.am:
26304         * gst/librfb/gstrfbsrc.c:
26305         * gst/librfb/rfb.c:
26306         * gst/librfb/rfb.h:
26307         * gst/librfb/rfbbuffer.c:
26308         * gst/librfb/rfbbuffer.h:
26309         * gst/librfb/rfbbytestream.c:
26310         * gst/librfb/rfbbytestream.h:
26311         * gst/librfb/rfbcontext.h:
26312         * gst/librfb/rfbdecoder.c:
26313         * gst/librfb/rfbdecoder.h:
26314         * gst/librfb/rfbutil.h:
26315
26316 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
26317
26318         * gst/speed/Makefile.am:
26319         * gst/speed/demo-mp3.c: (main):
26320         * gst/speed/filter.func:
26321         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
26322         (speed_class_init), (speed_init), (speed_chain_int16),
26323         (speed_chain_float32), (speed_chain), (speed_set_property),
26324         (speed_get_property), (speed_change_state):
26325         * gst/speed/gstspeed.h:
26326           Fix speed element and make it chain-based (fixes #156467),
26327           and make it handle more than one channel.
26328
26329 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
26330
26331         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
26332         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
26333         (gst_dtsdec_chain), (gst_dtsdec_change_state):
26334         * ext/dts/gstdtsdec.h:
26335           Don't clobber the stack constructing the channels array.
26336           Make the element chain-based. DTS tracks can now be played.
26337           
26338 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
26339
26340         * gst-libs/gst/audio/multichannel.h:
26341         * gst-libs/gst/gconf/gconf.h:
26342         * gst-libs/gst/idct/idct.h:
26343         * gst-libs/gst/media-info/media-info-priv.h:
26344         * gst-libs/gst/play/play.h:
26345         * gst-libs/gst/resample/private.h:
26346         * gst-libs/gst/resample/resample.h:
26347         * gst-libs/gst/riff/riff-ids.h:
26348         * gst-libs/gst/video/video.h:
26349         * gst-libs/gst/video/videosink.h:
26350           Add G_BEGIN_DECLS and G_END_DECLS around headers where
26351           missing, so that they work when included from C++ code.
26352
26353 2005-02-09  David Schleef  <ds@schleef.org>
26354
26355         * testsuite/gst-lint: Check for non-statically scoped
26356           parent_class variables.  This won't be a problem once
26357           plugins are loaded with RTLD_LOCAL.
26358
26359 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26360
26361         * ext/mplex/gstmplexibitstream.cc:
26362           gcc madness.
26363
26364 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26365
26366         * ext/ogg/gstogmparse.c:
26367         * gst/debug/gstnavigationtest.c:
26368           Die, thou faulty symbol pollutors (non-static parent_class).
26369
26370 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26371
26372         * ext/mplex/gstmplexibitstream.cc:
26373           Fix event handling (#165525).
26374
26375 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26376
26377         * ext/mikmod/gstmikmod.c:
26378         * gst/modplug/gstmodplug.cc:
26379           Add missing endianness to template (fixes #165509).
26380
26381 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26382
26383         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
26384           Fix wrong order of reading of optional bytes (#165290).
26385
26386 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26387
26388         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
26389           Implement FILLER event awareness.
26390
26391 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26392
26393         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
26394           Fix track calculations (#166208).
26395
26396 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
26397
26398         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26399
26400         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
26401         * ext/libpng/gstpngenc.c:
26402           Fix byte-order, use proper fixed caps. Fixes #164197.
26403
26404 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
26405
26406         * configure.ac:
26407           Add dvdlpcmdec 
26408
26409         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
26410         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
26411           Don't push buffers if the src pad isn't negotiated yet.
26412           
26413         * gst/audioconvert/gstaudioconvert.c:
26414         (gst_audio_convert_buffer_to_default_format),
26415         (gst_audio_convert_buffer_from_default_format):
26416           Add support for 24-bit width.
26417
26418         * gst/dvdlpcmdec/.cvsignore:
26419         * gst/dvdlpcmdec/Makefile.am:
26420         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
26421         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
26422         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
26423         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
26424         (plugin_init):
26425         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
26426           New decoder for rearranging DVD LPCM into our audio/x-raw-int
26427           format. Needs support for the channels maps if someone can find 
26428           a DVD LPCM track with > 2 channels.
26429
26430         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
26431         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
26432         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
26433         * gst/mpegstream/gstdvddemux.h:
26434         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
26435         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
26436         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
26437         * gst/mpegstream/gstmpegdemux.h:
26438         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
26439         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
26440         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
26441         (gst_mpeg_parse_handle_src_query),
26442         (gst_mpeg_parse_handle_src_event):
26443           Use audio/x-dvd-lpcm for LPCM output.
26444           Add DTS output.
26445
26446 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
26447
26448         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26449
26450         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
26451         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
26452           Add BGRA handling (#165736).
26453
26454 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
26455
26456         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26457
26458         * gst/law/alaw-decode.c: (alawdec_link):
26459         * gst/law/alaw-encode.c: (alawenc_link):
26460         * gst/law/mulaw-decode.c: (mulawdec_link):
26461         * gst/law/mulaw-encode.c: (mulawenc_link):
26462           Fix caps memleaks (#166600).
26463
26464 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
26465
26466         * ext/tarkin/mem.h:
26467         * ext/tarkin/wavelet.h:
26468         * ext/tarkin/yuv.h:
26469         * gst/ffmpegcolorspace/avcodec.h:
26470           Include "_stdint.h" instead of <stdint.h>. Fixes build on
26471           systems that don't have stdint.h, like Solaris9 (fixes #166631).
26472
26473 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26474
26475         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
26476         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
26477         (gst_xvimagesink_change_state):
26478           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
26479           Xv video (and thereby regenerate Xv colourkey) in clear() so
26480           that PLAY -> READY -> PLAY works (fixes #162504).
26481
26482 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26483
26484         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
26485           Switch to list instead of range, since MJPEG-devices really just
26486           support decimations, not any size.
26487
26488 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
26489         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
26490         (gst_mpeg2dec_reset), (free_all_buffers),
26491         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
26492         * ext/mpeg2dec/gstmpeg2dec.h:
26493           The libmpeg2 user-allocated buffer management is awkward, 
26494           to say the least. Hopefully this fixes things.
26495
26496 2005-02-04  Andy Wingo  <wingo@pobox.com>
26497
26498         * gst/audioconvert/bufferframesconvert.c
26499         (buffer_frames_convert_fixate): New function, fixates to 256
26500         frames per buffer by default. (Much better than 1.)
26501         (buffer_frames_convert_init): Set the fixate function for both src
26502         and sink pad.
26503         (buffer_frames_convert_link): After success setting nonfixed caps,
26504         get the negotiated caps so we can know how many buffer-frames it
26505         will be. No idea how this worked at all before.
26506
26507 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
26508
26509         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
26510         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
26511         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
26512         (handle_sequence), (handle_picture):
26513         * ext/mpeg2dec/gstmpeg2dec.h:
26514           Rearrange buffer tracking and refcounting and refactor
26515           a little for readability. 
26516
26517 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
26518         * sys/v4l/gstv4l.c: (plugin_init):
26519         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
26520         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
26521         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
26522         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
26523         * sys/v4l/gstv4ljpegsrc.h:
26524         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
26525         * sys/v4l/v4l_calls.h:
26526         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
26527         (gst_v4lsrc_get_fps):
26528         * sys/v4l/v4lsrc_calls.h:
26529           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
26530           you jpeg inside rgb frames" driver.
26531           Don't error in the v4lsrc link function, just return 
26532           REFUSED.
26533
26534 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26535
26536         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
26537         (gst_qcamsrc_open):
26538           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
26539
26540 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26541
26542         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
26543           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
26544
26545 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26546
26547         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
26548           Reset negotiated state on PAUSED->READY.
26549
26550 2005-02-02  David Schleef  <ds@schleef.org>
26551
26552         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
26553         whereever possible.  (Fixes #165997)
26554         * examples/capsfilter/capsfilter1.c: (main):
26555         * examples/dynparams/filter.c: (create_ui):
26556         * examples/seeking/cdparanoia.c: (get_track_info), (main):
26557         * examples/seeking/chained.c: (main):
26558         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
26559         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
26560         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
26561         (make_mpeg_pipeline), (make_mpegnt_pipeline):
26562         * examples/seeking/spider_seek.c: (make_spider_pipeline):
26563         * examples/switch/switcher.c: (main):
26564         * ext/dv/demo-play.c: (main):
26565         * ext/faad/gstfaad.c: (gst_faad_change_state):
26566         * ext/mad/gstmad.c: (gst_mad_chain):
26567         * ext/smoothwave/demo-osssrc.c: (main):
26568         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
26569         (gst_gconf_render_bin_from_description),
26570         (gst_gconf_get_default_audio_sink),
26571         (gst_gconf_get_default_video_sink),
26572         (gst_gconf_get_default_audio_src),
26573         (gst_gconf_get_default_video_src),
26574         (gst_gconf_get_default_visualization_element):
26575         * gst/level/demo.c: (main):
26576         * gst/level/plot.c: (main):
26577         * gst/playback/gstplaybin.c: (gen_video_element),
26578         (gen_audio_element):
26579         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
26580         * gst/playondemand/demo-mp3.c: (setup_pipeline):
26581         * gst/sine/demo-dparams.c: (main):
26582         * gst/spectrum/demo-osssrc.c: (main):
26583         * gst/speed/demo-mp3.c: (main):
26584         * gst/volume/demo.c: (main):
26585         * testsuite/embed/embed.c: (main):
26586
26587 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
26588
26589         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
26590         (gst_tcpclientsink_finalize):
26591         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
26592         (gst_tcpclientsrc_finalize):
26593         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
26594         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
26595         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
26596         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
26597           Don't leak the hostname when shutting down.
26598           In tcpserversrc, take a copy of the default hostname.
26599
26600 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26601
26602         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
26603           Set caps to systemstream=TRUE.
26604
26605 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26606
26607         * testsuite/Makefile.am:
26608           Fix more OSX buildbots.
26609
26610 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
26611
26612         * ext/mpeg2dec/gstmpeg2dec.c:
26613           Don't send things to NULL PAD_PEERs
26614
26615         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
26616           Copy-on-write the incoming buffer.
26617
26618         * gst/mpegstream/gstdvddemux.h:
26619         * gst/mpegstream/gstmpegclock.h:
26620         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
26621         (normal_seek), (gst_mpeg_demux_handle_src_event):
26622         * gst/mpegstream/gstmpegdemux.h:
26623         * gst/mpegstream/gstmpegpacketize.h:
26624         * gst/mpegstream/gstmpegparse.c:
26625         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
26626         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
26627         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
26628         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
26629         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
26630         * gst/mpegstream/gstmpegparse.h:
26631         * gst/mpegstream/gstrfc2250enc.h:
26632           Various changes to the way time is computed that make seeking and
26633           total time estimation much better here.
26634           Use G_BEGIN/END_DECLS instead of __cplusplus
26635
26636         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
26637           Use gst_buffer_stamp instead of only copying the TIMESTAMP
26638
26639 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26640
26641         * gst/subparse/gstsubparse.c:
26642           Fix OSX buildbot.
26643
26644 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
26645
26646         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
26647         (theora_enc_chain), (theora_enc_change_state):
26648         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
26649         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
26650         (gst_vorbisenc_change_state):
26651         * ext/vorbis/vorbisenc.h:
26652           Set granulepos and timestamp correctly for streams not
26653           starting at 0, taking into account the initial delay.
26654
26655 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
26656
26657         * gst/mpegstream/gstdvddemux.c:
26658           Add audio/x-dts to audio pad template caps
26659
26660 2005-01-30  David Schleef  <ds@schleef.org>
26661
26662         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
26663         (create_context), (gst_polypsink_link): Fix silly endianness
26664         bug.  Add some debugging.  Remove float from caps; it doesn't
26665         work.  Attempt to get remote audio working.
26666
26667 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26668
26669         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
26670           Add 3IV2 fourcc.
26671
26672 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26673
26674         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
26675         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
26676         (gst_avi_demux_stream_data):
26677         * gst/avi/gstavidemux.h:
26678           Invert DIB images. Fixes #132341.
26679
26680 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26681
26682         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26683         (gst_ffmpegcsp_chain):
26684           D'oh, reference the palette data, not the palette structure.
26685           Fixes color distortion in #132341.
26686
26687 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26688
26689         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
26690           PAR can be non-fixed when not provided as argument (#162626).
26691
26692 2005-01-29  David Moore  <dcm@acm.org>
26693
26694         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26695
26696         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26697         (gst_qtdemux_loop_header):
26698           Re-apply patch from #142272 that allows non-seekable sources,
26699           re-proposed by Daniel Drake <dsd@gentoo.org>.
26700
26701 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26702
26703         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
26704           Use the src template for creating the src pad (#162330).
26705
26706 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26707
26708         * configure.ac:
26709         * ext/musepack/Makefile.am:
26710         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
26711         (gst_musepackdec_init), (gst_musepackdec_dispose),
26712         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
26713         (gst_musepack_stream_init), (gst_musepackdec_loop),
26714         (gst_musepackdec_change_state):
26715         * ext/musepack/gstmusepackdec.cpp:
26716         * ext/musepack/gstmusepackdec.h:
26717         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
26718         (gst_musepack_reader_read), (gst_musepack_reader_seek),
26719         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
26720         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
26721         * ext/musepack/gstmusepackreader.cpp:
26722         * ext/musepack/gstmusepackreader.h:
26723           Update to 1.1 API (#165446).
26724
26725 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26726
26727         * ext/Makefile.am:
26728           Unbreak buildbot.
26729
26730 2005-01-28  Andy Wingo  <wingo@pobox.com>
26731
26732         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
26733         to reflect a different dubious internet source. Add a reference
26734         and some commentary.
26735
26736 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26737
26738         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
26739         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
26740         * gst/playback/gststreamselector.h:
26741           Be more selective when we're redoing caps negotiation from
26742           within the chain function on a stream change.
26743
26744 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26745
26746         * configure.ac:
26747         * ext/Makefile.am:
26748         * ext/amrnb/Makefile.am:
26749         * ext/amrnb/amrnb.c: (plugin_init):
26750         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
26751         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
26752         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
26753         (gst_amrnbdec_state_change):
26754         * ext/amrnb/amrnbdec.h:
26755         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
26756         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
26757         (gst_amrnbparse_init), (gst_amrnbparse_formats),
26758         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
26759         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
26760         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
26761         * ext/amrnb/amrnbparse.h:
26762           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
26763         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
26764           Add AMR-NB/-WB raw formats.
26765         * ext/alsa/gstalsa.c: (gst_alsa_link):
26766           Keep valid time when changing format.
26767         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
26768         (qtdemux_parse_trak):
26769           Add some more format-specific options (#140141, #143555, #155163).
26770
26771 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26772
26773         * gst/matroska/matroska-demux.c:
26774         (gst_matroska_demux_parse_blockgroup):
26775           Fix logic error in timing of subtitle stream synchronization.
26776         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
26777           Add skip-chunk, which is found in kodak-camera streams.
26778
26779 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26780
26781         * po/LINGUAS:
26782         * po/vi.po:
26783           Adding Vietnamese translation (submitted by Clytie Siddall)
26784
26785 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26786
26787         * gst/playback/gstdecodebin.c: (try_to_link_1):
26788           Use realpad for signal.
26789
26790 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26791
26792         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
26793           Fix category so decodebin picks it up.
26794
26795 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26796
26797         * ext/mad/Makefile.am:
26798         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
26799         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
26800         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
26801         (found_type), (gst_id3demux_bin_change_state):
26802         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
26803         (gst_id3_tag_init), (gst_id3_tag_handle_event),
26804         (gst_id3_tag_src_link), (gst_id3_tag_chain),
26805         (gst_id3_tag_change_state), (plugin_init):
26806         * ext/mad/gstmad.h:
26807           Add id3demuxbin (which is a simple bin consisting of id3demux
26808           and typefind), take over rank from id3demux, remove typefind
26809           code from id3demux. Makes all broken mp3s that I know of work,
26810           and thereby fixes #152688.
26811
26812 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
26813
26814         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26815
26816         * ext/mad/gstmad.c: (gst_mad_src_event):
26817         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
26818           Allow seeks on audio pad, make mad forward those (#164826).
26819         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26820           Set duration (#165335).
26821
26822 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26823
26824         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
26825         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
26826         (gst_asf_demux_process_ext_content_desc),
26827         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
26828         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
26829         * gst/asfdemux/gstasfdemux.h:
26830           Improve metadata display, e.g. if the metadata comes before the
26831           streams are loaded (which is perfectly valid).
26832
26833 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26834
26835         * tools/gst-launch-ext-m.m:
26836           Fix AVI/ASF pipelines (#165340).
26837
26838 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
26839         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
26840         build failure on amd64
26841
26842 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
26843
26844         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
26845         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
26846           Check environment variables GST_ID3V2_TAG_ENCODING,
26847           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26848           list of character encodings to force interpretation of non-unicode
26849           strings stored in an ID3v2 tag to a particular encoding. If none
26850           is specified, try to use current locale's encoding, then fall back
26851           to ISO-8859-1 (which will always succeed). (Resolves #149274)
26852         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
26853         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
26854           Check environment variables GST_ID3V1_TAG_ENCODING,
26855           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26856           list of character encodings to use in case a string encountered
26857           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
26858           specified, try to use the current locale's encoding, then fall
26859           back to ISO-8859-1 (which will always succeed).
26860
26861 2005-01-25  Benjamin Otte  <otte@gnome.org>
26862
26863         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
26864           - on half framerate, compute the rate in advance so the comparisons
26865             don't compare wrong values
26866           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
26867             behaviour
26868           - don't use mad_header_decode anymore, mad_frame_decode does that
26869             automatically
26870           - when getting rid of consumed bytes, reset the stream's skiplen
26871           (fixes #163867)
26872
26873 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
26874
26875         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
26876           Use 1/2 a second for default max_discont, as PES streams from DVB
26877           seem to have larger spacings in the SCR. 
26878           Fix a typo.
26879
26880 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26881
26882         * gst/playback/gstplaybasebin.c: (group_commit):
26883           Notify delayed stream-info availability.
26884
26885 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
26886         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
26887         (gst_a52dec_handle_event), (gst_a52dec_chain):
26888         Add some debug output. Check that a discont has a valid
26889         time associated.
26890         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
26891         (gst_alsa_sink_loop):
26892         Ignore TAG events. A little extra debug for broken timestamps.
26893         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
26894         (dvdnavsrc_change_state):
26895         Ensure we send a discont to engage the link before we send any
26896         other events.
26897         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
26898         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
26899         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
26900         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
26901         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
26902         dvd://title works in totem because typefinding sends a seek that ends
26903         up going back to chapter 1 regardless.
26904         * ext/mpeg2dec/gstmpeg2dec.c:
26905         * ext/mpeg2dec/gstmpeg2dec.h:
26906         Output correct timestamps and handle disconts.
26907         * ext/ogg/gstoggdemux.c: (get_relative):
26908         Small guard against a null dereference.
26909         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
26910         (gst_textoverlay_set_property):
26911         Free memory when done. Don't call gst_event_filler_get_duration on
26912         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
26913         g_warning.
26914         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
26915         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
26916         (gst_sw_srclink), (gst_smoothwave_chain):
26917         Draw solid lines, prettier colours.
26918         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
26919         Add a default palette that'll work for some movies.
26920         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
26921         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
26922         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
26923         * gst/mpegstream/gstdvddemux.h:
26924         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
26925         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
26926         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
26927         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
26928         * gst/mpegstream/gstmpegparse.h:
26929         Use PTM/NAV events when for timestamp adjustment when connected to 
26930         dvdnavsrc. Don't use many discont events where one suffices.
26931         * gst/playback/gstplaybasebin.c: (group_destroy),
26932         (gen_preroll_element), (gst_play_base_bin_add_element):
26933         * gst/playback/gstplaybasebin.h:
26934         Make sure we remove subtitles from the same bin we put them in.
26935         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
26936         (gst_subparse_buffer_format_autodetect),
26937         (gst_subparse_change_state):
26938         Fix some memleaks and invalid accesses.
26939         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
26940         (oggskel_type_find), (cmml_type_find), (plugin_init):
26941         Some typefind functions for Annodex v3.0 files
26942         * gst/wavparse/gstwavparse.h:
26943         GstRiffReadClass is the correct parent class.
26944
26945 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26946
26947         * gst-libs/gst/riff/riff-media.c:
26948         (gst_riff_create_video_caps_with_data):
26949           Add extradata to huffyuv (fixes #165013).
26950         * gst-libs/gst/riff/riff-read.c:
26951         (gst_riff_read_strf_vids_with_data):
26952           Fix extradata extraction if it is in the chunk size.
26953
26954 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
26955
26956         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26957
26958         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
26959         (gst_quarktv_change_state), (gst_quarktv_dispose):
26960           Memory free'ing location fix (#164708).
26961
26962 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26963
26964         * gst/playback/gstplaybasebin.c: (group_commit),
26965         (gen_preroll_element), (probe_triggered), (gen_source_element),
26966         (setup_source), (gst_play_base_bin_change_state),
26967         (gst_play_base_bin_add_element):
26968           Don't block for streams.
26969         * gst/playback/gststreaminfo.c: (stream_info_change_state),
26970         (gst_stream_info_set_mute):
26971           Use gst_pad_set_active_recursive.
26972
26973 2005-01-25  Andy Wingo  <wingo@pobox.com>
26974
26975         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
26976         for #ifndef HAVE_XVIDEO.
26977
26978 2005-01-24  Jeffrey C. Ollie
26979
26980         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
26981
26982         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
26983         * ext/gsm/gstgsmdec.h:
26984         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
26985         * ext/gsm/gstgsmenc.h:
26986         Fix rate to 8kHz as per spec, removes obscure errors when no rate
26987         was given by property. Add proper buffer timestamps and offsets.
26988
26989 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26990
26991         * gst-libs/gst/riff/riff-media.c:
26992         (gst_riff_create_audio_caps_with_data):
26993           Audio can be <8000Hz.
26994
26995 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26996
26997         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
26998           Explicit state change to workaround refcount bugs.
26999
27000 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27001
27002         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
27003         (gst_avimux_riff_get_avi_header):
27004           Fix...
27005
27006 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27007
27008         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
27009         (gst_riff_read_element_data):
27010         * gst-libs/gst/riff/riff-read.h:
27011           Add _peek version (req'ed in CDXA).
27012         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
27013         (gst_cdxaparse_loop):
27014           Fix parsing in playbin.
27015         * gst/playback/gstdecodebin.c: (close_pad_link):
27016           Ignore current_ pads, they cause major annoyance.
27017
27018 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27019
27020         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
27021           Safety guard.
27022
27023 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27024
27025         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
27026           Fix padding...
27027
27028 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27029
27030         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
27031           Allow for 0-sized buffers. Fixes length query problems in
27032           starwars.mkv from the testsuite.
27033
27034 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
27035
27036         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
27037         (gst_video_box_i420), (gst_video_box_chain):
27038           Fix row strides for I420 (fixes #163159)
27039           
27040 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27041
27042         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
27043           MPEG2 has a useful rate property, so we can actually use that.
27044           For MPEG-1, continue using the bytes/time properties.
27045
27046 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27047
27048         * gst-libs/gst/riff/riff-media.c:
27049         (gst_riff_create_video_caps_with_data),
27050         (gst_riff_create_video_template_caps):
27051           Add intel-h263.
27052
27053 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27054
27055         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
27056           Fail if caps negotiation fails. Should fix #162184, and should
27057           definately be in there regardless of it fixing the actual bug.
27058         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
27059         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
27060         (gst_avimux_riff_get_avix_header),
27061         (gst_avimux_riff_get_video_header),
27062         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
27063         (gst_avimux_start_file), (gst_avimux_handle_event),
27064         (gst_avimux_change_state):
27065         * gst/avi/gstavimux.h:
27066           Refactor structure writing to use GST_WRITE_UINT macros, add
27067           metadata writing support.
27068
27069 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27070
27071         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
27072           Elements may already be destroyed when this function is called.
27073
27074 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27075
27076         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
27077         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
27078           More memory leak fixes (#149162).
27079
27080 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27081
27082         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
27083         (gst_qtdemux_add_stream):
27084           Fix two memleaks.
27085
27086 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27087
27088         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
27089           Argh...
27090
27091 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27092
27093         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
27094           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
27095           when fixating to six channels in Totem.
27096
27097 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
27098
27099         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
27100           Fix compile warnings on Solaris 10 buildbot
27101
27102 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
27103
27104         * ext/dvdread/dvdreadsrc.c: (_read):
27105           Don't read beyond the last cell in a chapter (fixes 
27106           invalid memory access)
27107
27108 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
27109
27110         * ext/dvdread/stream_labels.c:
27111         (dvdreadsrc_get_audio_stream_labels):
27112           Use NULL for an empty GList instead of g_list_alloc(); fix 
27113           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
27114           of GString (easier to bulk free later)
27115
27116 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
27117
27118         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27119
27120         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27121         (gst_ffmpeg_pixfmt_to_caps):
27122           Fix BGRA32 caps (#164209).
27123
27124 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
27125
27126         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27127
27128         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27129         (gst_ffmpeg_caps_to_pixfmt):
27130           alpha_mask can be RGBA/ABGR. Fixes #164265.
27131
27132 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
27133
27134         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27135
27136         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
27137         (gst_mpeg2dec_alloc_buffer):
27138         * ext/mpeg2dec/gstmpeg2dec.h:
27139           Crop if decoding size is not the actual image size (#163676).
27140
27141 2005-01-17  Steve Baker  <steve@stevebaker.org>
27142
27143         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27144
27145         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
27146         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
27147           Add libsndfile typefind functions (#163309).
27148
27149 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27150
27151         * tools/gst-launch-ext-m.m:
27152           Add .aac, fix .m1v/.m2v (#163891).
27153
27154 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27155
27156         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
27157           Sanity check, don't wait endlessly since the clock might not
27158           actually run at this point (which is a deadlock). Fixes #164069.
27159
27160 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27161
27162         * gst/playback/gstplaybasebin.c: (probe_triggered):
27163           Of course, only pause if group is done...
27164
27165 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27166
27167         * gst/playback/gstplaybasebin.c: (probe_triggered):
27168           Thread safety.
27169
27170 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
27171
27172         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
27173           Don't return state change success when the parent
27174           failed.
27175
27176 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27177
27178         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
27179           Free events (fix memleak in #162905).
27180
27181 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
27182
27183         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27184
27185         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27186         (gst_ffmpeg_caps_to_pixfmt):
27187           Fix for depth = 15. Fixes #161675.
27188
27189 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27190
27191         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
27192           Set FPS correctly, even for webcams and the like.
27193         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
27194           Don error on setting while capturing.
27195
27196 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27197
27198         * ext/dv/gstdvdec.c:
27199         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
27200         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
27201           I'm a bad boy. using /1001. to force C to do float division
27202           and not integer division (as it did in my last commit)
27203           Thanks to David I. Lehn for pointing this mistake.
27204
27205 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27206
27207         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
27208           Revert Johan's 1.35->1.36 since it breaks compat.
27209
27210 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27211
27212         * ext/dv/gstdvdec.c:
27213         * ext/libfame/gstlibfame.c:
27214         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
27215         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
27216           replace framerate aproximations by their real value
27217           (24000/1001, 30000/1001, 60000/1001)
27218           Finish fixing bug #164049
27219
27220 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
27221
27222         * ext/ogg/gstoggmux.c:
27223           eos/bos debugging
27224         * gst/tcp/gstmultifdsink.c:
27225         * gst/tcp/gstmultifdsink.h:
27226         * gst/tcp/gsttcp.c:
27227         * gst/tcp/gsttcp.h:
27228         * gst/tcp/gsttcpclientsink.c:
27229         * gst/tcp/gsttcpclientsrc.c:
27230         * gst/tcp/gsttcpserversink.c:
27231         * gst/tcp/gsttcpserversrc.c:
27232           improve reusability of elements after state changes and errors
27233           make multifdsink throw away streamheaders when receiving new ones
27234
27235 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27236
27237         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
27238           Fix for if items are already in list...
27239
27240 2005-01-12  Benjamin Otte  <otte@gnome.org>
27241
27242         * gst/adder/gstadder.c: (gst_adder_loop):
27243           fix adder a bit so it doesn't screw up with events as much anymore
27244
27245 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
27246
27247         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
27248         (pixbufscale_scale), (gst_pixbufscale_chain):
27249         * ext/gdk_pixbuf/pixbufscale.h:
27250           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
27251           to ensure rowstrides are calculated the same way as 
27252           ffmpegcolorspace
27253           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
27254           that we pick up duration and offset also.
27255
27256 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27257
27258         * gst/avi/gstavimux.c: (gst_avimux_class_init),
27259         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
27260           Reusability fixes.
27261
27262 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27263
27264         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
27265         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
27266         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
27267         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
27268           Update flags when requested.
27269
27270 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27271
27272         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
27273           Fix dmix.
27274
27275 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27276
27277         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27278         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
27279         (probe_triggered), (new_decoded_pad), (gen_source_element),
27280         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
27281         * gst/playback/gstplaybasebin.h:
27282         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
27283         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
27284         (gst_play_bin_change_state):
27285           Implement group-switch signal for use in apps to clear metadata
27286           cache, clean up subtitle, add suburi property instead of # hack,
27287           some error-out fixes.
27288
27289 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27290
27291         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
27292           Debug.
27293         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
27294           If we got a state change in the _get handler, don't return success.
27295
27296 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27297
27298         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
27299         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
27300           Make jpegdec quiet on MJPEG decoding
27301         * gst/asfdemux/README:
27302           Fix mimetypes for MJPEG and H263
27303
27304 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27305
27306         * ext/theora/theoradec.c: (theora_dec_chain):
27307           Fix broken code generation by gcc by swapping arguments.
27308         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
27309           Fix \n in debug.
27310
27311 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27312
27313         * TODO:
27314           delete this file, it is by far outdated
27315         * ext/alsa/gstalsa.1: remove
27316         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
27317         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
27318         (gst_alsa_get_caps):
27319           Add HW probing for supported sample rates. Fixes #161704
27320
27321 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27322
27323         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
27324           Don't crash, biatch! :).
27325
27326 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27327
27328         * ext/musepack/gstmusepackreader.cpp:
27329         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
27330           Some work on tags - still doesn't work in playbin...
27331         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
27332           Handle events...
27333
27334 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27335
27336         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
27337           Also shove tags on kid pads.
27338
27339 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27340
27341         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
27342           Don't bail on unknown events.
27343         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
27344           Don't crash on events before negotiation.
27345         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
27346           Send tags on pads, too.
27347         * gst/playback/gststreamselector.c:
27348         (gst_stream_selector_request_new_pad):
27349           Forward events on first pad if no input was selected yet.
27350
27351 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27352
27353         * gst/playback/gstplaybasebin.c: (setup_substreams):
27354           Don't disable streamtype if the stream doesn't exist, since
27355           then playing a video after audio will disable both and nothing
27356           will happen. Fixes the testsuite.
27357
27358 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27359
27360         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
27361         (gst_v4l_xoverlay_set_xwindow_id):
27362         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
27363         (gst_v4l2_xoverlay_set_xwindow_id):
27364           Add debug categories, fix overlay disabling.
27365
27366 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27367
27368         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
27369         * ext/alsa/gstalsa.h:
27370           Add HW probing for period_count/size and buffer_size MIX/MAX
27371           Adjust default/user defined value if out of bounds
27372           Should fix bug #162024
27373
27374 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27375
27376         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
27377           Fix warning (#161191).
27378
27379 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27380
27381         * ext/dvdread/stream_labels.c:
27382         (dvdreadsrc_get_audio_stream_labels):
27383           Fix warning (init the good variable in switch default)
27384
27385 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
27386
27387         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27388
27389         * gst/tta/gstttaparse.c: (gst_tta_src_event):
27390           Fix gcc-2.95 compile (#163485).
27391
27392 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27393
27394         * configure.ac:
27395         * ext/flac/gstflacenc.c: (gst_flacenc_init),
27396         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
27397         (gst_flacenc_tell_callback), (gst_flacenc_chain),
27398         (gst_flacenc_change_state):
27399         * ext/flac/gstflacenc.h:
27400           Update for API change in flac-1.1.1. Update requirement in
27401           configure.ac. Fixes #162974.
27402
27403 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27404
27405         * gst/playback/gstplaybasebin.c: (group_destroy):
27406           Remove hack to get rid of assert and get rid of unlinked
27407           signals properly.
27408
27409 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27410
27411         * gst/playback/gstplaybasebin.c: (setup_source):
27412           Set source to NULL so that resources are free'ed. Fixes issues
27413           with playback of CDDA and similar device-accessing things.
27414
27415 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27416
27417         * testsuite/embed/Makefile.am:
27418           test->noinst, fix make test in buildbot.
27419
27420 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27421
27422         * ext/dvdread/stream_labels.c: new file
27423         * ext/dvdread/stream_labels.h: new file
27424         * ext/dvdread/Makefile.am:
27425         * ext/dvdread/dvdreadsrc.c: (_seek_title):
27426           Extract audio stream label from DVD IFO files.
27427           It only dump them on the console for now, still have to
27428           make playbin aware of them.
27429
27430 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27431
27432         * gst/playback/gstplaybasebin.c: (setup_source):
27433           Fix hanging subs.
27434
27435 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27436
27437         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
27438         (gen_preroll_element), (remove_groups), (setup_subtitle),
27439         (gen_source_element), (setup_source):
27440         * gst/playback/gstplaybasebin.h:
27441           Multiple .sub files is just a stupid idea... Fix some threading
27442           mistakes. Interestingly, external .sub files cause playbin to
27443           hang, I don't know why... Parsing fixes contributed by Fran??ois
27444           Kooman <fkooman@tuxed.net>.
27445
27446 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27447
27448         * testsuite/embed/Makefile.am:
27449           Fix buildbot.
27450
27451 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
27452
27453         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27454
27455         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
27456         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
27457         (gst_pngenc_set_property):
27458         * ext/libpng/gstpngenc.h:
27459           Add compression level property (#163323).
27460
27461 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27462
27463         * configure.ac:
27464         * examples/capsfilter/capsfilter1.c: (main):
27465         * examples/seeking/spider_seek.c: (make_spider_pipeline):
27466         * ext/dvdread/Makefile.am:
27467         * ext/dvdread/demo-play:
27468         * ext/dvdread/demo-play.c:
27469         * gconf/gstreamer.schemas.in:
27470         * gst-libs/gst/gconf/gconf.c:
27471         * sys/v4l/TODO:
27472         * testsuite/Makefile.am:
27473         * testsuite/embed/Makefile.am:
27474         * testsuite/embed/embed.c: (cb_expose), (main):
27475           Remove all references to xvideosink, fix examples (#140845).
27476         * gst/playback/gstplaybasebin.c: (group_destroy):
27477           Apparently, disposal does not unlink - so do explicitely.
27478         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
27479           Add debug.
27480
27481 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
27482
27483         * README: fix PKG_CONFIG_PATH instructions, what was there
27484         previously was breaking default search path, not nice. 
27485         Fixes #163358
27486
27487 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27488
27489         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
27490         (gst_audioscale_chain):
27491           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
27492           when resampling - how the ^@$^!@^! is this possible?!?
27493
27494 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27495
27496         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
27497           Reset variables on READY.
27498         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
27499         (gst_matroska_mux_loop):
27500           Require data before writing header.
27501
27502 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
27503
27504         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27505
27506         * ext/mad/gstmad.c: (gst_mad_chain):
27507           Don't call mad_stream_sync() directly after recovering sync.
27508           Fixes #151661.
27509
27510 2005-01-09  Martin Eikermann  <meiker@upb.de>
27511
27512         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27513
27514         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
27515         (snapshot_handler), (gst_snapshot_sinkconnect),
27516         (gst_snapshot_chain):
27517           Allocate resources when required, fix recursive signal emission
27518           and fix caps. Fixes #161667.
27519
27520 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
27521
27522         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27523
27524         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
27525         (gst_pngdec_chain):
27526           Handle only 8-bppc (bits-per-pixel-component) images, better
27527           error handling and correct strides. Fixes #163177.
27528         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
27529         (gst_pngenc_chain):
27530           Better error handling. Fixes #163348.
27531
27532 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27533
27534         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
27535         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
27536         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
27537         (dvdnavsrc_uri_handler_init):
27538           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
27539         * gst/playback/gstplaybasebin.c: (gen_source_element):
27540           Add MMS to streaming URIs.
27541
27542 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27543
27544         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
27545         * sys/xvimage/xvimagesink.c:
27546         (gst_xvimagesink_navigation_send_event):
27547           Check for pad availability before sending event.
27548
27549 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27550
27551         * gst-plugins.spec.in:
27552           Add subparse.
27553
27554 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27555
27556         * configure.ac:
27557           Since we use functions from CVS, up requirement.
27558
27559 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27560
27561         * gst/playback/Makefile.am:
27562         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27563         (group_destroy), (group_commit), (group_is_muted),
27564         (gen_preroll_element), (add_stream), (unknown_type),
27565         (probe_triggered), (preroll_unlinked), (mute_stream),
27566         (silence_stream), (new_decoded_pad), (setup_substreams),
27567         (setup_source), (get_active_source), (mute_group_type),
27568         (muted_group_change_state), (set_active_source),
27569         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
27570         (play_base_eos), (gst_play_base_bin_change_state):
27571         * gst/playback/gstplaybasebin.h:
27572         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
27573         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
27574         (gst_stream_info_dispose), (stream_info_mute_pad),
27575         (stream_info_change_state), (gst_stream_info_set_mute):
27576         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
27577         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
27578         (gst_stream_selector_init), (gst_stream_selector_dispose),
27579         (gst_stream_selector_get_linked_pad),
27580         (gst_stream_selector_get_caps), (gst_stream_selector_link),
27581         (gst_stream_selector_get_linked_pads),
27582         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
27583         * gst/playback/gststreamselector.h:
27584           Adding stream selection support plus required properties for
27585           applications to use this. Fully fixes #100931.
27586
27587 2005-01-08  Benjamin Otte  <otte@gnome.org>
27588
27589         * gst/games/gstpuzzle.c: (nav_event_handler):
27590           - handle nav events differently: forward every event no matter if it
27591             was handled or not.
27592           - translate events
27593           You can now cheat by using navigationtest ! puzzle and moving the
27594           mouse close to the edge of a tile. ;)
27595
27596 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27597
27598         * configure.ac:
27599         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
27600         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
27601         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
27602         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
27603         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
27604         (gst_ogm_parse_plugin_init):
27605         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
27606         (gst_textoverlay_link), (gst_textoverlay_getcaps),
27607         (gst_textoverlay_event), (gst_textoverlay_video_chain),
27608         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
27609         * ext/pango/gsttextoverlay.h:
27610         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
27611         (gst_matroska_demux_handle_seek_event),
27612         (gst_matroska_demux_sync_streams),
27613         (gst_matroska_demux_parse_blockgroup),
27614         (gst_matroska_demux_subtitle_caps),
27615         (gst_matroska_demux_plugin_init):
27616         * gst/matroska/matroska-ids.h:
27617         * gst/playback/gstdecodebin.c: (close_pad_link):
27618         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
27619         (gen_preroll_element), (remove_groups), (add_stream),
27620         (new_decoded_pad), (setup_subtitles), (gen_source_element),
27621         (setup_source):
27622         * gst/playback/gstplaybasebin.h:
27623         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
27624         * gst/subparse/Makefile.am:
27625         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
27626         (gst_subparse_base_init), (gst_subparse_class_init),
27627         (gst_subparse_init), (gst_subparse_formats),
27628         (gst_subparse_eventmask), (gst_subparse_event),
27629         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
27630         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
27631         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
27632         (parse_mpsub_deinit), (parse_mpsub_init),
27633         (gst_subparse_buffer_format_autodetect),
27634         (gst_subparse_format_autodetect), (gst_subparse_loop),
27635         (gst_subparse_change_state), (gst_subparse_type_find),
27636         (plugin_init):
27637         * gst/subparse/gstsubparse.h:
27638         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
27639         (plugin_init):
27640           Add subtitle support, .sub parser (supports SRT and MPsub),
27641           OGM text support, Matroska UTF-8 text support, deadlock fixes
27642           all over the place, subtitle awareness in decodebin/playbin
27643           and some fixes to textoverlay to handle subtitles in a stream
27644           correctly. Fixes #100931.
27645
27646 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27647
27648         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
27649           Check for pad availability before doing a query on it.
27650
27651 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27652
27653         * ext/dv/gstdvdec.c:
27654           really fix bpp24/32 dvdec caps (classic rgba indeed)
27655         * gst/asfdemux/gstasfdemux.c:
27656         (gst_asf_demux_process_ext_content_desc):
27657           don't send text tags if they are empty (bis repetita)
27658
27659 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27660
27661         * ext/dv/gstdvdec.c:
27662          remove unneeded comment from dvdec
27663           (related to DV 4CC codes in AVI files)
27664           moved them in gstreamer/docs/random/mimetypes
27665         * gst/asfdemux/gstasfdemux.c:
27666         (gst_asf_demux_process_ext_content_desc):
27667          don't send text tags if they are empty
27668          fix mem leak on error path
27669         * gst/ffmpegcolorspace/avcodec.h:
27670         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27671         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
27672         (gst_ffmpegcsp_avpicture_fill):
27673         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
27674         * gst/ffmpegcolorspace/imgconvert_template.h:
27675          adds BGR32 and BGRA32 to ffmpegcolorspace
27676           (still bad colors, fixing it on next commit)
27677           helps with dvdec outputing BGR32
27678
27679 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27680
27681         * ext/dv/gstdvdec.c:
27682          Fix audio caps i just broke (missing ',')
27683         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
27684         (gst_matroska_mux_reset):
27685          Fix typo + add FIXME about old "x-gst-metadata" crap
27686
27687 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27688
27689         * ext/dv/demo-play.c: (main):
27690          xvideosink -> xvimagesink
27691         * ext/dv/gstdvdec.c:
27692          change rgb 32/32 caps to 24/32 (no alpha)
27693          change nb of channels to be a list (2 or 4, not 2)
27694          change sample rate to be a list (32, 44.1, 48 kHz) not a range
27695         * gst/asfdemux/gstasfdemux.c:
27696         (gst_asf_demux_process_ext_content_desc):
27697          Add 'date/year' to extracted metadata list
27698
27699 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27700
27701         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
27702           The return value of fixate_to does not imply that the requested
27703           value was set, so don't assume.
27704
27705 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
27706
27707         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27708
27709         * ext/libpng/gstpngdec.c:
27710         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
27711         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
27712         * ext/libpng/gstpngenc.h:
27713           Alpha support (encoder; #163161), mime fixage.
27714
27715 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
27716
27717         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27718
27719         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
27720         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
27721         (gst_faac_set_property), (gst_faac_get_property):
27722         * ext/faac/gstfaac.h:
27723           Allow for ADTS output (#153434).
27724
27725 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27726
27727         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
27728           Fix against template (#150576).
27729
27730 2005-01-06  Benjamin Otte  <otte@gnome.org>
27731
27732         * gst/games/gstpuzzle.c: (draw_puzzle):
27733           don't draw a puzzle if either width or height of tiles would be 0.
27734
27735 2005-01-06  Benjamin Otte  <otte@gnome.org>
27736
27737         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
27738         (gst_puzzle_class_init), (gst_puzzle_finalize):
27739           no memleaks, please
27740         (gst_puzzle_create), (gst_puzzle_init),
27741         (gst_puzzle_set_property), (gst_puzzle_setup):
27742           change initialization code around so we don't reshuffle on resize
27743         (draw_puzzle):
27744           fix another stupid typo
27745
27746 2005-01-06  Benjamin Otte  <otte@gnome.org>
27747
27748         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
27749           fix stupid typo that borked copying on YUY2
27750
27751 2005-01-06  Benjamin Otte  <otte@gnome.org>
27752
27753         * gst/games/gstpuzzle.c: (draw_puzzle):
27754           fix edges when image sizes aren't multiples of tile sizes
27755
27756 2005-01-06  Benjamin Otte  <otte@gnome.org>
27757
27758         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
27759           make RGB endianness work correctly
27760         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
27761           refactor and fix race with initial shuffling
27762         (nav_event_handler):
27763           allow using the mouse to puzzle
27764         (draw_puzzle):
27765           insist on tiles having width and height as multiples of 4 to get
27766           clean YUV image handling
27767         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
27768         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
27769           s/DEBUG/LOG/ for common messages
27770         (gst_xvimagesink_navigation_send_event):
27771           fix mouse event translation to not include screen PAR
27772         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
27773           fix mouse event translation to actually work
27774
27775 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27776
27777         * gst/asfdemux/gstasfdemux.c:
27778         (gst_asf_demux_process_ext_content_desc):
27779          Extract TrackNumber metadata + clean up code
27780         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
27781          Hope this is the good fix (var used unitialised)
27782
27783 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27784
27785         * ext/faad/gstfaad.c: (gst_faad_chain):
27786           Only increment timestamp if it's valid. Fixes raw AAC streams.
27787
27788 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27789
27790         * configure.ac:
27791         * gst/games/Makefile.am:
27792         * gst/games/gstpuzzle.c:
27793           add a puzzle game with...
27794         * gst/games/gstvideoimage.c:
27795         * gst/games/gstvideoimage.h:
27796           ... full colorspace support (that includes YUV9 and RGB16)) stolen
27797           from videotestsrc and made into something that would be a nice
27798           library for a lot of other plugins.
27799
27800 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27801
27802         * configure.ac:
27803          don't compile faad plugin if a RC of 2.0 is found
27804          Fixes #155346 (and FC1 buildbot)
27805         * gst/asfdemux/gstasfdemux.c:
27806         (gst_asf_demux_process_ext_content_desc):
27807          try to make Solaris compiler happier
27808
27809 2005-01-06  Paul Jack  <pjack@sfaf.org>
27810
27811         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27812
27813         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
27814           Fix segfault (#161667).
27815
27816 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27817
27818         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
27819           Fix framerate reporting.
27820
27821 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27822
27823         * gst-libs/gst/riff/riff-ids.h:
27824         * gst/wavenc/riff.h:
27825          Add AMR (VBR and CBR) ids to riff.h audio codec list
27826         * gst/asfdemux/gstasfdemux.c:
27827         (gst_asf_demux_process_ext_content_desc),
27828         (gst_asf_demux_process_object):
27829           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
27830
27831 2005-01-05  Martin Eikermann  <meiker@upb.de>
27832
27833         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27834
27835         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
27836         (gst_dvd_demux_handle_discont):
27837         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
27838         (gst_mpeg_demux_handle_discont):
27839           Recreate pads on new-media (#160730).
27840         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
27841           Send discont even if manager changes timestamps (#161929).
27842
27843 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
27844
27845         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27846
27847         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
27848           Fix invalid memory access (#159211).
27849
27850 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27851
27852         * examples/gstplay/player.c: (main):
27853           Don't iterate.
27854         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
27855           Add visualizations.
27856         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
27857         (gst_a52dec_handle_frame):
27858           Set duration.
27859         * ext/dvdnav/gst-dvd:
27860           Add audioconvert. Fixes #161325.
27861         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
27862           Explicitely case to gint64. Possible valgrind error.
27863         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
27864         (gst_play_tick_callback), (gst_play_change_state),
27865         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
27866         (gst_play_set_location), (gst_play_get_location),
27867         (gst_play_seek_to_time), (gst_play_set_data_src),
27868         (gst_play_set_video_sink), (gst_play_set_audio_sink),
27869         (gst_play_set_visualization), (gst_play_connect_visualization),
27870         (gst_play_get_framerate), (gst_play_get_all_by_interface),
27871         (gst_play_new):
27872           Use playbin. Fixes #139749 and #147744.
27873         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
27874           Add genre tag.
27875         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
27876         (audioscale_get_type), (gst_audioscale_base_init),
27877         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
27878         (gst_audioscale_getcaps), (gst_audioscale_fixate),
27879         (gst_audioscale_link), (gst_audioscale_get_buffer),
27880         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
27881         (gst_audioscale_init), (gst_audioscale_dispose),
27882         (gst_audioscale_chain), (gst_audioscale_set_property),
27883         (gst_audioscale_get_property), (plugin_init):
27884           Indent properly.
27885         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
27886           Fix LPCM.
27887         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
27888         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
27889         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
27890           Add more metadata (fixes #162656).
27891
27892 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27893
27894         * configure.ac:
27895           back to cvs
27896
27897 === release 0.8.7 ===
27898
27899 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27900
27901         * NEWS:
27902         * RELEASE:
27903         * configure.ac:
27904           releasing 0.8.7, "Hyperspace"
27905
27906 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27907
27908         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
27909
27910         * gst/playback/gstplaybasebin.c:
27911          Fix for #162924 - free caps after use, not before
27912
27913 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
27914
27915         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27916
27917         * gst/playback/gstplaybasebin.c:
27918         * gst/wavparse/gstwavparse.c:
27919           Fix for #154773 - fixes playback of small .wav files
27920
27921 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
27922
27923         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27924
27925         * gst/audioscale/gstaudioscale.c:
27926           Fix for #162819 - make audioscale reusable
27927           Fixes playback of more than one file with playbin/totem
27928
27929 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27930
27931         * gst/ffmpegcolorspace/avcodec.h:
27932         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27933         * gst/ffmpegcolorspace/imgconvert.c:
27934           clean up the mess that made me cry and avoid needless duplication
27935
27936 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27937
27938         * gst/ffmpegcolorspace/imgconvert.c:
27939           give some indication of why we're segfaulting
27940
27941 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27942
27943         * configure.ac:
27944           Fix indentation, fix v4l2 plugin detection.
27945         * ext/Makefile.am:
27946           Fix libmms location (Maciej, use diff -u!).
27947         * ext/alsa/gstalsa.c: (gst_alsa_init):
27948           Initialize caps cache to NULL.
27949         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
27950           Only change state on audiosink if it exists.
27951
27952 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
27953
27954         * gst/matroska/matroska-demux.c:
27955         * gst/matroska/matroska-ids.h:
27956         * gst/matroska/matroska-demux.h:
27957         Fix Vorbis streams failing to decode in some files, where cluster_time
27958         isn't 0, because then it doesn't send codec_priv before actual data.
27959         Remove time-based test and replace it with marker set on beginning of
27960         new stream
27961
27962 2004-12-28  David Schleef  <ds@schleef.org>
27963
27964         Merge patch from Ronald fixing problems with streaming
27965         text.
27966         * ext/cairo/gstcairo.c: (plugin_init):
27967         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27968         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27969         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27970         (gst_textoverlay_font_init), (gst_textoverlay_init),
27971         (gst_textoverlay_set_property):
27972         * ext/cairo/gsttextoverlay.h:
27973
27974 2004-12-27  David Schleef  <ds@schleef.org>
27975
27976         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27977         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27978         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27979         (gst_textoverlay_font_init), (gst_textoverlay_init),
27980         (gst_textoverlay_set_property): Improvements to actually
27981         render text as white on black outline on video, including
27982         font selection and horizontal/vertical alignment.  (Ronald's
27983         christmas present)
27984         * ext/cairo/gsttextoverlay.h:
27985
27986 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27987
27988         * ext/ogg/gstogg.c:
27989         * ext/ogg/gstogmparse.c:
27990           fix ogm[audio/video]parse plugin registration
27991           (riff won't load if bytestream is already loaded)
27992
27993 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27994
27995         * gst/audioconvert/gstchannelmix.c:
27996           fix for GLIB < 2.4
27997
27998 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27999
28000         * Makefile.am:
28001         * configure.ac:
28002           disable docs again until it actually passes make distcheck.
28003
28004 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28005
28006         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
28007         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
28008         (plugin_init):
28009           Add 3GP (variables name Q3GP because they can't start with a
28010           number). Add samr audio fourcc (used in .3gp files), decoder
28011           is work in progress. Also do a GST_WARNING instead of ERROR
28012           in case of unknown nodes, to decrease output.
28013
28014 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
28015
28016         * Makefile.am:
28017           really fix dist
28018
28019 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28020
28021         * configure.ac:
28022         * ext/speex/gstspeexdec.h:
28023         * ext/speex/gstspeexenc.h:
28024           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
28025           Fix detection code in configure.ac
28026
28027 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28028
28029         * gst/matroska/matroska-demux.c:
28030         (gst_matroska_demux_parse_blockgroup):
28031           Save position, so that queries give proper return values. Don't
28032           know how this could ever have worked before...
28033
28034 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28035
28036         * configure.ac:
28037           Put additional LAME check inside the conditional.  Fixes #152339
28038
28039 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28040
28041         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
28042         (gst_avi_demux_stream_scan):
28043           Add some more debug. Fix logic error when setting movi offset
28044           while reading index.
28045
28046 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28047
28048         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
28049         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
28050         (gst_avi_demux_process_next_entry):
28051           Add some debugging. Better detection of broken indexes and the
28052           accompanying index recovery. No infinite loops on state changes
28053           when we're still in our loopfunction.
28054
28055 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28056
28057         * configure.ac:
28058           Fix up.
28059
28060 2004-12-22  Archana Shah  <archana.shah@wipro.com>
28061
28062         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28063
28064         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
28065           Normalizing the value before setting
28066         (gst_sunaudiomixer_get_volume):
28067           Normalizing the value after getting. Fixes bug# 161980
28068
28069 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
28070
28071         * Makefile.am: Make sure docs gets disted
28072         * docs/Makefile.am: Make sure all needed files get disted
28073         * gst-plugins.spec.in: latest updates
28074
28075 2004-12-22  Wim Taymans  <wim@fluendo.com>
28076
28077         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28078         Revert patch 1.38 as clock distribution over schedulers does
28079         not work correcly in the core yet.
28080
28081 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28082
28083         * sys/oss/README: remove this file, which predates my birth
28084           (and which content is by far outdated)
28085
28086 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
28087
28088         * Makefile.am:
28089         * configure.ac:
28090         * docs/Makefile.am:
28091         * docs/libs/Makefile.am:
28092         * docs/libs/gst-plugins-libs-docs.sgml:
28093         * docs/libs/gst-plugins-libs-sections.txt:
28094         * docs/libs/tmpl/gstgconf.sgml:
28095         * docs/upload.mak:
28096         * docs/version.entities.in:
28097           Added boilerplate gtk-doc files for plugin-libs documentation.
28098
28099 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28100
28101         * gst/auparse/gstauparse.c: fix int and float audio caps
28102
28103 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28104
28105         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
28106         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
28107           g_assert() can be a macro, don't use #ifdef inside it.
28108
28109 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
28110
28111         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28112
28113         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
28114         (gst_videorate_init), (gst_videorate_chain),
28115         (gst_videorate_change_state):
28116           Event handling (fixes #159986).
28117
28118 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28119
28120         * gst-libs/gst/riff/riff-media.c:
28121         (gst_riff_create_video_caps_with_data):
28122           Add BLZ0 (Blizzard's version of DivX) fourcc.
28123
28124 2004-12-18  David Schleef  <ds@schleef.org>
28125
28126         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
28127         portability fix.
28128
28129 2004-12-18  David Schleef  <ds@schleef.org>
28130
28131         * gst/tta/ttadec.h: Disable some header code that isn't used
28132         and clearly isn't portable.
28133
28134 2004-12-18  David Schleef  <ds@schleef.org>
28135
28136         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
28137         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
28138         (avcodec_get_pix_fmt), (avpicture_layout),
28139         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
28140         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
28141         Fix code to not use GCC extensions (and c99 extensions that
28142         Forte does not like.)
28143
28144 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28145
28146         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28147
28148         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
28149         (gst_deinterlace_chain):
28150           Rowstride fixes. Fixes #161039.
28151         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
28152         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
28153         (gst_video_crop_getcaps), (gst_video_crop_link),
28154         (gst_video_crop_i420), (gst_video_crop_chain),
28155         (gst_video_crop_change_state):
28156           Rework of negotiation. Actually works now. Fixes #158650.
28157
28158 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28159
28160         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
28161           That was very stupid.
28162
28163 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28164
28165         * gst/matroska/matroska-demux.c:
28166         (gst_matroska_demux_parse_blockgroup):
28167           Fix possible crasher.
28168
28169 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28170
28171         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
28172         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
28173           Lace sizes can be zero.
28174
28175 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28176
28177         * ext/musepack/gstmusepackdec.cpp:
28178           Fetch error return values. Fixes #161624.
28179         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
28180           Really EOS.
28181
28182 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28183
28184         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
28185           Work for truncated (unfinished download etc.) files. Fixes #160514.
28186
28187 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28188
28189         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28190           Fix for integer overflow. Makes #156001 not crash. Probably masks
28191           the real bug.
28192
28193 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28194
28195         * gst/ac3parse/gstac3parse.c: (plugin_init):
28196           Parsers never have ranks. Fixes #159651.
28197
28198 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28199
28200         * gst/playback/gstdecodebin.c: (compare_ranks):
28201           make sure the facotries are ordered the same every time even if they
28202           have the same rank by using the name
28203         * gst/playback/gstdecodebin.c: (find_compatibles):
28204           make sure we don't add factories to the list twice
28205
28206 2004-12-16  David Schleef  <ds@schleef.org>
28207
28208         * configure.ac: look for musepack headers as musepack/*.h
28209         (fixes #159847)
28210         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
28211         * ext/musepack/gstmusepackreader.h: same
28212
28213 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28214
28215         * gst-libs/gst/riff/riff-read.c:
28216         (gst_riff_read_strf_auds_with_data):
28217           Read extradata correctly (fixes #155879).
28218
28219 2004-12-16  David Schleef  <ds@schleef.org>
28220
28221         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
28222         audio.  does _not_ attempt or allow conversion unless channels
28223         is 1 or 2.
28224
28225 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
28226
28227         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
28228
28229 2004-12-16  David Schleef  <ds@schleef.org>
28230
28231         * gst/audioscale/gstaudioscale.c: the resample library only
28232         handles 1 or 2 channels.  Change caps to compensate.
28233
28234 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28235
28236         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
28237         (gst_matroska_demux_audio_caps):
28238           Some MPEG-AAC hacks, because else it doesn't work...
28239
28240 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28241
28242         * gst-libs/gst/riff/riff-media.c:
28243         (gst_riff_create_video_caps_with_data),
28244         (gst_riff_create_video_template_caps):
28245           Add h264.
28246
28247 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28248
28249         * gst-libs/gst/audio/Makefile.am:
28250           Try to fix buildbot.
28251
28252 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
28253
28254         * gst/tcp/gstmultifdsink.c:
28255           Clean up and uniformize debugging.
28256
28257 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
28258
28259         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28260
28261         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
28262         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
28263         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
28264         (gst_mpeg_demux_change_state):
28265           Reset on ready. Fixes 160276.
28266
28267 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
28268
28269         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28270
28271         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28272         (gst_ffmpegcsp_pad_link):
28273           Fix memleak (#154815).
28274
28275 2004-12-16  James Bowes  <bowes@cs.dal.ca>
28276
28277         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28278
28279         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
28280         (gst_musicbrainz_init), (gst_musicbrainz_chain),
28281         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
28282         * ext/musicbrainz/gsttrm.h:
28283           Add support for using a proxy server when getting a trm id from
28284           the MusicBrainz database (#149613).
28285
28286 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
28287
28288         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28289
28290         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
28291         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
28292           Fix memleaks (#157233).
28293
28294 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
28295
28296         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28297
28298         * gst-libs/gst/resample/resample.c: (gst_resample_close):
28299         * gst-libs/gst/resample/resample.h:
28300         * gst/audioscale/gstaudioscale.c:
28301           Fix memleak (#159215).
28302
28303 2004-12-16  Toni Willberg  <toniw@iki.fi>
28304
28305         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28306
28307         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
28308         * sys/oss/oss_probe.c: (main):
28309           Check for mono/stereo support (similar to samplerate probing),
28310           fixes #159433. Also add missing copyright header to oss_probe.c.
28311
28312 2004-12-15  David Schleef  <ds@schleef.org>
28313
28314         * configure.ac: add audioresample and cairo plugins.  Remove
28315         HAVE_MMX stuff, because it's not used.
28316         * ext/Makefile.am: same
28317         * ext/audioresample/Makefile.am: You are not ready for an
28318         audio resampling element based on audioresample.
28319         * ext/audioresample/gstaudioresample.c:
28320         * ext/audioresample/gstaudioresample.h:
28321         * ext/cairo/Makefile.am: You are not ready for overlay elements
28322         based on cairo.  Don't look too closely, these elements kinda
28323         suck right now.
28324         * ext/cairo/gstcairo.c: new
28325         * ext/cairo/gsttextoverlay.c: new
28326         * ext/cairo/gsttextoverlay.h: new
28327         * ext/cairo/gsttimeoverlay.c: new
28328         * ext/cairo/gsttimeoverlay.h: new
28329         * gst-libs/gst/media-info/media-info-priv.h: fix compile
28330         problem with compilers that don't support variadic macros.
28331
28332 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
28333
28334         Reviewed by:  David Schleef  <ds@schleef.org>
28335
28336         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
28337         Bala, registering sunaudiosrc (oops!), and cleaning up code a
28338         bit.  Also ran indent-gst.
28339         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
28340         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
28341         (gst_sunaudiosrc_setparams):
28342
28343 2004-12-14  David Schleef  <ds@schleef.org>
28344
28345         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
28346         output rate to 16000.  Should fix #160235.
28347
28348 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28349
28350         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
28351         Add typefinding for mpeg2 pes streams
28352
28353 2004-12-13  David Schleef  <ds@schleef.org>
28354
28355         * configure.ac:  Applied patch from bug #143659, making default
28356         sources and sinks OS-dependent (for Solaris), and added code
28357         for OS/X.
28358         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
28359
28360 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28361
28362         * gst-libs/gst/riff/riff-media.c:
28363           forgot to add h2.64 to avidemux template caps
28364
28365 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28366
28367         * gst/wavenc/riff.h:
28368         * gst-libs/gst/riff/riff-media.c:
28369         * gst-libs/gst/riff/riff-ids.h:
28370         * gst/avi/gstavimux.c
28371         add 4CC code for VideoSoft h264 in AVI (VSSH)
28372           fixes bug #160655
28373         remove s323 from riff, it's quicktime specific :(
28374
28375 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28376
28377         * gst/asfdemux/README
28378         * gst/wavenc/riff.h
28379         * gst-libs/gst/riff/riff-ids.h
28380         * gst-libs/gst/riff/riff-media.c
28381         * gst/qtdemux/qtdemux.c:
28382           add new 4CC codes for h263 related codecs
28383           fixes partially bug #155163
28384
28385 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
28386
28387         * configure.ac: Update polyaudio requirement to 0.7
28388         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
28389
28390 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28391
28392         * gst/interleave/deinterleave.c:
28393         fix my name's spelling! :)
28394
28395 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28396
28397         * AUTHORS ChangeLog
28398         * gst/auparse/gstauparse.c
28399         * gst/interleave/deinterleave.c
28400         * gst/law/:
28401                 alaw-decode.c alaw-encode.c
28402                 mulaw-decode.c mulaw-encode.c
28403         * gst/oneton/gstoneton.c
28404         * sys/osxaudio/:
28405                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
28406         * sys/osxvideo/:
28407                 cocoawindow.h cocoawindow.m
28408                 osxvideosink.h osxvideosink.m
28409
28410         put the same mail address for Zaheer Abbas Merali everywhere
28411
28412 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28413
28414         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
28415           Align by packetsize, and assert that we a packet available before
28416           playing. The first makes webstreams work (they often include
28417           trailing padding data in a packet), the second allows pausing a
28418           ASF stream in totem without getting demux errors afterwards.
28419
28420 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28421
28422         * ext/ogg/gstoggdemux.c: (get_relative):
28423           Check for non-NULL before accessing member (end-of-chain).
28424
28425 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28426
28427         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
28428         (cdparanoia_set_property), (cdparanoia_get_property):
28429         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
28430         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
28431         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
28432         (dvdreadsrc_init), (dvdreadsrc_set_property),
28433         (dvdreadsrc_get_property):
28434         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
28435         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
28436           Synchronize property names where not yet the case. Devices are
28437           now device=X, other versions are deprecated (but still exist).
28438           Also use g_free() unconditionally.
28439         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28440         (setup_source), (gst_play_base_bin_get_property):
28441           Expose source.
28442
28443 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28444
28445         * configure.ac: move GCONF macro outside conditional for the am
28446           conditional. Fixes #160439
28447
28448 2004-12-08  David Schleef  <ds@schleef.org>
28449
28450         * tools/gst-visualise-m.m: Switch to elements that currently
28451         exist.
28452
28453 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28454
28455         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
28456           We love wrong commas.
28457
28458 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28459
28460         * gst/matroska/matroska-demux.c:
28461         (gst_matroska_demux_handle_src_query):
28462           Don't set DEFAULT, unsupported - makes length display incorrectly
28463           in some cases.
28464
28465 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
28466
28467         * gst/monoscope/README: remove blurb about files being GPL
28468         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
28469         * gst/monoscope/monoscope.c: Change license to BSD with explanation
28470           monoscope is now effectively LGPL licensed
28471
28472 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
28473
28474         * gst/monoscope/README: Update information to be more correct
28475         * gst/monoscope/convolve.c: Relicense to LGPL
28476         * gst/monoscope/convolve.h: Relicense to LGPL
28477
28478 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
28479
28480         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
28481           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
28482         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
28483           set default_duration for mpeg1 audio
28484
28485 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28486
28487         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
28488         * ext/alsa/gstalsa.h:
28489           refactor big chunks of the core caps negotiation code to make it
28490           a lot faster, because people claim it's really slow
28491           (actually, just cache the getcaps when the device is opened)
28492
28493 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28494
28495         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
28496         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
28497         (gst_a52dec_handle_frame), (gst_a52dec_chain),
28498         (gst_a52dec_change_state), (plugin_init):
28499         * ext/a52dec/gsta52dec.h:
28500           Do something useful with timestamps. Make chain-based (since
28501           there's really no reason to be loopbased).
28502         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
28503           Update current_byte/frame correctly.
28504
28505 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28506
28507         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
28508         (gst_ape_demux_stream_init):
28509           Forward tags, too.
28510
28511 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28512
28513         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
28514           Let's make sure we're done typefinding when detecting tags.
28515
28516 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28517
28518         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
28519         (gst_ebml_read_init), (gst_ebml_read_use_event),
28520         (gst_ebml_read_element_id), (gst_ebml_peek_id),
28521         (gst_ebml_read_seek), (gst_ebml_read_skip),
28522         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
28523         (gst_ebml_read_master):
28524         * gst/matroska/ebml-read.h:
28525         * gst/matroska/matroska-demux.c:
28526         (gst_matroska_demux_parse_contents),
28527         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
28528           Disgustingly evil hack for working around INTERRUPT events and
28529           their extremely annoying habit of being a pain in the ass. We
28530           simply peek a cluster before reading any of it.
28531
28532 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28533
28534         * ext/musepack/gstmusepackdec.cpp:
28535           There's also floating point libmusepacks.
28536
28537 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28538
28539         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
28540         (gst_faad_chanpos_to_gst), (gst_faad_chain):
28541           Set DURATION even if source buffer didn't. Also use increasing
28542           timestamps.
28543         * gst-libs/gst/riff/riff-media.c:
28544         (gst_riff_create_audio_caps_with_data):
28545           Block_align can have larger values than 8192.
28546
28547 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28548
28549         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
28550         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
28551         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
28552         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
28553           Fix caps.
28554
28555 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28556
28557         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
28558           Fix logic bug.
28559
28560 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28561
28562         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
28563           Yay, another one.
28564
28565 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28566
28567         * ext/esd/esdsink.c: (gst_esdsink_chain):
28568           Make error actually say something useful (fixes #156798).
28569         * gst-libs/gst/riff/riff-media.c:
28570         (gst_riff_create_video_caps_with_data),
28571         (gst_riff_create_video_template_caps):
28572           Add Intel Video 5.0 fourcc (IV50).
28573
28574 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
28575
28576         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
28577         detection on mono and stereo mp3 files.
28578
28579 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28580
28581         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
28582           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
28583           the contained stream).
28584
28585 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28586
28587         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
28588           Oops, remove debug.
28589
28590 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
28591
28592         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28593
28594         * gst/law/alaw-decode.c: (alawdec_getcaps):
28595         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
28596           Prevent warnings when negotiating caps (fixes #159338).
28597
28598 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28599
28600         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28601         (gst_ffmpegcsp_chain):
28602           Remove old leftover that shouldn't be there...
28603
28604 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
28605
28606         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28607
28608         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
28609           Don't forward DISCONT events (fixes #159684).
28610
28611 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28612
28613         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
28614           Unlink manually since sometimes bin disposal (and therefore
28615           pad unlinking) is delayed, which will cause a new media file
28616           to not be able to start playing instantly.
28617
28618 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28619
28620         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
28621           On mute of an unlinked stream, check for pad availability so
28622           we don't crash on unlinked pad.
28623
28624 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28625
28626         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
28627         (gst_avi_demux_massage_index):
28628           Fix quite humiliating bug in omitting 0-sized index chunks but
28629           forgetting to count them for timestamps.
28630
28631 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28632
28633         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
28634           Actually leave the loop if we failed to sync. Don't crash.
28635
28636 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28637
28638         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
28639         (gst_dvd_demux_process_private):
28640         * gst/mpegstream/gstdvddemux.h:
28641           Fix crash (#159759). Doesn't work, though. :-(.
28642
28643 2004-11-28  Benjamin Otte  <otte@gnome.org>
28644
28645         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
28646           more overwriting protection due to modifying channels one by one
28647           instead of all at once
28648
28649 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28650
28651         * gst/audioconvert/gstchannelmix.c:
28652         (gst_audio_convert_fill_normalize):
28653           Normalize using absolute values.
28654
28655 2004-11-28  Julien MOUTTE  <julien@moutte.net>
28656
28657         * configure.ac:
28658         * ext/Makefile.am:
28659         * ext/directfb/Makefile.am:
28660         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
28661         (gst_directfbvideosink_get_pixel_format),
28662         (gst_directfbvideosink_get_format_from_fourcc),
28663         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
28664         (gst_directfbvideosink_sink_link),
28665         (gst_directfbvideosink_change_state),
28666         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
28667         (gst_directfbvideosink_buffer_alloc),
28668         (gst_directfbvideosink_interface_supported),
28669         (gst_directfbvideosink_interface_init),
28670         (gst_directfbvideosink_navigation_send_event),
28671         (gst_directfbvideosink_navigation_init),
28672         (gst_directfbvideosink_set_property),
28673         (gst_directfbvideosink_get_property),
28674         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
28675         (gst_directfbvideosink_base_init),
28676         (gst_directfbvideosink_class_init),
28677         (gst_directfbvideosink_get_type), (plugin_init):
28678         * ext/directfb/directfbvideosink.h: Adding a first version of
28679         directfbvideosink.
28680         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
28681         more.
28682
28683 2004-11-28  Benjamin Otte  <otte@gnome.org>
28684
28685         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
28686           walk the samples backwards if out_channels > in_channels so we don't
28687           overwrite data
28688
28689 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28690
28691         * gst/audioconvert/Makefile.am:
28692         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
28693         (gst_audio_convert_link), (gst_audio_convert_change_state),
28694         (gst_audio_convert_channels):
28695         * gst/audioconvert/gstchannelmix.c:
28696         (gst_audio_convert_unset_matrix),
28697         (gst_audio_convert_fill_identical),
28698         (gst_audio_convert_fill_compatible),
28699         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
28700         (gst_audio_convert_fill_others),
28701         (gst_audio_convert_fill_normalize),
28702         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
28703         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
28704         * gst/audioconvert/gstchannelmix.h:
28705           Implement a channel mixer.
28706
28707 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
28708
28709         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
28710         * ext/alsa/gstalsa.h:
28711         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
28712         Make alsasink actually honor gst_element_set_clock and use that
28713         clock instead of its internal one.
28714
28715 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
28716
28717         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
28718         (gst_play_base_bin_change_state): nullify source and decoder when
28719         going from READY to NULL so that we don't try to do weird stuff with
28720         them when going from NULL to READY
28721         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
28722         instead of g_object_unref
28723         (gen_video_element), (gen_audio_element): more refcounting fixes, now
28724         it should be correct
28725         (gst_play_bin_change_state): don't call remove_sinks if we are
28726         currently disposing the object
28727
28728 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28729
28730         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
28731           Don't forget bass if it's there. Else left channel is silent...
28732
28733 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28734
28735         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
28736         (gst_a52dec_change_state):
28737           Don't do sample adjusting anymore, we use float audio now.
28738         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
28739           Don't fixate to non-existing properties.
28740
28741 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28742
28743         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
28744         (gst_a52dec_change_state):
28745           Advertise that we can do surround sound.
28746
28747 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28748
28749         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
28750           Add buffer-frames=0.
28751         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
28752         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
28753         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
28754         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
28755         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
28756         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
28757         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
28758         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
28759         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
28760         * ext/dvdread/dvdreadsrc.h:
28761           Add seeking, querying for bytes, sectors, title, angle and
28762           chapter. Handle multiple chapters. Relicense to LGPL because
28763           Billy agreed on that (thanks Billy!).
28764
28765 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
28766
28767         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
28768         call parent dispose method
28769
28770 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
28771
28772         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
28773         (gst_audio_clock_get_internal_time):
28774         Fix active <-> inactive transitions: ensure time value always
28775         grows and avoid abrupt value changes.
28776
28777 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
28778
28779         * configure.ac:
28780         * gst/tta/Makefile.am:
28781         * gst/tta/crc32.h:
28782         * gst/tta/filters.h:
28783         * gst/tta/gsttta.c:
28784         * gst/tta/gstttadec.c:
28785         * gst/tta/gstttadec.h:
28786         * gst/tta/gstttaparse.c:
28787         * gst/tta/gstttaparse.h:
28788         * gst/tta/ttadec.h:
28789           added TTA parser and decoder
28790
28791 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28792
28793         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28794         (probe_triggered), (check_queue), (buffer_underrun),
28795         (buffer_running), (buffer_overrun), (gen_source_element),
28796         (setup_source):
28797         * gst/playback/gstplaybasebin.h:
28798           Implement buffering. Needs some more work.
28799
28800 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28801
28802         * ext/theora/theoradec.c: (theora_dec_chain):
28803           Fix ilog mask range overflow.
28804
28805 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28806
28807         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28808           Don't omit the last (which in case of dmix is the only :) )
28809           channel count. Don't set channels if <= 2.
28810
28811 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
28812
28813         * gst/playback/gstplaybin.c: (gen_video_element),
28814         (gen_audio_element): Removed 2 obsolete comments
28815
28816 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28817
28818         * ext/vorbis/oggvorbisenc.c
28819         * ext/vorbis/vorbisenc.c :
28820           change description fields of those plugins to differentiate them
28821           (pitivi show Encoders by description, they had the same one)
28822
28823 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
28824
28825         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28826
28827         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
28828         (gst_play_bin_set_property), (gen_video_element),
28829         (gen_audio_element):
28830           Refcounting fixes for provided audio-/videosinks.
28831
28832 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28833
28834         * gst/playback/gstplaybin.c: (gen_video_element),
28835         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
28836           Don't reference all sinks, but only the video- and audiosinks.
28837           The vis. element should be disposed when we're done with it.
28838           We don't have any reason to keep it around. This fixes warnings
28839           when reusing playbin for playing multiple audio files with
28840           vis. enabled. Also release audio device on pause - idea stolen
28841           from Rhythmbox.
28842
28843 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28844
28845         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
28846         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
28847         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28848         * ext/alsa/gstalsaplugin.c: (plugin_init):
28849         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
28850         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
28851         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
28852         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
28853         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
28854         (gst_faad_change_state), (plugin_init):
28855         * ext/faad/gstfaad.h:
28856         * ext/vorbis/vorbis.c: (plugin_init):
28857         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
28858         * gst-libs/gst/audio/Makefile.am:
28859         * gst-libs/gst/audio/audio.c: (plugin_init):
28860         * gst-libs/gst/audio/multichannel.c:
28861         (gst_audio_check_channel_positions),
28862         (gst_audio_get_channel_positions),
28863         (gst_audio_set_channel_positions),
28864         (gst_audio_set_structure_channel_positions_list),
28865         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
28866         (gst_audio_fixate_channel_positions):
28867         * gst-libs/gst/audio/multichannel.h:
28868         * gst-libs/gst/audio/testchannels.c: (main):
28869         * gst/audioconvert/gstaudioconvert.c:
28870         (gst_audio_convert_class_init), (gst_audio_convert_init),
28871         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
28872         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
28873         (gst_audio_convert_fixate), (gst_audio_convert_channels):
28874         * gst/audioconvert/plugin.c: (plugin_init):
28875           Surround sound support.
28876
28877 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28878
28879         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
28880           Fix position for discont if we're close as well. Nitpicking, but
28881           saves a few milliseconds of extra waiting or skipping.
28882
28883 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28884
28885         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
28886           We sometimes need parsers for playback, so add those too.
28887
28888 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28889
28890         * configure.ac:
28891         * gst/apetag/Makefile.am:
28892         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
28893         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
28894         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
28895         (gst_ape_demux_get_src_query_types),
28896         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
28897         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
28898         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
28899         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
28900         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
28901         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
28902         (gst_ape_demux_change_state):
28903         * gst/apetag/apedemux.h:
28904         * gst/apetag/apetag.c: (plugin_init):
28905         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
28906         (plugin_init):
28907           APE v1/2 tag reader plus typefind function.
28908
28909 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28910
28911         * configure.ac:
28912         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28913         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
28914           Remove hacks for older core. Require newer core version
28915           accordingly.
28916
28917 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28918
28919         * gst/cdxaparse/Makefile.am:
28920         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
28921         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
28922         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
28923         * gst/cdxaparse/gstcdxaparse.h:
28924         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
28925         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
28926         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
28927         (gst_cdxastrip_get_src_query_types),
28928         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
28929         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
28930         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
28931         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
28932         * gst/cdxaparse/gstcdxastrip.h:
28933           SVCD/VCD header stripping separated from CDXA image parsing.
28934         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28935         (plugin_init):
28936           Add VCD/SVCD header typefinding for VCD/SVCD.
28937         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
28938         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
28939         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
28940         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
28941         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
28942         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
28943         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
28944         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
28945         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
28946         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
28947         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
28948         * sys/vcd/vcdsrc.h:
28949           Fix up, add seeking, querying, URI interface. Works in totem now.
28950
28951 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28952
28953         * configure.ac:
28954           back to CVS
28955
28956 === release 0.8.6 ===
28957
28958 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28959
28960         * NEWS:
28961         * RELEASE:
28962         * configure.ac:
28963         * po/af.po:
28964         * po/az.po:
28965         * po/cs.po:
28966         * po/en_GB.po:
28967         * po/hu.po:
28968         * po/it.po:
28969         * po/nb.po:
28970         * po/nl.po:
28971         * po/or.po:
28972         * po/sq.po:
28973         * po/sr.po:
28974         * po/sv.po:
28975         * po/uk.po:
28976           releasing 0.8.6, "IOU Love"
28977
28978 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28979
28980         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28981
28982         * gst/playback/gstplaybasebin.c:
28983           Fix unplayable files error handling.  Fixes #158365
28984
28985 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28986
28987         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28988
28989         * gst/typefind/gsttypefindfunctions.c:
28990           Fix broken mp3 typefinding.  Fixes #158375
28991
28992 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28993
28994         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28995
28996         * ext/ogg/gstoggdemux.c:
28997           Fix sync on broken files.  Fixes #158976
28998
28999 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
29000
29001         patch by: Edward Hervey <bilboed@bilboed.com>
29002
29003         * ext/libpng/gstpngenc.c:
29004           Copy over buffer properties.  Fixes #158832
29005
29006 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
29007
29008         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
29009
29010         * ext/dvdread/dvdreadsrc.c:
29011           Fixes invalid reads (#158462)
29012
29013 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
29014
29015         * sys/v4l/gstv4lsrc.c:
29016         * sys/v4l/gstv4lsrc.h:
29017         * sys/v4l/v4lsrc_calls.c:
29018           Probe less and cache it.  Fixes #159187.
29019
29020 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
29021
29022         * gst/videorate/gstvideorate.c:
29023           Handle all video formats. Fixes #159186.
29024
29025 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
29026         * gst/synaesthesia/gstsynaesthesia.c:
29027         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
29028         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
29029         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
29030         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
29031         (gst_synaesthesia_change_state), (plugin_init):
29032         Fix up synaesthesia to work under different samplerates/ buffer sizes.
29033         Force 320x200 output, as that's the only thing the underlying
29034         synaesthesia implementation supports. Still needs to be made
29035         re-entrant.
29036
29037 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29038
29039         * configure.ac:
29040           Fix mpeg2enc configure check (similar to mplex check below).
29041
29042 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
29043
29044         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29045
29046         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29047           Fix for gcc-2.95 (fixes #158221).
29048
29049 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29050
29051         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
29052           Re-add clock distribution hack (until new core is released).
29053           Fixes #158125.
29054
29055 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
29056         * configure.ac:
29057           fix mplex configure check segfaulting on some systems (bug #140994)
29058
29059 2004-11-13  Benjamin Otte  <otte@gnome.org>
29060
29061         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
29062           add debugging
29063         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29064           do a wait when we enter the loop func with no data available to
29065           write instead of getting into an 100% CPU loop by just returning and
29066           being called again by the scheduler
29067
29068 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
29069
29070         * configure.ac:
29071         * ext/libvisual/visual.c: (gst_visual_get_type),
29072         (libvisual_log_handler), (gst_visual_getcaps),
29073         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
29074         (plugin_init):
29075           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
29076         * ext/smoothwave/Makefile.am:
29077         * ext/smoothwave/demo-osssrc.c: (main):
29078         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
29079         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
29080         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
29081         (plugin_init):
29082         * ext/smoothwave/gstsmoothwave.h:
29083           Make gstsmoothwave a working element in the 20th century.
29084
29085         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
29086           Fix incorrect link function
29087
29088 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29089
29090         * gst/volume/gstvolume.c:
29091           Allow buffer-frames=0.
29092
29093 2004-11-12 Iain <iaingnome@gmail.com>
29094
29095         * configure.ac: Check for polypaudio
29096
29097         * ext/Makefile.am: Build the polyp dir
29098
29099         * ext/polyp: The polypsink sources.
29100
29101 2004-10-30 Iain <iaingnome@gmail.com>
29102
29103         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
29104         caps to reflect the new number of channels.
29105
29106 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29107
29108         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29109           Fix for negotiation order problem. This would show when the
29110           ALSA loopfuction was called before any other function. ALSA
29111           wouldn't do anything because we're not negotiated yet, leading
29112           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
29113
29114 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29115
29116         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29117
29118         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
29119           No warnings (#157986).
29120
29121 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29122
29123         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
29124           Prefer apev1/2 and id3v1 (at end of file) over musepack.
29125
29126 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29127
29128         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
29129           Signal no-more-pads (so it works in playbin).
29130
29131 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29132
29133         * ext/musepack/gstmusepackreader.cpp:
29134           Workaround for older core.
29135
29136 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29137
29138         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
29139           Actually test for odd width/height rather than testing whether
29140           a temporary variable that was 0 before we subtracted 1 is now
29141           not equal to zero (which it always is).
29142
29143 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29144
29145         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
29146         Fix compilation if HAVE_XVIDEO is not defined
29147
29148 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29149
29150         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
29151         Fix compilation if HAVE_XVIDEO is not defined
29152
29153 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
29154
29155         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
29156         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
29157         (gst_goom_change_state), (plugin_init):
29158         Use the bytestream adapter so goom doesn't depend on the input
29159         buffer size.
29160         Add a debug category
29161
29162 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29163
29164         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
29165           Only set hardware parameters *after* negotiation. Before
29166           negotiation, it will set ANY and that seems to cause crashes
29167           (see e.g. #151288, #153227).
29168
29169 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29170
29171         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
29172           This seems to be antique leftover. It needs to pass error
29173           checking.
29174         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
29175         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
29176         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
29177         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
29178           Fix GstXOverlay implementation (#151059).
29179
29180 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29181
29182         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
29183           Don't assert (#157853).
29184
29185 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29186
29187         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
29188           Fix bytes/samples confustion.
29189         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
29190           Fix for underrun (#144389).
29191
29192 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29193
29194         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
29195           Disable halfway-seek for pending release (since it needs a new
29196           core release).
29197
29198 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
29199
29200         * sys/v4l/gstv4lsrc.c:
29201         * sys/v4l/gstv4lsrc.h:
29202         * sys/v4l/v4lsrc_calls.c:
29203           add autoprobe-fps property so we can separate autoprobing parts
29204
29205 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
29206
29207         * sys/v4l/gstv4lsrc.c:
29208         * sys/v4l/v4lsrc_calls.c:
29209         initialise fourcc to catch unset fourcc's, and debug
29210
29211 2004-11-09  Wim Taymans  <wim@fluendo.com>
29212
29213         * gst/playback/README:
29214         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
29215         * gst/playback/gstplaybin.c: (gst_play_bin_init),
29216         (gst_play_bin_dispose), (gst_play_bin_set_property),
29217         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
29218         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
29219         (gst_play_bin_get_formats), (gst_play_bin_convert),
29220         (gst_play_bin_get_query_types), (gst_play_bin_query):
29221         Cleanups and some more documentation.
29222
29223 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
29224
29225         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
29226         (gst_cacasink_init), (gst_cacasink_chain):
29227         * ext/libcaca/gstcacasink.h:
29228         Cacasink inherits from VideoSink, so let that store the clock.
29229
29230 2004-11-09  Wim Taymans  <wim@fluendo.com>
29231
29232         * gst/playback/README:
29233         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
29234         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
29235         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
29236         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
29237         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
29238         (setup_sinks):
29239         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
29240         (gst_stream_info_is_mute), (gst_stream_info_set_property):
29241         * gst/playback/gststreaminfo.h:
29242         Updated README.
29243         Only switch groups if all streams have muted (EOSed).
29244         Send Tags in sync with the stream playback instead of in
29245         the playback/preroll phase.
29246         Some cleanups, free the fakesrc elements.
29247
29248 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29249
29250         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
29251           buffer-frames property was missing
29252         * ext/arts/gst_arts.c:
29253           rate missing from sinkcaps
29254         * ext/audiofile/gstafparse.c:
29255         * ext/audiofile/gstafsink.c:
29256         * ext/audiofile/gstafsrc.c:
29257         * ext/swfdec/gstswfdec.c:
29258           int audio doesn't know buffer-frames
29259         * ext/cdparanoia/gstcdparanoia.c:
29260           int audio doesn't know chunksize either
29261         * ext/nas/nassink.c:
29262           it's endianness, not endianess
29263         * gst-libs/gst/audio/audio.h:
29264           make float standard pad template caps really describe float
29265         * gst/law/mulaw.c: (linear_factory):
29266           signed only, please
29267         * gst/mpegstream/gstdvddemux.c:
29268           widths of 20 are not valid
29269
29270 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
29271
29272         Submitted by: Luca Ferretti <elle.uca@infinito.it>
29273
29274         * po/LINGUAS:
29275         * po/it.po:
29276           Add Italian
29277
29278 2004-11-08  Wim Taymans  <wim@fluendo.com>
29279
29280         * gst/playback/README:
29281         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
29282         * gst/playback/gstplaybasebin.c: (probe_triggered),
29283         (gst_play_base_bin_change_state):
29284         Updated README, added more comments for fixmes etc..
29285
29286 2004-11-08  Wim Taymans  <wim@fluendo.com>
29287
29288         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
29289         We can remove this hack now.
29290
29291 2004-11-08  Wim Taymans  <wim@fluendo.com>
29292
29293         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
29294         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
29295         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
29296         Only mix AYUV for maximum quality.
29297
29298 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29299
29300         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
29301         (gst_ogg_demux_push), (gst_ogg_pad_push):
29302           Let's act as if we're synchronized now! :).
29303         * ext/theora/theoradec.c: (theora_dec_chain):
29304           Add some debug.
29305
29306 2004-11-08  Wim Taymans  <wim@fluendo.com>
29307
29308         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29309         (gst_alpha_set_property), (gst_alpha_sink_link),
29310         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
29311         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
29312         (gst_alpha_init_params), (gst_alpha_chain):
29313         Implement alpha functions for AYUV too, this increases
29314         accuracy quite a bit.
29315
29316 2004-11-08  Wim Taymans  <wim@fluendo.com>
29317
29318         * gst/ffmpegcolorspace/avcodec.h:
29319         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29320         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
29321         (gst_ffmpegcsp_avpicture_fill):
29322         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29323         (gst_ffmpegcsp_caps_remove_format_info):
29324         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
29325         (shrink12), (img_get_alpha_info), (deinterlace_line),
29326         (deinterlace_line_inplace):
29327         * gst/ffmpegcolorspace/imgconvert_template.h:
29328         Added AYUV colorspace and handle RGBA a bit more respectful.
29329
29330 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29331
29332         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29333           Actually always send a discont (cornercase when resending the
29334           same serial-tagged chain twice).
29335
29336 2004-11-08  Julien MOUTTE  <julien@moutte.net>
29337
29338         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
29339         (gst_ximagesink_finalize):
29340         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
29341         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
29342
29343 2004-11-08  Wim Taymans  <wim@fluendo.com>
29344
29345         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
29346         Don't segfault on NULL data.
29347
29348 2004-11-08  Wim Taymans  <wim@fluendo.com>
29349
29350         * gst/playback/gstdecodebin.c: (unlinked):
29351         * gst/playback/gstplay-marshal.list:
29352         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
29353         (gst_play_base_bin_init), (group_create), (get_active_group),
29354         (get_building_group), (group_destroy), (group_commit),
29355         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
29356         (add_element_stream), (no_more_pads), (probe_triggered),
29357         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
29358         (state_change), (setup_source), (gst_play_base_bin_get_property),
29359         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
29360         (gst_play_base_bin_link_stream),
29361         (gst_play_base_bin_get_streaminfo):
29362         * gst/playback/gstplaybasebin.h:
29363         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
29364         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
29365         Add support for chained ogg files. Prepare for playlist
29366         support. This patch introduces the concept of pad groups, which
29367         together compose one playable media file.
29368
29369 2004-11-07  David Schleef  <ds@schleef.org>
29370
29371         * testsuite/gst-lint: Check for pad templates that aren't statically
29372         scoped.
29373
29374 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29375
29376         * configure.ac:
29377         * ext/Makefile.am:
29378         * ext/musepack/Makefile.am:
29379         * ext/musepack/gstmusepackdec.cpp:
29380         * ext/musepack/gstmusepackdec.h:
29381         * ext/musepack/gstmusepackreader.cpp:
29382         * ext/musepack/gstmusepackreader.h:
29383           Add musepack decoder.
29384         * ext/faad/gstfaad.c: (gst_faad_base_init):
29385           Make pad templates static.
29386         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
29387         (plugin_init):
29388           Add musepack typefinder, make mp3 typefinding work halfway stream,
29389           which doesn't actually work yet because id3demux doesn't implement
29390           _get_length().
29391
29392 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29393
29394         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
29395         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
29396           Fix interrupt event handling (#144436).
29397
29398 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29399
29400         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
29401           Hide unused glory.
29402
29403 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29404
29405         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29406
29407         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
29408           Fix weird caps (#157548).
29409
29410 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29411
29412         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29413
29414         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
29415           Add missing NULL terminator (#157543).
29416
29417 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
29418
29419         * gst/tcp/gsttcp.h:
29420         * gst/tcp/gsttcpclientsink.c:
29421         * gst/tcp/gsttcpclientsrc.c:
29422         * gst/tcp/gsttcpserversink.c:
29423         * gst/tcp/gsttcpserversrc.c:
29424           ports can go up to 65535.  Move common defines to gsttcp.h
29425
29426 2004-11-05  Wim Taymans  <wim@fluendo.com>
29427
29428         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
29429         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
29430         Added two more colorspaces.
29431
29432 2004-11-05  Wim Taymans  <wim@fluendo.com>
29433
29434         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29435         (gst_ffmpegcsp_avpicture_fill):
29436         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
29437         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
29438         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
29439         More stride fixes.
29440
29441 2004-11-05  Wim Taymans  <wim@fluendo.com>
29442
29443         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
29444         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
29445         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
29446         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
29447         (gst_videomixer_loop):
29448         More stride fixes.
29449
29450 2004-11-05  Benjamin Otte  <otte@gnome.org>
29451
29452         * ext/mad/gstmad.c: (gst_mad_chain):
29453           don't overflow data buffer. Flush not needed sync data when syncing
29454           failed.
29455
29456 2004-11-04  Wim Taymans  <wim@fluendo.com>
29457
29458         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29459         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
29460         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
29461         (gst_alpha_init_params), (gst_alpha_chain),
29462         (gst_alpha_change_state):
29463         Updated the chroma keying algorithm with something more
29464         sophisticated.
29465
29466 2004-11-03  Wim Taymans  <wim@fluendo.com>
29467
29468         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
29469         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
29470         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
29471         Fix stride issues. Does not completely work for odd
29472         heights.
29473
29474 2004-11-03  Wim Taymans  <wim@fluendo.com>
29475
29476         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29477         (gst_alpha_chroma_key), (gst_alpha_chain):
29478         Fix stride issues. Does not completely work for odd
29479         heights.
29480
29481 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
29482
29483         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
29484         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
29485         leak fixes
29486
29487 2004-11-03  Wim Taymans  <wim@fluendo.com>
29488
29489         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29490         (gst_ffmpegcsp_avpicture_fill):
29491         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
29492         (avpicture_alloc):
29493         * gst/ffmpegcolorspace/imgconvert_template.h:
29494         Use correct _fill function to get correct strides.
29495
29496 2004-11-02  David Schleef  <ds@schleef.org>
29497
29498         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
29499         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
29500         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
29501         Change all g_print()s to debugging.  Add a bunch of consistency
29502         checks.
29503
29504 2004-11-02  Wim Taymans  <wim@fluendo.com>
29505
29506         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29507         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
29508         (unlinked), (no_more_pads), (close_link):
29509         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
29510         (unknown_type), (add_element_stream), (new_decoded_pad),
29511         (removed_decoded_pad), (setup_source):
29512         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
29513         (gst_stream_info_class_init), (gst_stream_info_init),
29514         (gst_stream_info_new), (gst_stream_info_dispose),
29515         (stream_info_mute_pad), (gst_stream_info_set_property),
29516         (gst_stream_info_get_property):
29517         * gst/playback/gststreaminfo.h:
29518         Fix playback of multiple files.
29519         a slightly different approach to handling dynamic pad removals.
29520         This one only looks at pads that we have linked.
29521
29522 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
29523
29524         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
29525         free" warning from libc.
29526
29527 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29528
29529         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29530         (get_unconnected_element), (remove_starting_from), (pad_removed),
29531         (close_link):
29532           Implement support for dynamic pad changing. We listen to "live"
29533           pad removals (i.e. while playing) and re-setup autoplugging
29534           after that. Playbasebin/playbin need some more work for this
29535           to finally work, but decodebin supports (and replugs) chained
29536           ogg now.
29537
29538 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
29539
29540         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
29541         (gst_alsa_finalize):
29542         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
29543         (gst_cdaudio_finalize):
29544         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
29545         (cdparanoia_finalize):
29546         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
29547         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
29548         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
29549         (dvdreadsrc_finalize):
29550         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
29551         (gst_flacdec_finalize):
29552         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
29553         (gst_flacenc_finalize):
29554         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
29555         (gst_gnomevfssink_finalize):
29556         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
29557         (gst_gnomevfssrc_finalize):
29558         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
29559         (gst_fameenc_finalize):
29560         * ext/nas/nassink.c: (gst_nassink_class_init),
29561         (gst_nassink_finalize):
29562         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
29563         (gst_sdlvideosink_class_init):
29564         * ext/sndfile/gstsf.c: (gst_sf_dispose):
29565         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
29566         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
29567         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
29568         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
29569         (gst_x_window_listener_dispose):
29570         * gst/audioscale/gstaudioscale.c:
29571         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
29572         (play_on_demand_finalize):
29573         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
29574         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
29575         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
29576         (cdplayer_finalize):
29577         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
29578         (gst_glimagesink_class_init):
29579         * sys/oss/gstosselement.c: (gst_osselement_class_init),
29580         (gst_osselement_finalize):
29581         * sys/oss/gstosssink.c: (gst_osssink_dispose):
29582         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
29583         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
29584           Fixes a bunch of problems with finalize and dispose functions,
29585           either assumptions that dispose is only called once, or not calling
29586           the parent class dispose/finalize function
29587
29588 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
29589
29590         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
29591           added two api precondition guards
29592           use g_strdup with getenv to fix crash when using ENVVAR
29593
29594 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
29595         * ext/esd/esdsink.c: (gst_esdsink_class_init),
29596         (gst_esdsink_finalize):
29597         Use a finalize function, not dispose, and more importantly,
29598         call the parent class finalize function too
29599
29600 2004-11-01  Johan Dahlin  <johan@gnome.org>
29601
29602         * ext/ogg/gstoggdemux.c:
29603         * gst/tags/gstvorbistag.c:
29604         Plug leaks.
29605
29606 2004-10-31  Benjamin Otte  <otte@gnome.org>
29607
29608         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
29609           lotsa memleaks today. But they're all small...
29610
29611 2004-10-31  Benjamin Otte  <otte@gnome.org>
29612
29613         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29614           another memleak crushed
29615
29616 2004-10-31  Benjamin Otte  <otte@gnome.org>
29617
29618         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
29619           fix memleak
29620
29621 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29622
29623         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29624           Hack to prevent crash when going to READY inside signal handler
29625           while this function is active.
29626
29627 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29628
29629         * gst/ffmpegcolorspace/Makefile.am:
29630         * gst/ffmpegcolorspace/avcodec.h:
29631         * gst/ffmpegcolorspace/common.h:
29632         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
29633         * gst/ffmpegcolorspace/dsputil.h:
29634         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
29635         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29636         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
29637         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
29638         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
29639         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
29640         (gst_ffmpegcsp_avpicture_fill):
29641         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
29642         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29643         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
29644         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
29645         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
29646         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
29647         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
29648         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
29649         * gst/ffmpegcolorspace/imgconvert.c:
29650         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
29651         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
29652         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
29653         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
29654         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
29655         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
29656         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
29657         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
29658         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
29659         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
29660         (grow21), (grow22), (grow41), (grow44), (conv411),
29661         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
29662         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
29663         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
29664         (avpicture_free), (is_yuv_planar), (img_convert),
29665         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
29666         (deinterlace_line_inplace), (deinterlace_bottom_field),
29667         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
29668         * gst/ffmpegcolorspace/imgconvert_template.h:
29669         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
29670         * gst/ffmpegcolorspace/mmx.h:
29671         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
29672         (av_fast_realloc), (av_mallocz_static), (av_free_static),
29673         (av_freep), (avcodec_get_context_defaults),
29674         (avcodec_alloc_context), (avcodec_init):
29675           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
29676           handling plus update from ffmpeg CVS. Large clean-up.
29677
29678 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29679
29680         * gst/playback/Makefile.am:
29681           We need the marshallers for decodebin, too.
29682
29683 2004-10-30  David Schleef  <ds@schleef.org>
29684
29685         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
29686           quicktime typefinding work with 64-bit offsets.
29687
29688 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
29689
29690         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
29691           Set EOS on the element when processing an EOS event.
29692         * ext/speex/gstspeexdec.h:
29693         * ext/speex/gstspeexenc.h:
29694           Only keep a const ptr to the mode
29695         * gst-libs/gst/riff/riff-media.c:
29696         (gst_riff_create_audio_caps_with_data),
29697         (gst_riff_create_audio_template_caps):
29698           Allow WMAV3, with up to 6 channels.
29699         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
29700           Don't call gst_pad_set_event_function on a sink pad.
29701         * gst/mpegstream/gstdvddemux.c:
29702         (gst_dvd_demux_get_subpicture_stream),
29703         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
29704           Copy the explicit caps that were set across to the cur_* pads,
29705           instead of trying to use a possibly non-existent negotiated caps.
29706           Reset the type of subpicture pads to UNKNOWN after calling
29707           init_stream, so that the caps get set.
29708
29709 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
29710
29711         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29712
29713         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29714           Don't touch buffer if it is of size 0 (fixes #151064).
29715
29716 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29717
29718         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
29719           Synchronized discont handling.
29720
29721 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29722
29723         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29724         (gst_ogg_demux_push):
29725           Make seeking sort-of exact again (fixes #156387).
29726
29727 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29728
29729         * gst/playback/gstplaybasebin.c: (unknown_type),
29730         (add_element_stream), (new_decoded_pad),
29731         (gst_play_base_bin_change_state):
29732         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
29733         (gst_stream_info_init), (gst_stream_info_new),
29734         (gst_stream_info_dispose), (gst_stream_info_get_property):
29735         * gst/playback/gststreaminfo.h:
29736           Make caps explicitely available. Makes testing for unsupported
29737           types possible. Improves error reporting.
29738
29739 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29740
29741         * gst/audioconvert/gstaudioconvert.c:
29742         (gst_audio_convert_buffer_to_default_format):
29743           Really don't touch read-only buffers (#156563).
29744
29745 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
29746
29747         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29748
29749         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
29750           Fix memleak (#155223).
29751
29752 2004-10-29  Wim Taymans  <wim@fluendo.com>
29753
29754         * gst/tcp/.cvsignore:
29755         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
29756         (gst_multifdsink_class_init), (gst_multifdsink_init),
29757         (gst_multifdsink_add), (gst_multifdsink_remove),
29758         (gst_multifdsink_remove_client_link), (is_sync_frame),
29759         (gst_multifdsink_new_client),
29760         (gst_multifdsink_handle_client_write),
29761         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
29762         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
29763         (gst_multifdsink_get_property):
29764         * gst/tcp/gstmultifdsink.h:
29765         Added burst on connect sync_method, deprecated sync_clients,
29766         streamlined the sync code some more.
29767
29768 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29769
29770         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
29771         (gst_play_base_bin_change_state):
29772           Improve error reporting.
29773
29774 2004-10-28  Wim Taymans  <wim@fluendo.com>
29775
29776         * gst/tcp/Makefile.am:
29777         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
29778         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
29779         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
29780         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
29781         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
29782         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
29783         (gst_fdset_wait):
29784         Added more locks around fdset structures. Fixed/reworked
29785         the poll array resizing code.
29786         Added stress test for fdset.
29787
29788 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29789
29790         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29791         fix build
29792
29793 2004-10-28  Benjamin Otte  <otte@gnome.org>
29794
29795         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29796           fix link function to always query channels and query width for
29797           floats
29798         * configure.ac:
29799           add equalizer dir
29800         * gst/equalizer/Makefile.am:
29801         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
29802         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
29803         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
29804         (arg_to_scale), (setup_filter),
29805         (gst_iir_equalizer_compute_frequencies),
29806         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
29807         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
29808         (plugin_init):
29809           add an equalizer
29810
29811 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
29812
29813         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
29814
29815         * po/LINGUAS:
29816         * po/nb.po:
29817           Added Norwegian Bokmaal translation
29818
29819 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29820
29821         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29822           Don't break on options (fixes #156488).
29823
29824 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
29825
29826         * configure.ac:
29827         * ext/cdaudio/Makefile.am:
29828         * sys/Makefile.am:
29829           fix build on older automake
29830
29831 2004-10-26  Wim Taymans  <wim@fluendo.com>
29832
29833         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
29834         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
29835         Allow a little margin when negotiating the framerate.
29836
29837 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
29838
29839         * gst/level/gstlevel.c:
29840           synchonised naming of pads and pad-templates
29841
29842 2004-10-26  Wim Taymans  <wim@fluendo.com>
29843
29844         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29845         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
29846         (_find_streams_check), (gst_ogg_demux_push):
29847         Fix EOS again. Needs to be done in a better way. We should not
29848         remove the pad if there is no new chained stream.
29849
29850 2004-10-26 Iain <iaingnome@gmail.com>
29851
29852         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
29853         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
29854         of the caps.
29855         * gst/interleave/interleave.c (interleave_class_init): Hook up release
29856         pad.
29857         (interleave_release_pad): Remove the pad.
29858         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
29859         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
29860         the set device.
29861         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
29862         attrs
29863         (gst_xvimagesink_xcontext_clear): Free the xcontext.
29864         (gst_xvimagesink_finalize): Free the par.
29865
29866 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29867
29868         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
29869         (gst_avimux_stop_file):
29870           First calculate the rate, and only then use it. Hdr.rate is a
29871           multiple and not a derivative of hdr.scale. Scale is not the
29872           same as blockalign but is solely related to rate.
29873
29874 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29875
29876         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
29877         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
29878           Implement seeking.
29879
29880 2004-10-25  James Henstridge  <james@jamesh.id.au>
29881
29882         Reviewed by:  David Schleef  <ds@schleef.org>
29883
29884         * examples/gstplay/player.c: (got_stream_length), (main):
29885         * examples/seeking/cdplayer.c: (update_scale):
29886         * examples/seeking/seek.c: (format_value), (update_scale):
29887         * examples/seeking/spider_seek.c: (format_value), (update_scale),
29888         (stop_seek):
29889         Build fixes on AMD64.
29890
29891 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29892
29893         reviewed by: Ronald Bultje <rbultje at gnome dot org>
29894
29895         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
29896         Fix for some v4l cards which hang in v4lsrc
29897
29898 2004-10-25  Wim Taymans  <wim@fluendo.com>
29899
29900         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
29901         (gst_ogg_demux_push), (gst_ogg_chains_clear):
29902         Make sure to remove the pad when a new chain is
29903         encountered. Set some vars to NULL so we don't try
29904         to reference freed memory.
29905
29906 2004-10-25  Wim Taymans  <wim@fluendo.com>
29907
29908         * examples/seeking/Makefile.am:
29909         * examples/seeking/cdplayer.c: (update_scale):
29910         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
29911         * examples/seeking/playbin.c: (make_playerbin_pipeline),
29912         (format_value), (update_scale), (iterate), (start_seek),
29913         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
29914         (print_usage), (main):
29915         Added some more examples, update others.
29916
29917 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29918
29919         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
29920         * ext/speex/gstspeexdec.c: (speex_dec_chain):
29921         * ext/theora/theoradec.c: (theora_dec_chain):
29922         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29923           Add codec-name metadata.
29924
29925 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
29926
29927         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29928
29929         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29930         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29931         * ext/alsa/gstalsamixertrack.h:
29932         * po/POTFILES.in:
29933           ALSA mixer track label internationalization (#154054).
29934
29935 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29936
29937         * ext/theora/theoradec.c: (theora_dec_chain):
29938           Export bitrate as metadata.
29939
29940 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29941
29942         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29943         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29944         * ext/alsa/gstalsamixertrack.h:
29945           Fix names, fix loop.
29946
29947 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29948
29949         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
29950         (speex_dec_convert):
29951           sinkconvert function so oggdemux can get the file length (totem).
29952
29953 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
29954
29955         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29956
29957         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29958           Don't push incomplete packets.
29959         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
29960           Fix MPEG-4 audio typefinding.
29961
29962 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29963
29964         * sys/v4l/Makefile.am:
29965         * sys/v4l/gstv4l.c: (plugin_init):
29966         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
29967         (gst_v4lelement_init), (gst_v4lelement_dispose),
29968         (gst_v4lelement_change_state):
29969         * sys/v4l/gstv4lelement.h:
29970         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
29971         (gst_v4l_xoverlay_close), (idle_refresh),
29972         (gst_v4l_xoverlay_set_xwindow_id):
29973         * sys/v4l/gstv4lxoverlay.h:
29974         * sys/v4l/v4l-overlay_calls.c:
29975         * sys/v4l/v4l_calls.h:
29976         * sys/v4l2/Makefile.am:
29977         * sys/v4l2/gstv4l2.c: (plugin_init):
29978         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
29979         (gst_v4l2element_init), (gst_v4l2element_dispose),
29980         (gst_v4l2element_change_state):
29981         * sys/v4l2/gstv4l2element.h:
29982         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
29983         (gst_v4l2_xoverlay_close), (idle_refresh),
29984         (gst_v4l2_xoverlay_set_xwindow_id):
29985         * sys/v4l2/gstv4l2xoverlay.h:
29986         * sys/v4l2/v4l2-overlay_calls.c:
29987         * sys/v4l2/v4l2_calls.h:
29988           Remove client-side overlay handling, use the X-server v4l plugin
29989           for that. Nicer overlay, less code. Also make the plugin
29990           compileable without X (but then without overlay, obviously).
29991           Makes xwindowlistener obsolete, should we remove that?
29992
29993 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29994
29995         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
29996         (gst_osssrc_src_query):
29997         * sys/oss/gstosssrc.h:
29998           OK, so people want offset in DEFAULT. This time, actually fix all
29999           cases.
30000         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
30001           Add FPS properly.
30002
30003 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30004
30005         * gst/asfdemux/gstasfmux.c:
30006         * gst/avi/gstavimux.c:
30007           Framerate.
30008
30009 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30010
30011         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
30012           Fix properties (channel, norm, frequency).
30013
30014 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30015
30016         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
30017           Flag typo.
30018         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
30019           No warnings.
30020
30021 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30022
30023         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
30024           Fix hang.
30025
30026 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30027
30028         * sys/v4l2/gstv4l2element.h:
30029           Yet Another Hack (tm) for kernel header borkedness.
30030         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
30031         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
30032         (gst_v4l2src_link), (gst_v4l2src_getcaps),
30033         (gst_v4l2src_change_state):
30034         * sys/v4l2/gstv4l2src.h:
30035         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
30036         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
30037           Fix caps, keep track of state, work.
30038
30039 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30040
30041         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
30042           Quiet.
30043
30044 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30045
30046         * sys/oss/gstosssrc.c: (gst_osssrc_get):
30047           Don't mix bytes and samples.
30048
30049 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30050
30051         * ext/ogg/gstoggmux.c:
30052           Basic pad template which accepts OGM tracks, speex, flac, vorbis
30053           and theora. Any is incorrect.
30054         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
30055           Fix caps.
30056         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
30057         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
30058         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
30059         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
30060         * sys/v4l/gstv4lmjpegsrc.h:
30061         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
30062         (gst_v4lsrc_change_state):
30063         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
30064         (gst_v4lmjpegsrc_capture_stop):
30065           Fix caps. Keep track of internal state. Work.
30066
30067 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30068
30069         * ext/Makefile.am:
30070           Fix the build fixes.
30071
30072 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30073
30074         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30075         (gst_ogg_demux_src_event), (_find_chain_seek),
30076         (gst_ogg_pad_push):
30077           Check for pad availability before using it.
30078         * ext/ogg/gstoggdemux.c: (_find_chain_process):
30079           Fix parsing of chained ogg. Needs more work on the decoder side.
30080
30081 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30082
30083         * gst/spectrum/Makefile.am:
30084         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
30085         (idle_func):
30086           Fix demo and reenable it. Yes, I'm currently playing with audio
30087           analysis tools
30088
30089 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30090
30091         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
30092           We love it if files that start at zero work too...
30093
30094 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30095
30096         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
30097           Handle files with missing EOS headers.
30098
30099 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30100
30101         * gst/tcp/gsttcpserversink.c:
30102         (gst_tcpserversink_handle_server_read),
30103         (gst_tcpserversink_init_send):
30104         Zero some variables first (need for accept not to return EINVAL)
30105
30106 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30107
30108         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30109         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
30110         * ext/theora/theoradec.c: (theora_dec_sink_convert),
30111         (theora_dec_chain):
30112         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
30113         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
30114           Seeking and querying finetune.
30115
30116 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
30117
30118         * configure.ac:
30119         * ext/Makefile.am:
30120         * ext/raw1394/Makefile.am:
30121           fix the build
30122
30123 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30124
30125         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
30126           Wrong return.
30127         * gst/playback/Makefile.am:
30128         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
30129         * gst/playback/gstplay-marshal.list:
30130         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
30131           Fix marshallers.
30132
30133 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30134
30135         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
30136           Silence.
30137
30138 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30139
30140         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30141         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
30142         (gst_ogg_pad_push):
30143           Yay for non-lineair granulepos in theora.
30144
30145 2004-10-18  Wim Taymans  <wim@fluendo.com>
30146
30147         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
30148         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
30149         * ext/dv/gstdvdec.h:
30150         Make sure we renegotiate aspect ratio when the camera switches.
30151
30152 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30153
30154         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30155         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
30156           Start at zero.
30157         * ext/theora/theoradec.c: (theora_dec_chain):
30158           Skip headers. Bad idea for chained ogg, but fixes seeking.
30159
30160 2004-10-18  Wim Taymans  <wim@fluendo.com>
30161
30162         * configure.ac:
30163         I swear, this is the last time I touch this.
30164
30165 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30166
30167         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30168         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
30169         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
30170           Faster seeking.
30171         * ext/theora/theoradec.c: (theora_dec_sink_convert):
30172           Time-to-default conversion.
30173         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
30174           Don't error on unknown packets, just skip. We should probably
30175           read them if we want to support chained ogg.
30176
30177 2004-10-18  Wim Taymans  <wim@fluendo.com>
30178
30179         * configure.ac:
30180         Added cdaudio to wrong list.
30181
30182 2004-10-18  Wim Taymans  <wim@fluendo.com>
30183
30184         * configure.ac:
30185         Revive cdaudio.
30186
30187 2004-10-18  Wim Taymans  <wim@fluendo.com>
30188
30189         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
30190         (gst_dvdec_video_link), (gst_dvdec_push):
30191         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
30192         (gst_smokeenc_resync), (gst_smokeenc_chain):
30193         Fix mimetype on smoke encoder.
30194         Add aspect ratio to dvdec. Not sure if these
30195         values are correct though....
30196
30197 2004-10-18  Wim Taymans  <wim@fluendo.com>
30198
30199         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
30200         Fix vorbis property descriptions and ranges.
30201
30202 2004-10-18  Wim Taymans  <wim@fluendo.com>
30203
30204         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
30205         Really do nothing when no data is available.
30206         Go to the playing state when the stream is not seekable
30207         instead of failing.
30208
30209 2004-10-18  Wim Taymans  <wim@fluendo.com>
30210
30211         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
30212         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
30213         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
30214         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
30215         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
30216         Added uri handler for cd://
30217         Port to new API.
30218
30219 2004-10-18  Wim Taymans  <wim@fluendo.com>
30220
30221         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
30222         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30223         (try_to_link_1), (no_more_pads), (close_link), (type_found):
30224         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
30225         (remove_prerolls), (unknown_type), (add_element_stream),
30226         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
30227         (gst_play_base_bin_remove_element),
30228         (gst_play_base_bin_link_stream):
30229         * gst/playback/gstplaybin.c: (gen_video_element),
30230         (gen_vis_element), (remove_sinks), (setup_sinks):
30231         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
30232         (gst_stream_info_get_type), (gst_stream_info_class_init),
30233         (gst_stream_info_init), (gst_stream_info_new),
30234         (gst_stream_info_dispose), (stream_info_mute_pad),
30235         (gst_stream_info_set_property), (gst_stream_info_get_property):
30236         * gst/playback/gststreaminfo.h:
30237         Add sink padtemplate to decodebin.
30238         Added some more comments.
30239         Make queue size configurable in playbasebin.
30240         Added possibility to use elements as sinks (ex cdaudio).
30241
30242 2004-10-15  Wim Taymans  <wim@fluendo.com>
30243
30244         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
30245         (gst_speexenc_chain):
30246         Fix speex timestamps so that it gets muxed properly.
30247
30248 2004-10-15  Wim Taymans  <wim@fluendo.com>
30249
30250         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
30251         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
30252         (gst_dv1394src_init), (gst_dv1394src_dispose),
30253         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
30254         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
30255         (gst_dv1394src_event), (gst_dv1394src_get_formats),
30256         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
30257         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
30258         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
30259         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
30260         * ext/raw1394/gstdv1394src.h:
30261         Added conversion/query functions.
30262         Update buffer timestamps,
30263         Added signals.
30264         Added uri dv:// so it might play from the firewire in playbin.
30265         Fix a possible leak.
30266         Added debugging.
30267
30268 2004-10-15  Wim Taymans  <wim@fluendo.com>
30269
30270         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
30271         (gst_dv1394src_init), (gst_dv1394src_set_property),
30272         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
30273         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
30274         * ext/raw1394/gstdv1394src.h:
30275         Added AV/C VTR control support needed for some cameras.
30276         Added automatic port detection.
30277         Added properties for selecting the channel.
30278         The configure.ac script is not yet updated to reflect the
30279         new libavc1394 and librom1394 dependencies.
30280
30281 2004-10-15  Wim Taymans  <wim@fluendo.com>
30282
30283         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
30284         (qtdemux_parse), (gst_qtdemux_handle_esds):
30285         An esds box is not a container.
30286         Fix parsing of mp4v boxes.
30287         Do not try to renegotiate fps for each frame. Need to
30288         find a better method. This should fix mp4 playback.
30289
30290 2004-10-14  David Schleef  <ds@schleef.org>
30291
30292         * configure.ac: update for swfdec-0.3 and liboil-0.2
30293         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
30294         * ext/swfdec/gstswfdec.h: same
30295         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
30296         * gst/videotestsrc/videotestsrc.c: same
30297
30298 2004-10-14  Wim Taymans  <wim@fluendo.com>
30299
30300         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30301         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
30302         (is_sync_frame), (gst_multifdsink_new_client),
30303         (gst_multifdsink_handle_client_write),
30304         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
30305         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
30306         Turn warnings into info.
30307         Don't allow a state change in the streaming thread.
30308
30309 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
30310
30311         * ext/vorbis/oggvorbisenc.c:
30312         * ext/vorbis/vorbisdec.c:
30313           fix template sample rate
30314
30315 2004-10-13  Wim Taymans  <wim@fluendo.com>
30316
30317         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
30318         Decoding the header first fixes some problems in resyncing
30319         in more mp3s.
30320
30321 2004-10-12  Wim Taymans  <wim@fluendo.com>
30322
30323         * gst/playback/gstplaybin.c: (gen_video_element),
30324         (gen_vis_element), (remove_sinks), (setup_sinks):
30325         Added vis plugin support, need to configure the vis
30326         element to activate it.
30327
30328 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30329
30330         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
30331         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
30332           Some debug.
30333         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
30334         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
30335         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
30336         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
30337         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
30338         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
30339         * gst/avi/gstavidemux.h:
30340           Support for openDML-2.0 indx/ix## chunks. Support for broken index
30341           recovery (where, if part of the index is broken, we will still read
30342           the rest of the index and recover the broken part by stream
30343           scanning). More broken media support. EOS workarounds. General AVI
30344           braindamage headache recovery. Aspirin included.
30345
30346 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30347
30348         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
30349         (cdparanoia_event), (cdparanoia_query):
30350           Get rid of hideous lead-in.
30351
30352 2004-10-11  Wim Taymans  <wim@fluendo.com>
30353
30354         * gst/playback/gstplaybasebin.c: (setup_source):
30355         Wrong var used to get g_list_next.
30356
30357 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30358
30359         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
30360         (cdparanoia_get), (cdparanoia_open):
30361           Report discid as metadata, add duration.
30362
30363 2004-10-11  Wim Taymans  <wim@fluendo.com>
30364
30365         * gst/playback/gstplaybasebin.c: (setup_source):
30366         Cleanup the previous pipeline a little earlier for the
30367         case that a source element provides raw data.
30368
30369 2004-10-11  Benjamin Otte  <otte@gnome.org>
30370
30371         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
30372           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
30373           consuming the last 128 bytes, even though it was valid mp3 data.
30374
30375 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30376
30377         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
30378         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
30379         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
30380         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
30381
30382 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30383
30384         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
30385         Fix for webcams that support only specific width or height
30386
30387 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
30388
30389         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30390
30391         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
30392           Fix wrong discont event setup (fixes #154967).
30393
30394 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
30395
30396         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30397
30398         * gst/auparse/gstauparse.c: (gst_auparse_chain):
30399           Error out on invalid data (fixes #154807).
30400
30401 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
30402
30403         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30404
30405         * ext/dvdread/dvdreadsrc.c: (_read):
30406           Make titles > 0 work again (fixes #154834).
30407
30408 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30409
30410         * gst-libs/gst/riff/riff-media.c:
30411         (gst_riff_create_video_template_caps):
30412           WMV3 missing in template caps.
30413
30414 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30415
30416         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30417           OK, so the original code was too strict. It makes random AVI files
30418           hang for seconds upon opening, which is unacceptable and is far
30419           beyond the original goal of getting multiple chunks for one-chunk
30420           sounc stream files. So now do just that.
30421
30422 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30423
30424         * gst/playback/gstplaybasebin.c: (setup_source),
30425         (gst_play_base_bin_change_state):
30426           Actually clean up streaminfo if output fails. This would trigger
30427           if, for example, there was no CD in the drive. No preroll, so
30428           a streaminfo structure is created, but the subsequent state change
30429           of the thread fails.
30430         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
30431           Don't change state if parent failed.
30432
30433 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30434
30435         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
30436         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
30437         (gen_video_element), (remove_sinks):
30438           Add small bits of code for screenshot handling.
30439
30440 2004-10-08  Wim Taymans  <wim@fluendo.com>
30441
30442         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
30443         (gen_video_element), (gen_audio_element), (setup_sinks):
30444         Don't assume the user provided sinks are named "sink"...
30445
30446 2004-10-08  Wim Taymans  <wim@fluendo.com>
30447
30448         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
30449         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
30450         (gst_play_base_bin_link_stream):
30451         Do not try to autoplug sources that generate raw streams like
30452         cdparanoia.
30453         disconnect the preroll overrun signal when we don't need it anymore.
30454
30455 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
30456
30457         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
30458         Added reworked patch from #154903 from milosz derezynski (deadchip).
30459
30460 2004-10-08  Wim Taymans  <wim@fluendo.com>
30461
30462         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
30463         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
30464         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
30465         (cdparanoia_convert), (cdparanoia_uri_get_type),
30466         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
30467         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
30468         * ext/cdparanoia/gstcdparanoia.h:
30469         This adds the cdda://<tracknum> uri.
30470
30471 2004-10-08  Wim Taymans  <wim@fluendo.com>
30472
30473         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
30474         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30475         (try_to_link_1), (no_more_pads), (close_link), (type_found):
30476         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
30477         (unknown_type), (gst_play_base_bin_remove_element),
30478         (gst_play_base_bin_link_stream):
30479         * gst/playback/gstplaybasebin.h:
30480         * gst/playback/gstplaybin.c: (gst_play_bin_init),
30481         (gst_play_bin_set_property), (gen_video_element),
30482         (gen_audio_element), (setup_sinks):
30483         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
30484         (gst_stream_info_get_type), (gst_stream_info_class_init),
30485         (gst_stream_info_init), (gst_stream_info_new),
30486         (gst_stream_info_dispose), (stream_info_mute_pad),
30487         (gst_stream_info_set_property), (gst_stream_info_get_property):
30488         * gst/playback/gststreaminfo.h:
30489         Reuse the audio and video bins.
30490         Some internal cleanups in the stream selection code.
30491
30492 2004-10-08  Julien MOUTTE  <julien@moutte.net>
30493
30494         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
30495         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
30496         * sys/ximage/ximagesink.h:
30497         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
30498         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
30499         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
30500         not coming from those elements. Moreover these elements should not keep
30501         the xid they have been given when in NULL state.
30502
30503 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30504
30505         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
30506         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
30507         * sys/ximage/ximagesink.h:
30508         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
30509         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
30510         * sys/xvimage/xvimagesink.h:
30511           Actually only create a new toplevel window if we're not gonna
30512           embed it right after.
30513
30514 2004-10-07  Wim Taymans  <wim@fluendo.com>
30515
30516         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
30517         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
30518         * gst/playback/gstplaybin.c: (setup_sinks):
30519         Implement muting/unmuting of streams, mute streams that are not
30520         used.
30521
30522 2004-10-07  Wim Taymans  <wim@fluendo.com>
30523
30524         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
30525         (plugin_init):
30526         Added lame audio/x-ac3 typefind function.
30527
30528 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
30529
30530         * configure.ac:
30531           bump nano to cvs
30532
30533 === release 0.8.5 ===
30534
30535 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
30536
30537         * NEWS:
30538         * RELEASE:
30539         * configure.ac:
30540           releasing 0.8.5, "Take You On"
30541
30542 2004-10-06  Wim Taymans  <wim@fluendo.com>
30543
30544         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
30545         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
30546         (no_more_pads), (close_link), (type_found):
30547         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30548         * gst/playback/gstplaybin.c: (gen_video_element):
30549         Do not signal the no_more_pads after the first pad when
30550         we are plugging a non dynamic element with multiple
30551         output pads (like swfdec, dvdec, ...).
30552
30553 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
30554
30555         * configure.ac:
30556           bump for prerelease
30557
30558 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30559
30560         * gst/wavparse/gstwavparse.c:
30561           add ATRAC3 to STATIC CAPS to fix a warning
30562
30563         * gst/matroska/ebml-read.c:
30564         * gst-libs/gst/riff/riff-read.c:
30565           fix typos
30566
30567 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30568
30569         * gst-libs/gst/riff/riff-media.c:
30570           generate caps for ATRAC3 audio streams
30571
30572         * gst/realmedia/rmdemux.c:
30573           generate caps for ATRAC3 audio streams
30574
30575 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30576
30577         * gst/wavparse/Makefile.am
30578         * gst/wavparse/riff.h
30579         * gst/wavparse/wavparse.vcproj
30580           riff.h removal (unused and duplication with riff-ids.h)
30581
30582 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30583
30584         * gst/wavparse/gstwavparse.h
30585           remove duplicated defines for audio codec codes
30586
30587         * gst-libs/gst/riff/riff-ids.h
30588         * gst/wavenc/riff.h:
30589           add "4CC" code for ATRAC3 audio streams
30590           add "4CC" code for ITU_G721_ADPCM (unused for now)
30591
30592 2004-10-06  Wim Taymans  <wim@fluendo.com>
30593
30594         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
30595         Actually _do_ negotiation. Pass gdouble as arg instead
30596         of guint64 for the framerate.
30597
30598 2004-10-06  Wim Taymans  <wim@fluendo.com>
30599
30600         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
30601         (find_compatibles), (close_pad_link), (try_to_link_1),
30602         (no_more_pads), (close_link), (type_found):
30603         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30604         * gst/playback/gstplaybin.c: (gen_video_element),
30605         (gen_audio_element):
30606         Set state on newly added element to READY so that negotiation
30607         can happen ASAP.
30608         Addes some more debug info.
30609         Do not try to plug pads with multiple caps structures or ANY
30610         because it is too dangerous since we do not do dynamic
30611         replugging.
30612
30613 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
30614
30615         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
30616
30617         * po/LINGUAS:
30618         * po/or.po:
30619           add Oriya translation
30620
30621 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30622
30623         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30624           Prevent overwrite of size member. Makes audio sound crappy.
30625
30626 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30627
30628         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
30629         Add rmvb to the list of known RealMedia extensions
30630
30631 2004-10-05  Wim Taymans  <wim@fluendo.com>
30632
30633         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
30634         (mngdec_openstream), (mngdec_closestream),
30635         (mngdec_handle_sink_event), (mngdec_readdata),
30636         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
30637         (mngdec_getcanvasline), (mngdec_refresh),
30638         (gst_mngdec_change_state):
30639         Set the framerate correctly.
30640
30641 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30642
30643         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30644           There was something wrong with the index massaging.
30645
30646 2004-10-04  Wim Taymans  <wim@fluendo.com>
30647
30648         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
30649         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
30650         (gst_smokedec_chain):
30651         * ext/jpeg/gstsmokedec.h:
30652         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
30653         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
30654         * ext/jpeg/gstsmokeenc.h:
30655         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
30656         (smokecodec_decode_new), (smokecodec_info_free),
30657         (smokecodec_set_quality), (smokecodec_get_quality),
30658         (smokecodec_set_threshold), (smokecodec_get_threshold),
30659         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
30660         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
30661         (smokecodec_encode), (smokecodec_parse_id),
30662         (smokecodec_parse_header), (smokecodec_decode):
30663         * ext/jpeg/smokecodec.h:
30664         * ext/jpeg/smokeformat.h:
30665         Updated smoke, new bitstream, allows embedding in ogg.
30666
30667 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30668
30669         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
30670           Fix seeking in some files. All this code is no longer needed (and
30671           actually breaks stuff) because we now synchronize the full index
30672           right when reading the header.
30673
30674 2004-10-04  Wim Taymans  <wim@fluendo.com>
30675
30676         * configure.ac:
30677         configure update for libmng.
30678
30679 2004-10-04  Wim Taymans  <wim@fluendo.com>
30680
30681         * ext/libmng/Makefile.am:
30682         * ext/libmng/gstmng.c: (plugin_init):
30683         * ext/libmng/gstmng.h:
30684         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
30685         (gst_mngdec_base_init), (gst_mngdec_class_init),
30686         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
30687         (gst_mngdec_loop), (gst_mngdec_get_property),
30688         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
30689         (mngdec_closestream), (mngdec_handle_sink_event),
30690         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
30691         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
30692         (gst_mngdec_change_state):
30693         * ext/libmng/gstmngdec.h:
30694         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
30695         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
30696         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
30697         (gst_mngenc_chain), (gst_mngenc_get_property),
30698         (gst_mngenc_set_property):
30699         * ext/libmng/gstmngenc.h:
30700         Added basic MNG decoder. Needs more work. The encoder does
30701         not work yet.
30702
30703 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30704
30705         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
30706         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
30707         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
30708           Don't hang on length=0 chunks. Some negotiation fixes. Signal
30709           no-more-pads.
30710
30711 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
30712
30713         * configure.ac:
30714           you need at least 1.0.4 of speex
30715
30716 2004-10-04 Iain <iaingnome@gmail.com>
30717
30718         * ext/speex/gstspeexdec.h: Revert the includes changes.
30719
30720         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
30721
30722 2004-09-30 Iain <iaingnome@gmail.com>
30723
30724         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
30725         found during init or set as a property instead of hardcoding /dev/audio
30726
30727 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30728
30729         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
30730         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
30731         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
30732         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
30733         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
30734         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
30735         (gst_rmdemux_dump_data):
30736           Use debug category, fix EOS handling. filesrc ! rmdemux now
30737           works.
30738
30739 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30740
30741         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
30742         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
30743         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
30744           Improve allocation, cutting and sorting of the index. How takes a
30745           few seconds instead of minutes.
30746
30747 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
30748
30749         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
30750           fixed compilation
30751
30752 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30753
30754         * gst-libs/gst/riff/riff-media.c:
30755         (gst_riff_create_video_caps_with_data),
30756         (gst_riff_create_video_template_caps):
30757           Add wing commander format mimetype/fourccs.
30758         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30759           Don't crash if some value is 0.
30760
30761 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30762
30763         * gst-libs/gst/riff/riff-media.c:
30764         (gst_riff_create_video_caps_with_data),
30765         (gst_riff_create_video_template_caps):
30766           Add DIB fourcc (raw, palettized 8-bit RGB).
30767         * gst-libs/gst/riff/riff-read.c:
30768         (gst_riff_read_strf_vids_with_data):
30769           Oops, fix strf_data reading bug.
30770         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
30771           Use a non-NULL tag.
30772         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
30773           Time for hacks. Sorry Dave. At least one quicktime movie (a
30774           trailer) that I've encountered contains multiple video tracks.
30775           One of those is the actual video track, the other are one-frame
30776           tracks (images). Unfortunately, the number of frames according
30777           to the trak header is 1 for each, so that doesn't help. So
30778           instead, I look at the duration and discard tracks with a
30779           duration shorter than 20% of the length of the stream. Better
30780           than nothing.
30781
30782 2004-10-01  Christian Schaller <christian@fluendo.com>
30783
30784         * ext/ivorbis/vorbis.c:
30785           Patch from Phil Blundell (Bug 152341)
30786
30787 2004-10-01  Wim Taymans  <wim@fluendo.com>
30788
30789         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
30790         (speex_dec_get_formats), (speex_dec_convert),
30791         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
30792         (speex_dec_chain), (gst_speexdec_get_property),
30793         (gst_speexdec_set_property):
30794         Small cleanups.
30795
30796 2004-10-01  Wim Taymans  <wim@fluendo.com>
30797
30798         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
30799         (gst_wavparse_stream_init), (gst_wavparse_fmt),
30800         (gst_wavparse_other), (gst_wavparse_loop),
30801         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
30802         (gst_wavparse_srcpad_event):
30803         * gst/wavparse/gstwavparse.h:
30804         Added some more debugging info.
30805         Fix the case where the length of the file is 0.
30806         Make sure we seek to sample borders.
30807
30808 2004-10-01  Wim Taymans  <wim@fluendo.com>
30809
30810         * gst/playback/README:
30811         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
30812         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30813         (try_to_link_1), (no_more_pads), (close_link), (type_found):
30814         Add some debug info to decodebin, update README
30815
30816 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30817
30818         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
30819           Don't use g_print(); use GST_DEBUG().
30820
30821 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30822
30823         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30824         (gst_ogg_mux_queue_pads):
30825           Handle EOS properly.
30826
30827 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
30828
30829         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30830
30831         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
30832         (gst_faad_chain), (gst_faad_change_state):
30833         * ext/faad/gstfaad.h:
30834           Allow playback of raw (unframed) MPEG AAC files (#148993).
30835
30836 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
30837
30838         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30839
30840         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30841           Throw error if we didn't recognize the stream. Fixes #152289.
30842
30843 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30844
30845         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
30846           Fix negotiation.
30847
30848 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
30849
30850         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30851
30852         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30853           Fix memleak.
30854
30855 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
30856
30857         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30858
30859         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
30860           Solve #152805.
30861         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
30862           Solve 152806.
30863
30864 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30865
30866         * gst-libs/gst/riff/riff-media.c:
30867         (gst_riff_create_video_caps_with_data),
30868         (gst_riff_create_audio_caps_with_data):
30869           Add codec_data handling (like asfdemux used to do).
30870         * gst/asfdemux/gstasf.c: (plugin_init):
30871         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
30872         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
30873           Use riff-media for caps creation instead of our own (mostly
30874           broken) copy of its functions.
30875
30876 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30877
30878         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
30879           Don't actually error out if we get another return value than
30880           -EINVAL. Opposite to what I first thought, drivers have random
30881           return values for this, although -EINVAL is the expected return
30882           value. Since this is not fatal, we shouldn't use
30883           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
30884
30885 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30886
30887         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
30888         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
30889         (dvdreadsrc_get_property), (_open), (_seek), (_read),
30890         (dvdreadsrc_get), (dvdreadsrc_open_file),
30891         (dvdreadsrc_change_state):
30892           Fix. Don't do one big huge loop around the whole DVD, that will
30893           cache all data and thus eat sizeof(dvd) (several GB) before we
30894           see something.
30895         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30896           Actually NULL'ify event after using it.
30897         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
30898         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
30899         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
30900         (gst_ebml_read_seek), (gst_ebml_read_skip):
30901           Handle events.
30902         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
30903         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
30904         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
30905           Fix timing (this will probably break if I seek using menus, but
30906           I didn't get there yet). VOBs and normal DVDs should now work.
30907           Add a mpeg2-only pad with high rank so this get autoplugged for
30908           MPEG-2 movies.
30909         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
30910         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
30911         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
30912         (gst_mpeg_demux_get_audio_stream),
30913         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
30914         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
30915           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
30916           MPEG-1 but use dvddemux for MPEG-2.
30917         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
30918         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
30919         (gst_mpeg_parse_parse_packhead):
30920           Timing. Only add pad template if it exists. Add sink template from
30921           class and not from ourselves. This means we will always use the
30922           correct sink template even if it is not the one defined in this
30923           file.
30924
30925 2004-09-29  Wim Taymans  <wim@fluendo.com>
30926
30927         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
30928         (gst_mpeg_demux_parse_pes):
30929         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
30930         Fix playback of mpeg again, timestamps where screwed up by
30931         patch 1.61.
30932
30933 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30934
30935         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
30936           Only return true if we actually filled something in. Prevents
30937           player applications from showing a random length for flac files.
30938         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
30939         (gst_riff_read_use_event), (gst_riff_read_handle_event),
30940         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
30941         (gst_riff_read_strf_vids_with_data),
30942         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
30943           OK, ok, so I implemented event handling. Apparently it's normal
30944           that we receive random events at random points without asking
30945           for it.
30946         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
30947         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
30948         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
30949         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
30950         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
30951         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
30952         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
30953         * gst/avi/gstavidemux.h:
30954           Implement non-lineair chunk handling and subchunk processing.
30955           The first solves playback of AVI files where the audio and video
30956           data of individual buffers that we read are not synchronized.
30957           This should not happen according to the wonderful AVI specs, but
30958           of course it does happen in reality. It is also a prerequisite for
30959           the second. Subchunk processing allows us to cut chunks in small
30960           pieces and process each of these pieces separately. This is
30961           required because I've seen several AVI files with incredibly large
30962           audio chunks, even some files with only one audio chunk for the
30963           whole file. This allows for proper playback including seeking.
30964           This patch is supposed to fix all AVI A/V sync issues.
30965         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
30966         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
30967           Work.
30968         * gst/modplug/gstmodplug.cc:
30969           Proper return value setting for the query() function.
30970         * gst/playback/gstplaybasebin.c: (setup_source):
30971           Being in non-playing state (after, e.g., EOS) is not necessarily
30972           a bad thing. Allow for that. This fixes playback of short files.
30973           They don't actually playback fully now, because the clock already
30974           runs. This means that small files (<500kB) with a small length
30975           (<2sec) will still not or barely play. Other files, such as mod
30976           or flx, will work correctly, however.
30977
30978 2004-09-28  Wim Taymans  <wim@fluendo.com>
30979
30980         * ext/speex/gstspeex.c: (plugin_init):
30981         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
30982         (gst_speex_dec_class_init), (speex_dec_get_formats),
30983         (speex_get_event_masks), (speex_get_query_types),
30984         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
30985         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
30986         (gst_speexdec_get_property), (gst_speexdec_set_property),
30987         (speex_dec_change_state):
30988         * ext/speex/gstspeexdec.h:
30989         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
30990         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
30991         (gst_speexenc_base_init), (gst_speexenc_class_init),
30992         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
30993         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
30994         (gst_speexenc_src_query), (gst_speexenc_init),
30995         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
30996         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
30997         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
30998         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
30999         (gst_speexenc_chain), (gst_speexenc_get_property),
31000         (gst_speexenc_set_property), (gst_speexenc_change_state):
31001         * ext/speex/gstspeexenc.h:
31002         Rewrote speex encoder, make sure it can be embedded in ogg.
31003         Implemented speex decoder.
31004
31005 2004-09-28  Christian Schaller <christian@fluendo.com>
31006
31007         * configure.ac:
31008         Remove kioslave plugin. Markey is brewing a new working one
31009         * ext/Makefile.am: Remove kioslave plugin
31010         * ext/kio: remove
31011         * gst-plugins.spec.in: remove kio plugin from spec
31012
31013 2004-09-27  Wim Taymans  <wim@fluendo.com>
31014
31015         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31016         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
31017         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
31018         (gst_multifdsink_new_client),
31019         (gst_multifdsink_handle_client_write),
31020         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31021         (gst_multifdsink_handle_clients):
31022         * gst/tcp/gstmultifdsink.h:
31023         Make syncing to keyframes actually work for new clients and lagging
31024         clients.
31025
31026 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31027
31028         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
31029         (gst_navigationtest_handle_src_event), (draw_box_planar411),
31030         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
31031         * gst/debug/gstnavigationtest.h:
31032           make navigationtest display button-press and button-release events
31033
31034 2004-09-26 Iain <iaingnome@gmail.com>
31035
31036         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
31037         the channels have received a new media event.
31038         (interleave_buffered_loop): Compresses a new media event on all
31039         channels into one.
31040
31041 2004-09-26 Iain <iaingnome@gmail.com>
31042
31043         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
31044         call the sinkpad's default event handler and not the srcpads. He also
31045         says this is confusing :)
31046         (gst_wavenc_stop_file): Company says that seek events only go upstream
31047         we should send a discontinuous downstream instead.
31048
31049 2004-09-25  Christian Schaller <christian@fluendo.com>
31050
31051         * Update SPEC file to be usable in conjunction with Fedora Core,
31052           Fedora.us and freshrpms packages
31053         * Fix typo in multifilesrc test Makefile
31054
31055 2004-09-24  Wim Taymans  <wim@fluendo.com>
31056
31057         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
31058         Only signal the no_more_pads signal when we have
31059         added the stream to our list.
31060
31061 2004-09-24  Wim Taymans  <wim@fluendo.com>
31062
31063         * gst/playback/gstplaybasebin.c: (remove_prerolls),
31064         (new_decoded_pad):
31065         * gst/playback/gstplaybasebin.h:
31066         * gst/playback/gstplaybin.c: (setup_sinks):
31067         Don't try to preroll or decode more than one audio/video
31068         track.
31069
31070 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31071
31072         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
31073           Throw error if we failed to find a suitable output. This should
31074           throw an error if we successfully set up a pipeline (e.g. because
31075           we recognized a media file) but found no decodable streams in it
31076           (e.g. because it contains only media stream types for which we
31077           have no decoders, or because it's not a media type).
31078
31079 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31080
31081         * ext/dirac/Makefile.am:
31082         * ext/dirac/gstdirac.cc:
31083         * ext/dirac/gstdiracdec.cc:
31084         * ext/dirac/gstdiracdec.h:
31085           Do something. Don't actually know if this works because I don't
31086           have a demuxer yet.
31087         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
31088           Add channels=1 to caps returned from _getcaps().
31089         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
31090         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
31091         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
31092         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
31093         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
31094         (gst_ogm_parse_change_state):
31095           Separate between audio/video so ogmaudioparse actually uses the
31096           audio pad templates. Both audio and video work now, including
31097           autoplugging. Also use sometimes-srcpad hack.
31098         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
31099           Handle events better. Don't hang on infinite loops.
31100         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
31101         (gst_avi_demux_init), (gst_avi_demux_reset),
31102         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
31103         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
31104         (gst_avi_demux_change_state):
31105         * gst/avi/gstavidemux.h:
31106           Improve A/V sync. Still not perfect.
31107         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
31108         (gst_ebml_read_skip):
31109           Handle events better.
31110         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
31111         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
31112         (qtdemux_audio_caps):
31113           Add IMA4. Improve event handling. Save offset after a seek when
31114           the headers are at the end of the file so that we don't end up in
31115           an infinite loop.
31116         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
31117           Add low-priority typefind support for files with no length.
31118
31119 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31120
31121         * testsuite/multifilesink/Makefile.am:
31122         fix typo
31123
31124 2004-09-22  Julien MOUTTE  <julien@moutte.net>
31125
31126         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
31127         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
31128         mistakes from thaytan's patches.
31129
31130 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
31131
31132         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
31133           For completeness, XSync in the destroy function as xvimage does.
31134
31135 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
31136
31137         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
31138            Correct caps negotiation
31139         * gst/volume/gstvolume.c: (volume_chain_float),
31140         (volume_chain_int16):
31141            Modify debug output to be little more informative
31142         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
31143         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31144         (gst_xvimagesink_xvimage_destroy):
31145           Add XSync calls after detaching from the shared memory segment to
31146           avoid a crash.
31147
31148 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31149
31150         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
31151         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
31152         * ext/vorbis/vorbis.c: (plugin_init):
31153         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
31154         (gst_vorbisenc_chain):
31155         * ext/vorbis/vorbisenc.h:
31156         remove explicit newmedia support from oggmux and vorbisenc
31157         add debug category to vorbisenc
31158         * gst/multifilesink/gstmultifilesink.c:
31159         (gst_multifilesink_class_init), (gst_multifilesink_init),
31160         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
31161         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
31162         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
31163         (plugin_init):
31164         * gst/multifilesink/gstmultifilesink.h:
31165         add support for streamheader in multifilesink
31166
31167 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31168
31169         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
31170         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
31171         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
31172           Prevent infinite loops. More correct error reporting.
31173         * gst/auparse/gstauparse.c: (gst_auparse_chain):
31174           Error out if negotiation fails.
31175         * gst/playback/gstplaybasebin.c: (setup_source),
31176         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
31177         (gst_play_base_bin_found_tag):
31178           Error/tag forwarding. Pre-roll fixes for source errors on state
31179           changes (e.g. "file does not exist") to prevent hangs.
31180
31181 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31182
31183         * testsuite/multifilesink/Makefile.am:
31184         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
31185         (gst_newmedia_class_init), (gst_newmedia_init),
31186         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
31187         (newfile_signal), (test_signal), (main):
31188         * testsuite/multifilesink/multifilesrc_test.c: (main):
31189         * testsuite/multifilesink/oggtheora_test.c:
31190         (gst_newmedia_base_init), (gst_newmedia_class_init),
31191         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
31192         (test_format), (newfile_signal), (test_signal), (main):
31193         * testsuite/multifilesink/oggvorbis_test.c:
31194         (gst_newmedia_base_init), (gst_newmedia_class_init),
31195         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
31196         (test_format), (newfile_signal), (test_signal), (main):
31197         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
31198         (gst_newmedia_class_init), (gst_newmedia_init),
31199         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
31200         (newfile_signal), (test_signal), (main):
31201         New media tests
31202
31203 2004-09-20  Christian Schaller <christian@fluendo.com>
31204
31205         * Fix mikmod license to LGPL as they have relicensed
31206         * Move Dirac and Effectv into LGPL section of README_license
31207
31208 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31209
31210         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
31211         (gst_mad_change_state):
31212           Allow for mp3 rate/channels changes. However, only very
31213           conservatively. Reason that we *have* to enable this is smiply
31214           because the mad find_sync() function is not good enough, it will
31215           regularly sync on random data as valid frames and therefore make
31216           us provide random caps as *final* caps of the stream. The best fix
31217           I could think of is to simply require several of the same stream
31218           changes in a row before we change caps.
31219           The actual testcase that works now is #
31220         * ext/ogg/Makefile.am:
31221         * ext/ogg/gstogg.c: (plugin_init):
31222         * ext/ogg/gstogmparse.c:
31223           OGM support (video only for now; I need an audio sample file).
31224         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
31225         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
31226         (gst_asf_demux_add_video_stream):
31227           WMV extradata.
31228         * gst/playback/gstplaybasebin.c: (unknown_type):
31229           Don't error out on single unknown-types after all. It's wrong.
31230           If we found type of video and audio but not of a subtitle stream,
31231           it will still error out (which is unwanted). Will find a better fix
31232           later on.
31233         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
31234         (ogmaudio_type_find), (plugin_init):
31235           OGM support.
31236
31237 2004-09-20  Johan Dahlin  <johan@gnome.org>
31238
31239         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
31240         after setting caps.
31241
31242 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31243
31244         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
31245         * gst/wavenc/gstwavenc.h:
31246         Added newmedia support to wavenc
31247
31248 2004-09-17  Wim Taymans  <wim@fluendo.com>
31249
31250         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
31251         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
31252         (gst_fdset_fd_can_write), (gst_fdset_wait):
31253         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
31254         (gst_multifdsink_init), (gst_multifdsink_add),
31255         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
31256         (gst_multifdsink_remove_client_link),
31257         (gst_multifdsink_client_queue_buffer),
31258         (gst_multifdsink_handle_client_write),
31259         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
31260         (gst_multifdsink_close), (gst_multifdsink_change_state):
31261         * gst/tcp/gstmultifdsink.h:
31262         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
31263         (gst_tcpserversink_removed):
31264         Small cleanups in fdset.c
31265         Use a hastable to map fd to the client structure for faster
31266         lookup in _remove and get_stats.
31267         Added virtual function to close the fds.
31268         Handle clients even when the select/poll call was unblocked because
31269         of a command.
31270         Implement syncing to keyframe in the recovery procedure.
31271
31272 2004-09-16 Iain <iaingnome@gmail.com>
31273
31274         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
31275         try caps.
31276
31277 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31278
31279         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
31280           Caps are only set if the type of the stream is unknown, but this
31281           is initialized in ->init_stream(), so set to UNKNOWN after calling
31282           ->init_stream() so that capsnego starts.
31283
31284 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31285
31286         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
31287         (gst_avi_demux_stream_data):
31288           Just hardcode for raw audio then. AVI audio sucks.
31289
31290 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
31291
31292         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
31293         * gst/matroska/matroska-mux.c: (audiosink_templ),
31294         (gst_matroska_mux_audio_pad_link):
31295         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
31296         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
31297
31298 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31299
31300         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
31301         (gst_avi_demux_stream_data):
31302           Try to fix a/v sync issues.
31303
31304 2004-09-15  David Schleef  <ds@schleef.org>
31305
31306         * configure.ac: remove NASM check, since we don't use it.  Update
31307         dirac check to 0.4
31308         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
31309         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
31310         Initialized variables.
31311         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
31312         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
31313         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
31314         SVQ3 format
31315
31316 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31317
31318         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
31319         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
31320         * gst/avi/gstavidemux.h:
31321           Fix for compressed audio (mp3) timestamp generation. How did this
31322           ever work?
31323
31324 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31325
31326         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
31327           Volume is a double not a float.
31328
31329 2004-09-15  Wim Taymans  <wim@fluendo.com>
31330
31331         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
31332         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
31333         Don't close the fd in multifdsink as we didn't open it in the
31334         first place. Some cleanups.
31335
31336 2004-09-15  Wim Taymans  <wim@fluendo.com>
31337
31338         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
31339         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31340         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31341         Fix the case where the muxer would mark pages as delta
31342         frames when they are not (vorbis only ogg).
31343
31344 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31345
31346         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
31347         (gst_play_base_bin_change_state):
31348           Handle the case where we failed to setup a clear pipeline. This
31349           will throw an error (or EOS, another nice case) and if you don't
31350           catch that, the app will wait for the signal forever (and thus
31351           hang).
31352
31353 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31354
31355         * ext/gnomevfs/gstgnomevfssink.c:
31356         (gst_gnomevfssink_uri_get_protocols):
31357         * ext/gnomevfs/gstgnomevfssrc.c:
31358         (gst_gnomevfssrc_uri_get_protocols):
31359         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
31360         * ext/gnomevfs/gstgnomevfsuri.h:
31361           Use _uri_new() instead of _open(), so it doesn't take as long and
31362           Christophe's computer won't hang.
31363         * gst/playback/gstplaybasebin.c: (unknown_type):
31364           Throw error on unknown media type, so apps actually display it.
31365
31366 2004-09-14  Brian Cameron  <brian.cameron@sun.com
31367
31368         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
31369           this script to work on Solaris since bash shell handles echo
31370           differenly than bash.
31371
31372 2004-09-17  Wim Taymans  <wim@fluendo.com>
31373
31374         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
31375         (setup_source), (gst_play_base_bin_set_property),
31376         (gst_play_base_bin_add_element):
31377         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
31378         Some more work on making sure seeking pauses the pipeline and
31379         that changing the uri actually does something.
31380
31381 2004-09-17  Wim Taymans  <wim@fluendo.com>
31382
31383         * gst/tcp/gstfdset.c: (gst_fdset_wait):
31384         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
31385         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
31386         (gst_tcpserversink_close):
31387         Be a bit more paranoid when freeing memory.
31388
31389 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31390
31391         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
31392         (qtdemux_parse_trak):
31393           Don't crash by dividing by zero (see sample movie in #126922).
31394
31395 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31396
31397         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
31398           Don't touch non-existing data (fixes crash on file in #140147).
31399
31400 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31401
31402         * gst/playback/gstplaybasebin.c:
31403         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
31404           Handle double disposals, and proper change of URIs.
31405
31406 2004-09-13  Martin Eikermann <meiker@upb.de>
31407
31408         * gst/mpegstream/gstmpegparse.c:
31409           fix synchronistation for streams recorded from digital PCR
31410           fixes bug #119376
31411
31412 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31413
31414         * ext/gnomevfs/Makefile.am:
31415         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
31416         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
31417         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
31418         (gst_gnomevfssink_uri_get_type),
31419         (gst_gnomevfssink_uri_get_protocols),
31420         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
31421         (gst_gnomevfssink_uri_handler_init),
31422         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
31423         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
31424         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
31425         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
31426         (gst_gnomevfssrc_uri_get_type),
31427         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
31428         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
31429         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
31430         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
31431         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
31432         * ext/gnomevfs/gstgnomevfsuri.h:
31433           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
31434           of fake URIs to see which this version of Gnome-VFS likes, and
31435           uses that for the Gst-URI interface. Makes playbin support http://
31436           streams. Also fix up some stupid behaviour in gnomevfssrc.
31437
31438 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31439
31440         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
31441         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
31442         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
31443         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
31444           Update mixer (to sync with other sessions) if we try to obtain
31445           a new value. This makes alsamixer work accross applications.
31446         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
31447           Only call sync functions if we're running, else alsalib asserts.
31448         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
31449           Sometimes fails to compile. Possibly a gcc bug.
31450         * gst/playback/gstplaybin.c: (gen_video_element),
31451         (gen_audio_element):
31452           Add a reference to an application-provided object, because we lose
31453           this same reference if we add it to the bin. If we don't do this,
31454           we can only use this object once and thus crash if we go from
31455           ready to playing, back to ready and back to playing again.
31456           Also add an audioscale element because several cheap soundcards -
31457           like mine - don't support all samplerates.
31458         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
31459         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
31460           Fix wrong order or PAR calls. Makes automatically obtained PAR
31461           from the X server atually being used.
31462
31463 2004-09-12  David Schleef  <ds@schleef.org>
31464
31465         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
31466         #151887, #152102, #152247.
31467         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
31468         * examples/seeking/cdparanoia.c: same
31469         * examples/seeking/cdplayer.c: same
31470         * examples/seeking/seek.c: same
31471         * examples/seeking/spider_seek.c: same
31472         * examples/seeking/vorbisfile.c: same
31473         * examples/stats/mp2ogg.c: same
31474         * ext/esd/esdsink.c: (gst_esdsink_class_init),
31475         (gst_esdsink_dispose): Dispose of element properly.
31476         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
31477         fixes.
31478         * ext/nas/nassink.c: (gst_nassink_class_init),
31479         (gst_nassink_dispose): Dispose of element correctly.
31480         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
31481         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
31482         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
31483         Fix 64-bit warning.
31484         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31485         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
31486         Fix 64-bit warning.
31487
31488 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
31489
31490         * configure.ac : change speex detection as 1.1.6 now uses
31491           .pc/pkg-config and they changed their headers location.
31492
31493 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
31494
31495         * gst/matroska/matroska-mux.h:
31496         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
31497         (gst_matroska_mux_start), (gst_matroska_mux_finish),
31498         (gst_matroska_mux_write_data):
31499           Write multiple blocks/frames per cluster.
31500                 Write meta-seek information (seek heads).
31501
31502 2004-09-09  Scott Wheeler <wheeler@kde.org>
31503
31504         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
31505         (gst_play_bin_set_property), (gst_play_bin_get_property),
31506         (gen_audio_element), (gen_audio_element):
31507           Add a volume element / property to the pipeline.
31508
31509 2004-09-07  Wim Taymans  <wim@fluendo.com>
31510
31511         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
31512         Copy timestamps from the master pad to the output buffers.
31513
31514 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
31515
31516         * ext/raw1394/gstdv1394src.c:
31517           throw errors when applicable
31518
31519 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
31520
31521         * gst/matroska/ebml-ids.h:
31522         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
31523         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
31524         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
31525           automatically convert unix time <-> ebml time when reading/writing
31526           a date, use gst_ebml_write_uint to write CUETIME,
31527           not gst_ebml_write_date.
31528         * gst/matroska/matroska-ids.h:
31529         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
31530         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
31531         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
31532         (gst_matroska_mux_write_data):
31533           Write track and segment UIDs, write muxing date, write
31534           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
31535           Create cues for audio only files.
31536
31537 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31538
31539         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
31540         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
31541           Re-commit ALSA switches.
31542         * gst/adder/gstadder.c: (gst_adder_loop):
31543           64-bit fix (#151416).
31544         * gst/debug/progressreport.c: (gst_progressreport_report):
31545           64-bit fix (#151419).
31546         * gst/matroska/matroska-demux.c:
31547         (gst_matroska_demux_parse_contents):
31548           64-bit fix (#151420).
31549         * gst/playback/test3.c: (update_scale):
31550           64-bit fix (#151421).
31551
31552 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
31553
31554         * configure.ac:
31555           bump nano to cvs
31556
31557 === release 0.8.4 ===
31558
31559 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31560
31561         * configure.ac: releasing 0.8.4, "Alias"
31562
31563 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
31564
31565         * ext/theora/Makefile.am:
31566           fix makefile.  Fixes #151462.
31567
31568 2004-08-30  Wim Taymans  <wim@fluendo.com>
31569
31570         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
31571         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31572         (gst_multifdsink_remove_client_link),
31573         (gst_multifdsink_client_queue_buffer),
31574         (gst_multifdsink_handle_client_write):
31575         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
31576         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
31577         Fix some memory leaks.
31578
31579 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31580
31581         Patch by: David Schleef
31582
31583         * configure.ac:
31584         * sys/Makefile.am:
31585           rename our detection macro for V4L2.  Fixes #151236.
31586
31587 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31588
31589         Patch by: David Schleef
31590
31591         * configure.ac:
31592           check to define LAMEPRESET.  Fixes #151232.
31593
31594 2004-08-27  David Schleef  <ds@schleef.org>
31595
31596         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
31597         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
31598         (gst_glimagesink_fixate):  Move local variable declarations to
31599         make gcc-2.95 happy.
31600
31601 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31602
31603         * configure.ac:
31604           bump nano for prerelease
31605
31606 2004-08-27  David Schleef  <ds@schleef.org>
31607
31608         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
31609         * sys/sunaudio/gstsunaudiosrc.c:
31610         * sys/sunaudio/gstsunaudiosrc.h:
31611
31612 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
31613
31614         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
31615         handle EOS correctly
31616         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
31617         * gst/matroska/matroska-mux.h:
31618         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
31619         VFW compatibility mode
31620
31621 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31622
31623         patch by: Zaheer Abbas Merali
31624
31625         * ext/ogg/gstoggmux.c:
31626         * ext/vorbis/vorbisenc.c:
31627         * ext/vorbis/vorbisenc.h:
31628           handle NEWMEDIA
31629
31630 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
31631
31632         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
31633         fix byte order reversion on little endian machines.
31634         * gst/matroska/matroska-mux.c: (audiosink_templ),
31635         (gst_matroska_mux_audio_pad_link):
31636         add TTA codec to the list of supported codecs.
31637         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
31638         (gst_matroska_mux_start), (gst_matroska_mux_finish),
31639         (gst_matroska_mux_write_data):
31640         * gst/matroska/matroska-mux.h:
31641         write segment duration correctly, write muxing app string, fixes bugs
31642         #140897 and #140898.
31643         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
31644         wait for all pads to be negotiated before starting to mux.
31645
31646 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31647
31648         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
31649         * ext/lame/gstlame.h:
31650         Added new media support to lame
31651
31652 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
31653
31654         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
31655         send vorbis headers at the beginning of a stream, fixes bug #141554.
31656         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
31657         bug #148950.
31658         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
31659         (gst_matroska_demux_plugin_init):
31660         * gst/matroska/matroska-ids.h:
31661         enable demuxing of TTA audio streams, fixes bug #148951.
31662         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
31663         enable typefinding for TTA audio files, fixes bug #148711.
31664         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
31665         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
31666         fixes playback of packed bitstream and xvid with bframes, bug #135407.
31667
31668 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
31669
31670         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
31671         (gst_riff_read_element_data), (gst_riff_read_seek),
31672         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
31673         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
31674         <teuf@gnome.org>
31675
31676 2004-08-23 Iain <iaingnome@gmail.com>
31677
31678         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
31679         tags. They appear to be handled differently to normal.
31680         (tag_list_to_id3_tag_foreach): Ditto.
31681
31682 2004-08-22  Wim Taymans  <wim@fluendo.com>
31683
31684         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31685         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31686         Make sure we never send -1 granulepos.
31687
31688 2004-08-20  Wim Taymans  <wim@fluendo.com>
31689
31690         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31691         (gst_ogg_mux_loop):
31692         I will accept bitchslappings with non sharp objects.
31693
31694 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31695
31696         * configure.ac:
31697         Clean up the test for lame presets
31698
31699 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31700
31701         * configure.ac:
31702         * ext/lame/Makefile.am:
31703         * ext/lame/gstlame.c: (gst_lame_class_init),
31704         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
31705         Only enable lame presets if version of lame has presets in API
31706
31707 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
31708         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
31709         * gst/udp/gstudpsrc.h:
31710           Don't call gst_pad_push in a get function. Fixes #150449
31711
31712 2004-08-18  Wim Taymans  <wim@fluendo.com>
31713
31714         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
31715         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
31716         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31717         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31718         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31719         (gst_fdset_wait):
31720         * gst/tcp/gstfdset.h:
31721         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31722         (gst_multifdsink_client_queue_buffer),
31723         (gst_multifdsink_handle_client_write):
31724         * gst/tcp/gstmultifdsink.h:
31725         Some extra checks in gstfdset.
31726         Only use send() when the fd is a socket. Don't try to
31727         read from write only fds.
31728
31729 2004-08-18  Wim Taymans  <wim@fluendo.com>
31730
31731         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
31732         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31733         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31734         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31735         (gst_fdset_wait):
31736         Add more locking and bounds checking.
31737
31738 2004-08-18  Wim Taymans  <wim@fluendo.com>
31739
31740         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
31741         Realloc test fdset in the lock and right before starting
31742         the poll call. Bump the limit to 4096.
31743
31744 2004-08-17  David Schleef  <ds@schleef.org>
31745
31746         * sys/sunaudio/Makefile.am:
31747         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
31748         of rates and channels.  Make debugging less obnoxious.
31749
31750         Patch from Balamurali Viswanathan implementing a mixer for
31751         Sun audio.  (bug #144091):
31752         * sys/sunaudio/gstsunelement.c:
31753         * sys/sunaudio/gstsunelement.h:
31754         * sys/sunaudio/gstsunmixer.c:
31755         * sys/sunaudio/gstsunmixer.h:
31756
31757 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31758
31759         * gst/audioscale/gstaudioscale.c:
31760         * gst/audioscale/gstaudioscale.h:
31761         made audioscale resample from any sample rate to any sample rate
31762
31763 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
31764
31765         * ext/libpng/gstpngdec.c:
31766           error out on unsupported types
31767
31768 2004-08-17  Iain <iaingnome@gmail.com>
31769
31770         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
31771         mid_side and loose_mid_side properties if its a stereo stream.
31772
31773 2004-08-17  Wim Taymans  <wim@fluendo.com>
31774
31775         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31776         (theora_get_formats), (theora_dec_src_convert),
31777         (theora_dec_sink_convert), (theora_dec_src_query),
31778         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
31779         Add a debug line.
31780
31781 2004-08-17  Wim Taymans  <wim@fluendo.com>
31782
31783         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
31784         (gst_ogg_pad_push):
31785         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
31786         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
31787         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
31788         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31789         Mark delta units in the muxer.
31790         Try to decode the packet after an out-of-sync error from
31791         libogg.
31792
31793 2004-08-17  Wim Taymans  <wim@fluendo.com>
31794
31795         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31796         (gst_multifdsink_init), (gst_multifdsink_add),
31797         (gst_multifdsink_client_queue_buffer),
31798         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
31799         * gst/tcp/gstmultifdsink.h:
31800         Added option to send a keyframe to clients as the first buffer.
31801         Make timeout property writable.
31802
31803 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
31804
31805         patch by: Wim Taymans
31806
31807         * gst/tcp/gstfdset.c:
31808         * gst/tcp/gstmultifdsink.c:
31809           fix index comparison, should include 0
31810
31811 2004-08-16  Wim Taymans  <wim@fluendo.com>
31812
31813         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
31814         (gst_fdset_add_fd), (gst_fdset_remove_fd),
31815         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31816         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31817         (gst_fdset_wait):
31818           copy when reallocing for poll so the select arguments don't get
31819           changed during the call
31820
31821 2004-08-16  Wim Taymans  <wim@fluendo.com>
31822
31823         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
31824         (gst_theora_enc_class_init), (theora_enc_sink_link),
31825         (theora_buffer_from_packet), (theora_enc_chain):
31826         Fix bug where buffers were not marked as keyframes
31827         correctly.
31828
31829 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31830
31831         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31832         (gst_lame_preset_get_type), (gst_lame_class_init):
31833         describe the enum values for vbr mode and presets more verbosely
31834
31835 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31836
31837         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
31838         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
31839         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
31840         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
31841         * ext/lame/gstlame.h:
31842         add preset property to lame so it can use lame presets
31843
31844 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31845
31846         * ext/lame/gstlame.c: (gst_lame_get_property):
31847         whoops forgot break, thanks teuf
31848
31849 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31850
31851         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31852         (gst_lame_class_init), (gst_lame_src_getcaps),
31853         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
31854         (gst_lame_get_property), (gst_lame_setup):
31855         * ext/lame/gstlame.h:
31856         fix lame's broken vbr stuff, allow it to resample if need be, and also
31857         make xing header optional
31858
31859 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31860
31861         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
31862         added getcaps function so samplerate doesnt get fixated to silly values
31863
31864 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31865
31866         * ext/lame/gstlame.c: (gst_lame_src_link):
31867         revert previous fix
31868
31869 2004-08-12  Johan Dahlin  <johan@gnome.org>
31870
31871         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
31872         checks. Doesn't matter what state we are in. Interfaces are a
31873         compile time thing, not runtime. It also broke the python bindings.
31874
31875 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31876
31877         * ext/lame/gstlame.c: (gst_lame_src_link):
31878         made source pad link function check if sinkpad is ok..fixes the problem
31879         where core fixates the output rate of lame stupidly
31880
31881 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
31882
31883         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
31884         * sys/v4l/v4l_calls.c:
31885         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
31886           fix fixate function to handle nonsimple caps.
31887           remove bogus check in _link
31888           cleanups
31889
31890 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31891
31892         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
31893         set default compression ratio parameter to 0.0 so bitrate parameter
31894         works :)
31895
31896 2004-08-11  David Schleef  <ds@schleef.org>
31897
31898         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
31899
31900 2004-08-11  David Schleef  <ds@schleef.org>
31901
31902         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
31903         before.
31904
31905 2004-08-11  David Schleef  <ds@schleef.org>
31906
31907         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
31908
31909 2004-08-11  David Schleef  <ds@schleef.org>
31910
31911         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
31912           license field
31913         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
31914         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
31915           LGPL.
31916         * gst/auparse/gstauparse.c: Fix plugin license field.
31917         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
31918         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
31919         * gst/rtp/gstrtp.c: Fix plugin license field.
31920
31921 2004-08-11  Wim Taymans  <wim@fluendo.com>
31922
31923         * gst/tcp/Makefile.am:
31924         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
31925         (ensure_size), (gst_fdset_new), (gst_fdset_free),
31926         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
31927         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
31928         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
31929         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
31930         (gst_fdset_fd_can_write), (gst_fdset_wait):
31931         * gst/tcp/gstfdset.h:
31932         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31933         (gst_multifdsink_class_init), (gst_multifdsink_init),
31934         (gst_multifdsink_add), (gst_multifdsink_remove),
31935         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
31936         (gst_multifdsink_remove_client_link),
31937         (gst_multifdsink_handle_client_read),
31938         (gst_multifdsink_client_queue_data),
31939         (gst_multifdsink_client_queue_caps),
31940         (gst_multifdsink_client_queue_buffer),
31941         (gst_multifdsink_handle_client_write),
31942         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31943         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31944         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
31945         (gst_multifdsink_close):
31946         * gst/tcp/gstmultifdsink.h:
31947         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
31948         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
31949         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
31950         (gst_tcpserversink_close):
31951         * gst/tcp/gsttcpserversink.h:
31952         Abstracted away the select call, implemented poll (yes we ran into
31953         the 1024 limit in production).
31954
31955 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
31956
31957         * gst/tcp/gsttcp.c:
31958         * gst/tcp/gsttcpplugin.c:
31959           improve debuggging, remove assert
31960
31961 2004-08-10  Wim Taymans  <wim@fluendo.com>
31962
31963         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31964         (gst_client_status_get_type), (gst_multifdsink_class_init),
31965         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
31966         (gst_multifdsink_handle_client_read),
31967         (gst_multifdsink_handle_client_write),
31968         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31969         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31970         (gst_multifdsink_get_property):
31971         * gst/tcp/gstmultifdsink.h:
31972         * gst/tcp/gsttcp-marshal.list:
31973         Starting to prepare for specifying buffer time in other units
31974         than buffers. Expose remove reason in signal.
31975
31976 2004-08-10  Wim Taymans  <wim@fluendo.com>
31977
31978         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31979         (gst_multifdsink_remove), (gst_multifdsink_clear),
31980         (gst_multifdsink_remove_client_link),
31981         (gst_multifdsink_handle_client_read),
31982         (gst_multifdsink_client_queue_data),
31983         (gst_multifdsink_client_queue_buffer),
31984         (gst_multifdsink_handle_client_write),
31985         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
31986         (gst_multifdsink_chain), (gst_multifdsink_close):
31987         * gst/tcp/gstmultifdsink.h:
31988         Added more debugging info. Changed the way clients are
31989         removed from the lists. Fixed a bug where a bad file descriptor
31990         could cause many clients to be removed.
31991
31992 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31993
31994         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
31995           allow all pixel-aspect-ratios, not just 1:1
31996
31997 2004-08-09  David Schleef  <ds@schleef.org>
31998
31999         * sys/glsink/ARB_multitexture.h:  Remove old files.
32000         * sys/glsink/EXT_paletted_texture.h:
32001         * sys/glsink/NV_register_combiners.h:
32002         * sys/glsink/gstgl_nvimage.c:
32003         * sys/glsink/gstgl_pdrimage.c:
32004         * sys/glsink/gstgl_rgbimage.c:
32005         * sys/glsink/gstglsink.c:
32006         * sys/glsink/gstglsink.h:
32007         * sys/glsink/gstglxwindow.c:
32008         * sys/glsink/regcomb_yuvrgb.c:
32009
32010 2004-08-09  David Schleef  <ds@schleef.org>
32011
32012         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
32013         GL sink plugin.  (Bug #147302)
32014
32015         * configure.ac: Test for OpenGL
32016         * sys/Makefile.am: Use test for OpenGL
32017         * sys/glsink/Makefile.am:
32018         * sys/glsink/glimagesink.c: rewrite
32019         * sys/glsink/glimagesink.h: rewrite
32020
32021 2004-08-09  David Schleef  <ds@schleef.org>
32022
32023         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
32024         sane framerates.
32025         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
32026         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
32027         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
32028
32029 2004-08-09  Wim Taymans  <wim@fluendo.com>
32030
32031         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32032         (gst_multifdsink_add), (gst_multifdsink_get_stats),
32033         (gst_multifdsink_client_remove),
32034         (gst_multifdsink_handle_client_read),
32035         (gst_multifdsink_handle_client_write),
32036         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
32037         Do a bit more logging, make the client_read code more robust.
32038
32039 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
32040
32041         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
32042         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
32043         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
32044         (gst_jpegdec_init), (gst_jpegdec_chain):
32045         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
32046         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
32047           cleanups, debugging fixes and memleak plugging
32048
32049 2004-08-09  Wim Taymans  <wim@fluendo.com>
32050
32051         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
32052         (theora_get_formats), (theora_dec_src_convert),
32053         (theora_dec_sink_convert), (theora_dec_src_query),
32054         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
32055         (theora_dec_change_state):
32056         Don't crash on missing header packets.
32057
32058 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
32059
32060         * po/LINGUAS:
32061         * po/sq.po:
32062           Added Albanian translation (Laurent Dhima)
32063         * po/cs.po:
32064           updated
32065
32066 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
32067
32068         * ext/lame/gstlame.c:
32069           fix/add debugging
32070
32071 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
32072
32073         * sys/ximage/ximagesink.c:
32074         * sys/xvimage/xvimagesink.c:
32075           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
32076
32077 2004-08-06  Wim Taymans  <wim@fluendo.com>
32078
32079         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32080         (gst_multifdsink_add), (gst_multifdsink_get_stats),
32081         (gst_multifdsink_client_remove),
32082         (gst_multifdsink_handle_client_read),
32083         (gst_multifdsink_handle_client_write),
32084         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
32085         Make sure we don't try to read more from a client that what
32086         ioctl says us or we deadlock.
32087
32088 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
32089
32090         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
32091         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
32092         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
32093           decouple running_time and n_frames so it can handle changing
32094           framerate while running
32095
32096 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
32097
32098         * po/nl.po:
32099         * po/sv.po:
32100           updated translations
32101
32102 2004-08-04  Benjamin Otte  <otte@gnome.org>
32103
32104         * gst/videotestsrc/gstvideotestsrc.c:
32105         (gst_videotestsrc_get_capslist), (generate_capslist),
32106         (plugin_init):
32107           generate the list of supported caps at startup and reuse it instead
32108           of always generating it
32109
32110 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32111
32112         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
32113           whoops, last checkin broke normal build
32114
32115 2004-08-03  Benjamin Otte  <otte@gnome.org>
32116
32117         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
32118         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
32119         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
32120         (gst_alsa_mixer_get_option):
32121         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
32122         (dvdnavsrc_print_event):
32123         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
32124         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
32125         (gst_ogg_mux_pad_unlink):
32126         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
32127         (gst_multipart_mux_pad_unlink):
32128         * gst/videofilter/gstvideobalance.c:
32129         (gst_videobalance_colorbalance_set_value):
32130         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
32131         (gst_videomixer_pad_unlink):
32132         * po/uk.po:
32133         * sys/oss/gstossmixer.c:
32134         * sys/v4l/gstv4lcolorbalance.c:
32135         * sys/v4l/gstv4ltuner.c:
32136         * sys/v4l/v4lsrc_calls.c:
32137         * sys/v4l2/gstv4l2colorbalance.c:
32138         * sys/v4l2/gstv4l2tuner.c:
32139           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
32140
32141 2004-08-03  Benjamin Otte  <otte@gnome.org>
32142
32143         * examples/dynparams/filter.c: (ui_control_create):
32144         * examples/gstplay/player.c: (print_tag):
32145         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
32146         * ext/gdk_pixbuf/gstgdkanimation.c:
32147         (gst_gdk_animation_iter_may_advance):
32148         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
32149         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
32150         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
32151         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
32152         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
32153         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
32154         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
32155         * gst/sine/demo-dparams.c: (main):
32156         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
32157         * testsuite/alsa/formats.c: (create_pipeline):
32158         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
32159           fixes for G_DISABLE_ASSERT and friends
32160         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
32161         (mp3_type_frame_length_from_header), (mp3_type_find),
32162         (plugin_init):
32163           require mp3 typefinding to have at least MIN_HEADERS valid headers
32164           add typefinding for AAC adts files
32165
32166 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
32167
32168         * sys/ximage/ximagesink.c:
32169         (gst_ximagesink_calculate_pixel_aspect_ratio):
32170         * sys/xvimage/xvimagesink.c:
32171         (gst_xvimagesink_calculate_pixel_aspect_ratio):
32172         Make sure we calculate pixel-aspect-ratio using floating point maths
32173
32174 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
32175
32176         * po/uk.po:
32177           updated translation
32178
32179 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
32180
32181         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
32182         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
32183           add debugging for display PAR calculation
32184
32185 2004-08-02  David Schleef  <ds@schleef.org>
32186
32187         * configure.ac: Fix mikmod CFLAGS.
32188
32189 2004-07-27  Benjamin Otte  <otte@gnome.org>
32190
32191         * gst/audioscale/gstaudioscale.c:
32192         - fix templates to only support S16, it's the only format that works
32193         - make caps nego code use try_set_caps_nonfixed and fixation instead
32194         of try_set_caps twice, which is not nice for autopluggers
32195         - change rank to secondary, so autopluggers can pick it up after
32196         audioconvert
32197
32198 2004-08-02  Iain <iain@prettypeople.org>
32199
32200         * gst/interleave/interleave.c (interleave_init),
32201         (interleave_request_new_pad),
32202         (interleave_pad_removed),
32203         (interleave_buffered_loop): Use the real pad count, not the artificial
32204         one.
32205
32206 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
32207
32208         * configure.ac: bump nano back to development
32209
32210 === release 0.8.3 ===
32211
32212 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
32213
32214         * configure.ac: releasing 0.8.3, "Water"
32215
32216 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
32217
32218         * sys/xvimage/xvimagesink.c:
32219         (gst_xvimagesink_calculate_pixel_aspect_ratio),
32220         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
32221         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
32222         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
32223         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
32224         * sys/xvimage/xvimagesink.h:
32225           apply similar PAR fixes as to ximagesink
32226
32227 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
32228
32229         patch from: Benjamin Otte
32230
32231         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
32232           add link function to lame.  Fixes #148986.
32233
32234 2004-08-02  Johan Dahlin  <johan@gnome.org>
32235
32236         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
32237         fix debugging log
32238
32239 2004-07-30  David Schleef  <ds@schleef.org>
32240
32241         * gst/videomixer/Makefile.am: Fix things that should have been
32242         fixed in the last checkin.
32243
32244 2004-07-30  David Schleef  <ds@schleef.org>
32245
32246         * gst/multipart/Makefile.am: Fix things that should have been
32247         fixed in the last checkin.
32248
32249 2004-07-30  David Schleef  <ds@schleef.org>
32250
32251         * testsuite/multifilesink/Makefile.am: Fix unused variable.
32252
32253 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
32254
32255         * configure.ac:
32256           bump nano for prerelease
32257         * po/af.po:
32258         * po/az.po:
32259         * po/cs.po:
32260         * po/en_GB.po:
32261         * po/hu.po:
32262         * po/nl.po:
32263         * po/sr.po:
32264         * po/sv.po:
32265         * po/uk.po:
32266           updates
32267
32268 2004-07-30  Wim Taymans  <wim@fluendo.com>
32269
32270         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32271         (gst_multifdsink_add), (gst_multifdsink_remove),
32272         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
32273         (gst_multifdsink_client_remove),
32274         (gst_multifdsink_handle_client_write),
32275         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
32276         * gst/tcp/gstmultifdsink.h:
32277         Recover from a select with a bad file descriptor by removing
32278         the client.
32279
32280 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
32281
32282         * configure.ac:
32283           fix requirement of core
32284         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
32285         (gst_play_pipeline_setup):
32286           don't use colorspace element.  do use hermescolorspace element.
32287           make macro to get a colorspace element.
32288           mark strings for translation.
32289         * po/POTFILES.in:
32290           add play.c
32291         * po/af.po:
32292         * po/az.po:
32293         * po/cs.po:
32294         * po/en_GB.po:
32295         * po/hu.po:
32296         * po/nl.po:
32297         * po/sr.po:
32298         * po/sv.po:
32299         * po/uk.po:
32300           update translations
32301
32302 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32303
32304         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
32305         fix default for newmedia flag
32306
32307 2004-07-30  Wim Taymans  <wim@fluendo.com>
32308
32309         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
32310         (gst_theora_dec_init), (theora_get_formats),
32311         (theora_dec_src_convert), (theora_dec_sink_convert),
32312         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32313         (theora_dec_chain), (theora_dec_set_property),
32314         (theora_dec_get_property):
32315         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
32316         (gst_theora_enc_class_init), (gst_theora_enc_init),
32317         (theora_enc_sink_link), (theora_enc_chain),
32318         (theora_enc_set_property), (theora_enc_get_property):
32319         Added cropping option to theora decoder.
32320         Added border option to theora encoder.
32321
32322 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32323
32324         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
32325         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
32326         (gst_pngenc_set_property):
32327         * ext/libpng/gstpngenc.h:
32328         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
32329
32330 2004-07-30  Wim Taymans  <wim@fluendo.com>
32331
32332         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
32333         (theora_enc_sink_link), (theora_enc_chain),
32334         (theora_enc_set_property), (theora_enc_get_property):
32335         Fix encoding of non-multiple-of-16 video.
32336
32337 2004-07-29  David Schleef  <ds@schleef.org>
32338
32339         * configure.ac: make test for audiofile more strict
32340
32341 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32342
32343         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
32344           give different names to typefind functions
32345
32346 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
32347
32348         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
32349         (gst_ximagesink_calculate_pixel_aspect_ratio),
32350         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
32351         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
32352         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
32353         (gst_ximagesink_get_property), (gst_ximagesink_init):
32354         * sys/ximage/ximagesink.h:
32355           allocate PAR's dynamically.
32356           use autodetected PAR if no object-set PAR is given.
32357           add workaround for directfb's X not setting physical size.
32358           fix to xvimagesink will follow tomorrow.
32359
32360 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32361
32362         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
32363         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
32364         (gst_shout2send_get_type), (gst_shout2send_set_clock),
32365         (gst_shout2send_class_init), (gst_shout2send_init),
32366         (set_shout_metadata), (gst_shout2send_set_metadata),
32367         (gst_shout2send_chain), (gst_shout2send_set_property),
32368         (gst_shout2send_get_property), (gst_shout2send_connect),
32369         (gst_shout2send_change_state):
32370         * ext/shout2/gstshout2.h:
32371         - fix for sending mp3 audio to icecast2 server, if pad link function not
32372         called before PAUSED state
32373         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
32374         - added tagging support for mp3 audio broadcasted
32375         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
32376         debug info
32377
32378 2004-07-28  Wim Taymans  <wim@fluendo.com>
32379
32380         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
32381         (gst_ogg_demux_push):
32382         Return query failure when we don't know the length of
32383         an ogg stream insteda of returning TRUE with a bogus value.
32384
32385 2004-07-28  Wim Taymans  <wim@fluendo.com>
32386
32387         * ext/theora/theoradec.c: (theora_get_formats),
32388         (theora_dec_src_convert), (theora_dec_sink_convert),
32389         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32390         (theora_dec_chain):
32391         Don't screw up the 1 Chroma for 1 luma sample situation when we
32392         have an odd offset/width by adding a black border in those cases.
32393
32394 2004-07-28  Wim Taymans  <wim@fluendo.com>
32395
32396         * ext/theora/theoradec.c: (theora_get_formats),
32397         (theora_dec_src_convert), (theora_dec_sink_convert),
32398         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32399         (theora_dec_chain):
32400         * ext/theora/theoraenc.c: (theora_enc_sink_link):
32401         Added first attempt at cropping of the image as required by the
32402         theora spec. We need more properties in the caps (offset_x,
32403         offset_y,stride) to implement this correctly.
32404
32405 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
32406
32407         * ext/dvdnav/README:
32408           Update the README to use dvddemux
32409         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
32410           Ensure getcaps returns a subset of the template caps
32411         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
32412         (gst_mpeg2subt_init):
32413           Ensure getcaps returns a subset of the template caps
32414         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
32415         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
32416         (gst_dvd_demux_get_subpicture_stream),
32417         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
32418         * gst/mpegstream/gstdvddemux.h:
32419           Set the explicit caps on the current_video pad before pushing
32420           anything
32421         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
32422         (gst_mpeg_demux_get_audio_stream):
32423           Free caps used to gst_pad_set_explicit_caps, which takes a const
32424           GstCaps *
32425
32426 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
32427
32428         * configure.ac: update GStreamer requirement to 0.8.4 because of
32429           GstFraction.
32430
32431 2004-07-28  Wim Taymans  <wim@fluendo.com>
32432
32433         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
32434         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
32435         Add the pad to the element after setting up the caps. This
32436         makes it a lot easier to autoplug.
32437
32438 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
32439
32440         * gst/median/gstmedian.c:
32441         * gst/mpeg2subt/gstmpeg2subt.c:
32442         * gst/mpegaudioparse/gstmpegaudioparse.c:
32443         * gst/mpegstream/gstdvddemux.c:
32444         * gst/mpegstream/gstmpegdemux.c:
32445         * gst/mpegstream/gstmpegpacketize.c:
32446         * gst/rtjpeg/gstrtjpeg.c:
32447         * gst/rtjpeg/gstrtjpegdec.c:
32448         * gst/rtjpeg/gstrtjpegenc.c:
32449         * gst/sine/gstsinesrc.c:
32450         * gst/smooth/gstsmooth.c:
32451         * gst/smpte/gstsmpte.c:
32452         * gst/smpte/gstsmpte.h:
32453         * gst/stereo/gststereo.c:
32454         * gst/videofilter/gstgamma.c:
32455         * gst/videofilter/gstvideobalance.c:
32456         * gst/videofilter/gstvideofilter.c:
32457         * gst/videofilter/gstvideoflip.c:
32458         * gst/videoscale/gstvideoscale.c:
32459         * gst/videoscale/videoscale.c:
32460         * gst/videotestsrc/gstvideotestsrc.c:
32461         * gst/videotestsrc/videotestsrc.c:
32462         * gst/wavenc/gstwavenc.c:
32463         * gst/wavparse/gstwavparse.c:
32464           fix local includes and 64 bits constants
32465
32466 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
32467
32468         * win32/gst.sln:
32469         * gst-libs/gst/*/*.vcproj:
32470         * gst/*/*.vcproj:
32471           more working plugins
32472
32473 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32474
32475         * testsuite/alsa/Makefile.am:
32476         * testsuite/alsa/srcstate.c:
32477         add test for alsasrc changing state
32478
32479 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32480
32481         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
32482         (gst_silence_get):
32483         * gst/silence/gstsilence.h:
32484         fix silence generation for 16bit raw audio
32485
32486 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
32487
32488         * gst/matroska/matroska-demux.c:
32489         (gst_matroska_demux_parse_metadata),
32490         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
32491         * gst/mpegaudio/common.c:
32492         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
32493         (gst_videoscale_getcaps), (gst_videoscale_link),
32494         (gst_videoscale_src_fixate), (gst_videoscale_init),
32495         (gst_videoscale_finalize):
32496         * gst/videoscale/gstvideoscale.h:
32497         * gst/videotestsrc/gstvideotestsrc.c:
32498         (gst_videotestsrc_get_capslist):
32499         * gst/wavenc/gstwavenc.c:
32500         * sys/oss/gstossmixer.c: (fill_labels):
32501         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
32502         (gst_ximagesink_handle_xevents),
32503         (gst_ximagesink_calculate_pixel_aspect_ratio),
32504         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
32505         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
32506         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
32507         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
32508         (gst_ximagesink_init), (gst_ximagesink_class_init):
32509         * sys/ximage/ximagesink.h:
32510         * sys/xvimage/xvimagesink.c:
32511         (gst_xvimagesink_calculate_pixel_aspect_ratio),
32512         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
32513         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
32514         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
32515         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
32516         * sys/xvimage/xvimagesink.h:
32517           first batch of pixel aspect ratio commits.
32518
32519 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
32520
32521         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32522         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
32523         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
32524           handle stride, needs work if we want to move stride handling
32525           upstream, but works correctly for our purposes.
32526
32527 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
32528
32529         * gst/videoscale/README:
32530           add testing examples
32531         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
32532         (gst_videoscale_chain):
32533         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32534         (gst_videoscale_get_size):
32535           add get_size function that handles stride like videotestsrc.
32536           fixes conversion for YUV formats for as much as I can test them.
32537
32538 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
32539
32540         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
32541         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
32542         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32543         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
32544         (gst_xvimagesink_xvimage_put):
32545           further cleanups, logging, error handling and synchronizing
32546
32547 2004-07-27  Wim Taymans  <wim@fluendo.com>
32548
32549         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
32550         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
32551         (gst_videomixer_pad_set_property),
32552         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
32553         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
32554         (gst_videomixer_class_init), (gst_videomixer_init),
32555         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
32556         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
32557         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
32558         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
32559         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
32560         (gst_videomixer_loop), (plugin_init):
32561         Be a nicer negotiation citizen and provide a getcaps function on
32562         the srcpad. This also fixes a crash when resizing.
32563
32564 2004-07-27  Julien MOUTTE  <julien@moutte.net>
32565
32566         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32567         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
32568
32569 2004-07-27  Wim Taymans  <wim@fluendo.com>
32570
32571         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
32572         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
32573         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
32574         (gst_pngenc_set_property):
32575         * ext/libpng/gstpngenc.h:
32576         Added snapshot property to pngenc.
32577         removed g_print from pngdec
32578
32579 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
32580
32581         * gst/ac3parse/ac3parse.vcproj
32582         * gst/adder/adder.vcproj
32583         * gst/alpha/alpha.vcproj
32584         * gst/alpha/alphacolor.vcproj
32585         * gst/asfdemux/asf.vcproj
32586         * gst/audioconvert/audioconvert.vcproj
32587         * gst/audiorate/audiorate.vcproj
32588         * gst/audioscale/audioscale.vcproj
32589         * gst/auparse/auparse.vcproj
32590         * gst/avi/avi.vcproj
32591         * gst/cdxaparse/cdxaparse.vcproj
32592         * gst/chart/chart.vcproj
32593         * gst/colorspace/colorspace.vcproj
32594         * gst/cutter/cutter.vcproj
32595         * gst/debug/debug.vcproj
32596         * gst/debug/efence.vcproj
32597         * gst/debug/navigationtest.vcproj
32598         * gst/deinterlace/deinterlace.vcproj
32599         * gst/effectv/effectv.vcproj
32600         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
32601         * gst/filter/filter.vcproj
32602         * gst/flx/flxdec.vcproj
32603         * gst/goom/goom.vcproj
32604         * gst/interleave/interleave.vcproj
32605         * gst/law/alaw.vcproj
32606         * gst/law/mulaw.vcproj
32607         * gst/matroska/matroska.vcproj
32608         * gst/median/median.vcproj
32609         * gst/mixmatrix/mixmatrix.vcproj
32610         * gst/mpeg1sys/mpeg1systemencode.vcproj
32611         * gst/mpeg1videoparse/mp1videoparse.vcproj
32612         * gst/mpeg2sub/mpeg2subt.vcproj
32613         * gst/mpegaudio/mpegaudio.vcproj
32614         * gst/mpegaudioparse/mpegaudioparse.vcproj
32615         * gst/mpegstream/mpegstream.vcproj
32616         * gst/multifilesink/multifilesink.vcproj
32617         * gst/multipart/multipart.vcproj
32618         * gst/oneton/oneton.vcproj
32619         * gst/overlay/overlay.vcproj
32620         * gst/passthrough/passthrough.vcproj
32621         * gst/qtdemux/qtdemux.vcproj
32622         * gst/realmedia/rmdemux.vcproj
32623         * gst/rtjpeg/rtjpeg.vcproj
32624         * gst/rtp/rtp.vcproj
32625         * gst/silence/silence.vcproj
32626         * gst/sine/sinesrc.vcproj
32627         * gst/smooth/smooth.vcproj
32628         * gst/smpte/smpte.vcproj
32629         * gst/spectrum/spectrum.vcproj
32630         * gst/speed/speed.vcproj
32631         * gst/stereo/stereo.vcproj
32632         * gst/switch/switch.vcproj
32633         * gst/tags/tagedit.vcproj
32634         * gst/tcp/tcp.vcproj
32635         * gst/typefind/typefindfunctions.vcproj
32636         * gst/udp/udp.vcproj
32637         * gst/videobox/videobox.vcproj
32638         * gst/videocrop/videocrop.vcproj
32639         * gst/videodrop/videodrop.vcproj
32640         * gst/videofilter/gamma.vcproj
32641         * gst/videofilter/videobalance.vcproj
32642         * gst/videofilter/videofilter.vcproj
32643         * gst/videofilter/videoflip.vcproj
32644         * gst/videoflip/videoflip.vcproj
32645         * gst/videomixer/videomixer.vcproj
32646         * gst/videorate/videorate.vcproj
32647         * gst/videoscale/videoscale.vcproj
32648         * gst/videotestsrc/videotestsrc.vcproj
32649         * gst/virtualdub/virtualdub.vcproj
32650         * gst/volenv/volenv.vcproj
32651         * gst/volume/volume.vcproj
32652         * gst/wavenc/wavenc.vcproj
32653         * gst/wavparse/wavparse.vcproj
32654         * gst/y4m/y4menc.vcproj
32655         * gst-libs/gst/audio/audio.vcproj
32656         * gst-libs/gst/audio/audiofilter.vcproj
32657         * gst-libs/gst/colorbalance/colorbalance.vcproj
32658         * gst-libs/gst/idct/idtc.vcproj
32659         * gst-libs/gst/media-info/media-info.vcproj
32660         * gst-libs/gst/mixer/mixer.vcproj
32661         * gst-libs/gst/navigation/navigation.vcproj
32662         * gst-libs/gst/play/play.vcproj
32663         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
32664         * gst-libs/gst/resample/resample.vcproj
32665         * gst-libs/gst/riff/riff.vcproj
32666         * gst-libs/gst/tuner/tuner.vcproj
32667         * gst-libs/gst/video/video.vcproj
32668         * gst-libs/gst/xoverlay/xoverlay.vcproj
32669           avoid problems with math.h, fix release dependancy
32670           rename GStreamer-0.8.lib to libgstreamer.lib
32671
32672 2004-07-27  Julien MOUTTE  <julien@moutte.net>
32673
32674         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
32675         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
32676         the atom is not available we have to unlock the mutex. Fixes #148023
32677
32678 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32679
32680         * gst-libs/gst/media-info/media-info.h:
32681           issue for a vararg macro with MSVC
32682
32683 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32684
32685         * gst/effectv/effectv.vcproj
32686         * gst-libs/gst/idct/idct.vcproj:
32687         * gst-libs/gst/media-info/media-info.vcproj:
32688         * gst-libs/gst/navigation/navigation.vcproj:
32689         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
32690         * gst-libs/gst/video/video.vcproj:
32691         * gst-libs/gst/xoverlay/xoverlay.vcproj:
32692           fixes for build problems
32693
32694 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32695
32696         * gst-libs/gst/audio/audio.def:
32697         * gst-libs/gst/audio/riff.def:
32698           add some definitions needed by plugins
32699
32700 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32701
32702         * gst/asfdemux/gstasfmux.c
32703           Fix some 64 bits constants to be glib friendly
32704
32705 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32706
32707         * gst/ac3parse/gstac3parse.c
32708         * gst/audioscale/gstaudioscale.c
32709         * gst/auparse/gstauparse.c
32710         * gst/colorspace/gstcolorspace.c
32711         * gst/colorspace/yuv2rgb.h
32712           local include fixes
32713
32714 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32715
32716         * win32/gst.sln
32717           add more plugins to the build
32718
32719 2004-07-26  Julien MOUTTE  <julien@moutte.net>
32720
32721         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
32722         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
32723
32724 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32725
32726         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
32727         (gst_level_set_property), (gst_level_get_property),
32728         (gst_level_base_init), (gst_level_class_init):
32729           add debugging categories.  cleanups.
32730
32731 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32732
32733         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32734         (gst_videoscale_planar411), (gst_videoscale_planar400),
32735         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
32736         (gst_videoscale_scale_nearest_str1),
32737         (gst_videoscale_scale_nearest_str2),
32738         (gst_videoscale_scale_nearest_str4),
32739         (gst_videoscale_scale_nearest_16bit),
32740         (gst_videoscale_scale_nearest_24bit):
32741           fixed stride issues
32742           tested with 320x240 -> 321, 322, 324 x240
32743           tested with YV12, I420, YUY2, UYVY
32744           fixed packed422rev (don't think it could have worked before)
32745           by testing with UYVY
32746
32747 2004-07-26  Benjamin Otte  <otte@gnome.org>
32748
32749         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
32750         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
32751         (plugin_init):
32752           add debugging category, add error checks like checking return values
32753           of setup calls, make sure it still works after
32754           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
32755
32756 2004-07-26  Wim Taymans  <wim@fluendo.com>
32757
32758         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
32759         (gst_mpeg_demux_get_audio_stream),
32760         (gst_mpeg_demux_process_private):
32761         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
32762         Check for error codes from the negotiation functions. Make sure
32763         we really set the pad caps when a new pad is created.
32764
32765 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32766
32767         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
32768         (gst_ffmpeg_caps_to_pix_fmt):
32769         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
32770         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32771         (gst_ffmpegcolorspace_pad_link):
32772           don't make function do two things at the same time without reason.
32773
32774 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32775
32776         * gst/ac3parse/ac3parse.vcproj
32777         * gst/adder/adder.vcproj
32778         * gst/alpha/alpha.vcproj
32779         * gst/alpha/alphacolor.vcproj
32780         * gst/asfdemux/asf.vcproj
32781         * gst/audioconvert/audioconvert.vcproj
32782         * gst/audiorate/audiorate.vcproj
32783         * gst/audioscale/audioscale.vcproj
32784         * gst/auparse/auparse.vcproj
32785         * gst/avi/avi.vcproj
32786         * gst/cdxaparse/cdxaparse.vcproj
32787         * gst/chart/chart.vcproj
32788         * gst/colorspace/colorspace.vcproj
32789         * gst/cutter/cutter.vcproj
32790         * gst/debug/debug.vcproj
32791         * gst/debug/efence.vcproj
32792         * gst/debug/navigationtest.vcproj
32793         * gst/deinterlace/deinterlace.vcproj
32794         * gst/effectv/effectv.vcproj
32795         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
32796         * gst/filter/filter.vcproj
32797         * gst/flx/flxdec.vcproj
32798         * gst/goom/goom.vcproj
32799         * gst/interleave/interleave.vcproj
32800         * gst/law/alaw.vcproj
32801         * gst/law/mulaw.vcproj
32802         * gst/matroska/matroska.vcproj
32803         * gst/median/median.vcproj
32804         * gst/mixmatrix/mixmatrix.vcproj
32805         * gst/mpeg1sys/mpeg1systemencode.vcproj
32806         * gst/mpeg1videoparse/mp1videoparse.vcproj
32807         * gst/mpeg2sub/mpeg2subt.vcproj
32808         * gst/mpegaudio/mpegaudio.vcproj
32809         * gst/mpegaudioparse/mpegaudioparse.vcproj
32810         * gst/mpegstream/mpegstream.vcproj
32811         * gst/multifilesink/multifilesink.vcproj
32812         * gst/multipart/multipart.vcproj
32813         * gst/oneton/oneton.vcproj
32814         * gst/overlay/overlay.vcproj
32815         * gst/passthrough/passthrough.vcproj
32816         * gst/qtdemux/qtdemux.vcproj
32817         * gst/realmedia/rmdemux.vcproj
32818         * gst/rtjpeg/rtjpeg.vcproj
32819         * gst/rtp/rtp.vcproj
32820         * gst/silence/silence.vcproj
32821         * gst/sine/sinesrc.vcproj
32822         * gst/smooth/smooth.vcproj
32823         * gst/smpte/smpte.vcproj
32824         * gst/spectrum/spectrum.vcproj
32825         * gst/speed/speed.vcproj
32826         * gst/stereo/stereo.vcproj
32827         * gst/switch/switch.vcproj
32828         * gst/tags/tagedit.vcproj
32829         * gst/tcp/tcp.vcproj
32830         * gst/typefind/typefindfunctions.vcproj
32831         * gst/udp/udp.vcproj
32832         * gst/videobox/videobox.vcproj
32833         * gst/videocrop/videocrop.vcproj
32834         * gst/videodrop/videodrop.vcproj
32835         * gst/videofilter/gamma.vcproj
32836         * gst/videofilter/videobalance.vcproj
32837         * gst/videofilter/videofilter.vcproj
32838         * gst/videofilter/videoflip.vcproj
32839         * gst/videoflip/videoflip.vcproj
32840         * gst/videomixer/videomixer.vcproj
32841         * gst/videorate/videorate.vcproj
32842         * gst/videoscale/videoscale.vcproj
32843         * gst/videotestsrc/videotestsrc.vcproj
32844         * gst/virtualdub/virtualdub.vcproj
32845         * gst/volenv/volenv.vcproj
32846         * gst/volume/volume.vcproj
32847         * gst/wavenc/wavenc.vcproj
32848         * gst/wavparse/wavparse.vcproj
32849         * gst/y4m/y4menc.vcproj
32850           more plugins supported under windows
32851
32852 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32853
32854         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32855         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
32856         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
32857         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32858         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
32859           Add debugging statements.  Use the sizes as returned by the
32860           *CreateImage calls.
32861
32862 2004-07-26  Johan Dahlin  <johan@gnome.org>
32863
32864         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
32865         the pad is negotiated.
32866
32867         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
32868
32869 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32870
32871         * gst-libs/gst/colorbalance/colorbalance.vcproj:
32872         * gst-libs/gst/idct/idct.vcproj:
32873         * gst-libs/gst/media-info/media-info.vcproj:
32874         * gst-libs/gst/mixer/mixer.vcproj:
32875         * gst-libs/gst/navigation/navigation.vcproj:
32876         * gst-libs/gst/play/play.vcproj:
32877         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
32878         * gst-libs/gst/resample/resample.vcproj:
32879         * gst-libs/gst/tuner/tuner.vcproj:
32880         * gst-libs/gst/video/video.vcproj:
32881         * gst-libs/gst/xoverlay/xoverlay.vcproj:
32882           more plugins supported under windows
32883
32884 2004-07-25 Iain <iain@prettypeople.org>
32885
32886         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
32887         pad now rather than when the pad is created because state changes wipe
32888         explicit caps (fixes #148043).
32889
32890 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
32891
32892         reviewed by Benjamin Otte  <otte@gnome.org>
32893
32894         * ext/mad/gstmad.c:
32895           fix mad plugin crashing on Sun (fixes #148289)
32896
32897 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32898
32899         * gst/avi/avi.def:
32900         * gst/avi/avi.vcproj:
32901         * gst/matroska/matroska.def:
32902         * gst/matroska/matroska.vcproj:
32903           remove unused .def files
32904
32905 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32906
32907         * gst-libs/gst/audio/gstaudiofilter.c:
32908           Clean the local include
32909
32910 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32911
32912         * win32/gst.sln:
32913         * gst-libs/gst/audio/audio.def:
32914         * gst-libs/gst/audio/audio.vcproj:
32915         * gst-libs/gst/audio/audiofilter.vcproj:
32916         * gst-libs/gst/audio/riff.def:
32917         * gst-libs/gst/audio/riff.vcproj:
32918         * gst-libs/gst/gst-libs.def:
32919         * gst-libs/gst/gst-libs.vcproj:
32920         * gst/avi/avi.vcproj:
32921         * gst/avi/avi.vcproj:
32922           Copy the files where needed after building, cleaner projects
32923
32924 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32925
32926         * gst/matroska/ebml-write.c:
32927           Fix some 64 bits constants to be glib friendly
32928
32929 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
32930
32931         * win32/gst.sln:
32932         * gst-libs/gst/gst-libs.def:
32933         * gst-libs/gst/gst-libs.vcproj:
32934         * gst/matroska/matroska.def:
32935         * gst/matroska/matroska.vcproj:
32936           Add the preliminary canvas to build plugins on Win32
32937
32938 2004-07-23  Benjamin Otte  <otte@gnome.org>
32939
32940         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
32941           don't enfore negotiation from source side, it breaks
32942           sinesrc ! audioconvert ! osssink
32943
32944 2004-07-22  David Schleef  <ds@schleef.org>
32945
32946         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
32947         for ELF files, since they can easily be recognized as audio/mpeg.
32948         (bug #147441)
32949
32950 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32951
32952         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32953         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
32954         (gst_videoscale_scale_nearest_24bit),
32955         (gst_videoscale_scale_nearest_16bit):
32956           fix 16bit and 24bit for stride (24bit might need testing)
32957           don't pretend we do more than one algorithm
32958
32959 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32960
32961         * configure.ac:
32962         * gst/Makefile.am:
32963         * gst/multifilesink/Makefile.am:
32964         * gst/multifilesink/gstmultifilesink.c:
32965         (gst_multifilesink_get_formats),
32966         (gst_multifilesink_get_query_types), (_do_init),
32967         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
32968         (gst_multifilesink_init), (gst_multifilesink_dispose),
32969         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
32970         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
32971         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
32972         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
32973         (gst_multifilesink_chain), (gst_multifilesink_change_state),
32974         (gst_multifilesink_uri_get_type),
32975         (gst_multifilesink_uri_get_protocols),
32976         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
32977         (gst_multifilesink_uri_handler_init), (plugin_init):
32978         * gst/multifilesink/gstmultifilesink.h:
32979         * testsuite/Makefile.am:
32980         * testsuite/multifilesink/Makefile.am:
32981         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
32982         (gst_newmedia_class_init), (gst_newmedia_init),
32983         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
32984         (newfile_signal), (test_signal), (main):
32985         multifilesink plugin for creating new files every time a new media
32986         discontinuity event occurs
32987
32988 2004-07-22  Wim Taymans  <wim@fluendo.com>
32989
32990         * gst/alpha/Makefile.am:
32991         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
32992         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
32993         (gst_alpha_color_init), (gst_alpha_color_set_property),
32994         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
32995         (transform), (gst_alpha_color_chain),
32996         (gst_alpha_color_change_state), (plugin_init):
32997         Stupid plugin to to RGBA to AYUV conversion because none of
32998         the colorspace plugins can handle that yet.
32999
33000 2004-07-22  Wim Taymans  <wim@fluendo.com>
33001
33002         * examples/seeking/seek.c: (update_scale), (main):
33003         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33004         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
33005         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
33006         (gst_decode_bin_init), (gst_decode_bin_dispose),
33007         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33008         (no_more_pads), (close_link), (type_found),
33009         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33010         (plugin_init):
33011         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33012         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33013         (gst_play_base_bin_dispose), (queue_overrun),
33014         (gen_preroll_element), (remove_prerolls), (unknown_type),
33015         (no_more_pads), (new_stream), (setup_source),
33016         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
33017         (play_base_eos), (gst_play_base_bin_change_state),
33018         (gst_play_base_bin_add_element),
33019         (gst_play_base_bin_remove_element),
33020         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33021         (gst_play_base_bin_unlink_stream),
33022         (gst_play_base_bin_get_streaminfo):
33023         * gst/playback/gstplaybin.c: (gen_video_element),
33024         (gen_audio_element):
33025         * gst/playback/gststreaminfo.h:
33026         More playback updates, attempt to fix things after the state change
33027         breakage.
33028
33029 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
33030
33031         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
33032         (gst_videoscale_scale_nearest_16bit):
33033           comment algorithm
33034
33035 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
33036
33037         * gst/videotestsrc/gstvideotestsrc.c:
33038         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
33039         (gst_videotestsrc_init), (gst_videotestsrc_get),
33040         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
33041         (gst_videotestsrc_get_property):
33042         * gst/videotestsrc/gstvideotestsrc.h:
33043         * gst/videotestsrc/videotestsrc.c:
33044         * gst/videotestsrc/videotestsrc.h:
33045           cleanup and commenting
33046
33047 2004-07-21  Wim Taymans  <wim@fluendo.com>
33048
33049         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
33050         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
33051         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
33052         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
33053         (_find_chain_get_unknown_part), (_find_streams_check),
33054         (gst_ogg_demux_push), (gst_ogg_pad_push):
33055         * ext/theora/theoradec.c: (theora_get_formats),
33056         (theora_dec_src_convert), (theora_dec_sink_convert),
33057         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
33058         (theora_dec_chain):
33059         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
33060         (vorbis_dec_convert), (vorbis_dec_src_query),
33061         (vorbis_dec_src_event), (vorbis_dec_event):
33062         More seeking fixes, oggdemux now supports seeking to time and
33063         uses the downstream element to convert granulepos to time.
33064         Seeking in theora-only ogg files now works.
33065
33066 2004-07-21  Wim Taymans  <wim@fluendo.com>
33067
33068         * ext/theora/theoradec.c: (gst_theora_dec_init),
33069         (theora_get_formats), (theora_get_event_masks),
33070         (theora_get_query_types), (theora_dec_src_convert),
33071         (theora_dec_sink_convert), (theora_dec_src_query),
33072         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
33073         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
33074         (vorbis_get_event_masks), (vorbis_get_query_types),
33075         (gst_vorbis_dec_init), (vorbis_dec_convert),
33076         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
33077         Added query/convert/formats functions to vorbis and theora decoders
33078         so that the outside world can use them too. Fixed seeking on an
33079         ogg/theora/vorbis file by disabling the seeking seeking on the
33080         theora srcpad.
33081
33082 2004-07-21  Julien MOUTTE  <julien@moutte.net>
33083
33084         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
33085         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
33086         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
33087         images creation for both elements. We don't create the image on caps
33088         nego or renego, we just destroy the internal one if present if it does
33089         not match the needs. The chain function takes care of creating a new
33090         image when needed.
33091         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
33092         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
33093         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
33094         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
33095         the image format information. The buffer pool checks for the context
33096         image format and discard images with different formats.
33097         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
33098
33099 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
33100
33101         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
33102         (gst_ffmpegcolorspace_chain):
33103           no point in doing any chaining if the pad we want to push from
33104           isn't usable.
33105
33106 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33107
33108         * gst-libs/gst/riff/riff-media.c:
33109         (gst_riff_create_audio_caps_with_data):
33110           Fix double end-to-native symbol conversion (#148021).
33111
33112 2004-07-20  David Schleef  <ds@schleef.org>
33113
33114         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
33115         Don't use an Atom that doesn't exist.
33116
33117 2004-07-20  Wim Taymans  <wim@fluendo.com>
33118
33119         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
33120         (gst_multifdsink_add), (gst_multifdsink_get_stats),
33121         (gst_multifdsink_client_remove),
33122         (gst_multifdsink_handle_client_write),
33123         (gst_multifdsink_queue_buffer):
33124         * gst/tcp/gstmultifdsink.h:
33125         More multifdsink stats. Avoid deadlock by releasing locks
33126         before sending out a signal.
33127
33128 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
33129
33130         * po/LINGUAS:
33131         * po/hu.po:
33132           added Hungarian translation (Laszlo Dvornik)
33133
33134 2004-07-20  Wim Taymans  <wim@fluendo.com>
33135
33136         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
33137         (gst_multifdsink_add), (gst_multifdsink_client_remove),
33138         (gst_multifdsink_handle_client_write),
33139         (gst_multifdsink_queue_buffer):
33140         * gst/tcp/gsttcp-marshal.list:
33141         Fixed the stupid marshal definition.
33142
33143 2004-07-20  Wim Taymans  <wim@fluendo.com>
33144
33145         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
33146         (gst_multifdsink_init), (gst_multifdsink_add),
33147         (gst_multifdsink_client_remove),
33148         (gst_multifdsink_handle_client_write),
33149         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
33150         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
33151         (gst_multifdsink_init_send):
33152         * gst/tcp/gstmultifdsink.h:
33153         Added more stats, added timeout for a client, fixed some typos
33154         and added some comments.
33155
33156 2004-07-20  Wim Taymans  <wim@fluendo.com>
33157
33158         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
33159         (gst_multifdsink_add), (gst_multifdsink_get_stats),
33160         (gst_multifdsink_client_remove),
33161         (gst_multifdsink_handle_client_write):
33162         * gst/tcp/gstmultifdsink.h:
33163         * gst/tcp/gsttcp-marshal.list:
33164         Added get_stats method that returns a GValueArray of
33165         stats values.
33166
33167 2004-07-19  Benjamin Otte  <otte@gnome.org>
33168
33169         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
33170           make sure longname, description and author are valid UTF-8
33171
33172 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
33173
33174         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
33175         (gst_ximagesink_set_property):
33176         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
33177         (gst_xvimagesink_set_property):
33178           make sure SYNCHRONOUS is respected after getting the X context
33179
33180 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
33181
33182         * gst/matroska/matroska-demux.c:
33183         (gst_matroska_demux_handle_src_event),
33184         (gst_matroska_demux_parse_blockgroup):
33185         * gst/matroska/matroska-ids.h:
33186           add BlockReference tag and ignore it to clear out log.
33187           ignore NAVIGATION events to clear out log.
33188
33189 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
33190
33191         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
33192         (gst_matroska_demux_add_stream):
33193         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
33194           add debug categories
33195
33196 2004-07-16  Wim Taymans  <wim@fluendo.com>
33197
33198         * ext/libpng/Makefile.am:
33199         * ext/libpng/gstpng.c: (plugin_init):
33200         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
33201         (gst_pngdec_get_type), (gst_pngdec_base_init),
33202         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
33203         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
33204         * ext/libpng/gstpngdec.h:
33205         Added png decoder.
33206
33207 2004-07-16  Julien MOUTTE  <julien@moutte.net>
33208
33209         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
33210         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
33211         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
33212         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
33213         (gst_ximagesink_buffer_alloc):
33214         * sys/ximage/ximagesink.h:
33215         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
33216         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
33217         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
33218         (gst_xvimagesink_buffer_alloc):
33219         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
33220         again. Using internal data pointer of the x(v)image to store image's
33221         data to be coherent with the buffer alloc mechanism. Investigated the
33222         image destruction code to be sure that everything gets freed correctly.
33223
33224 2004-07-16  Wim Taymans  <wim@fluendo.com>
33225
33226         * gst-libs/gst/riff/riff-read.c:
33227         (gst_riff_read_strf_vids_with_data),
33228         (gst_riff_read_strf_auds_with_data):
33229         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
33230         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
33231         Make sure we don't create 0 sized subbuffers in riff-read.
33232         Signal the no more pads signal after reading the avi header.
33233
33234 2004-07-16  Wim Taymans  <wim@fluendo.com>
33235
33236         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33237         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
33238         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
33239         (gst_decode_bin_init), (gst_decode_bin_dispose),
33240         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33241         (no_more_pads), (close_link), (type_found),
33242         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33243         (gst_decode_bin_change_state), (plugin_init):
33244         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33245         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33246         (gst_play_base_bin_dispose), (queue_overrun),
33247         (gen_preroll_element), (remove_prerolls), (unknown_type),
33248         (no_more_pads), (new_stream), (setup_source),
33249         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
33250         (play_base_eos), (gst_play_base_bin_change_state),
33251         (gst_play_base_bin_add_element),
33252         (gst_play_base_bin_remove_element),
33253         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33254         (gst_play_base_bin_unlink_stream),
33255         (gst_play_base_bin_get_streaminfo):
33256         * gst/playback/gstplaybasebin.h:
33257         Better error recovery. Added configurable preroll queue size. Faster
33258         detection of no-more-pads.
33259
33260 2004-07-16  Wim Taymans  <wim@fluendo.com>
33261
33262         * gst-libs/gst/video/video.h:
33263         Added 32 bits RGBA. Not sure if we should use another mime-type
33264         for alpha rgb. Currently the presence of the alpha_mask property
33265         signals an alpha channel.
33266
33267 2004-07-16  Wim Taymans  <wim@fluendo.com>
33268
33269         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
33270         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
33271         FPS seems to be 0.0 to MAX everywhere else.
33272
33273 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33274
33275         * gst-libs/gst/riff/riff-media.c:
33276         (gst_riff_create_video_caps_with_data):
33277           mp42/mp43 (no caps) exist too.
33278         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
33279           Set pixel_width/height; we've got them in-caps.
33280         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
33281         * gst/wavparse/gstwavparse.c: (plugin_init):
33282           Both are valid primary.
33283         * sys/oss/gstossmixer.c:
33284           Remove i18n hack and enable translations.
33285
33286 2004-07-15  Benjamin Otte  <otte@gnome.org>
33287
33288         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
33289         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
33290           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
33291
33292 2004-07-15  Benjamin Otte  <otte@gnome.org>
33293
33294         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
33295         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
33296         (gst_alsa_close_audio):
33297           disable some of the debugging code for now. Writing debugging to a
33298           buffer is broken in current alsalib releases.
33299
33300 2004-07-12  Benjamin Otte  <otte@gnome.org>
33301
33302         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
33303           use bufferpools
33304
33305 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
33306
33307         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
33308         (theora_dec_src_query), (theora_dec_event):
33309         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
33310           add debugging categories.  Remove \n's.
33311
33312 2004-07-13  Johan Dahlin  <johan@gnome.org>
33313
33314         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
33315         (gst_play_bin_get_property): Impl.
33316
33317 2004-07-13  Wim Taymans  <wim@fluendo.com>
33318
33319         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
33320         When trying to find the stream length, seek back N pages
33321         instead of just one, where N is the number of streams in
33322         the current chain.
33323
33324 2004-07-13  Wim Taymans  <wim@fluendo.com>
33325
33326         * gst-libs/gst/riff/riff-media.c:
33327         (gst_riff_create_audio_caps_with_data),
33328         (gst_riff_create_audio_caps),
33329         (gst_riff_create_audio_template_caps):
33330         * gst-libs/gst/riff/riff-media.h:
33331         * gst-libs/gst/riff/riff-read.c:
33332         (gst_riff_read_strf_vids_with_data),
33333         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
33334         * gst-libs/gst/riff/riff-read.h:
33335         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
33336         (gst_avi_demux_add_stream):
33337         Set codec_data on caps for avidemuxer.
33338
33339 2004-07-12  David Schleef  <ds@schleef.org>
33340
33341         * configure.ac: Fix test for Objective C
33342
33343 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
33344         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
33345         (gst_gdk_pixbuf_chain):
33346           Add svg and pcx to template caps, and ensure that getcaps returns a
33347           subset of the template caps.
33348           Copy each row manually for output, as gdkpixbuf may pad the
33349           rowstride to a 32-bit word boundary.
33350
33351 2004-07-12  Wim Taymans  <wim@fluendo.com>
33352
33353         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
33354         (gst_riff_create_video_template_caps):
33355         Fix the template caps to include some more media types.
33356
33357 2004-07-12  Wim Taymans  <wim@fluendo.com>
33358
33359         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33360         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33361         (compare_ranks), (print_feature), (gst_decode_bin_init),
33362         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33363         (try_to_link_1), (new_pad), (close_link), (type_found),
33364         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33365         (gst_decode_bin_change_state), (plugin_init):
33366         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33367         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33368         (gst_play_base_bin_dispose), (queue_overrun),
33369         (gen_preroll_element), (remove_prerolls), (no_more_pads),
33370         (new_stream), (setup_source), (gst_play_base_bin_set_property),
33371         (gst_play_base_bin_get_property), (play_base_eos),
33372         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
33373         (gst_play_base_bin_remove_element),
33374         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33375         (gst_play_base_bin_unlink_stream),
33376         (gst_play_base_bin_get_streaminfo):
33377         * gst/playback/gstplaybasebin.h:
33378         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33379         (gst_play_bin_class_init), (gst_play_bin_init),
33380         (gst_play_bin_dispose), (gst_play_bin_set_property),
33381         (gst_play_bin_get_property), (gen_video_element),
33382         (gen_audio_element), (remove_sinks), (setup_sinks),
33383         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
33384         (gst_play_bin_send_event), (gst_play_bin_get_formats),
33385         (gst_play_bin_convert), (gst_play_bin_get_query_types),
33386         (gst_play_bin_query), (plugin_init):
33387         * gst/playback/test4.c: (main):
33388         More fixes on reusing of the element.
33389
33390 2004-07-11  Benjamin Otte  <otte@gnome.org>
33391
33392         * ext/mad/gstmad.c: (normal_seek):
33393           allow seeking for other methods than just SET
33394
33395 2004-07-11  Andy Wingo  <wingo@pobox.com>
33396
33397         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
33398         float, "any" caps -> buffer_frames=[0,MAX].
33399
33400         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
33401         doesn't intersect our caps with the template any more. Do it
33402         ourselves.
33403         (interleave_buffered_loop): Use g_newa instead of malloc/free.
33404
33405 2004-07-09  Wim Taymans  <wim@fluendo.com>
33406
33407         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33408         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33409         (compare_ranks), (print_feature), (gst_decode_bin_init),
33410         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33411         (try_to_link_1), (new_pad), (close_link), (type_found),
33412         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33413         (gst_decode_bin_change_state), (plugin_init):
33414         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33415         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33416         (gst_play_base_bin_dispose), (queue_overrun),
33417         (gen_preroll_element), (remove_prerolls), (no_more_pads),
33418         (new_stream), (setup_source), (gst_play_base_bin_set_property),
33419         (gst_play_base_bin_get_property), (play_base_eos),
33420         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
33421         (gst_play_base_bin_remove_element),
33422         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33423         (gst_play_base_bin_unlink_stream),
33424         (gst_play_base_bin_get_streaminfo):
33425         * gst/playback/gstplaybasebin.h:
33426         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33427         (gst_play_bin_class_init), (gst_play_bin_init),
33428         (gst_play_bin_dispose), (gst_play_bin_set_property),
33429         (gst_play_bin_get_property), (gen_video_element),
33430         (gen_audio_element), (remove_sinks), (setup_sinks),
33431         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
33432         (gst_play_bin_send_event), (gst_play_bin_get_formats),
33433         (gst_play_bin_convert), (gst_play_bin_get_query_types),
33434         (gst_play_bin_query), (plugin_init):
33435         * gst/playback/test4.c: (main):
33436         Work on object reuse and seeking.
33437
33438 2004-07-09  Wim Taymans  <wim@fluendo.com>
33439
33440         * examples/seeking/seek.c: (iterate):
33441         Don't consume all CPU in the idle loop.
33442
33443 2004-07-09  Wim Taymans  <wim@fluendo.com>
33444
33445         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
33446         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
33447         Add pad to element *after* setting the pad functions so that
33448         the scheduler can use the correct ones.
33449
33450 2004-07-09  Wim Taymans  <wim@fluendo.com>
33451
33452         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
33453         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
33454         Sync to keyframe after seek
33455
33456 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33457
33458         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
33459         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
33460         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
33461         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
33462         * ext/libvisual/visual.c: (gst_visual_change_state):
33463         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
33464         * ext/theora/theoradec.c: (theora_dec_change_state):
33465         * ext/theora/theoraenc.c: (theora_enc_change_state):
33466         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
33467         * gst-libs/gst/navigation/navigation.c:
33468         * gst/adder/gstadder.c: (gst_adder_change_state):
33469         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
33470         (gst_audio_convert_get_buffer):
33471         * gst/multipart/multipartdemux.c:
33472         (gst_multipart_demux_change_state):
33473         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
33474         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
33475         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
33476         * gst/videoscale/gstvideoscale.c:
33477         (gst_videoscale_handle_src_event):
33478         * gst/volume/gstvolume.c: (volume_chain_int16):
33479           don't assert in state change, this should be done by the base
33480           GstElement class.
33481           various debugging fixes.
33482
33483 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33484
33485         * configure.ac:
33486         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
33487         (gst_play_dispose), (gst_play_set_location),
33488         (gst_play_set_data_src), (gst_play_set_video_sink),
33489         (gst_play_set_audio_sink), (gst_play_set_visualization),
33490         (gst_play_connect_visualization), (gst_play_get_sink_element),
33491         (gst_play_get_all_by_interface):
33492         * gst-libs/gst/play/play.h:
33493           add new method to get elements implementing an interface.
33494           add various error logging
33495
33496 2004-07-08  Wim Taymans  <wim@fluendo.com>
33497
33498         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
33499         (make_mpeg_pipeline), (make_mpegnt_pipeline),
33500         (make_playerbin_pipeline), (query_durations_elems),
33501         (query_durations_pads), (query_positions_elems),
33502         (query_positions_pads), (update_scale), (iterate), (stop_seek),
33503         (main):
33504         Added playbin seeking example.
33505
33506 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33507
33508         * gst-libs/gst/play/play.c: (gst_play_set_location),
33509         (gst_play_set_data_src), (gst_play_set_video_sink),
33510         (gst_play_set_audio_sink), (gst_play_set_visualization),
33511         (gst_play_connect_visualization), (gst_play_get_framerate):
33512           use a macro to look up elements from hash table
33513
33514 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33515
33516         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
33517         (gst_play_get_length_callback), (gst_play_set_location),
33518         (gst_play_seek_to_time), (gst_play_set_data_src),
33519         (gst_play_set_video_sink), (gst_play_set_audio_sink),
33520         (gst_play_set_visualization), (gst_play_connect_visualization),
33521         (gst_play_get_sink_element):
33522         - add debugging info
33523         - fix looking up sink elements by iterating over complete caps
33524         - put everything except for source and autoplugger in a complete bin
33525
33526 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33527
33528         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
33529         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
33530         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
33531         (gst_alsa_sink_write), (gst_alsa_sink_loop):
33532         * ext/alsa/gstalsasink.h:
33533         - add debugging info
33534         - clean up schizophrenia of data/buffer/event
33535         - fix double event unref error
33536
33537 2004-07-08  Wim Taymans  <wim@fluendo.com>
33538
33539         * gst/playback/Makefile.am:
33540         Add headers to noinst
33541
33542 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33543
33544         * tools/gst-launch-ext-m.m:
33545         * tools/gst-launch-ext.1.in:
33546           convert to the third millenium
33547
33548 2004-07-07  David Schleef  <ds@schleef.org>
33549
33550         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
33551
33552 2004-07-07  Wim Taymans  <wim@fluendo.com>
33553
33554         * gst/playback/Makefile.am:
33555         * gst/playback/README:
33556         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33557         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33558         (compare_ranks), (print_feature), (gst_decode_bin_init),
33559         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33560         (try_to_link_1), (new_pad), (close_link), (type_found),
33561         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33562         (plugin_init):
33563         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33564         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33565         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
33566         (gen_preroll_element), (no_more_pads), (new_stream),
33567         (setup_source), (gst_play_base_bin_set_property),
33568         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
33569         (gst_play_base_bin_add_element),
33570         (gst_play_base_bin_remove_element),
33571         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33572         (gst_play_base_bin_unlink_stream),
33573         (gst_play_base_bin_get_streaminfo):
33574         * gst/playback/gstplaybasebin.h:
33575         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33576         (gst_play_bin_class_init), (gst_play_bin_init),
33577         (gst_play_bin_dispose), (gst_play_bin_set_property),
33578         (gst_play_bin_get_property), (gen_video_element),
33579         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
33580         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
33581         (gst_play_bin_get_formats), (gst_play_bin_convert),
33582         (gst_play_bin_get_query_types), (gst_play_bin_query),
33583         (plugin_init):
33584         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
33585         (gst_stream_info_get_type), (gst_stream_info_class_init),
33586         (gst_stream_info_init), (gst_stream_info_new),
33587         (gst_stream_info_dispose), (gst_stream_info_set_property),
33588         (gst_stream_info_get_property):
33589         * gst/playback/gststreaminfo.h:
33590         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
33591         (main):
33592         * gst/playback/test2.c: (main):
33593         * gst/playback/test3.c: (update_scale), (main):
33594         More playbin fixes. Added README. Do better element filtering.
33595         Added base class to preroll media. Added test apps.
33596
33597 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33598
33599         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
33600         * ext/mpeg2dec/gstmpeg2dec.h:
33601           various debugging improvements.  Reset stream to next picture
33602           instead of sequence header, otherwise seeks cannot work.
33603
33604 2004-07-07  Wim Taymans  <wim@fluendo.com>
33605
33606         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
33607         (gst_video_box_class_init), (gst_video_box_set_property),
33608         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
33609         Use pad_alloc where possible.
33610
33611 2004-07-07  Wim Taymans  <wim@fluendo.com>
33612
33613         * sys/oss/gstosselement.c: (gst_osselement_reset),
33614         (gst_osselement_parse_caps):
33615         * sys/oss/gstosselement.h:
33616         * sys/oss/gstosssrc.c: (gst_osssrc_get):
33617         Fix offset on osssrc.
33618
33619 2004-07-07  Wim Taymans  <wim@fluendo.com>
33620
33621         * ext/theora/theora.c: (plugin_init):
33622         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
33623         (theora_dec_src_query), (theora_dec_chain):
33624         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33625         (theora_enc_sink_link), (theora_buffer_from_packet),
33626         (theora_push_packet), (theora_enc_chain):
33627         Fix theora granulepos calculation.
33628         Fix overflow in duration/position calculation.
33629         Bump rank to PRIMARY for theoradec.
33630         Use granulepos of last packet to calculate position.
33631         Set keyframe flag on buffers when needed.
33632
33633 2004-07-06  David Schleef  <ds@schleef.org>
33634
33635         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
33636         serious?  (Fixed, obviously.)
33637
33638 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
33639
33640         * po/LINGUAS:
33641         * po/cs.po:
33642           added Czech translation (Miloslav Trmac)
33643
33644 2004-07-05  Wim Taymans  <wim@fluendo.com>
33645
33646         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33647         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33648         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
33649         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33650         (close_link), (type_found), (gst_decode_bin_set_property),
33651         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
33652         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
33653         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
33654         (gst_decode_bin_query), (plugin_init):
33655         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33656         (gst_play_bin_class_init), (gst_play_bin_init),
33657         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
33658         (get_video_element), (new_pad), (setup_source),
33659         (gst_play_bin_set_property), (gst_play_bin_get_property),
33660         (gst_play_bin_change_state), (gst_play_bin_add_element),
33661         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
33662         (gst_play_bin_send_event), (gst_play_bin_get_formats),
33663         (gst_play_bin_convert), (gst_play_bin_get_query_types),
33664         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
33665         * gst/playback/test.c: (main):
33666         More fixes, cleaned up playbin, make it use decodebin. Added
33667         threaded property to playbin.
33668
33669 2004-07-05  Wim Taymans  <wim@fluendo.com>
33670
33671         * configure.ac:
33672         * gst/playback/Makefile.am:
33673         * gst/playback/decodetest.c: (main):
33674         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33675         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33676         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
33677         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33678         (close_link), (type_found), (gst_decode_bin_set_property),
33679         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
33680         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
33681         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
33682         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
33683         (plugin_init):
33684         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33685         (gst_play_bin_class_init), (gst_play_bin_init),
33686         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
33687         (collect_sink_pads), (find_compatibles), (close_pad_link),
33688         (try_to_link_1), (new_pad), (close_link), (type_found),
33689         (setup_source), (gst_play_bin_set_property),
33690         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
33691         (compare_ranks), (gst_play_bin_collect_factories),
33692         (gst_play_bin_change_state), (gst_play_bin_add_element),
33693         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
33694         (gst_play_bin_send_event), (gst_play_bin_get_formats),
33695         (gst_play_bin_convert), (gst_play_bin_get_query_types),
33696         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
33697         * gst/playback/test.c: (main):
33698         Added some playback helper elements and some test apps, very alpha
33699         still.
33700
33701 2004-07-04  Benjamin Otte  <otte@gnome.org>
33702
33703         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
33704           only restart audio when we indeed have an xrun to fix repeated
33705           xruns. Fix suggested by Giuliano Pochini.
33706
33707 2004-07-03  David Schleef  <ds@schleef.org>
33708
33709         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
33710         call to gst_debug_log() if debugging is disabled (bug #145118)
33711
33712 2004-07-03  Benjamin Otte  <otte@gnome.org>
33713
33714         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
33715           use our own functions for restarting the alsa device.
33716         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33717           I should apply patches myself - use MIN for the third argument, not
33718           the second, this fixes seeking
33719
33720 2004-07-02  David Schleef  <ds@schleef.org>
33721
33722         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
33723         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
33724         do with the logic.
33725
33726 2004-07-02  David Schleef  <ds@schleef.org>
33727
33728         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
33729         output buffers.  Fix logic mistake.  (bug #144866)
33730
33731 2004-07-02  David Schleef  <ds@schleef.org>
33732
33733         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
33734         on X.  (bug #144753)
33735
33736 2004-07-02  David Schleef  <ds@schleef.org>
33737
33738         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
33739         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
33740         (bug #144624)
33741         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
33742         (gst_osselement_rate_probe_check): Add another workaround for
33743         buggy drivers (bug #145336)
33744
33745 2004-07-02  David Schleef  <ds@schleef.org>
33746
33747         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
33748         Most systems don't have MSG_NOSIGNAL.
33749
33750 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33751
33752         * Makefile.am:
33753         * gst-libs/gst/colorbalance/Makefile.am:
33754         * gst-libs/gst/mixer/Makefile.am:
33755         * gst-libs/gst/play/Makefile.am:
33756         * gst-libs/gst/tuner/Makefile.am:
33757           (hopefully) fix both install and dist and make error message useful.
33758           needs testing across automakes.
33759
33760 2004-07-02  Benjamin Otte  <otte@gnome.org>
33761
33762         * ext/ogg/gstogg.c: (plugin_init):
33763           we require bytestream now
33764         * ext/ogg/gstoggdemux.c:
33765           huge diff to implement chain setup in a fast and generic way. This
33766           improves tag reading and startup of huge files (read: Theora videos)
33767           quite a bit. It probably contains bugs, too, so please test.
33768           Seeking is not improved to the fast method.
33769
33770 2004-06-29  Wim Taymans  <wim@fluendo.com>
33771
33772         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
33773         * ext/ogg/gstoggmux.c:
33774         Fix memleak in oggdemux when running unconnected pads.
33775         doc update in mux, start working on keyframe mode.
33776
33777 2004-06-29  Benjamin Otte  <otte@gnome.org>
33778
33779         * sys/oss/gstosssink.c:
33780         * sys/oss/gstosssrc.c:
33781           advertise correct template caps - we indeed do non-native endianness
33782           and 8bit audio has no endianness
33783         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
33784         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
33785           avoid (wrong) duplications in getcaps function and return
33786           template caps
33787
33788 2004-06-29  Wim Taymans  <wim@fluendo.com>
33789
33790         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33791         (gst_multifdsink_class_init), (gst_multifdsink_add),
33792         (gst_multifdsink_remove), (gst_multifdsink_clear),
33793         (gst_multifdsink_client_remove),
33794         (gst_multifdsink_handle_client_read),
33795         (gst_multifdsink_client_queue_data),
33796         (gst_multifdsink_client_queue_caps),
33797         (gst_multifdsink_client_queue_buffer),
33798         (gst_multifdsink_handle_client_write),
33799         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33800         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33801         (gst_multifdsink_init_send), (gst_multifdsink_close):
33802         Fix wrong GList iteration that could crash the server when
33803         more then 2 clients disconnect at the same time. Read all the
33804         pending commands in one batch to recover from command storms under
33805         very heavy load.
33806
33807 2004-06-28  Wim Taymans  <wim@fluendo.com>
33808
33809         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
33810         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
33811         (gst_videomixer_pad_set_property),
33812         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
33813         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
33814         (gst_videomixer_class_init), (gst_videomixer_init),
33815         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
33816         (pad_zorder_compare), (gst_videomixer_sort_pads),
33817         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
33818         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
33819         (gst_videomixer_update_queues), (gst_videomixer_loop),
33820         (plugin_init):
33821         Avoid divide by zero, choose masterpad as the pad with the highest
33822         framerate.
33823
33824 2004-06-27  Julien Moutte  <julien@moutte.net>
33825
33826         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33827         (gst_ximagesink_xwindow_new):
33828         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33829         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
33830         function directly. We might want to call it from somewhere else one day.
33831
33832 2004-06-27  Julien Moutte  <julien@moutte.net>
33833
33834         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33835         (gst_ximagesink_xwindow_new):
33836         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33837         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
33838         window decorations.
33839
33840 2004-06-27  Wim Taymans  <wim@fluendo.com>
33841
33842         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
33843         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
33844         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
33845         (gst_dvdec_set_property), (gst_dvdec_get_property):
33846         * ext/dv/gstdvdec.h:
33847         Implement drop_factor property to lower the framerate with
33848         a factor.
33849
33850 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
33851
33852         * gst-libs/gst/colorbalance/Makefile.am:
33853         * gst-libs/gst/mixer/Makefile.am:
33854         * gst-libs/gst/play/Makefile.am:
33855         * gst-libs/gst/tuner/Makefile.am:
33856           unbreak Company's fix that didn't install the -enum.h files
33857
33858 2004-06-27  Wim Taymans  <wim@fluendo.com>
33859
33860         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
33861         (gst_dvdec_change_state):
33862         * ext/dv/gstdvdec.h:
33863         Fix timestamp, duration and offset of the buffers.
33864
33865 2004-06-27  Wim Taymans  <wim@fluendo.com>
33866
33867         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33868         (gst_multifdsink_class_init), (gst_multifdsink_add),
33869         (gst_multifdsink_remove), (gst_multifdsink_clear),
33870         (gst_multifdsink_client_remove),
33871         (gst_multifdsink_handle_client_read),
33872         (gst_multifdsink_client_queue_data),
33873         (gst_multifdsink_client_queue_caps),
33874         (gst_multifdsink_client_queue_buffer),
33875         (gst_multifdsink_handle_client_write),
33876         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33877         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33878         (gst_multifdsink_init_send), (gst_multifdsink_close):
33879         * gst/tcp/gstmultifdsink.h:
33880         * gst/tcp/gsttcpserversink.c:
33881         (gst_tcpserversink_handle_server_read),
33882         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
33883         More multifdsink fixes, more recovery policy fixes.
33884         Removed stupid g_print
33885
33886 2004-06-26  Wim Taymans  <wim@fluendo.com>
33887
33888         * gst/tcp/Makefile.am:
33889         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33890         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
33891         (gst_multifdsink_class_init), (gst_multifdsink_init),
33892         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
33893         (gst_multifdsink_handle_client_read),
33894         (gst_multifdsink_client_queue_data),
33895         (gst_multifdsink_client_queue_caps),
33896         (gst_multifdsink_client_queue_buffer),
33897         (gst_multifdsink_handle_client_write),
33898         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33899         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33900         (gst_multifdsink_chain), (gst_multifdsink_set_property),
33901         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
33902         (gst_multifdsink_close), (gst_multifdsink_change_state):
33903         * gst/tcp/gstmultifdsink.h:
33904         * gst/tcp/gsttcpplugin.c: (plugin_init):
33905         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
33906         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
33907         (gst_tcpserversink_handle_server_read),
33908         (gst_tcpserversink_handle_select),
33909         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
33910         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
33911         * gst/tcp/gsttcpserversink.h:
33912         Added multifdsink, made tcpserversink a subclass of fdsink, removed
33913         one of the locks, added recovery policy to multifdsink.
33914
33915 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
33916
33917         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
33918           fix decision for when getting frames with same timestamp
33919         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
33920         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33921         (gst_v4lsrc_get_property):
33922         * sys/v4l/gstv4lsrc.h:
33923           add latency offset property
33924
33925 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
33926
33927         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
33928         (plugin_init):
33929           fix debugging. add category.
33930
33931 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33932
33933         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
33934           fix wrong offsets
33935
33936 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33937
33938         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33939         (gst_alsa_src_get_time), (gst_alsa_src_loop),
33940         (gst_alsa_src_change_state):
33941           return a time that is in sync with the element's processing
33942
33943 2004-06-25  Wim Taymans  <wim@fluendo.com>
33944
33945         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
33946         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
33947         (gst_tcpserversink_client_remove),
33948         (gst_tcpserversink_handle_client_read),
33949         (gst_tcpserversink_client_queue_data),
33950         (gst_tcpserversink_client_queue_caps),
33951         (gst_tcpserversink_client_queue_buffer),
33952         (gst_tcpserversink_handle_client_write),
33953         (gst_tcpserversink_queue_buffer),
33954         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
33955         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
33956         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
33957         (gst_tcpserversink_close):
33958         * gst/tcp/gsttcpserversink.h:
33959         Serversink rewrite. Really do non blocking writes to clients and
33960         maintain an internal queue to handle slower clients while not
33961         disturbing fast clients.
33962
33963 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33964
33965         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33966           better debug, don't override OFFSET and OFFSET_END
33967
33968 2004-06-25  Iain <iain@prettypeople.org>
33969
33970         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
33971         name=source for the wavparse pipeline.
33972
33973 2004-06-24  Johan Dahlin  <johan@gnome.org>
33974
33975         * ext/theora/theoraenc.c (theora_enc_chain): Call
33976         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
33977         streamheader caps are set correctly.
33978
33979 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33980
33981         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33982         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
33983           respect minimum bitrate; same could be done for max bitrate
33984
33985 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33986
33987         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33988         (gst_vorbisenc_setup):
33989           fix sample rate range
33990
33991 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33992
33993         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
33994         (gst_oggvorbisenc_setup):
33995         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
33996         (gst_vorbisenc_setup):
33997           resolve ambiguities in code and description
33998
33999 2004-06-24  Wim Taymans  <wim@fluendo.com>
34000
34001         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
34002         * ext/alsa/gstalsa.h:
34003         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
34004         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
34005         Use alsa trigger_tstamp to get the timestamp of the first
34006         sample in the buffer for more precise sync. Some cleanups.
34007
34008 2004-06-24  Wim Taymans  <wim@fluendo.com>
34009
34010         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
34011         (gst_audiorate_init), (gst_audiorate_chain),
34012         (gst_audiorate_set_property), (gst_audiorate_get_property):
34013         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
34014         (gst_videorate_chain):
34015         Added some logging, fixed an overflow bug in videorate.
34016
34017 2004-06-24  Benjamin Otte  <otte@gnome.org>
34018
34019         * ext/kio/Makefile.am:
34020           fix for builddir != srcdir and distcheck
34021
34022 2004-06-24  Benjamin Otte  <otte@gnome.org>
34023
34024         * gst-libs/gst/colorbalance/Makefile.am:
34025         * gst-libs/gst/mixer/Makefile.am:
34026         * gst-libs/gst/play/Makefile.am:
34027         * gst-libs/gst/tuner/Makefile.am:
34028         * gst/tcp/Makefile.am:
34029         * sys/dxr3/Makefile.am:
34030           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
34031           tarball.
34032           Also add all *.list files that were missing.
34033         * Makefile.am:
34034           add a distcheck hook to ensure the above doesn't happen again.
34035
34036 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
34037
34038         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
34039
34040 2004-06-23  Colin Walters  <walters@redhat.com>
34041
34042         * m4/Makefile.am: Distribute gst-fionread.m4.
34043
34044 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
34045
34046         * configure.ac: back to dev
34047
34048 2004-06-23  Wim Taymans  <wim@fluendo.com>
34049
34050         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
34051         (gst_alsa_xrun_recovery):
34052         * ext/alsa/gstalsa.h:
34053         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
34054         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
34055         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
34056         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
34057         (gst_alsa_src_loop):
34058         Add clock to alsasrc. Take new capture timestamp when
34059         restarting after an overrun. Split up some functions between
34060         alsasrc and alsasink.
34061
34062 === release 0.8.2 ===
34063
34064 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
34065
34066         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
34067         (gst_alsa_change_state), (gst_alsa_update_avail),
34068         (gst_alsa_xrun_recovery):
34069         * ext/alsa/gstalsa.h:
34070         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34071           merge back changes from release
34072
34073 2004-06-23  Wim Taymans  <wim@fluendo.com>
34074
34075         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
34076         (gst_audiorate_init), (gst_audiorate_chain),
34077         (gst_audiorate_set_property), (gst_audiorate_get_property):
34078         Implement sample dropping and notify
34079
34080 2004-06-22  Wim Taymans  <wim@fluendo.com>
34081
34082         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
34083         (theora_enc_sink_link), (theora_buffer_from_packet),
34084         (theora_push_packet), (theora_enc_chain):
34085         Some cleanups, make sure the timestamps are correct.
34086
34087 2004-06-22  Wim Taymans  <wim@fluendo.com>
34088
34089         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
34090         (gst_alsa_change_state), (gst_alsa_update_avail),
34091         (gst_alsa_xrun_recovery):
34092         * ext/alsa/gstalsa.h:
34093         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
34094         Cleanups, take queued samples into account when reporting
34095         the time.
34096
34097 2004-06-22  Wim Taymans  <wim@fluendo.com>
34098
34099         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
34100         (gst_videorate_init):
34101         Initialize the property as well.
34102
34103 2004-06-22  Wim Taymans  <wim@fluendo.com>
34104
34105         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
34106         (gst_videorate_init), (gst_videorate_chain),
34107         (gst_videorate_set_property), (gst_videorate_get_property):
34108         Add property to make videorate silent.
34109         Add property to prefer new frames over old ones.
34110
34111 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34112
34113         * sys/osxvideo/Makefile.am:
34114         Workaround so that the osxvideo .so file gets linked with the
34115         Cocoa, OpenGL and QuickTime frameworks
34116
34117 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34118
34119         * sys/osxaudio/Makefile.am:
34120         Workaround so that the osxaudio .so file gets linked with the
34121         CoreAudio framework
34122
34123 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34124
34125         * configure.ac:
34126         Whoops, my fault...fixed build issues
34127
34128 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34129
34130         * configure.ac:
34131         Add objective-c support if running in Darwin/Mac OS X
34132         * sys/Makefile.am:
34133         * sys/osxvideo:
34134         * sys/osxvideo/Makefile.am:
34135         * sys/osxvideo/osxvideosink.h:
34136         * sys/osxvideo/osxvideosink.m:
34137         * sys/osxvideo/cocoawindow.h:
34138         * sys/osxvideo/cocoawindow.m:
34139         Add osxvideosink, a cocoa-based osx video sink
34140
34141
34142 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
34143         * ext/dvdnav/gst-dvd:
34144         Grab the gconf key from the right spot
34145         * gst/debug/gstnavseek.c: (gst_navseek_init),
34146         (gst_navseek_segseek), (gst_navseek_handle_src_event),
34147         (gst_navseek_chain):
34148         * gst/debug/gstnavseek.h:
34149           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
34150           and loop parameters of a segment seek.
34151         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
34152         (gst_videotestsrc_get_event_masks),
34153         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
34154         * gst/videotestsrc/gstvideotestsrc.h:
34155           Add seeking support to videotestsrc
34156           Initialise the timestamp_offset variable.
34157
34158 2004-06-18  Wim Taymans  <wim@fluendo.com>
34159
34160         * ext/sidplay/gstsiddec.cc:
34161         Fix negotiation and set correct end offset.
34162
34163 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
34164
34165         * configure.ac: branch and prerelease
34166
34167 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
34168
34169         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
34170         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
34171         (gst_tcpclientsrc_init_receive):
34172         * gst/tcp/gsttcpclientsrc.h:
34173           read caps when connecting to server for GDP so we set them correctly
34174
34175 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
34176
34177         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
34178           notify drops and duplicates
34179         * gst/videoscale/videoscale.c: (videoscale_get_structure):
34180           no good reason to limit ourselves to 100x100
34181
34182 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
34183
34184         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
34185         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
34186         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
34187         (gst_v4lsrc_get_property):
34188         * sys/v4l/gstv4lsrc.h:
34189         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
34190         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
34191         (gst_v4l_set_audio):
34192         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
34193         (gst_v4lsrc_try_capture):
34194         * sys/v4l/v4lsrc_calls.h:
34195           change try_palette to more general try_capture
34196           add autoprobe option so we can turn off autoprobing
34197           various fixes
34198
34199 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
34200
34201         * configure.ac:
34202           add videorate
34203         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
34204         (gst_ximagesink_class_init):
34205         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
34206         (gst_xvimagesink_class_init):
34207           run them as finalize, not dispose, since dispose can be invoked
34208           multiple times
34209
34210 2004-06-17  Wim Taymans  <wim@fluendo.com>
34211
34212         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
34213         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
34214         * ext/alsa/gstalsa.h:
34215         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
34216         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
34217         (gst_alsa_src_change_state):
34218         * ext/alsa/gstalsasrc.h:
34219         Make the xrun code timestamp and offset the buffers correctly.
34220         moved the clock to the base class, use alsa methods to get time.
34221         Do correct timestamping on outgoing buffers.
34222
34223 2004-06-17  Wim Taymans  <wim@fluendo.com>
34224
34225         * gst/audiorate/Makefile.am:
34226         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
34227         (gst_audiorate_base_init), (gst_audiorate_class_init),
34228         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
34229         (gst_audiorate_set_property), (gst_audiorate_get_property),
34230         (gst_audiorate_change_state), (plugin_init):
34231         Added an audiorate converter that fills in gaps.
34232
34233 2004-06-17  Johan Dahlin  <johan@gnome.org>
34234
34235         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
34236
34237 2004-06-16  Wim Taymans  <wim@fluendo.com>
34238
34239         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
34240         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
34241         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
34242         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
34243         (gst_v4lsrc_get_property):
34244         * sys/v4l/gstv4lsrc.h:
34245         Added a copy mode to v4lsrc where it will output a copied version
34246         of its internal hardware buffer.
34247         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
34248         can't | them.
34249
34250 2004-06-16  Wim Taymans  <wim@fluendo.com>
34251
34252         * sys/oss/gstosssrc.c: (gst_osssrc_get):
34253         Timestamp fixes.
34254
34255 2004-06-16  Wim Taymans  <wim@fluendo.com>
34256
34257         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
34258         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
34259         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
34260         (gst_v4lsrc_get_property):
34261         * sys/v4l/gstv4lsrc.h:
34262         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
34263         Added a sync mode enum property to control v4lsrc timestamp method
34264         Removed the use-fixed-fps property and moved functionality in
34265         the enum.
34266         Don't error on an error value from v4l-conf, it might not always
34267         be a real error.
34268
34269 2004-06-16  Wim Taymans  <wim@fluendo.com>
34270
34271         * gst/videorate/Makefile.am:
34272         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
34273         (gst_videorate_base_init), (gst_videorate_class_init),
34274         (gst_videorate_getcaps), (gst_videorate_link),
34275         (gst_videorate_init), (gst_videorate_chain),
34276         (gst_videorate_set_property), (gst_videorate_get_property),
34277         (gst_videorate_change_state), (plugin_init):
34278         Added a video timestamp corrector.
34279
34280 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34281
34282         fixed a potential leak with previous commit
34283
34284         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
34285
34286 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34287
34288         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
34289         Added missing refcount, fixes bug #144425
34290         Cheers Tim for finding the bug
34291
34292 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
34293
34294         * sys/v4l/gstv4l.c: (plugin_init):
34295         * sys/v4l/gstv4lcolorbalance.c:
34296         * sys/v4l/gstv4lcolorbalance.h:
34297         * sys/v4l/gstv4lelement.c:
34298         * sys/v4l/gstv4lelement.h:
34299         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
34300         * sys/v4l/gstv4lmjpegsink.h:
34301         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
34302         * sys/v4l/gstv4lmjpegsrc.h:
34303         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
34304         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
34305         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
34306         * sys/v4l/gstv4lsrc.h:
34307         * sys/v4l/gstv4ltuner.c:
34308         * sys/v4l/gstv4ltuner.h:
34309         * sys/v4l/gstv4lxoverlay.c:
34310         * sys/v4l/gstv4lxoverlay.h:
34311         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
34312         (gst_v4l_set_window), (gst_v4l_enable_overlay):
34313         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
34314         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
34315         (gst_v4l_set_audio):
34316         * sys/v4l/v4l_calls.h:
34317         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
34318         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
34319         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
34320         (gst_v4lmjpegsink_playback_init),
34321         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
34322         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
34323         (gst_v4lmjpegsink_playback_stop),
34324         (gst_v4lmjpegsink_playback_deinit):
34325         * sys/v4l/v4lmjpegsink_calls.h:
34326         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
34327         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
34328         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
34329         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
34330         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
34331         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
34332         * sys/v4l/v4lmjpegsrc_calls.h:
34333         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
34334         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
34335         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
34336         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
34337         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
34338         (gst_v4lsrc_try_palette):
34339         * sys/v4l/v4lsrc_calls.h:
34340           bunch of paranoia cleanups
34341
34342 2004-06-14  David Schleef  <ds@schleef.org>
34343
34344         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
34345         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
34346         Send discont events and change timestamps appropriately when
34347         we get a seek event.  (bug #144240)
34348         * ext/cdparanoia/gstcdparanoia.h:
34349
34350 2004-06-14  Benjamin Otte  <otte@gnome.org>
34351
34352         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
34353           snd_pcm_hw_params_set_rate  since the latter fails for no good
34354           reason on some setups.
34355
34356 2004-06-14  David Schleef  <ds@schleef.org>
34357
34358         * gst/volume/demo.c: (value_changed_callback): exp10() is not
34359         standard.  Thank you for playing.
34360
34361 2004-06-14  Wim Taymans  <wim@fluendo.com>
34362
34363         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
34364         Patch 1.3 broke the ordering of the colorspace info and
34365         made the plugin basically work by coincidence, reordered
34366         the info.
34367
34368 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
34369
34370         * ext/lame/gstlame.c:
34371         * ext/mad/gstmad.c:
34372           sync caps.  Make sure mad can only output a list of rates, not
34373           a full range.  In the future, have three caps lists for each of the
34374           mpeg versions.  Change mpegversion to a double as well.
34375
34376 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
34377
34378         * gst/volume/.cvsignore:
34379         * gst/volume/Makefile.am:
34380         * gst/volume/demo.c: (value_changed_callback), (idler),
34381         (setup_gui), (main):
34382           added small demo app
34383
34384 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
34385         * ext/esd/esdsink.c: (gst_esdsink_change_state):
34386         * ext/esd/esdsink.h:
34387         Close the esd connection on pause, because esd will just wait -
34388         blocking all other esd clients indefinitely.
34389
34390 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
34391
34392         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
34393           previous commit with GST_DEBUG
34394
34395 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
34396
34397         * configure.ac:
34398           add a header check for a dvdread header in dvdnav.  Fixes #133002
34399
34400 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34401
34402         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
34403         * gst/tcp/gsttcpclientsink.h:
34404         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
34405         * gst/tcp/gsttcpclientsrc.h:
34406         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
34407         (gst_tcpserversink_handle_server_read),
34408         (gst_tcpserversink_init_send):
34409         * gst/tcp/gsttcpserversink.h:
34410         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
34411         * gst/tcp/gsttcpserversrc.h:
34412         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
34413         version of IP)
34414
34415 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34416
34417         * configure.ac:
34418         Added ogg library so that OSX detects libtheora properly
34419
34420 2004-06-11  Wim Taymans  <wim@fluendo.com>
34421
34422         * ext/theora/theoradec.c: (theora_dec_chain),
34423         (theora_dec_change_state):
34424         Don't try to decode frames before we received a keyframe.
34425
34426 2004-06-11  Wim Taymans  <wim@fluendo.com>
34427
34428         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
34429         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
34430         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34431         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
34432         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
34433         Added property to set the maximum delay of a page.
34434
34435 2004-06-10  Wim Taymans  <wim@fluendo.com>
34436
34437         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
34438         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
34439         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34440         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
34441         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
34442         Added max-delay property to control the maximum amount
34443         of data to put in one page.
34444
34445 2004-06-10  Wim Taymans  <wim@fluendo.com>
34446
34447         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
34448         (gst_theora_enc_init), (theora_enc_sink_link),
34449         (theora_buffer_from_packet), (theora_enc_set_property),
34450         (theora_enc_get_property):
34451         Set duration on encoded buffer, added some more properties
34452
34453 2004-06-10  Wim Taymans  <wim@fluendo.com>
34454
34455         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
34456         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34457         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
34458         * ext/theora/theoraenc.c: (theora_enc_chain):
34459         Fix refcounting bugs
34460
34461 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34462
34463         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
34464         (gst_asf_demux_loop), (gst_asf_demux_process_file),
34465         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
34466         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
34467         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
34468         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
34469         (gst_asf_demux_change_state):
34470         * gst/asfdemux/gstasfdemux.h:
34471           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
34472           feels like. I think we should set a new requirement for demuxers
34473           from now on to implement sane loop functions, data loops, query
34474           and seek functions before first commit into CVS. And this commit
34475           fixes all of the above.
34476
34477 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
34478
34479         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
34480           vorbis comments are properly encoded in UTF-8 before adding them
34481           to a GstTagList
34482
34483 2004-06-09  Benjamin Otte  <otte@gnome.org>
34484
34485         * ext/alsa/gstalsa.c: (add_channels):
34486           handle min <= max correctly
34487         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
34488         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
34489           add fixation functions so we fixate correctly. No preferring of alaw
34490           anymore because it's the first structure.
34491         * ext/alsa/gstalsa.h:
34492         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
34493         (gst_alsa_hw_params_dump):
34494           add functions to ease debugging in alsalib
34495         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
34496         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
34497         (gst_alsa_start_audio):
34498           only specify hw params if we really setup a format (fixes #134007 -
34499           or at least works around it)
34500
34501 2004-06-09  Wim Taymans  <wim@fluendo.com>
34502
34503         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
34504         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
34505         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
34506         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
34507         (gst_ogg_mux_loop):
34508         Use stream caps to setup the initial pages in the ogg stream.
34509         Correctly set the streamheader caps on the srcpad.
34510
34511 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
34512
34513         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
34514         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
34515         (gst_v4lsrc_getcaps):
34516         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
34517         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
34518           add querying of fps lists for webcams.  Negotiating to a framerate
34519           now works.
34520
34521 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34522
34523         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
34524         (theora_push_buffer), (theora_push_packet),
34525         (theora_set_header_on_caps), (theora_enc_chain):
34526           mark buffers and put on streamheader, raw theora streaming
34527           now works too, whee
34528
34529 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34530
34531         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
34532         (gst_tcp_gdp_read_caps):
34533           do a looping read for caps and GDP headers too
34534
34535 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34536
34537         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34538         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
34539           return EOS instead of NULL in _get
34540
34541 2004-06-08  Wim Taymans  <wim@fluendo.com>
34542
34543         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
34544         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
34545         (gst_tcp_gdp_write_caps):
34546         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34547         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
34548         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
34549         Memory leak fixes
34550
34551 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34552
34553         * ext/vorbis/Makefile.am:
34554         * ext/vorbis/vorbis.c: (plugin_init):
34555         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
34556         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
34557         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
34558         (vorbis_parse_change_state):
34559         * ext/vorbis/vorbisparse.h:
34560           adding a vorbisparse element that marks the buffers, streaming
34561           raw vorbis using GDP now works, whee
34562
34563 2004-06-08  Wim Taymans  <wim@fluendo.com>
34564
34565         * ext/jpeg/Makefile.am:
34566         * ext/jpeg/README:
34567         * ext/jpeg/gstjpeg.c: (plugin_init):
34568         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
34569         (gst_smokedec_base_init), (gst_smokedec_class_init),
34570         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
34571         * ext/jpeg/gstsmokedec.h:
34572         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
34573         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
34574         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
34575         (gst_smokeenc_resync), (gst_smokeenc_chain),
34576         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
34577         * ext/jpeg/gstsmokeenc.h:
34578         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
34579         (smokecodec_flush_destination), (smokecodec_term_destination),
34580         (smokecodec_init_source), (smokecodec_fill_input_buffer),
34581         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
34582         (smokecodec_term_source), (smokecodec_encode_new),
34583         (smokecodec_decode_new), (smokecodec_info_free),
34584         (smokecodec_set_quality), (smokecodec_get_quality),
34585         (smokecodec_set_threshold), (smokecodec_get_threshold),
34586         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
34587         (find_best_size), (abs_diff), (put), (smokecodec_encode),
34588         (smokecodec_parse_header), (smokecodec_decode):
34589         * ext/jpeg/smokecodec.h:
34590         Added a new simple jpeg based codec
34591
34592 2004-06-08  Wim Taymans  <wim@fluendo.com>
34593
34594         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34595         (gst_multipart_mux_loop):
34596         Fix memory leak
34597
34598 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34599
34600         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34601         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
34602         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
34603         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
34604         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
34605         * gst/tcp/gsttcpserversink.h:
34606           take streamheader into account
34607
34608 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34609
34610         * gst/level/Makefile.am:
34611         * gst/level/gstlevel.c: (gst_level_class_init):
34612           clean up marshal generation
34613
34614 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34615
34616         * gst/tcp/Makefile.am:
34617         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
34618         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
34619         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
34620         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
34621         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
34622         (gst_tcpclientsrc_get_property):
34623         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
34624         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
34625         (gst_tcpserversink_handle_client_read),
34626         (gst_tcpserversink_handle_client_write),
34627         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
34628         * gst/tcp/gsttcpserversink.h:
34629           add signals client-added and client-removed
34630         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
34631         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
34632         (gst_tcpserversrc_get_property):
34633         uniformized, change default protocol to NONE
34634         * gst/tcp/gsttcp-marshal.list: added
34635 2004-06-07  Benjamin Otte  <otte@gnome.org>
34636
34637         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34638           handle discont events if they happen before caps nego
34639
34640 2004-06-07  Wim Taymans  <wim@fluendo.com>
34641
34642         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
34643         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
34644         (gst_multipart_demux_plugin_init):
34645         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34646         (gst_multipart_mux_init), (gst_multipart_mux_loop),
34647         (gst_multipart_mux_change_state):
34648         Small updates, fix a memleak
34649
34650 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
34651
34652         * configure.ac: OSS portability
34653         * ext/arts/gst_arts.c: idem
34654         * sys/oss/gstosselement.c: idem
34655         * sys/oss/gstossmixer.c: idem
34656         * sys/oss/gstosssink.c: idem
34657         * sys/oss/gstosssrc.c: idem
34658         * sys/oss/oss_probe.c: idem
34659           - check for soundcard.h in different places for some BSD
34660
34661 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
34662
34663         * AUTHORS:
34664         Add me to the authors file
34665         * configure.ac:
34666         Increase the libdv requirement to >= version 0.100
34667         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
34668         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
34669         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
34670         * ext/dv/gstdvdec.h:
34671         Add support for the new_media flag when sending DISCONT events
34672         Make the querying work when video pad is not linked
34673
34674 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
34675
34676         reviewed by Benjamin Otte  <otte@gnome.org>
34677
34678         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
34679           create a NULL-initialized array of pads, so we don't think they
34680           exist already. (fixes #143130)
34681
34682 2004-06-07  Benjamin Otte  <otte@gnome.org>
34683
34684         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
34685         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
34686         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
34687           don't use // coments
34688
34689 2004-06-07  Benjamin Otte  <otte@gnome.org>
34690
34691         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
34692           cast to GstClockTime to get higher granularity
34693         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34694           use gst_element_set_time_delay to get the exact time
34695         * ext/mad/gstmad.c: (gst_mad_chain):
34696           use the negotiated rate instead of the current frame's rate which
34697           might be wrong because of bit errors. This avoids emitting totally
34698           bogus timestamps and screwing sync.
34699         (fixes #143454)
34700
34701 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
34702
34703         reviewed by Benjamin Otte  <otte@gnome.org>
34704
34705         * gst/adder/gstadder.c: (gst_adder_loop):
34706           properly error out when no negotiation has happened yet. (fixes
34707           #143032)
34708
34709 2004-06-06  Benjamin Otte  <otte@gnome.org>
34710
34711         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
34712           forward correctly transformed offset in discont events. Based on
34713           patch by Arwed v. Merkatz. (fixes #142851)
34714
34715 2004-06-06  David Schleef  <ds@schleef.org>
34716
34717         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
34718         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
34719         problems on several systems.
34720
34721 2004-06-06  Benjamin Otte  <otte@gnome.org>
34722
34723         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
34724           use explicit caps on the srcpad
34725         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34726           properly error out if caps couldn't be set (fixes #142764)
34727
34728 2004-06-06  Benjamin Otte  <otte@gnome.org>
34729
34730         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
34731         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
34732         (gst_alsa_start_audio):
34733           - don't call set_periods_integer anymore, it breaks the
34734           configuration randomly
34735           - call snd_pcm_hw_params_set_access directly instead of using masks
34736           - don't fail if the sw_params can't be set, just use the default
34737           params and hope it works. Alsalib has weird issues when you touch
34738           sw_params and does no proper error reporting about what failed.
34739         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
34740         (gst_alsa_close_audio):
34741           make our alsa debugging go via gst debugging and not conditionally
34742           defined
34743         * ext/alsa/gstalsa.h:
34744           add ALSA_DEBUG_FLUSH macro
34745         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
34746         (plugin_init):
34747           wrap alsa errors to be printed via the gst debugging system and not
34748           spammed to stderr
34749
34750 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34751
34752         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
34753         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
34754         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
34755         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
34756         (qtdemux_parse_trak):
34757         * gst/qtdemux/qtdemux.h:
34758           Bitch. Also known as seeking, querying & co.
34759         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
34760         (gst_osssink_change_state):
34761         * sys/oss/gstosssink.h:
34762           Resyncing is for weenies, this hack is no longer needed and was
34763           broken anyway (since it - unintendedly - always leaves resync to
34764           TRUE).
34765
34766 2004-06-05  Andrew Turner <zxombie@hotpop.com>
34767
34768         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
34769         * gst/tcp/gsttcpclientsrc.h: idem
34770           - define MSG_NOSIGNAL if not done
34771           - include unistd.h for off_t
34772           (fixes #143749)
34773
34774 2004-06-05  Benjamin Otte  <otte@gnome.org>
34775
34776         * configure.ac:
34777         * ext/kio/Makefile.am:
34778           check for qt's moc preprocessor explicitly and use it
34779
34780 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34781
34782         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
34783           don't get a signal for EPIPE on socket writes
34784           (somebody check if this works on other platforms)
34785
34786 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
34787
34788         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
34789         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
34790           check error condition on available samples correctly
34791
34792 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
34793
34794         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
34795           avoid a segfault
34796         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
34797         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
34798         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
34799         (gst_tcpserversrc_gdp_read_header):
34800          use ssize_t over size_t since the former is signed and thus the
34801          check for error codes can work
34802
34803 2004-06-02  Wim Taymans  <wim@fluendo.com>
34804
34805         reviewed by: Johan
34806
34807         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34808         (gst_multipart_mux_loop):
34809         Oops
34810
34811 2004-06-02  Wim Taymans  <wim@fluendo.com>
34812
34813         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34814         (gst_multipart_mux_init), (gst_multipart_mux_loop),
34815         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34816         (gst_multipart_mux_change_state):
34817         Added configurable boundary specifier, added the value as a
34818         caps field as well.
34819
34820 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34821
34822         * gst/tcp/gsttcp.c:
34823         * gst/tcp/gsttcpclientsrc.c:
34824         * gst/tcp/gsttcpclientsrc.h:
34825         * gst/tcp/gsttcpserversrc.c:
34826           - portability fix, to compile on OSX
34827             (fixes #143146)
34828
34829         * sys/osxaudio/gstosxaudioelement.c:
34830         * sys/osxaudio/gstosxaudiosink.c:
34831         * sys/osxaudio/gstosxaudiosrc.c:
34832           - compilation warnings on OSX
34833             (fixes #143153)
34834
34835 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34836
34837         * ext/vorbis/vorbisdec.c : sign warning fixes
34838
34839         * gst-libs/gst/mixer/mixertrack.c :
34840           do no use defines which are glib 2.4 specific
34841
34842 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
34843
34844         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
34845           buffer since libflac doesn't expect it (reports a sync error when
34846           it encounters that)
34847
34848
34849 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
34850
34851         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
34852         * gst-libs/gst/mixer/mixertrack.c:
34853         (gst_mixer_track_get_property), (get_mixer_track_init),
34854         (get_mixer_track_get_property): Added property accessors
34855         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
34856         * gst-libs/gst/mixer/mixeroptions.c:
34857         (gst_mixer_options_get_values): Added
34858         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
34859         * gst-libs/gst/mixer/mixer.c: Fixed comment
34860
34861
34862 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34863
34864         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
34865           improve error messages on open
34866
34867
34868 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
34869
34870         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
34871           check if v4l-conf is in path
34872
34873 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
34874
34875         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
34876           change assert to a more readable error message
34877
34878 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
34879
34880         * gst-libs/gst/tuner/tunerchannel.h:
34881           - add a freq_multiplicator field to make the conversion
34882             between internal frequency unit and Hz
34883         * sys/v4l/gstv4lelement.c:
34884         * sys/v4l2/gstv4l2element.c:
34885           - change default video device to /dev/video0
34886         * sys/v4l/v4l_calls.c:
34887         * sys/v4l2/v4l2_calls.c:
34888           - we only expose frequency to the user in Hz instead of
34889             bastard v4lX unit (either 62.5kHz or 62.5Hz)
34890
34891 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
34892         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34893           Initialise b_o_s and e_o_s variables
34894         * gst-libs/gst/riff/riff-media.c:
34895         (gst_riff_create_video_caps_with_data):
34896           Add some unusual fourcc's from mplayer avi's
34897         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
34898           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
34899           autoplugging.
34900
34901 2004-05-28  Wim Taymans  <wim@fluendo.com>
34902
34903         * configure.ac:
34904         * gst/alpha/Makefile.am:
34905         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
34906         (gst_alpha_get_type), (gst_alpha_base_init),
34907         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
34908         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
34909         (gst_alpha_chroma_key), (gst_alpha_chain),
34910         (gst_alpha_change_state), (plugin_init):
34911         A plugin to add an alpha channel to I420 video. Can optionally do
34912         chroma keying.
34913         * gst/multipart/Makefile.am:
34914         * gst/multipart/multipart.c: (plugin_init):
34915         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
34916         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
34917         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
34918         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
34919         (gst_multipart_demux_change_state),
34920         (gst_multipart_demux_plugin_init):
34921         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
34922         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
34923         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
34924         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
34925         (gst_multipart_mux_pad_unlink),
34926         (gst_multipart_mux_request_new_pad),
34927         (gst_multipart_mux_handle_src_event),
34928         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
34929         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
34930         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34931         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
34932         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
34933         send multipart jpeg images to a browser.
34934         * gst/videobox/Makefile.am:
34935         * gst/videobox/README:
34936         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
34937         (gst_video_box_get_type), (gst_video_box_base_init),
34938         (gst_video_box_class_init), (gst_video_box_init),
34939         (gst_video_box_set_property), (gst_video_box_get_property),
34940         (gst_video_box_sink_link), (gst_video_box_i420),
34941         (gst_video_box_ayuv), (gst_video_box_chain),
34942         (gst_video_box_change_state), (plugin_init):
34943         Crops or adds borders around an image. can do alpha channel
34944         borders as well.
34945         * gst/videomixer/Makefile.am:
34946         * gst/videomixer/README:
34947         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
34948         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
34949         (gst_videomixer_pad_get_sink_event_masks),
34950         (gst_videomixer_pad_get_property),
34951         (gst_videomixer_pad_set_property),
34952         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
34953         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
34954         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
34955         (gst_videomixer_base_init), (gst_videomixer_class_init),
34956         (gst_videomixer_init), (gst_videomixer_request_new_pad),
34957         (gst_videomixer_handle_src_event),
34958         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
34959         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
34960         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
34961         (gst_videomixer_loop), (gst_videomixer_get_property),
34962         (gst_videomixer_set_property), (gst_videomixer_change_state),
34963         (plugin_init):
34964         Generic video mixer plugin, can handle multiple inputs all with
34965         different framerates and video sizes. Is fully alpha channel
34966         aware.
34967
34968 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34969
34970         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
34971           Select first track as master track. Not sure how else to handle
34972           that...
34973         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
34974           Discard discont events. Should fix #142962.
34975
34976 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34977
34978         * ext/alsa/Makefile.am:
34979         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
34980         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
34981         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
34982         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
34983         (gst_alsa_mixer_get_option):
34984         * ext/alsa/gstalsamixer.h:
34985         * ext/alsa/gstalsamixeroptions.c:
34986         (gst_alsa_mixer_options_get_type),
34987         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
34988         (gst_alsa_mixer_options_new):
34989         * ext/alsa/gstalsamixeroptions.h:
34990         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
34991         * ext/alsa/gstalsamixertrack.h:
34992           Add enumerations (as GstMixerOptions). Make correct distinction
34993           between input/output tracks. Add capture/playback private flag.
34994           Use flag to decide on whether to set capture or playback volumes
34995           or switches. Use playback and record switches.
34996         * gst-libs/gst/mixer/Makefile.am:
34997         * gst-libs/gst/mixer/mixer-marshal.list:
34998         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
34999         (gst_mixer_set_option), (gst_mixer_get_option),
35000         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
35001         (gst_mixer_volume_changed), (gst_mixer_option_changed):
35002         * gst-libs/gst/mixer/mixer.h:
35003         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
35004         (gst_mixer_options_class_init), (gst_mixer_options_init),
35005         (gst_mixer_options_dispose):
35006         * gst-libs/gst/mixer/mixeroptions.h:
35007           Add GstMixerOptions.
35008         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
35009           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
35010           broken device detection on computers with multiple OSS sound
35011           cards.
35012
35013 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35014
35015         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
35016           fixate nicely even when the peer is not negotiating
35017
35018 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35019
35020         * gst/audioconvert/gstaudioconvert.c:
35021         (gst_audio_convert_parse_caps):
35022           make sure we don't allow depth > width
35023         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
35024           fixate endianness to G_BYTE_ORDER as default
35025         * gst/audioscale/gstaudioscale.c:
35026           we don't handle another endianness as host-endianness
35027
35028 2004-05-25  David Schleef  <ds@schleef.org>
35029
35030         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
35031
35032 2004-05-24  Benjamin Otte  <otte@gnome.org>
35033
35034         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
35035         (gst_oggvorbisenc_setup):
35036           properly fail when we can't setup the vorbis encoder due to
35037           unsupported settings
35038         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
35039         (gst_vorbisenc_setup):
35040           same
35041         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
35042           fix case where warnings occured when one pad was unlinked while the
35043           other's link function was called
35044
35045 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
35046
35047         * gst/tcp/Makefile.am:
35048           use GST_ENABLE_NEW
35049
35050 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35051
35052         * gst-libs/gst/resample/private.h:
35053           don't use optimizations that are #if 0'ed
35054
35055 2004-05-24  Wim Taymans  <wim@fluendo.com>
35056
35057         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
35058         Fix potential division by zero error and hopefully get
35059         the position query right to get correct timestamps on avi
35060         audio.
35061
35062 2004-05-24  Wim Taymans  <wim@fluendo.com>
35063
35064         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
35065         (gst_videoscale_scale_nearest_str2),
35066         (gst_videoscale_scale_nearest_str4),
35067         (gst_videoscale_scale_nearest_32bit),
35068         (gst_videoscale_scale_nearest_24bit),
35069         (gst_videoscale_scale_nearest_16bit):
35070         Fix the scaling algorithm and avoid a buffer overflow.
35071         removed the while loop in the scaling function as it
35072         was used for point sampling only.
35073
35074 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35075
35076         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
35077         (gst_id3_tag_class_init), (gst_id3_tag_init),
35078         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
35079         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
35080         (gst_id3_tag_send_tag_event):
35081           lots of fixes to make id3mux work and id3demux work correctly
35082
35083 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35084
35085         * ext/Makefile.am:
35086           add rules to build shout2send (was removed by accident
35087           when this module was no more marked experimental/broken)
35088
35089 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
35090
35091         * ext/shout2/gstshout2.c:
35092         * ext/shout2/gstshout2.h:
35093           adding a "connection problem" signal to shout2send
35094           (fixes #142954)
35095
35096 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
35097
35098         * ext/kio/kioreceiver.cpp:
35099         * ext/kio/kioreceiver.h:
35100           fix sign comparison issues
35101
35102 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35103
35104         * gst/cdxaparse/gstcdxaparse.c:
35105         * gst/cdxaparse/gstcdxaparse.h:
35106           some renaming
35107           add some checks/sanity
35108           prepare for seek addition
35109
35110         * sys/sunaudio/gstsunaudio.c:
35111           remove exported dupe init function
35112
35113 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
35114
35115         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
35116         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
35117           Fix format conversion and position querying.
35118         * gst/debug/progressreport.c: (gst_progressreport_report):
35119           Don't output a bogus total value that we didn't query.
35120         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
35121           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
35122           only a blank window after xine has been used.
35123
35124 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
35125
35126         * m4/as-arts.m4:
35127           sync with upstream version to fix test on FC2
35128           readd with -ko to preserve Id header
35129
35130 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35131
35132         * configure.ac:
35133           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
35134         * gst/tcp/gsttcpclientsrc.c: idem
35135         * gst/tcp/gsttcpserversink.c: idem
35136         * gst/tcp/gsttcpserversrc.c: idem
35137         * m4/gst-fionread.m4: idem
35138
35139         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
35140
35141         * configure.ac: enable speex plugin for speex 1.1.5+
35142         * ext/speex/gstspeexenc.c: fix cast warning
35143
35144         * ext/esd/README: fix typo
35145
35146 2004-05-20  David Schleef  <ds@schleef.org>
35147
35148         * configure.ac: Minor cosmetic change to convince the buildbot to
35149         reautogen.
35150         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
35151         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
35152         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
35153         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
35154         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
35155         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
35156         More hacking.  Plays audio now.
35157
35158 2004-05-20  David Schleef  <ds@schleef.org>
35159
35160         * configure.ac:
35161         * sys/Makefile.am:
35162
35163 2004-05-20  David Schleef  <ds@schleef.org>
35164
35165         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
35166         * sys/osxaudio/gstosxaudio.c:
35167         * sys/osxaudio/gstosxaudioelement.c:
35168         * sys/osxaudio/gstosxaudioelement.h:
35169         * sys/osxaudio/gstosxaudiosink.c:
35170         * sys/osxaudio/gstosxaudiosink.h:
35171         * sys/osxaudio/gstosxaudiosrc.c:
35172         * sys/osxaudio/gstosxaudiosrc.h:
35173
35174 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35175
35176         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
35177         (gst_vorbisenc_chain):
35178           put the codec headers on the caps as streamheader as well as
35179           pushing them out
35180
35181 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35182
35183         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
35184         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
35185         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
35186         split up push_packet into two functions
35187
35188 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35189
35190         * gst/tcp/.cvsignore:
35191           ignore enums
35192         * gst/tcp/Makefile.am:
35193         * gst/tcp/README:
35194         * gst/tcp/gsttcp.c:
35195         * gst/tcp/gsttcp.h:
35196         * gst/tcp/gsttcpclientsink.c:
35197         * gst/tcp/gsttcpclientsink.h:
35198         * gst/tcp/gsttcpclientsrc.c:
35199         * gst/tcp/gsttcpclientsrc.h:
35200         * gst/tcp/gsttcpplugin.c:
35201         * gst/tcp/gsttcpserversink.c:
35202         * gst/tcp/gsttcpserversink.h:
35203         * gst/tcp/gsttcpserversrc.c:
35204         * gst/tcp/gsttcpserversrc.h:
35205           add new tcp elements
35206
35207 2004-05-19  Wim Taymans  <wim@fluendo.com>
35208
35209         * gst/law/mulaw-conversion.c: (mulaw_encode):
35210         Fix overflow bug in ulaw encoding.
35211
35212 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35213
35214         * ext/mad/gstmad.c: (gst_mad_handle_event):
35215           don't unref the event twice
35216
35217 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35218
35219         * configure.ac:
35220           remove -Wno-sign-compare
35221
35222 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35223
35224         * configure.ac:
35225           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
35226           if you want to work against glib 2.2 and 2.4
35227
35228 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
35229
35230         * gst/tcp/Makefile.am:
35231         * gst/tcp/gsttcp.c:
35232         * gst/tcp/gsttcp.h:
35233         * gst/tcp/gsttcpsink.h:
35234         * gst/tcp/gsttcpsrc.h:
35235           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
35236
35237 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35238
35239         * gst/debug/tests.c: (md5_get_value):
35240           fix segfault on gst-inspect
35241
35242 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35243
35244         * gst/debug/testplugin.c:
35245         * gst/debug/tests.c:
35246         * gst/debug/tests.h:
35247           add new extensible and configurable testing element. Current tests
35248           include buffer count, stream length, timestamp/duration matching and
35249           md5.
35250         * gst/debug/Makefile.am:
35251         * gst/debug/gstdebug.c: (plugin_init):
35252           add infrastructure for new element
35253
35254 2004-05-19  Johan Dahlin  <johan@gnome.org>
35255
35256         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
35257         ending of the array. Fixes gst-inspect segfault on ppc.
35258
35259 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35260
35261         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
35262
35263         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
35264
35265 2004-05-18  David Schleef  <ds@schleef.org>
35266
35267         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
35268         warnings (bugs, actually) noticed by gcc but not forte.
35269
35270 2004-05-18  David Schleef  <ds@schleef.org>
35271
35272         * sys/sunaudio/Makefile.am:
35273         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
35274
35275 2004-05-18  David Schleef  <ds@schleef.org>
35276
35277         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
35278         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
35279         to allow qtdemux to use non-seekable streams. (bug #142272)
35280
35281 2004-05-18  David Schleef  <ds@schleef.org>
35282
35283         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
35284         (gst_resample_sinc_ft_float): Remove use of static temporary
35285         buffer.  This code was obviously not supposed to last long, but
35286         it's stuck in our ABI, so it required a little hack to make it
35287         ABI-compatible.  Fixes #142585.
35288         * gst-libs/gst/resample/resample.h: same.
35289
35290 2004-05-18  David Schleef  <ds@schleef.org>
35291
35292         * configure.ac: Add sunaudio
35293         * examples/Makefile.am: make gstplay depend on gconf
35294         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
35295         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
35296         (convert_table_lookup), (img_convert): remove c99-isms
35297         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
35298           unsigned, to fix a warning on Solaris
35299         * gst/mpeg1sys/systems.c: bcopy->memcpy
35300         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
35301         * sys/Makefile.am: Add sunaudio
35302
35303 2004-05-18  Wim Taymans  <wim@fluendo.com>
35304
35305         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
35306         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
35307         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
35308         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
35309         (gst_ogg_mux_loop):
35310         Fix an ugly memleak where the muxer didn't flush enough ogg
35311         pages. This also resulted in badly muxed ogg files.
35312
35313 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35314
35315         * gst/asfdemux/asfheaders.c :
35316         * gst/asfdemux/asfheaders.h :
35317         * gst/asfdemux/gstasfdemux.c :
35318           - fix ASF_OBJ_PADDING guid
35319           - add 3 new object guids (language list, metadata,
35320             extended stream properties)
35321           - add a function to parse extended header objects
35322
35323 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35324
35325         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
35326           remove leftover debugging g_print
35327
35328 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35329
35330         * ext/mad/gstmad.c: (gst_mad_handle_event):
35331           Fix for when the first format in a discont event is not a
35332           byte-based one. Should fix #137710.
35333
35334 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35335
35336         * m4/a52.m4 : fix compilation with -Wall -Werror
35337         * m4/libfame.m4 : idem
35338         * m4/libmikmod.m4 : idem
35339
35340 2004-05-17  Benjamin Otte  <otte@gnome.org>
35341
35342         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35343           signal the new tags before giving up the reference
35344
35345 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35346
35347         * ext/shout2/gstshout2.c:
35348           use application/ogg instead of application/x-ogg (patch by Patrick
35349           Guimond, fixes #142432)
35350         * sys/oss/gstosselement.c: (gst_osselement_reset),
35351         (gst_osselement_sync_parms):
35352           don't set fragment size unless specified (fixes #142493)
35353
35354 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35355
35356         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
35357           fixes #142664
35358
35359 2004-05-17  Benjamin Otte  <otte@gnome.org>
35360
35361         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
35362           compute offsets correctly for internal buffers so timestamps are set
35363           correctly when we can't seek. Also handle cases where there are no
35364           offsets. (based on a patch by David Moore, fixes #142507)
35365
35366 2004-05-17  Benjamin Otte  <otte@gnome.org>
35367
35368         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35369           use correct variable when determining amount of data to skip so we
35370           don't skip into the void and segfault
35371
35372 2004-05-16  Benjamin Otte  <otte@gnome.org>
35373
35374         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
35375           Hi, I'm a memleak
35376
35377 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35378
35379         * gst/asfdemux/gstasfdemux.c:
35380           - fix a mem leak and always propagate tags
35381           - add WMV3 to known video codecs (but no decoder yet)
35382           - replace "surplus data" at end of audio header for what
35383             it is : codec specific data
35384           - fix a typo
35385
35386 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
35387
35388         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
35389
35390         * gst-libs/gst/audio/audioclock.c:
35391           Fix wrong return type (#142205).
35392
35393 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35394
35395         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
35396           Ignore CRCs by default (fixes #142566).
35397
35398 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35399
35400         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
35401         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
35402         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
35403         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
35404         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
35405         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
35406           Fix for cases where we fail to attach to a mixer.
35407
35408 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35409
35410         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
35411           Don't touch events after not owning them anymore.
35412         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
35413         (gst_wavparse_fmt), (gst_wavparse_other),
35414         (gst_wavparse_handle_seek), (gst_wavparse_loop),
35415         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
35416         (gst_wavparse_srcpad_event):
35417         * gst/wavparse/gstwavparse.h:
35418           Add seeking, fix querying.
35419
35420 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35421
35422         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35423           - process comments even if they don't end with \0\0
35424             g_convert would ignore them if present and works well without them
35425
35426 2004-05-16  Benjamin Otte  <otte@gnome.org>
35427
35428         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
35429           simplify caps
35430
35431 2004-05-16  Benjamin Otte  <otte@gnome.org>
35432
35433         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35434           don't write to memory we might not write to - g_convert does that
35435           for us anyway (fixes #142613)
35436         (gst_asf_demux_audio_caps):
35437           comment out gst_util_dump_mem
35438
35439 2004-05-16  Benjamin Otte  <otte@gnome.org>
35440
35441         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35442           compute correct expected timestamps after seek (broken since
35443           last commit)
35444         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
35445           rename element and debugging category to gdkpixbufscale
35446
35447 2004-05-16  Benjamin Otte  <otte@gnome.org>
35448
35449         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35450           add error checking to snd_pcm_delay and remove duplicate call to
35451           snd_pcm_delay that caused issues (see inline code comments)
35452         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
35453           make more readable and fix return value when snd_pcm_delay fails
35454         (fixes #142586)
35455
35456 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
35457         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
35458         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
35459         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
35460         (gst_pixbufscale_link), (gst_pixbufscale_init),
35461         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
35462         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
35463         (gst_pixbufscale_get_property), (pixbufscale_init):
35464         * ext/gdk_pixbuf/pixbufscale.h:
35465         Add these files I forgot earlier
35466
35467 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
35468         * ext/gdk_pixbuf/Makefile.am:
35469         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
35470         * ext/gdk_pixbuf/gstgdkpixbuf.h:
35471         Add new pixbufscale element to scale RGB video
35472         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
35473         and HYPER interpolation correctly.
35474         * ext/theora/theoraenc.c: (theora_enc_chain),
35475         Discard buffer and return if explicit caps could not be set
35476         (theora_enc_get_property):
35477         Make _get return kbps for the bitrate consistent with
35478         the _set function.
35479
35480
35481 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35482
35483         * ext/libvisual/visual.c: (gst_visual_chain):
35484           add missing visual_audio_analyze
35485
35486 2004-05-14  David Schleef  <ds@schleef.org>
35487
35488         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
35489         is killed while we're playing.
35490         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
35491         gst_element_no_more_pads().
35492
35493 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35494
35495         * gst-libs/gst/riff/riff-read.c :
35496           - fix INFO tag extraction in RIFF/AVI files
35497             because gst_event_unref (event) also freed taglist
35498           - avoid a mem leak
35499
35500 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35501
35502         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
35503         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
35504
35505         * gst/auparse/gstauparse.c :
35506           - add code (commented for now) to support audio/x-adpcm on src pad
35507             (we have no decoder for those layout yet)
35508
35509         * gst/cdxaparse/gstcdxaparse.c :
35510         * gst/cdxaparse/gstcdxaparse.h :
35511           - partial rewrite using RiffRead (ripped iain's wavparse code)
35512
35513         * gst/rtp/gstrtpL16enc.c : typo
35514         * gst/rtp/gstrtpgsmenc.c : typo
35515
35516 2004-05-13  Benjamin Otte  <otte@gnome.org>
35517
35518         * configure.ac:
35519           check for exact version of libvisual, it's not supposed to be
35520           API/ABI stable yet
35521
35522 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35523
35524         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
35525           signal no-more-pads
35526
35527 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
35528
35529         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
35530         Report which format was used for GST_FORMAT_DEFAULT
35531         * gst/debug/Makefile.am:
35532         * gst/debug/gstdebug.c: (plugin_init):
35533         * gst/debug/progressreport.c: (gst_progressreport_base_init),
35534         (gst_progressreport_class_init), (gst_progressreport_init),
35535         (gst_progressreport_report), (gst_progressreport_set_property),
35536         (gst_progressreport_get_property), (gst_progressreport_chain),
35537         (gst_progressreport_plugin_init):
35538         Add progressreport element for testing.
35539
35540 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
35541
35542         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
35543         * sys/v4l/gstv4lsrc.h:
35544         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
35545         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
35546         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
35547         (gst_v4lsrc_grab_frame):
35548           add more debugging
35549           send a discont at start
35550
35551 2004-05-12  Colin Walters  <walters@redhat.com>
35552
35553         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
35554         inflooping if we can't find a chunk.  Or in other words, don't blow
35555         chunks if we don't have a chunk to blow.
35556
35557 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
35558         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
35559         Remove old debug output
35560         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
35561         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
35562         (gst_dvdec_set_property), (gst_dvdec_get_property):
35563         Change the quality setting to an enum, so it works from gst-launch
35564         Don't renegotiate a non-linked pad. Allows audio only decoding.
35565         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
35566         (gst_deinterlace_link), (gst_deinterlace_init):
35567         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
35568         (gst_videodrop_link):
35569         Some caps negotiation fixes
35570
35571 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35572
35573         * ext/tarkin/gsttarkin.c :
35574           - Change RANK from NONE to PRIMARY
35575         * ext/gdk_pixbuf/gstgdkpixbuf.c :
35576           - Change RANK from NONE to MARGINAL
35577         * ext/divx/gstdivxenc.c :
35578           - Change RANK from PRIMARY to NONE (encoder/spider issue)
35579
35580 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
35581
35582         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
35583         (gst_vorbisenc_push_packet):
35584           copy a function that was added between 1.0 and 1.0.1 until we
35585           depend on worthwhile features of post-1.0
35586
35587 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35588
35589         * configure.ac:
35590           enable shout2 by default
35591         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
35592         (gst_shout2send_base_init), (gst_shout2send_init),
35593         (gst_shout2send_connect), (gst_shout2send_change_state):
35594         * ext/shout2/gstshout2.h:
35595           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
35596           #142262)
35597         * ext/theora/theora.c: (plugin_init):
35598           don't set rank on encoders
35599
35600 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
35601
35602         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
35603           Use codec_data property instead of flag1 and flag2 for wma
35604
35605 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35606
35607         * gst/cdxaparse/gstcdxaparse.c :
35608           - Add mpegversion to CAPS to make it link
35609           - Rank is as GST_RANK_SECONDARY instead of NONE
35610         * gst/auparse/gstauparse.c :
35611           - Document all audio encoding we can encounter from Solaris 9
35612             headers and libsndfile information.
35613           - Increase max. rate from 48000 to 192000 (to match other elements)
35614           - Don't try to play junk data between header and samples
35615
35616 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35617
35618         * ext/libvisual/visual.c: (gst_visual_getcaps):
35619           use the right caps depending on endianness (I hope)
35620         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
35621           use GST_RANK_NONE for all non-decoding elements or spider gets
35622           mighty confused
35623
35624 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35625
35626         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35627           Fix some odd cases and fix BE metadata parsing of unicode16 text.
35628
35629 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35630
35631         * gst/switch/gstswitch.c: (gst_switch_release_pad),
35632         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
35633         (gst_switch_loop), (gst_switch_get_type):
35634           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
35635           HEADERS. Had to be said.
35636
35637 2004-05-10  David Schleef  <ds@schleef.org>
35638
35639         * configure.ac: Add prototype Dirac support.
35640         * ext/Makefile.am:
35641         * ext/dirac/Makefile.am:
35642         * ext/dirac/gstdirac.cc:
35643         * ext/dirac/gstdiracdec.cc:
35644
35645 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35646
35647         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
35648         (gst_auparse_init), (gst_auparse_chain),
35649         (gst_auparse_change_state):
35650           Hack around spider. Remove me some day please.
35651
35652 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35653
35654         * gst/auparse/gstauparse.c: (gst_auparse_chain):
35655           Fix for some uninitialized variables in previous patch, also
35656           makes it work. Fixes #142286 while we're at it.
35657
35658 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35659
35660         * gst/auparse/gstauparse.c:
35661                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
35662                 only unsupported formats are ADPCM/CCITT G.72x
35663                 reviewed by Ronald
35664         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
35665
35666 2004-05-10  Wim Taymans  <wim@fluendo.com>
35667
35668         * ext/vorbis/Makefile.am:
35669         * ext/vorbis/README:
35670         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
35671         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
35672         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
35673         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
35674         (gst_oggvorbisenc_convert_sink),
35675         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
35676         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
35677         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
35678         (get_constraints_string), (update_start_message),
35679         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
35680         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
35681         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
35682         * ext/vorbis/oggvorbisenc.h:
35683         * ext/vorbis/vorbis.c: (plugin_init):
35684         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
35685         (raw_caps_factory), (gst_vorbisenc_class_init),
35686         (gst_vorbisenc_init), (gst_vorbisenc_setup),
35687         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
35688         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
35689         * ext/vorbis/vorbisenc.h:
35690         Added a raw vorbis encoder to be used with the oggmuxer.
35691         We still need the old encoder for some gnome applications,
35692         read the README to find out how that works.
35693         The raw encoder is called "rawvorbisenc" until 0.9.
35694
35695 2004-05-10  Wim Taymans  <wim@fluendo.com>
35696
35697         * ext/ogg/gstogg.c: (plugin_init):
35698         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
35699         (gst_ogg_print):
35700         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
35701         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
35702         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
35703         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
35704         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
35705         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
35706         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
35707         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
35708         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
35709         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
35710         Added an ogg muxer.
35711         Small typo fixes in the demuxer.
35712
35713 2004-05-10  Wim Taymans  <wim@fluendo.com>
35714
35715         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35716         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35717         (theora_enc_change_state), (theora_enc_set_property),
35718         (theora_enc_get_property):
35719         Mark the last packet with an EOS flag which is not really needed
35720         in gstreamer.
35721         Do some better video framerate initialisation.
35722         Update the buffer timestamp.
35723
35724 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
35725
35726         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
35727         Return the result of the parent state change call
35728
35729 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35730
35731         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
35732         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
35733         * gst/law/alaw-encode.c : (idem)
35734         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
35735         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
35736         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
35737
35738 2004-05-09  Benjamin Otte  <otte@gnome.org>
35739
35740         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
35741           don't use a fixed buffer size when writing variable length data to
35742           it. Fixes memory corruption and makes alsasrc work
35743
35744 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35745
35746         * ext/gnomevfs/gstgnomevfssink.c:
35747         (_gst_boolean_allow_overwrite_accumulator),
35748         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
35749           Run glib's default signal handler (??) in RUN_CLEANUP rather than
35750           RUN_LAST, and don't use that to set the accumulator value because
35751           then it's always FALSE.
35752
35753 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35754
35755         * gst-libs/gst/riff/riff-media.c:
35756         (gst_riff_create_video_caps_with_data),
35757         (gst_riff_create_audio_caps),
35758         (gst_riff_create_audio_template_caps):
35759         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
35760           Fix for unaligned RIFF files (i.e. where all the chunks together
35761           in a LIST chunk are not of the same size as the size given in
35762           the LIST chunk header). Fixes several odd WAVE files. Also fix
35763           ADPCM (block_align property) in audio, so that wavparse based
35764           on this works now as it used to stand-alone.
35765
35766 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
35767
35768         reviewed by Benjamin Otte  <otte@gnome.org>
35769
35770         * ext/a52dec/gsta52dec.c:
35771         * ext/divx/gstdivxdec.c:
35772         * ext/divx/gstdivxenc.c:
35773         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
35774         * ext/faac/gstfaac.c: (gst_faac_base_init):
35775         * ext/faad/gstfaad.c: (gst_faad_base_init):
35776         * ext/ivorbis/vorbisfile.c:
35777         * ext/lame/gstlame.c:
35778         * ext/libfame/gstlibfame.c:
35779         * ext/mpeg2enc/gstmpeg2enc.cc:
35780         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
35781         * ext/sidplay/gstsiddec.cc:
35782         * ext/speex/gstspeexdec.c:
35783         * ext/speex/gstspeexenc.c:
35784         * ext/xvid/gstxviddec.c:
35785         * ext/xvid/gstxvidenc.c:
35786           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
35787           (fixes #142193)
35788
35789 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35790
35791         * ext/alsa/gstalsa.c: (device_list),
35792         (gst_alsa_class_probe_devices):
35793         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
35794           Fix alsa oddness in mixer after the combination of using mixer
35795           in source/sink elements and using hw:x,y instead of just hw:x.
35796
35797 2004-05-09  Benjamin Otte  <otte@gnome.org>
35798
35799         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
35800         (gst_wavparse_create_sourcepad):
35801           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
35802           sourcepads
35803
35804 2004-05-09  Benjamin Otte  <otte@gnome.org>
35805
35806         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
35807           allow discont events before caps nego
35808
35809 2004-05-08  Benjamin Otte  <otte@gnome.org>
35810
35811         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
35812           don't leak events
35813
35814 2004-05-08  Benjamin Otte  <otte@gnome.org>
35815
35816         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
35817         (gst_level_change_state), (gst_level_init):
35818         * gst/level/gstlevel.h:
35819           figure out if we're initialized directly instead of keeping a
35820           variable that's wrong in 90% of cases
35821           don't initialize pads and then leak them and use a new unitialized
35822           pad. (fixes #142084)
35823           these were bugs so n00bish I didn't find them for an hour :/
35824
35825 2004-05-08 Iain <iain@prettypeople.org>
35826
35827         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
35828         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
35829         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
35830         return the length that was read.
35831         (gst_riff_read_strf_auds): Allow fmt tags as well.
35832
35833 2004-05-07  David Schleef  <ds@schleef.org>
35834
35835         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
35836         signed char assumption in faad.h.
35837
35838 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35839
35840         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
35841           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
35842
35843 2004-05-07  Colin Walters  <walters@redhat.com>
35844
35845         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
35846         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
35847         function.
35848         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
35849         Add dispose function.
35850
35851 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
35852         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
35853           Fix caps nego and pad templates. RGB mode caps should
35854           work now.
35855         * ext/dvdnav/gst-dvd:
35856           Move mpeg2dec inside the thread because otherwise the
35857           queue rejects cap changes mid-stream
35858         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
35859         (gst_mpeg2dec_flush_decoder):
35860           For mpeg2dec > 0.4.0, call the flush function instead of
35861           manually extracting all in-flight frames.
35862         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
35863         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
35864           Change mime type video/dv go video/x-dv to match the
35865           rest of gst-plugins
35866
35867 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35868
35869         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
35870         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
35871         (gst_alsa_sink_class_init):
35872         * ext/alsa/gstalsasink.h:
35873         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
35874         (gst_alsa_src_class_init):
35875         * ext/alsa/gstalsasrc.h:
35876           Make alsasink/src a subclass of alsamixer so that mixer stuff
35877           shows up in gst-rec. Needs some finetuning.
35878
35879 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35880
35881         * ext/lame/gstlame.c: (gst_lame_chain):
35882           simplify
35883         * ext/mad/gstmad.c: (gst_mad_handle_event):
35884           fix event leak
35885         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
35886           be able to detect mp3 files < 4096 bytes
35887
35888 2004-05-06  Wim Taymans  <wim@fluendo.com>
35889
35890         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35891         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35892         (theora_enc_set_property), (theora_enc_get_property):
35893         Also encode the first frame, cleanup some code.
35894
35895 2004-05-06  Wim Taymans  <wim@fluendo.com>
35896
35897         * ext/mpeg2enc/gstmpeg2enc.cc:
35898         Forward events first before deciding that negotiation was
35899         not performed.
35900
35901 2004-05-06  Wim Taymans  <wim@fluendo.com>
35902
35903         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
35904         First process the events before deciding that negotiation
35905         was not performed.
35906
35907 2004-05-06  Wim Taymans  <wim@fluendo.com>
35908
35909         * ext/theora/Makefile.am:
35910         * ext/theora/theora.c: (plugin_init):
35911         * ext/theora/theoradec.c: (theora_dec_change_state):
35912         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
35913         (gst_theora_enc_class_init), (gst_theora_enc_init),
35914         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
35915         (theora_enc_chain), (theora_enc_change_state),
35916         (theora_enc_set_property), (theora_enc_get_property):
35917         Added a theora encoder, grouped the encoder and decoder into the
35918         same plugin.
35919
35920 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
35921
35922         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35923         (gst_jpegenc_chain):
35924         fix DURATION on outgoing buffers
35925         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
35926         debug using time formats
35927         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
35928         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
35929         (gst_xvimagesink_sink_link):
35930         windows with width/height 0 generate X errors, so don't allow them
35931
35932 2004-05-05  Wim Taymans  <wim@fluendo.com>
35933
35934         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
35935         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
35936         (gst_mpeg2dec_negotiate_format):
35937         * ext/mpeg2dec/gstmpeg2dec.h:
35938           removed the static pad template so that we can add the
35939           more accurate framerate value to the caps.
35940
35941
35942 2004-05-04  Benjamin Otte  <otte@gnome.org>
35943
35944         * configure.ac:
35945           check for kdemacros.h, too (should fix #141821)
35946         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
35947           don't crash if no header was sent, but nicely error out (fixes part
35948           of #141554)
35949
35950 2004-05-04  Wim Taymans  <wim@fluendo.com>
35951
35952         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
35953         parent dispose function to avoid segfault on destroy.
35954
35955 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
35956
35957         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
35958         (plugin_init):
35959         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
35960         (gst_xvimagesink_sink_link):
35961         clean up debugging caps
35962         also recreate xvimage when format has changed
35963
35964 2004-05-04  Benjamin Otte  <otte@gnome.org>
35965
35966         * ext/libvisual/Makefile.am:
35967         * ext/libvisual/visual.c: (gst_visual_class_init),
35968         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
35969         (gst_visual_srclink), (gst_visual_chain),
35970         (gst_visual_change_state), (plugin_init):
35971           use a GstAdapter to correctly adapt buffer sizes - allows using a
35972           framerate
35973
35974 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35975
35976         * sys/v4l/gstv4lelement.h:
35977         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
35978         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
35979         (gst_v4lsrc_buffer_free):
35980         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
35981         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
35982         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
35983         (gst_v4lsrc_requeue_frame):
35984         move some debugging categories around
35985         query for fps index and set accordingly if found
35986
35987 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35988
35989         * ext/lame/gstlame.c:
35990         correct defaults that lame_init puts out of range
35991
35992 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35993
35994         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
35995         (gst_divxenc_class_init):
35996         fix range since -1 is the default
35997         * gst/mpeg1sys/gstmpeg1systemencode.c:
35998         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
35999         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
36000         (gst_rtjpegdec_chain):
36001         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
36002         (gst_rtjpegenc_chain):
36003         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
36004         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
36005         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
36006         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
36007         * sys/v4l/gstv4lsrc.c:
36008         * sys/v4l/v4l_calls.c: (gst_v4l_open):
36009         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
36010         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
36011         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
36012         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
36013           remove gst_info calls
36014
36015 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
36016
36017         * Makefile.am:
36018         * po/af.po:
36019         * po/az.po:
36020         * po/en_GB.po:
36021         * po/nl.po:
36022         * po/sr.po:
36023         * po/sv.po:
36024           Updated translations
36025
36026 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
36027
36028         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
36029           refactor/comment code
36030
36031 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36032
36033         * gst/asfdemux/Makefile.am:
36034         * gst/asfdemux/asfheaders.c:
36035         * gst/asfdemux/asfheaders.h:
36036         * gst/asfdemux/gstasf.c: (plugin_init):
36037         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
36038         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
36039         (gst_asf_demux_setup_pad):
36040         * gst/asfdemux/gstasfdemux.h:
36041         * gst/asfdemux/gstasfmux.c:
36042         * gst/asfdemux/gstasfmux.h:
36043           Add tagging support to demuxer, split out registration in its own
36044           file instead of in demux (hacky), and prevent having some tables
36045           in our memory multiple times (in asfheaders.h).
36046
36047 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36048
36049         * gst/matroska/matroska-demux.c:
36050         (gst_matroska_demux_parse_metadata):
36051         * gst/matroska/matroska-ids.h:
36052           Basic tag reading support.
36053
36054 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36055
36056         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
36057           Really detect ac-3 audio.
36058         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
36059           really detect matroska files (off-by-1).
36060
36061 2004-04-30  David Schleef  <ds@schleef.org>
36062
36063         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
36064         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
36065         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
36066         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
36067         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
36068         hackage -- parse a lot more atoms, extract a few tags.  One might even
36069         mistake this for tag support.  Maybe it is.
36070         * gst/qtdemux/qtdemux.h:
36071
36072 2004-04-30  Colin Walters  <walters@verbum.org>
36073
36074         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
36075
36076 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
36077
36078         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36079         (gst_ffmpegcolorspace_getcaps):
36080           remove broken nego fix
36081
36082 2004-04-30  Benjamin Otte  <otte@gnome.org>
36083
36084         * configure.ac:
36085         * ext/Makefile.am:
36086         * ext/libvisual/Makefile.am:
36087         * ext/libvisual/visual.c:
36088           add initial support for libvisual (http://libvisual.sourceforge.net)
36089           libvisual is still quite alpha, so expect crashes in there :)
36090
36091 2004-04-29  David Schleef  <ds@schleef.org>
36092
36093         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
36094         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
36095         up qtdemux to make it spit out codec_data.  Do _not_ look at this
36096         code; you will no longer respect me.
36097
36098 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
36099
36100         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
36101         * ext/alsa/gstalsa.h :
36102         change alsa pcm device discovery to find more than 1 device
36103         per card. code review by Ronald.
36104
36105 2004-04-29  David Schleef  <ds@schleef.org>
36106
36107         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
36108         Add a check for a driver bug on FreeBSD.  (bug #140565)
36109
36110 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
36111
36112         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
36113         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
36114         (gst_jpegenc_getcaps):
36115           move format setting to inner loop
36116         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36117         (gst_ffmpegcolorspace_getcaps):
36118           use GST_PAD_CAPS if available so that we use already negotiated
36119           caps
36120         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
36121         (qtdemux_parse_moov), (qtdemux_parse):
36122           extra debugging
36123         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
36124         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
36125           move hardcoded path to DEFINE
36126
36127 2004-04-28  David Schleef  <ds@schleef.org>
36128
36129         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
36130         (bug #140064)
36131
36132 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36133
36134         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
36135           Don't probe for playback device if we're a source element. Fixes
36136           #139658.
36137
36138 2004-04-29  Benjamin Otte  <otte@gnome.org>
36139
36140         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
36141         (gst_id3_tag_chain):
36142           rewrite buffer offset
36143
36144 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36145
36146         * configure.ac:
36147         * ext/Makefile.am:
36148         * ext/dts/Makefile.am:
36149         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
36150         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
36151         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
36152         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
36153         (gst_dtsdec_loop), (gst_dtsdec_change_state),
36154         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
36155         (plugin_init):
36156         * ext/dts/gstdtsdec.h:
36157           New DTS decoder.
36158         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
36159         (gst_faad_srcconnect):
36160           Add ESDS atom handling (.m4a).
36161
36162 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36163
36164         * ext/divx/gstdivxdec.c: (plugin_init):
36165           Remove comment that makes no sense.
36166         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
36167           Fix for obvious typo that resulted in warnings during gst-register.
36168         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
36169         (gst_xviddec_sink_link):
36170           Fix caps negotiation a bit better.
36171         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
36172           We call this 'codec_data', not 'esds'.
36173
36174 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36175
36176         * gst/monoscope/gstmonoscope.c:
36177           make sure we only provide 256x128
36178         * gst/monoscope/monoscope.c: (monoscope_init):
36179           assert size of 256x128
36180
36181 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
36182
36183         * Makefile.am:
36184         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
36185         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
36186           fixate to max width and height of device
36187
36188 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
36189
36190         * Makefile.am:
36191         * sys/v4l/gstv4l.c:
36192         * sys/v4l/gstv4lsrc.c:
36193         * sys/v4l/v4l_calls.c:
36194         * sys/v4l/v4lsrc_calls.c:
36195           fix for qc-usb driver which fakes having more than one buffer
36196           by handing the same buffer twice, which confused GStreamer's/v4lsrc
36197           buffer_free override
36198           add debugging
36199
36200 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
36201
36202         * Makefile.am:
36203         * gst/videotestsrc/gstvideotestsrc.c:
36204         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
36205         (gst_videotestsrc_init), (gst_videotestsrc_get),
36206         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
36207         * gst/videotestsrc/gstvideotestsrc.h:
36208           add num-buffers property
36209
36210         2004-04-26  Benjamin Otte  <otte@gnome.org>
36211
36212         * ext/mad/gstid3tag.c: (plugin_init):
36213           set id3mux rank to NONE so it doesn't confuse spider
36214           require audio/mpeg,mpegversion=1 in id3mux
36215
36216 2004-04-26  Benjamin Otte  <otte@gnome.org>
36217
36218         * configure.ac:
36219           detect faad correctly as non-working if it's indeed non-working
36220
36221 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
36222
36223         * Makefile.am:
36224         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
36225         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
36226         fix _getcaps so it only negotiates to its supported format
36227
36228 2004-04-25  Benjamin Otte  <otte@gnome.org>
36229
36230         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
36231           fix memleak
36232
36233 2004-04-23  Benjamin Otte  <otte@gnome.org>
36234
36235         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
36236           audio/x-raw-int with height rules! not. Now it's depth.
36237
36238 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36239
36240         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
36241         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
36242         (gst_wavparse_loop):
36243           Missing variable initialization. Add handling of DVI ADPCM. Fix
36244           mis-parsing of LIST chunks. This works around a bug where we mis-
36245           parse non-aligning LIST chunks (so LIST chunks where the contents
36246           don't align with the actual LIST size). The correct fix is to use
36247           rifflib, I'm not going to fix wavparse - too much work. All this
36248           fixes #104878.
36249
36250 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
36251
36252         reviewed by Benjamin Otte  <otte@gnome.org>
36253
36254         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
36255           fix shoutcast not working (fixes #140844)
36256
36257 2004-04-22  Benjamin Otte  <otte@gnome.org>
36258
36259         * ext/hermes/gsthermescolorspace.c:
36260         (gst_hermes_colorspace_caps_remove_format_info):
36261         * gst/colorspace/gstcolorspace.c:
36262         (gst_colorspace_caps_remove_format_info):
36263         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36264         (gst_ffmpegcolorspace_caps_remove_format_info):
36265           s/gst_caps_simplify/gst_caps_do_simplify/
36266
36267 2004-04-22  Benjamin Otte  <otte@gnome.org>
36268
36269         * gst-libs/gst/riff/riff-media.c:
36270         (gst_riff_create_video_caps_with_data):
36271           mpegversion is an int
36272         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
36273           don't try to create pad templates with NULL caps, use any caps
36274           instead.
36275
36276 2004-04-20  David Schleef  <ds@schleef.org>
36277
36278         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
36279         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
36280         (bug #140384)
36281
36282 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
36283
36284         reviewed by David Schleef
36285
36286         * ext/mad/gstid3tag.c: Add stdlib.h
36287         * gst/rtp/gstrtpgsmenc.c: same
36288         * gst/tags/gstid3tag.c: same
36289         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
36290         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
36291         GST_DISABLE_LOADSAVE use.
36292         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
36293         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
36294         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
36295         atol(3)).
36296         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
36297         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
36298         strtoul(3)).
36299         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
36300         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
36301         $(ID3_CFLAGS).
36302         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
36303         $(LIBFAME_CFLAGS).
36304
36305 2004-04-20  David Schleef  <ds@schleef.org>
36306
36307         * gst/realmedia/rmdemux.c:  This was supposed to part of the
36308         last checkin.  Same idea.
36309
36310 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
36311
36312         reviewed by David Schleef
36313
36314         * configure.ac: bump required gstreamer version to 0.8.1.1
36315         because of following changes [--ds]
36316
36317         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
36318         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
36319         (gst_riff_read_header):  Use GST_READ_UINT*
36320         macros to access possibly unaligned memory.
36321
36322         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
36323         (mp3_type_find):  Use GST_READ_UINT*
36324         macros to access possibly unaligned memory.
36325         (mp3_type_find, mpeg1_parse_header, qt_type_find)
36326         (speex_type_find): Likewise
36327
36328         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
36329
36330         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
36331         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
36332         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
36333         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
36334         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
36335         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
36336         macros to access possibly unaligned memory.
36337
36338         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
36339         Likewise.
36340
36341         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
36342         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
36343
36344         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
36345         Likewise.
36346
36347         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
36348         (gst_mpeg2subt_chain_subtitle): Likewise.
36349
36350         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
36351         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
36352         Likewise.
36353
36354         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
36355         Likewise.
36356
36357         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
36358         Likewise.
36359
36360         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
36361         Likewise.
36362
36363 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
36364
36365         * configure.ac:
36366           update required version of GStreamer because of GST_TIME_FORMAT
36367
36368 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36369
36370         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
36371           remove leftover g_print
36372         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
36373           don't try setting only a subset of the caps. We don't want to kill
36374           autoplugging on purpose
36375
36376 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
36377
36378         * sys/ximage/ximagesink.c: (plugin_init):
36379         * sys/xvimage/xvimagesink.c: (plugin_init):
36380           add debugging categories
36381
36382 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
36383
36384         * po/en_GB.po:
36385         * po/LINGUAS:
36386           Adding en_GB translation (Gareth Owen)
36387
36388 2004-04-20  David Schleef  <ds@schleef.org>
36389
36390         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
36391         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
36392         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
36393         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
36394         A number of new features and hacks to extract the esds atom and
36395         put it into the caps.  (bug #137724)
36396
36397 2004-04-19  David Schleef  <ds@schleef.org>
36398
36399         * gconf/Makefile.am: Fix for non-GNU make
36400         * gst-libs/gst/Makefile.am: Change directory order to handle
36401         GstPlay linking with gstinterfaces
36402         * gst-libs/gst/audio/make_filter: make use of tr portable
36403         * gst-libs/gst/play/Makefile.am: Add intended \
36404         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
36405         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
36406         function prototype instead of void *.
36407         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
36408         macro.
36409         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36410         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
36411         * gst/videofilter/make_filter: make use of tr portable
36412         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
36413
36414 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
36415
36416         * po/LINGUAS:
36417         * po/uk.po:
36418           Added Ukrainian translation (Maxim V. Dziumanenko)
36419
36420 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36421
36422         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
36423         (gst_gsmdec_link), (gst_gsmdec_chain):
36424           Fix capsnego, simplify chain function slightly.
36425         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
36426           Add GSM.
36427
36428 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36429
36430         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
36431         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
36432         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
36433           Hack to make wavparse work with spider (always -> sometimes pad).
36434           Fixes #135862 && #140411.
36435
36436 2004-04-18  Benjamin Otte  <otte@gnome.org>
36437
36438         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
36439         (gst_osselement_rate_probe_check),
36440         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
36441           get rid of \n in debug output
36442
36443 2004-04-17  Iain <iain@prettypeople.org>
36444
36445         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
36446         not just EOS.
36447
36448 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36449
36450         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
36451         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
36452         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
36453         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
36454         (gst_id3_tag_src_link), (gst_id3_tag_chain),
36455         (gst_id3_tag_change_state), (plugin_init):
36456           deprecate id3tag element and replace with id3demux/id3mux.
36457           great side effect: this ugly file is now even uglier, yay!
36458         * ext/mad/gstmad.h:
36459           remove non-available function
36460           update for new get_type
36461
36462 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36463
36464         * configure.ac:
36465           require mpeg2dec >= 0.4.0
36466
36467 2004-04-17  Benjamin Otte  <otte@gnome.org>
36468
36469         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
36470         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
36471         (gst_xvimagesink_set_xwindow_id):
36472           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
36473           assorted cleanup fixes.
36474
36475 2004-04-16  David Schleef  <ds@schleef.org>
36476
36477         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
36478         * sys/xvimage/xvimagesink.h: same
36479
36480 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36481
36482         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
36483           Fix GST_ELEMENT_ERROR with (NULL)
36484
36485 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36486
36487         * gst-libs/gst/riff/riff-media.c:
36488         (gst_riff_create_video_caps_with_data):
36489           Add div[3456] as fourccs for DivX 3 (fixes #140137).
36490
36491 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36492
36493         * gst-libs/gst/riff/riff-media.c:
36494         (gst_riff_create_video_caps_with_data),
36495         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
36496         (gst_riff_create_video_template_caps),
36497         (gst_riff_create_audio_template_caps):
36498         * gst-libs/gst/riff/riff-media.h:
36499         * gst-libs/gst/riff/riff-read.c:
36500         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
36501         * gst-libs/gst/riff/riff-read.h:
36502         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
36503           Add MS RLE support. I added some functions to read out strf chunks
36504           into strf chunks and the data behind it. This is usually color
36505           palettes (as in RLE, but also in 8-bit RGB). Also use those during
36506           caps creation. Lastly, add ADPCM (similar to wavparse - which
36507           should eventually be rifflib based).
36508         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
36509         (gst_matroska_demux_init), (gst_matroska_demux_reset):
36510         * gst/matroska/matroska-demux.h:
36511           Remove placeholders for some prehistoric tagging system. Didn't add
36512           support for any tag system really anyway.
36513         * gst/qtdemux/qtdemux.c:
36514           Add support for audio/x-m4a (MPEG-4) through spider.
36515         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
36516         (gst_wavparse_loop):
36517           ADPCM support (#135862). Increase max. buffer size because we
36518           cannot split buffers for ADPCM (screws references) and I've seen
36519           files with 2048 byte chunks. 4096 seems safe for now.
36520
36521 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36522
36523         * configure.ac: bump nano to 1
36524
36525 === release 0.8.1 ===
36526
36527 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36528
36529         * configure.ac: releasing 0.8.1, "Comforting Sounds"
36530
36531 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36532
36533         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36534           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
36535           Fixes #140058
36536
36537 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
36538
36539         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
36540           lower rank of dvddemux so that it's not used for mpeg playback.
36541
36542 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36543
36544         * configure.ac:
36545           save libs correctly when checking mad
36546
36547 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
36548
36549         * ext/mad/gstid3tag.c: (plugin_init):
36550           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
36551
36552 2004-04-13  David Schleef  <ds@schleef.org>
36553
36554         * common/m4/gst-feature.m4: Call -config scripts with
36555         --plugin-libs if it is supported.
36556         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
36557         JPEG images are image/jpeg.
36558         * gst/debug/Makefile.am:
36559         * gst/debug/negotiation.c: (gst_negotiation_class_init),
36560         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
36561         (gst_negotiation_update_caps), (gst_negotiation_get_property),
36562         (gst_negotiation_plugin_init): Add a property that acts like
36563         filter caps.
36564         * testsuite/gst-lint:  Move license checking to be a standard
36565         test.
36566
36567 2004-04-13  David Schleef  <ds@schleef.org>
36568
36569         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
36570         patch from Sebastien Cote (bug #139958)
36571
36572 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
36573
36574         * examples/gstplay/Makefile.am:
36575         * examples/gstplay/player.c: (main):
36576           make the commandline player example use gconf settings
36577
36578 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
36579
36580         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
36581         (gst_cacasink_sinkconnect), (gst_cacasink_init),
36582         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
36583           init/end library during state transition, not object
36584           creation/disposal.  get rid of custom dispose handler.
36585
36586
36587 2004-04-12  Christian Schaller <Uraeus@gnome.org>
36588
36589         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
36590         be a symlink
36591
36592 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36593
36594         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
36595           Handle JUNK chunks inside data section. Prevents warnings.
36596
36597 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36598
36599         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
36600         (gst_riff_create_video_template_caps):
36601           Add MS video v1.
36602         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
36603         (gst_avi_demux_stream_data):
36604           Add support for "rec-list" chunks.
36605
36606 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36607
36608         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
36609           Fix another codecname mismatch.
36610
36611 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36612
36613         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36614           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
36615           so that MJPEG plays back.
36616
36617 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36618
36619         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
36620         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
36621         * gst/mpeg1videoparse/gstmp1videoparse.h:
36622           Fix for some slight mis-cuts in buffer parsing, and for some
36623           potential overflows or faults-causers. Adds disconts. Also fixes
36624           #139105 while we're at it.
36625
36626 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36627
36628         * configure.ac:
36629         * sys/v4l2/gstv4l2element.h:
36630           Workaround for missing struct v4l2_buffer declaration in Suse 9
36631           and Mandrake 10 linux/videodev2.h header file (#135919).
36632
36633 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36634
36635         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
36636           Bail out if no filename was given.
36637
36638 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36639
36640         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
36641         (gst_v4l2_fourcc_from_structure):
36642           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
36643           Y41B somewhere).
36644
36645 2004-04-09  Benjamin Otte  <otte@gnome.org>
36646
36647         * ext/gnomevfs/gstgnomevfssink.c:
36648         (_gst_boolean_allow_overwrite_accumulator),
36649         (gst_gnomevfssink_class_init):
36650           fix erase signal - if any handler returns false the file will not be
36651           overwritten. If no handler is connected, the file will not be
36652           overwritten either.
36653           renamed signal to "allow-overwrite"
36654         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
36655           free string when adding it to ID3 failed
36656         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
36657           unref event when done
36658         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
36659           free caps
36660         * gst/typefind/gsttypefindfunctions.c:
36661         (mpeg_video_stream_type_find):
36662           fix invalid read
36663
36664 2004-04-08  David Schleef  <ds@schleef.org>
36665
36666         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36667         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
36668
36669 2004-04-08  David Schleef  <ds@schleef.org>
36670
36671         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
36672         we don't support (bug #139532)
36673
36674 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
36675
36676         * ext/mad/gstmad.c: (gst_mad_handle_event),
36677         (gst_mad_check_caps_reset), (gst_mad_chain),
36678         (gst_mad_change_state):
36679           only set explicit caps if they haven't been set before for
36680           this stream.  MPEG-audio sample rate/channels aren't allowed
36681           to change in-stream.
36682           Fixes #139382
36683
36684 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36685
36686         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
36687         (_gst_boolean_did_something_accumulator),
36688         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
36689         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
36690         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
36691         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
36692         (gst_gnomevfssink_change_state):
36693           Fix erase signal. Don't erase by default. Remove handoff signal.
36694           Remove erase property. Don't segfault. General cleanup.
36695
36696 2004-04-07  Benjamin Otte  <otte@gnome.org>
36697
36698         * gst-libs/gst/gconf/test-gconf.c: (main):
36699           add missing gst_init
36700
36701 2004-04-07  Benjamin Otte  <otte@gnome.org>
36702
36703         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
36704           free the mutexes, too
36705
36706 2004-04-07  Benjamin Otte  <otte@gnome.org>
36707
36708         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
36709           actually free the URI string
36710         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
36711           compute offset correctly when passing discont events
36712         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36713           don't leak discont events
36714         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
36715           add some missing breaks so caps aren't copied randomly
36716         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
36717           if we realloc memory, we better use it
36718
36719 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36720
36721         * ext/mad/gstmad.c: (normal_seek):
36722           fix GST_FORMAT_TIME usage
36723
36724 2004-04-05  David Schleef  <ds@schleef.org>
36725
36726         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
36727         a deprecated function (hack!)
36728
36729 2004-04-05  Benjamin Otte  <otte@gnome.org>
36730
36731         * ext/esd/esdmon.c: (gst_esdmon_get):
36732           fix nonterminated vararg and memleak
36733
36734 2004-04-05  Benjamin Otte  <otte@gnome.org>
36735
36736         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
36737         (gst_ladspa_init), (gst_ladspa_force_src_caps),
36738         (gst_ladspa_set_property), (gst_ladspa_get_property),
36739         (gst_ladspa_instantiate), (gst_ladspa_activate),
36740         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
36741           clean up debugging
36742
36743 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
36744
36745         reviewed by Benjamin Otte  <otte@gnome.org>
36746
36747         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
36748           check for broken LADSPA parameters (fixes #138635)
36749
36750 2004-04-05  Benjamin Otte  <otte@gnome.org>
36751
36752         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
36753           advertise buffer-frames correctly on sinkpads
36754
36755 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
36756
36757         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
36758         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
36759         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
36760         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
36761         (gst_mad_check_caps_reset), (gst_mad_chain):
36762         add more debugging, only reset caps when we're not in error state
36763
36764 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
36765
36766         * ext/mad/gstmad.c: add debugging category, comment + cleanups
36767
36768 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
36769
36770         reviewed by Benjamin Otte  <otte@gnome.org>
36771
36772         * configure.ac:
36773           fix == in test(1) operator
36774
36775 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
36776
36777         reviewed by Benjamin Otte  <otte@gnome.org>
36778
36779         * configure.ac:
36780           fix --export-symblos-regex to a working regex.
36781
36782 2004-04-04  Benjamin Otte  <otte@gnome.org>
36783
36784         * sys/oss/.cvsignore:
36785           add for oss_probe
36786
36787 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
36788
36789         reviewed by Benjamin Otte  <otte@gnome.org>
36790
36791         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36792           add missing 'new_media' argument (fixes #138168)
36793         * gst/matroska/matroska-demux.c:
36794         (gst_matroska_demux_handle_seek_event):
36795           add vararg terminator (fixes #138169)
36796
36797 2004-04-02  David Schleef  <ds@schleef.org>
36798
36799         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
36800         disted (bug #138914)
36801
36802 2004-04-01  Benjamin Otte  <otte@gnome.org>
36803
36804         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
36805         (gst_alsa_close_audio):
36806           handle case better where a soundcard can't pause
36807         * ext/ogg/gstoggdemux.c:
36808           don't crash when we get events but don't have pads yet
36809
36810 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36811
36812         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
36813           throw an error if we couldn't probe any caps.
36814
36815 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
36816
36817         * ext/dvdnav/gst-dvd:
36818         Add a really simple sample DVD player
36819
36820 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
36821
36822         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
36823         (gst_a52dec_push), (gst_a52dec_handle_event),
36824         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
36825         (gst_a52dec_change_state):
36826         * ext/a52dec/gsta52dec.h:
36827           Use a debug category, Output timestamps correctly
36828           Emit tag info, Handle events, tell liba52dec about cpu
36829           capabilities so it can use MMX etc.
36830         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
36831           Fix a crasher accessing invalid memory
36832         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
36833         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
36834         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
36835         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
36836         (dvdnavsrc_query):
36837           Some support for byte-format seeking.
36838           Small fixes for still frames and menu button overlays
36839         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
36840         (gst_mpeg2dec_alloc_buffer):
36841           Use a debug category. Adjust the report level of several items to
36842           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
36843           so it doesn't lose the GstBuffer pointer
36844         * gst/debug/Makefile.am:
36845         * gst/debug/gstdebug.c: (plugin_init):
36846         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
36847         (gst_navseek_base_init), (gst_navseek_class_init),
36848         (gst_navseek_init), (gst_navseek_seek),
36849         (gst_navseek_handle_src_event), (gst_navseek_set_property),
36850         (gst_navseek_get_property), (gst_navseek_chain),
36851         (gst_navseek_plugin_init):
36852         * gst/debug/gstnavseek.h:
36853           Add the navseek debug element for seeking back and forth in a
36854           video stream using arrow keys.
36855         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
36856         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
36857         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
36858         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
36859         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
36860         (gst_mpeg2subt_parse_header), (gst_get_nibble),
36861         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
36862         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
36863         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
36864         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
36865         * gst/mpeg2sub/gstmpeg2subt.h:
36866           Pretty much a complete rewrite. Now a loopbased element. May still
36867           require work to properly synchronise subtitle buffers.
36868         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
36869         (gst_dvd_demux_send_subbuffer):
36870         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
36871           Don't attempt to create subbuffers of size 0
36872           Reduce a couple of error outputs to warnings.
36873         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
36874         (gst_y4mencode_chain):
36875         Output the y4m frame header correctly.
36876
36877 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36878
36879         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36880           throw errors instead of allowing SIGFPE
36881
36882 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36883
36884         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
36885         (gst_gconf_render_bin_from_key):
36886           leak plugging and style fixing
36887
36888 2004-03-31  David Schleef  <ds@schleef.org>
36889
36890         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
36891         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
36892         (bug #138225)
36893         * gst/debug/Makefile.am:
36894         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
36895         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
36896         plugin.
36897         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
36898         (gst_negotiation_base_init), (gst_negotiation_class_init),
36899         (gst_negotiation_init), (gst_negotiation_getcaps),
36900         (gst_negotiation_pad_link), (gst_negotiation_chain),
36901         (gst_negotiation_set_property), (gst_negotiation_get_property),
36902         (gst_negotiation_plugin_init):  New element to talk about random
36903         negotiation things happening in a pipeline.
36904
36905 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
36906
36907         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36908           fix integer addition with help of Stefan Kost
36909
36910 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
36911
36912         * po/nl.po: updated Dutch translation (Elros Cyriatan)
36913
36914 2004-03-30  David Schleef  <ds@schleef.org>
36915
36916         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
36917         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
36918         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
36919         (bug #137504)
36920         * ext/mpeg2dec/gstmpeg2dec.h:
36921
36922 2004-03-30  David Schleef  <ds@schleef.org>
36923
36924         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
36925
36926 2004-03-30  David Schleef  <ds@schleef.org>
36927
36928         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
36929         Michael Petullo) to handle .mov
36930
36931 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36932
36933         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
36934         (gst_osselement_rate_check_rate):
36935           probe caps correctly for sound cards that only support one format
36936
36937 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36938
36939         * ext/kio/kiosrc.cpp: (process_events):
36940           update handling event processing if inside KDE - untested
36941
36942 2004-03-29  David Schleef  <ds@schleef.org>
36943
36944         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
36945         by 2 to not interfere with other colorspaces.
36946         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
36947         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
36948         one to not interfere with ffmpeg_colorspace.
36949
36950 2004-03-29  David Schleef  <ds@schleef.org>
36951
36952         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
36953         aren't in the caps.
36954         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
36955         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
36956
36957 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36958
36959         * gst-libs/gst/riff/riff-media.c:
36960           fail on error, don't try to set stuff on NULL caps
36961
36962 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36963
36964         * configure.ac:
36965         * ext/Makefile.am:
36966         * ext/kio/Makefile.am:
36967         * ext/kio/kioreceiver.cpp:
36968         * ext/kio/kioreceiver.h:
36969         * ext/kio/kiosrc.cpp:
36970         * ext/kio/kiosrc.h:
36971           add experimental kiosrc plugin
36972         * ext/alsa/gstalsaplugin.c: (plugin_init):
36973           initialize debugging category only when we're sure registering the
36974           plugins worked.
36975
36976 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
36977
36978         * examples/gstplay/player.c: (main):
36979         * gst-libs/gst/play/play.c: (gst_play_class_init),
36980         (gst_play_set_location), (gst_play_set_data_src),
36981         (gst_play_set_video_sink), (gst_play_set_audio_sink),
36982         (gst_play_set_visualization), (gst_play_connect_visualization):
36983           check return values of element_set_state and return FALSE where
36984           failed
36985
36986 2004-03-29  Benjamin Otte  <otte@gnome.org>
36987
36988         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36989           try harder to check if an event is really a discont
36990
36991 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
36992
36993         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
36994         * po/az.po:
36995
36996 2004-03-28  Benjamin Otte  <otte@gnome.org>
36997
36998         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
36999         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
37000         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
37001           get rid of non-standard "..." ranges in case statements.
37002
37003 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
37004
37005         * gst/mpegstream/gstmpegdemux.c:
37006         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
37007         specific functionality split to the new dvddemux element.
37008         * gst/mpegstream/gstdvddemux.c:
37009         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
37010         streams, derived from mpegdemux.
37011         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
37012         up. SCR based timestamp rewriting can be turned off (will probably
37013         completely disappear soon).
37014         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
37015         hacking. General cleanup. All printf statements replaced by
37016         debugging messages. Almost complete libdvdnav support.
37017         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
37018         by events. New properties for audio and subpicture languages.
37019         (dvdnavsrc_update_highlight): Now uses events.
37020         (dvdnavsrc_user_op): Cleaned up.
37021         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
37022         based). Lots of cleanup, and propper support for most libdvdnav
37023         events.
37024         (dvdnavsrc_make_dvd_event): New function.
37025         (dvdnavsrc_make_dvd_nav_packet_event): New function.
37026         (dvdnavsrc_make_clut_change_event): New function.
37027
37028 2004-03-26  Benjamin Otte  <otte@gnome.org>
37029
37030         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
37031           fix bug where typefinding would claim it's theora whenever less then
37032           7 bytes of data were available
37033
37034 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37035
37036         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
37037         (gst_alawdec_base_init), (gst_alawdec_class_init),
37038         (gst_alawdec_init), (gst_alawdec_chain):
37039         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
37040         (gst_alawenc_base_init), (gst_alawenc_class_init),
37041         (gst_alawenc_init), (gst_alawenc_chain):
37042         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
37043         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
37044         (gst_mulawdec_init), (gst_mulawdec_chain):
37045         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
37046         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
37047         (gst_mulawenc_init), (gst_mulawenc_chain):
37048           Fix capsnego in all four, remove the unused property functions and
37049           simplify the chain functions slightly. I guess we could use macros
37050           or something similar for those, since the code is so similar, but
37051           I'm currently too lazy...
37052
37053 2004-03-24  David Schleef  <ds@schleef.org>
37054
37055         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
37056         (gst_osselement_close_audio), (gst_osselement_probe_caps),
37057         (gst_osselement_get_format_structure),
37058         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
37059         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
37060         (gst_osselement_rate_int_compare): Add code to handle rate probing
37061         (bug #120883)
37062         * sys/oss/gstosselement.h: same
37063         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
37064         Use rate probing provided by osselement.
37065         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
37066
37067 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37068
37069         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
37070         (gst_xvidenc_get_property):
37071           ulong/int mess-up.
37072
37073 2004-03-24  David Schleef  <ds@schleef.org>
37074
37075         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
37076         (gst_speexdec_init):
37077         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
37078         (gst_speexenc_init):  Create the pad template correctly (from
37079         the static pad template, not a NULL pointer.)
37080
37081 2004-03-25  Benjamin Otte  <otte@gnome.org>
37082
37083         * gst/debug/Makefile.am:
37084         * gst/debug/breakmydata.c:
37085           add element that quasi-randomly changes bytes in the stream.
37086           Intended use is robustness checking of demuxers and decoders in
37087           media tests.
37088
37089 2004-03-24  Benjamin Otte  <otte@gnome.org>
37090
37091         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
37092         (gst_alsa_probe_hw_params):
37093         * ext/alsa/gstalsa.h:
37094           debugging output fixes
37095
37096 2004-03-24  Benjamin Otte  <otte@gnome.org>
37097
37098         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
37099           don't g_return_if_fail if element is PLAYING, fail silently as every
37100           other element.
37101         * gst/effectv/gstquark.c: (gst_quarktv_chain):
37102           only fix needed for cast lvalue issues in gst-plugins
37103         * gst/volenv/gstvolenv.c: (gst_volenv_init):
37104           add proxy_getcaps
37105
37106 2004-03-24  Benjamin Otte  <otte@gnome.org>
37107
37108         * gst/level/gstlevel.c: (gst_level_init):
37109           add proxying getcaps function, so level doesn't advertise impossible
37110           caps
37111
37112 2004-03-24  David Schleef  <ds@schleef.org>
37113
37114         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
37115         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
37116         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
37117         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
37118         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
37119         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
37120         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
37121         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
37122         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
37123         messages.  Divide the chunk size by the compression ratio
37124         (needed for MACE audio)
37125
37126 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37127
37128         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
37129           Fix buffer overflow read error.
37130
37131 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37132
37133         * ext/alsa/gstalsa.h:
37134           Remove unused entry.
37135         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
37136           Add cinepak.
37137         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
37138         (gst_videodrop_link), (gst_videodrop_chain):
37139           Fix, sort of. Was horribly broken with new capsnego. Bah...
37140
37141 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
37142
37143         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
37144         (plugin_init):
37145         Add a monkeysaudio typefind function
37146
37147 2004-03-23  Johan Dahlin  <johan@gnome.org>
37148
37149         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
37150         (gst_play_video_fixate): Check so the structure has the field
37151         before trying to fixate them, this makes it possible to have
37152         fakesinks for video and audio output without printing errors on
37153         the output console.
37154
37155 2004-03-22  David Schleef  <ds@schleef.org>
37156
37157         * sys/oss/Makefile.am:
37158         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
37159         (check_rate), (add_rate):  Rate probing test app.
37160
37161 2004-03-21  Benjamin Otte  <otte@gnome.org>
37162
37163         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
37164         (_fixate_caps_to_int), (gst_audio_convert_fixate):
37165           add a fixation function that pretty much does the right thing (fixes
37166           #137556)
37167
37168 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
37169
37170         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
37171
37172 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
37173
37174         reviewed by: Benjamin Otte  <otte@gnome.org>
37175
37176         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
37177           terminate gst_event_new_discontinuous correctly (fixes parts of
37178           #137711)
37179
37180 2004-03-19  David Schleef  <ds@schleef.org>
37181
37182         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
37183         since it doesn't depend on X, and it's part of our ABI.
37184
37185 2004-03-19  Iain <iain@prettypeople.org>
37186
37187         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
37188         is_int in the structure, not the local variable.
37189
37190 2004-03-19  David Schleef  <ds@schleef.org>
37191
37192         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
37193         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
37194         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
37195         Improvements in caps negotiation.
37196
37197 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
37198
37199         * po/LINGUAS:
37200         * po/af.po:
37201           adding Afrikaans (Petri Jooste)
37202
37203 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
37204
37205         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
37206         (gst_ffmpegcolorspace_chain):
37207         throw error instead of g_critical (#137588)
37208
37209 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
37210
37211         * Makefile.am:
37212         * configure.ac:
37213           dist common and m4 correctly
37214         * po/sv.po:
37215
37216 2004-03-17  David Schleef  <ds@schleef.org>
37217
37218         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
37219         (bug #137348)
37220
37221 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
37222
37223         * po/LINGUAS:
37224         * po/sv.po:
37225           adding Swedish translation (Christian Rose)
37226
37227 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
37228
37229         * Makefile.am: use release.mak
37230
37231 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
37232
37233         * common/ChangeLog:
37234         * common/gst-autogen.sh:
37235           add some explanation about the version detection
37236         * configure.ac:
37237           fix X check
37238
37239 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
37240
37241         * configure.ac: bump nano to 1
37242
37243 === release 0.8.0 ===
37244
37245 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
37246
37247         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
37248
37249 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
37250
37251         * configure.ac:
37252           update libtool version
37253         * gst-libs/gst/media-info/Makefile.am:
37254           actually use libtool version
37255
37256 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
37257
37258         * configure.ac: fix speex detection to work with 1.0 but not 1.1
37259
37260 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
37261
37262         * configure.ac:
37263         * gst-plugins.spec.in:
37264         * pkgconfig/Makefile.am:
37265         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
37266         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
37267         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37268         * pkgconfig/gstreamer-libs.pc.in:
37269         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
37270         * pkgconfig/gstreamer-play-uninstalled.pc.in:
37271         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
37272         * pkgconfig/gstreamer-plugins.pc.in:
37273           remove @VERSION@ from some of the pc files since core and plugins
37274           are decoupled.
37275           created gstreamer-plugins.pc as it's a better name, but keeping
37276           -libs around for now to get fixes upstream done first.
37277
37278 2004-03-15  Julien MOUTTE <julien@moutte.net>
37279
37280         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
37281         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
37282         * gst-libs/gst/play/play.h:
37283
37284 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
37285
37286         * *.c, *.cc: don't mix tabs and spaces
37287
37288 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
37289
37290         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
37291           use the new ffmpegcolorspace
37292         * gst-plugins.spec.in:
37293           package new colorspace and media-info
37294         * configure.ac:
37295         * pkgconfig/Makefile.am:
37296           fix some more disting issues
37297         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
37298         * pkgconfig/gstreamer-media-info.pc.in:
37299           generate media-info pc files
37300
37301 2004-03-15  Johan Dahlin  <johan@gnome.org>
37302
37303         * *.h: Revert indenting
37304
37305 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
37306
37307         * configure.ac:
37308           adding ffmpegcolorspace element
37309         * gst/ffmpegcolorspace/Makefile.am:
37310         * gst/ffmpegcolorspace/avcodec.h:
37311         * gst/ffmpegcolorspace/common.h:
37312         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
37313         * gst/ffmpegcolorspace/dsputil.h:
37314         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
37315         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
37316         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
37317         (gst_ffmpeg_caps_to_pix_fmt):
37318         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
37319         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
37320         (gst_ffmpegcolorspace_caps_remove_format_info),
37321         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
37322         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
37323         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
37324         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
37325         (gst_ffmpegcolorspace_set_property),
37326         (gst_ffmpegcolorspace_get_property),
37327         (gst_ffmpegcolorspace_register):
37328         * gst/ffmpegcolorspace/imgconvert.c:
37329         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
37330         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
37331         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
37332         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
37333         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
37334         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
37335         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
37336         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
37337         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
37338         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
37339         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
37340         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
37341         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
37342         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
37343         (img_get_alpha_info), (deinterlace_line),
37344         (deinterlace_line_inplace), (deinterlace_bottom_field),
37345         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
37346         * gst/ffmpegcolorspace/imgconvert_template.h:
37347         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
37348         * gst/ffmpegcolorspace/mmx.h:
37349         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
37350           adding ffmpegcolorspace element supplied by Ronald after cleaning
37351           up and pulling in the right bits of upstream source.
37352           I'm sure a better C/compiler wizard could do some cleaning up (for
37353           example use GLIB's malloc stuff), but as a first pass this
37354           works very well
37355
37356 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
37357
37358         * ext/alsa/gstalsa.h:
37359           I assume Ronald forgot to commit the change to have cardname
37360           as a struct member.  Expect some public spanking at the next
37361           opportunity.
37362
37363 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37364
37365         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
37366         (gst_alsa_open_audio), (gst_alsa_close_audio):
37367         * ext/alsa/gstalsa.c:
37368           Don't open the device if we're a mixer (= padless).
37369         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
37370         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
37371         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
37372           Open mixer during state change rather than during object
37373           initialization. Also, get a device name. Currently in a somewhat
37374           hackish fashion, but I didn't really find something better.
37375
37376 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
37377
37378         * *.c, *.h: run gst-indent
37379
37380 2004-03-14  Benjamin Otte  <otte@gnome.org>
37381
37382         * gst/modplug/gstmodplug.cc:
37383         * gst/modplug/gstmodplug.h:
37384           set correct timestamps on outgoing buffers
37385
37386 2004-03-14  Benjamin Otte  <otte@gnome.org>
37387
37388         * gst/modplug/gstmodplug.cc:
37389           handle events - don't do crap when a discont arrives that's not
37390           necessary
37391           This allows correct loading and playback of mods in Rhythmbox
37392
37393 2004-03-14  Benjamin Otte  <otte@gnome.org>
37394
37395         * configure.ac:
37396         * gst-libs/gst/gconf/Makefile.am:
37397         * pkgconfig/Makefile.am:
37398           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
37399           they get rebuilt properly
37400         * configure.ac:
37401           when checking for vorbis, try pkgconfig first.
37402         * gst/modplug/gstmodplug.cc:
37403           add fixate function
37404
37405 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37406
37407         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
37408           Fix for obvious mistake, where we first shift the offset and then
37409           read a samplesize element assuming the old offset. Note that this
37410           part still has something weird, i.e. my movies containing those
37411           don't actually play well, but at least there's something that looks
37412           like sound now.
37413
37414 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
37415         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
37416         (plugin_init):
37417         Add a typefind function for speex format
37418
37419 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37420
37421         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
37422         (gst_asf_demux_setup_pad):
37423           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
37424           instead of 0. Reason is simple: some elements have a fps range
37425           of 1-max instead of 0-max. So now ASF video actually works.
37426
37427 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
37428
37429         * po/LINGUAS:
37430         * po/sr.po:
37431           adding serbian as a language
37432
37433 2004-03-13  Benjamin Otte  <otte@gnome.org>
37434
37435         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
37436           return taglist correctly from _get function, don't gst_pad_push it.
37437           (fixes #137042)
37438
37439 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
37440         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
37441
37442 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37443
37444         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
37445         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
37446         (gst_alsa_mixer_track_new):
37447         * ext/alsa/gstalsamixertrack.h:
37448           Fix ancient leftovers... MixerTrack is a GObject.
37449
37450 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37451
37452         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
37453         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
37454           Don't block during probing...
37455
37456 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37457
37458         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
37459         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
37460         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
37461         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
37462         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
37463         (gst_alsa_open_audio), (gst_alsa_close_audio):
37464         * ext/alsa/gstalsa.h:
37465           Add propertyprobe interface implementation, add some device-name
37466           property, all this so that it looks good in gnome-volume-control.
37467
37468 2004-03-12  David Schleef  <ds@schleef.org>
37469
37470         * configure.ac: the Hermes library controls hermescolorspace, not
37471         colorspace.
37472         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
37473         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
37474         not /* */
37475         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
37476         * ext/sdl/sdlvideosink.h: ditto.
37477         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
37478
37479 2004-03-12  Benjamin Otte  <otte@gnome.org>
37480
37481         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
37482         (gst_x_overlay_got_xwindow_id):
37483         * gst-libs/gst/xoverlay/xoverlay.h:
37484           replace XID with unsigned long to get rid of the xlibs dependency in
37485           XOverlay (fixes #137004)
37486
37487 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
37488         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
37489         (gst_agingtv_setup):
37490         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
37491         (gst_dicetv_base_init), (gst_dicetv_class_init),
37492         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
37493         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
37494         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
37495         (gst_edgetv_setup), (gst_edgetv_rgb32):
37496         * gst/effectv/gsteffectv.c:
37497         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
37498         (gst_quarktv_set_property):
37499         * gst/effectv/gstrev.c: (gst_revtv_get_type),
37500         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
37501         (gst_revtv_setup), (gst_revtv_rgb32):
37502         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
37503         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
37504         (gst_shagadelictv_init), (gst_shagadelictv_setup),
37505         (gst_shagadelictv_rgb32):
37506         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
37507         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
37508         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
37509         * gst/effectv/gstwarp.c:
37510         Port everything that can be ported to videofilter and fix up the caps.
37511         Can someone with a big-endian machine please check these?
37512
37513 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37514
37515         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
37516         (gst_osssink_chain), (gst_osssink_change_state):
37517           Latest fixes for A/V sync, audio playback and such. This is about
37518           all... MPEG playback issues are mostly related to the async build-
37519           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
37520
37521 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
37522
37523         patch from: Stephane Loeuillet
37524
37525         * configure.ac:
37526           use pkg-config for some libraries, falling back to the old .m4 way
37527           (fixes #131270)
37528         * m4/libdv.m4:
37529           removed
37530
37531 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
37532
37533         * configure.ac:
37534         * tools/Makefile.am:
37535         * tools/Makefile.in:
37536         * tools/gst-launch-ext-m.m:
37537         * tools/gst-launch-ext.1.in:
37538         * tools/gst-visualise-m.m:
37539         * tools/gst-visualise.1:
37540         * tools/gst-visualise.1.in:
37541           reorganizing generation of script tools
37542
37543 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37544
37545         * ext/divx/gstdivxdec.c:
37546           Downgrade priority. We prefer ffdec_mpeg4.
37547         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
37548         (gst_faad_chain), (gst_faad_change_state):
37549           Fix capsnego. Doesn't work for some sounds because we don't have
37550           a 5:1 to stereo element.
37551         * ext/xvid/gstxvid.c: (plugin_init):
37552           Add priority.
37553         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
37554         (gst_osssink_change_state):
37555           Add discont handling.
37556
37557 2004-03-09  Colin Walters  <walters@verbum.org>
37558
37559         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
37560         conversion.
37561
37562 2004-03-09  Benjamin Otte  <otte@gnome.org>
37563
37564         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
37565           the signals take 2 arguments
37566
37567 2004-03-09  David Schleef  <ds@schleef.org>
37568
37569         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
37570         (gst_alsa_fixate): Add fixate function.  (bug #136686)
37571         * ext/alsa/gstalsa.h:
37572         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
37573
37574 2004-03-09  Benjamin Otte  <otte@gnome.org>
37575
37576         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
37577         (gst_mikmod_change_state):
37578         * ext/mikmod/gstmikmod.h:
37579           make mikmod's loop function not loop infinitely and call
37580           gst_element_yield anymore
37581         * gst/modplug/gstmodplug.cc:
37582           fix pad negotiation (fixes #136590)
37583
37584 2004-03-09  David Schleef  <ds@schleef.org>
37585
37586         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
37587         doesn't conflict with the internal colorspace plugin.
37588         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
37589         satisfy the crappy-ass shell shipped by a certain vendor.
37590         * gst/videofilter/make_filter: same (bug #135299)
37591
37592 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37593
37594         * configure.ac: bump nano to 1
37595
37596 === release 0.7.6 ===
37597
37598 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37599
37600         * configure.in: releasing 0.7.6, "There"
37601
37602 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37603
37604         * pkgconfig/gstreamer-play-uninstalled.pc.in:
37605         * pkgconfig/gstreamer-play.pc.in:
37606           synchronize the two
37607
37608 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37609
37610         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
37611         (cdparanoia_open), (cdparanoia_event):
37612           fix/add error handling
37613         * po/POTFILES.in:
37614           add cdparanoia source
37615         * tools/Makefile.am:
37616           make scripts executable
37617
37618 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37619
37620         * configure.ac:
37621         * ext/vorbis/Makefile.am:
37622         * sys/Makefile.am:
37623           remove id3types, vorbisfile and xvideosink from the build (#133783)
37624
37625 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37626
37627         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
37628           Fix metadata read crash (#136537).
37629
37630 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
37631
37632         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
37633         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
37634           adding mime types, fixing the one-stop function
37635
37636 2004-03-08  Christian Schaller <Uraeus@gnome.org>
37637
37638         * ext/nas/nassink.c and /ext/nas/nassink.h:
37639         More NAS love from Arwed von Merkatz
37640         So lets all sing 'Can you feel the NAS tonight'
37641
37642 2004-03-08  Christian Schaller <Uraeus@gnome.org>
37643
37644         * tools/gst-launch-ext.in:
37645         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
37646
37647 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
37648
37649         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
37650         (gst_mpeg2dec_init):
37651         remove the user_data pad for now, because it is being used in
37652         fixating causing MPEG playback to fixate on 1000 Hz for playback.
37653         If someone knows how to fix this properly, please do.
37654
37655 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
37656
37657         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37658         (gst_osssink_get_time):
37659         add a warning, IMO this won't get triggered anymore, remove later
37660
37661 2004-03-07  David Schleef  <ds@schleef.org>
37662
37663         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
37664         format (bug #136470)
37665
37666 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
37667
37668         * gst-libs/Makefile.am:
37669         * gst-libs/gst/media-info/Makefile.am:
37670         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
37671         (error_callback), (gst_media_info_error_create),
37672         (gst_media_info_error_element), (gmip_init), (gmip_reset),
37673         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
37674         * gst-libs/gst/media-info/media-info-priv.h:
37675         * gst-libs/gst/media-info/media-info-test.c: (main):
37676         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
37677         (gst_media_info_class_init), (gst_media_info_instance_init),
37678         (gst_media_info_set_source), (gst_media_info_read_with_idler),
37679         (gst_media_info_read_idler), (gst_media_info_read):
37680         * gst-libs/gst/media-info/media-info.h:
37681         fixed, should work now
37682
37683 2004-03-07  Christian Schaller <Uraeus@gnome.org>
37684
37685         * ext/nas/nassink.c:
37686         A bunch of NAS fixes from Arwed von Merkatz
37687
37688 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37689
37690         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
37691         (qtdemux_parse_trak):
37692           Fix crash (j might be greater than n_samples, in which case we're
37693           writing outside the allocated space for the array) and memleak.
37694
37695 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37696
37697         * sys/oss/gstosssink.c: (gst_osssink_chain):
37698           And another caller that couldn't handle delay < 0 (unsigned
37699           integer overflow). Video now continues playing on an audio
37700           buffer underrun, and the clock continues working. Audio still
37701           stalls.
37702
37703 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37704
37705         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37706         (gst_osssink_get_time):
37707           get_delay() may return values lower than 0. In those cases, we
37708           should not actually cast to *unsigned* int64, that will break
37709           stuff horribly. In my case, it screwed up A/V sync in movies
37710           in totem rather badly.
37711
37712 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37713
37714         * ext/faac/gstfaac.c: (gst_faac_chain):
37715         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
37716         * ext/libpng/gstpngenc.c: (user_write_data):
37717         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
37718         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
37719         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
37720         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37721         Fix several misuse of gst_buffer_merge (it doesn't take ownership
37722         of any buffer), should fix some leaks. I hope I didn't unref buffers
37723         that shouldn't be...
37724
37725 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37726
37727         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
37728         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
37729         (error_callback), (gmi_reset), (gmi_seek_to_track),
37730         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
37731         (gmip_find_type_post), (gmip_find_stream_post),
37732         (gmip_find_track_streaminfo_post):
37733         * gst-libs/gst/media-info/media-info-priv.h:
37734         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
37735         (info_print), (main):
37736         * gst-libs/gst/media-info/media-info.c:
37737         (gst_media_info_error_create), (gst_media_info_error_element),
37738         (gst_media_info_instance_init), (gst_media_info_get_property),
37739         (gst_media_info_new), (gst_media_info_set_source),
37740         (gst_media_info_read_idler), (gst_media_info_read):
37741         * gst-libs/gst/media-info/media-info.h:
37742           first pass at making this work again.  This seems to work on
37743           tagged ogg/vorbis and mp3 files.
37744
37745 2004-03-06  Benjamin Otte  <otte@gnome.org>
37746
37747         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
37748           fix huge leak: gst_buffer_merge doesn't unref the first argument
37749           itself.
37750
37751 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37752
37753         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
37754           report layer/mode/emphasis
37755
37756 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37757
37758         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
37759
37760 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37761
37762         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
37763           signal serial
37764
37765 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37766
37767         * ext/vorbis/vorbis.c: (plugin_init):
37768         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
37769         (gst_vorbis_dec_init), (vorbis_dec_event):
37770         add debug category
37771         make vorbisdec handle _BYTE and _TIME queries
37772
37773 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37774
37775         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
37776           from the xing header
37777
37778 2004-03-06  Benjamin Otte  <otte@gnome.org>
37779
37780         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
37781         (gst_audio_convert_link), (gst_audio_convert_change_state),
37782         (gst_audio_convert_buffer_from_default_format):
37783           do conversions from/to float correctly, fix some caps nego errors,
37784           export correct supported caps in template and getcaps, use correct
37785           caps in try_set_caps functions
37786
37787 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37788
37789         For some reason, I only committed a ChangeLog entry yesterday and
37790         not the corresponding code...
37791         * ext/mad/gstmad.c: Fix detection of Xing headers
37792         * gst/tags/gstid3tag.c: Changes to support TLEN tags
37793
37794 2004-03-06  Benjamin Otte  <otte@gnome.org>
37795
37796         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
37797         (gst_ogg_demux_src_query):
37798           make sure to handle the case where there's no current chain
37799           gracefully.
37800
37801 2004-03-05  David Schleef  <ds@schleef.org>
37802
37803         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
37804         Add fixate function. (bug #131128)
37805         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
37806         (gst_sdlvideosink_fixate):  Add fixate function.
37807         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
37808         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
37809         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
37810         Fix missing break that was causing ulaw to be interpreted as
37811         raw int.
37812
37813 2004-03-05  David Schleef  <ds@schleef.org>
37814
37815         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37816         Fix code that ignores return value of gst_buffer_merge().
37817         (bug #114560)
37818         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
37819         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
37820         * testsuite/gst-lint:  Check for above.
37821
37822 2004-03-05  David Schleef  <ds@schleef.org>
37823
37824         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
37825         caps and throw an element error.  (bug #136334)
37826
37827 2004-03-05  David Schleef  <ds@schleef.org>
37828
37829         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
37830         (gst_faad_chain): Fix negotiation.
37831         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
37832         key and button events.
37833         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
37834         dung heap of code.
37835         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
37836         depends on gconf
37837         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
37838         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
37839         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
37840         function to encourage better negotiation, particularly between
37841         audioconvert and osssink.
37842         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
37843         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
37844         more important.
37845         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
37846         typefinding.
37847         * gst/vbidec/vbiscreen.c:  Add glib header
37848         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
37849
37850 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
37851
37852         * ext/mad/gstmad.c: Fix detection of Xing headers
37853         * gst/tags/gstid3tag.c: Changes to support TLEN tags
37854
37855 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37856
37857         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
37858         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
37859           debug updates
37860
37861 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37862
37863         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
37864         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
37865         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
37866         files, and report the parsed length as a GST_TAG_DURATION tag.
37867         * gst/tags/gstid3tag.c: support TLEN (duration) tag
37868
37869 2004-03-05  Benjamin Otte  <otte@gnome.org>
37870
37871         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
37872           convert channels correctly. convert correctly to unsigned.
37873
37874 2004-03-05  Julien MOUTTE <julien@moutte.net>
37875
37876         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
37877         we have a window before clearing it.
37878
37879 2004-03-05  Julien MOUTTE <julien@moutte.net>
37880
37881         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
37882         have a window before clearing it.
37883
37884 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
37885
37886         * gconf/gstreamer.schemas.in:
37887         * gst-libs/gst/gconf/Makefile.am:
37888           version installation path the same way as for 0.6
37889         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
37890         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37891         * pkgconfig/gstreamer-play-uninstalled.pc.in:
37892           remove comment that was fixed
37893
37894 2004-03-05  David Schleef  <ds@schleef.org>
37895
37896         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
37897         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
37898         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
37899         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
37900         Add prototype code for handling seeking and querying.
37901
37902 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37903
37904         * examples/gstplay/player.c: (main):
37905           Initialize variables to NULL. Prevents a segfault because the
37906           (uninitialized) variable is not NULL, resulting in a crash on
37907           trying to reach error->message.
37908
37909 2004-03-05  Benjamin Otte  <otte@gnome.org>
37910
37911         * gst/audioconvert/gstaudioconvert.c:
37912         (gst_audio_convert_buffer_to_default_format):
37913         make float=>int conversion work correctly even in cornercases.
37914
37915 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
37916
37917         * debian/README.Debian:
37918         * debian/build-deps:
37919         * debian/changelog:
37920         * debian/control:
37921         * debian/control.in:
37922         * debian/copyright:
37923         * debian/gstreamer-a52dec.files:
37924         * debian/gstreamer-aa.files:
37925         * debian/gstreamer-alsa.files:
37926         * debian/gstreamer-alsa.manpages:
37927         * debian/gstreamer-arts.files:
37928         * debian/gstreamer-artsd.files:
37929         * debian/gstreamer-audiofile.files:
37930         * debian/gstreamer-avifile.files:
37931         * debian/gstreamer-cdparanoia.files:
37932         * debian/gstreamer-colorspace.files:
37933         * debian/gstreamer-doc.files:
37934         * debian/gstreamer-dv.files:
37935         * debian/gstreamer-dvd.files:
37936         * debian/gstreamer-esd.files:
37937         * debian/gstreamer-festival.files:
37938         * debian/gstreamer-flac.files:
37939         * debian/gstreamer-gconf.conffiles:
37940         * debian/gstreamer-gconf.files:
37941         * debian/gstreamer-gconf.postinst:
37942         * debian/gstreamer-gnomevfs.files:
37943         * debian/gstreamer-gsm.files:
37944         * debian/gstreamer-http.files:
37945         * debian/gstreamer-jack.files:
37946         * debian/gstreamer-jpeg.files:
37947         * debian/gstreamer-mad.files:
37948         * debian/gstreamer-mikmod.files:
37949         * debian/gstreamer-misc.files:
37950         * debian/gstreamer-mpeg2dec.files:
37951         * debian/gstreamer-oss.files:
37952         * debian/gstreamer-plugin-apps.files:
37953         * debian/gstreamer-plugin-apps.manpages:
37954         * debian/gstreamer-plugin-libs-dev.files:
37955         * debian/gstreamer-plugin-libs.files:
37956         * debian/gstreamer-plugin-template.postinst:
37957         * debian/gstreamer-plugin-template.postrm:
37958         * debian/gstreamer-sdl.files:
37959         * debian/gstreamer-sid.files:
37960         * debian/gstreamer-vorbis.files:
37961         * debian/gstreamer-x.files:
37962         * debian/mk.control:
37963         * debian/rules:
37964         Debian package info not maintained here.
37965
37966 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
37967
37968         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
37969         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
37970         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
37971         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
37972         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
37973         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
37974         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
37975         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
37976         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
37977         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
37978         * gst-libs/gst/colorbalance/colorbalance.c:
37979         (gst_color_balance_class_init):
37980         * gst-libs/gst/colorbalance/colorbalancechannel.c:
37981         (gst_color_balance_channel_class_init):
37982         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
37983         * gst-libs/gst/play/play.c: (gst_play_class_init):
37984         * gst-libs/gst/propertyprobe/propertyprobe.c:
37985         (gst_property_probe_iface_init):
37986         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
37987         * gst-libs/gst/tuner/tunerchannel.c:
37988         (gst_tuner_channel_class_init):
37989         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
37990         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
37991         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
37992         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
37993         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
37994         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
37995         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
37996         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
37997         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
37998           fix signals to use - instead of _
37999         * ext/libcaca/gstcacasink.h:
38000         * ext/sdl/sdlvideosink.h:
38001           fix header rename
38002
38003 2004-03-04  David Schleef  <ds@schleef.org>
38004
38005         * testsuite/gst-lint:  Add a check for bad signal names.
38006
38007 2004-03-04  Stefan Kost <kost@imn.htwk-leipzig.de>
38008
38009         reviewed by David Schleef
38010
38011         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
38012         modified the alpha channel and caused a warning. (bug #136192)
38013
38014 2004-04-03  Christian Schaller <Uraeus@gnome.org>
38015
38016         * gst-plugins.spec.in:
38017         Change names of plugins to actually be correct. Try to keep things
38018         alphabetical to avoid getting beat up by Thomas
38019
38020 2004-03-03  Julien MOUTTE <julien@moutte.net>
38021
38022         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
38023         Using ximagesink as a default if no gconf key found. We should
38024         probably consider using alsasink instead of osssink for the audio
38025         part.
38026
38027 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38028
38029         * configure.ac:
38030           fix --with-plugins, don't think it ever worked before
38031         * gst-plugins.spec.in:
38032           even more updates
38033
38034 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38035
38036         * ext/sdl/sdlvideosink.h:
38037         * sys/ximage/ximagesink.h:
38038         * sys/xvideo/xvideosink.h:
38039         * sys/xvimage/xvimagesink.h:
38040           Fix for move of gstvideosink.h -> videosink.h.
38041
38042 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38043
38044         * gst-libs/gst/xwindowlistener/Makefile.am:
38045           this is a plugin library, not a library
38046
38047 2004-03-01  David Schleef  <ds@schleef.org>
38048
38049         * AUTHORS:  Added some names.  Add yourself if you're still
38050         missing.
38051
38052 2004-03-01  David Schleef  <ds@schleef.org>
38053
38054         * MAINTAINERS: Add
38055
38056 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
38057
38058         * gst-plugins.spec.in: clean up spec file
38059
38060 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
38061
38062         * gst-libs/gst/video/Makefile.am:
38063         * gst-libs/gst/video/gstvideosink.c:
38064         * gst-libs/gst/video/gstvideosink.h:
38065           rename gstvideosink.h to videosink.h to match other headers
38066         * gst/mixmatrix/Makefile.am:
38067           fix plugin filename
38068         * gst/tags/Makefile.am: fix plugin filename
38069
38070 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
38071
38072         * gst/tags/Makefile.am: fix plugin filename
38073
38074 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
38075
38076         * examples/gstplay/player.c: (got_time_tick), (main):
38077           add error handler
38078           display time_tick more readably
38079         * gst/mixmatrix/Makefile.am:
38080           fix plugin file name
38081
38082 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
38083
38084         * sys/oss/gstosselement.c: (gst_osselement_probe),
38085         (device_combination_append), (gst_osselement_class_probe_devices):
38086         * sys/oss/gstosselement.h:
38087           Reworked enumeration of oss dsps and mixers so that gst-mixer works
38088           on my system using alsa oss emulation, fixes bug #135597
38089
38090 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38091
38092         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
38093         (gst_videodrop_chain), (gst_videodrop_change_state):
38094         * gst/videodrop/gstvideodrop.h:
38095           Work based on timestamp of input data, not based on the expected
38096           framerate from the input. The consequence is that this element now
38097           not only scales framerates, but also functions as a framerate
38098           corrector or framerate stabilizer/constantizer.
38099
38100 2004-02-27  David Schleef  <ds@schleef.org>
38101
38102         patches from jmmv@menta.net (Julio M. Merino Vidal)
38103
38104         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
38105         GST_ELEMENT_ERROR call (bug #135634)
38106         * gst/interleave/interleave.c: (interleave_buffered_loop),
38107         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
38108         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
38109         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
38110         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
38111         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
38112         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
38113         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
38114         Fix GST_ELEMENT_ERROR call.
38115         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
38116         GST_ELEMENT_ERROR call.
38117
38118 2004-02-27  Benjamin Otte  <otte@gnome.org>
38119
38120         * gst-libs/gst/audio/audio.h:
38121           add macro to make sure header isn't included twice
38122         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
38123           don't use gst_buffer_free
38124         * gst/playondemand/filter.func:
38125           don't use gst_data_free. Free data only once.
38126
38127 2004-02-26  David Schleef  <ds@schleef.org>
38128
38129         * gst-libs/gst/colorbalance/Makefile.am:
38130         * gst-libs/gst/mixer/Makefile.am:
38131         * gst-libs/gst/tuner/Makefile.am:
38132         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
38133         should not be disted, -marshal.h files should not be installed,
38134         and -enum.h files _should_ be installed.  Fix to make this the
38135         case.
38136
38137 === release 0.7.5 ===
38138
38139 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
38140
38141         * configure.ac: release 0.7.5, "Under The Sea"
38142
38143 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
38144
38145         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
38146         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
38147         * gst/videoscale/gstvideoscale.c:
38148         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
38149           assorted debug/warning fixes
38150
38151 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
38152
38153         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
38154         (gst_videoscale_init), (gst_videoscale_chain),
38155         (gst_videoscale_set_property), (plugin_init):
38156         * gst/videoscale/gstvideoscale.h:
38157         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
38158         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
38159         (gst_videoscale_planar400), (gst_videoscale_packed422),
38160         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
38161         (gst_videoscale_24bit), (gst_videoscale_16bit),
38162         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
38163         (gst_videoscale_scale_plane_slow),
38164         (gst_videoscale_scale_point_sample),
38165         (gst_videoscale_scale_nearest),
38166         (gst_videoscale_scale_nearest_str2),
38167         (gst_videoscale_scale_nearest_str4),
38168         (gst_videoscale_scale_nearest_32bit),
38169         (gst_videoscale_scale_nearest_24bit),
38170         (gst_videoscale_scale_nearest_16bit):
38171         add debugging category and use it properly
38172         fix use of GST_PTR_FORMAT
38173
38174 2004-02-25  Andy Wingo  <wingo@pobox.com>
38175
38176         * gst/interleave/interleave.c (interleave_buffered_loop): Always
38177         push only when channel->buffer is NULL. Prevents segfaults doing
38178         the state change after a nonlocal exit, like a scheme exception.
38179
38180         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
38181         Handle the case where the intersected caps is empty.
38182
38183 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
38184
38185         * gst/law/mulaw-decode.c: (mulawdec_link):
38186         * gst/law/mulaw.c: (plugin_init):
38187           fix mulawdec so it actually works again
38188
38189 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
38190
38191         reviewed by: David Schleef  <ds@schleef.org>
38192
38193         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
38194         (gst_gamma_init), (gst_gamma_set_property),
38195         (gst_gamma_get_property), (gst_gamma_calculate_tables),
38196         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
38197         for RGB, with separate r g and b correction factors. (#131167)
38198
38199 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
38200
38201         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
38202           only signal tags for bitrate if they're > 0 (#134894)
38203
38204 2004-02-24  David Schleef  <ds@schleef.org>
38205
38206         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
38207         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
38208         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
38209         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
38210         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
38211         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
38212         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
38213         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
38214         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
38215         category.  Attempt to fix timestamp calculation.
38216
38217 2004-02-24  Johan Dahlin  <johan@gnome.org>
38218
38219         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
38220
38221 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
38222
38223         * configure.ac:
38224         * gconf/Makefile.am:
38225         * gconf/gstreamer.schemas:
38226         * gst-libs/gst/gconf/Makefile.am:
38227         * gst-libs/gst/gconf/gconf.c:
38228           version gconf schemas and install locations
38229
38230 2004-02-23  Benjamin Otte  <otte@gnome.org>
38231
38232         * ext/xine/xineinput.c: (gst_xine_input_dispose):
38233         (gst_xine_input_subclass_init):
38234           call parent dispose.
38235           change pad template for CD reader correctly
38236         * ext/xine/Makefile.am:
38237         * ext/xine/gstxine.h:
38238         * ext/xine/xine.c: (plugin_init):
38239         * ext/xine/xineaudiosink.c:
38240           wrap audio sinks, too
38241         * gst-libs/gst/resample/private.h:
38242         * gst-libs/gst/resample/resample.c: (gst_resample_init),
38243         (gst_resample_reinit), (gst_resample_scale),
38244         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
38245         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
38246         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
38247         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
38248         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
38249         * gst-libs/gst/resample/resample.h:
38250         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
38251         (gst_audioscale_class_init), (gst_audioscale_link),
38252         (gst_audioscale_get_buffer), (gst_audioscale_init),
38253         (gst_audioscale_chain), (gst_audioscale_set_property),
38254         (gst_audioscale_get_property):
38255         * gst/audioscale/gstaudioscale.h:
38256           s/resample_*/gst_resample_*/i to not clobber namespaces
38257
38258 2004-02-23  Julien MOUTTE  <julien@moutte.net>
38259
38260         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
38261         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
38262         (gst_riff_create_video_template_caps),
38263         (gst_riff_create_audio_template_caps),
38264         (gst_riff_create_iavs_template_caps):
38265         * gst-libs/gst/riff/riff-media.h:
38266         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
38267         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
38268         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
38269         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
38270         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
38271         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
38272         (gst_matroska_demux_plugin_init): First batch implementing audio and
38273         video codec tags in demuxers.
38274
38275 2004-02-22  Benjamin Otte  <otte@gnome.org>
38276
38277         * ext/xine/Makefile.am:
38278         * ext/xine/gstxine.h:
38279         * ext/xine/xine.c: (plugin_init):
38280         * ext/xine/xineinput.c:
38281           add input plugin wrapper. Playback from files, http, mms and cdda
38282           works.
38283         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
38284           remove leftover G_GNUC_UNUSED
38285         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
38286         (gst_asf_demux_identify_guid):
38287           improve debugging output
38288
38289 2004-02-22  Benjamin Otte  <otte@gnome.org>
38290
38291         reported by: Padraig O'Briain <padraig.obriain@sun.com>
38292
38293         * autogen.sh:
38294           replace test -e with test -x for mkinstalldirs to be more portable.
38295           (fixes #134816)
38296
38297 2004-02-22  Benjamin Otte  <otte@gnome.org>
38298
38299         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
38300
38301         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
38302           set rank to PRIMARY
38303         * gst/volume/gstvolume.c: (plugin_init):
38304           set rank to NONE
38305         fixes #134960
38306
38307 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
38308
38309         reviewed by Benjamin Otte  <otte@gnome.org>
38310
38311         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
38312           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
38313
38314 2004-02-22  Benjamin Otte  <otte@gnome.org>
38315
38316         * configure.ac:
38317           export [_]*{gst,Gst,GST}.* symbols from plugins
38318
38319 2004-02-22  Christophe Fergeau <teuf@gnome.org>
38320
38321         reviewed by: Benjamin Otte  <otte@gnome.org>
38322
38323         * ext/lame/gstlame.c: (add_one_tag):
38324         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
38325         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
38326         (gst_vorbisenc_metadata_set1):
38327         * gst/tags/gstid3tag.c:
38328         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
38329           apply fixes from bugs #135042 (lame can't write tags) and #133817
38330           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
38331
38332 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
38333
38334         * configure.ac: Export only gst_plugin_desc from plugins.
38335          Note that this change only makes any effect with Linux using libtool
38336          1.5.2 or higher. Otherwise it is silently ignored, but it would build
38337          fine. And don't try to have several versions of libtool in different
38338          directories.
38339
38340 2004-02-20  Andy Wingo  <wingo@pobox.com>
38341
38342         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
38343         interleave respectively.
38344
38345         * gst/interleave/deinterleave.c: New plugin: deinterleave
38346         (replaces on oneton).
38347         * gst/interleave/interleave.c: New plugin: interleave.
38348         * gst/interleave/plugin.h: Support file.
38349         * gst/interleave/plugin.c: Support file.
38350
38351         * configure.ac: Remove intfloat and oneton, add interleave.
38352
38353         * ext/sndfile/gstsf.c: Handle events better.
38354
38355         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
38356         and float2int operation. int2float has scheduling problems as
38357         noted in in2float_chain.
38358
38359 2004-02-20  Benjamin Otte  <otte@gnome.org>
38360
38361         * ext/xine/Makefile.am:
38362         * ext/xine/gstxine.h:
38363         * ext/xine/xine.c:
38364         * ext/xine/xineaudiodec.c:
38365         * ext/xine/xinecaps.c:
38366           add first version of xine plugin wrapper. Currently only wraps the
38367           QDM2 win32 DLL, and even that only in proof-of-concept quality.
38368         * configure.ac:
38369         * ext/Makefile.am:
38370           add xine plugin wrapper, disabled by default. Use --enable-xine to
38371           build. Note that it'll segfault on gst-register if you don't remove
38372           the goom and tvtime post plugins from xine.
38373         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
38374         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
38375           add extradata parsing for QDM2.
38376           change around debugging prints.
38377
38378 2004-02-19  Benjamin Otte  <otte@gnome.org>
38379
38380         * ext/lame/gstlame.c: (gst_lame_chain):
38381         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
38382           use gst_tag_list_insert when you want to insert tags
38383
38384 2004-02-18  David Schleef  <ds@schleef.org>
38385
38386         * configure.ac:  Move massink to gst-rotten
38387         * ext/Makefile.am:
38388         * ext/mas/Makefile.am:
38389         * ext/mas/massink.c:
38390         * ext/mas/massink.h:
38391
38392 2004-02-18  David Schleef  <ds@schleef.org>
38393
38394         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
38395         typefinding, since it seems to be worse than nothing.
38396         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
38397         atom to recognize .mp4 and .m4a files as video/quicktime.
38398
38399 2004-02-18  David Schleef  <ds@schleef.org>
38400
38401         * gst/sine/demo-dparams.c: (quit_live),
38402         (dynparm_log_value_changed), (dynparm_value_changed), (main):
38403         Use double dparams, not float.
38404         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38405         (gst_sinesrc_init): Change sync default to FALSE, since multiple
38406         sync'd elements don't really work correctly.
38407         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
38408         (volume_update_volume), (volume_get_property):  Change dparam
38409         to double.
38410
38411 2004-02-18  Julien MOUTTE  <julien@moutte.net>
38412
38413         * sys/ximage/ximagesink.c:
38414         (gst_ximagesink_xwindow_update_geometry),
38415         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
38416         (gst_ximagesink_change_state), (gst_ximagesink_expose),
38417         (gst_ximagesink_init): Rework the way software video scaling works. So
38418         now we check on each chain call if the video frames are feeling the
38419         window. If not we try to renegotiate caps. On failure we memorize that
38420         and we won't try again for that PLAYING sessions.
38421         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
38422         failure.
38423         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
38424         synchronous flag.
38425
38426 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
38427
38428         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
38429           break up _link so we can give a better debug message for errors
38430
38431 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
38432
38433         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
38434           set up debug category
38435
38436 2004-02-18  Julien MOUTTE <julien@moutte.net>
38437
38438         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38439         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
38440         the way renegotiation work. The event handling function is not taking
38441         care of external windows and renegotiate method check for pad flags
38442         NEGOTIATING. Should fix : #133209
38443
38444 2004-02-17  Julien MOUTTE  <julien@moutte.net>
38445
38446         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
38447         pad is negotiating before trying renegotiation.
38448
38449 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
38450
38451         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
38452           pass on all possible mime types as typefind hints
38453
38454 2004-02-17  Julien MOUTTE <julien@moutte.net>
38455
38456         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
38457         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
38458         possible SHM leak if we crash. All other apps using XShm are doing
38459         that.
38460
38461 2004-02-17  Julien MOUTTE  <julien@moutte.net>
38462
38463         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38464         (gst_ximagesink_expose): Renegotiate size on expose.
38465         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
38466         size on expose.
38467
38468 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38469
38470         * testsuite/alsa/sinesrc.c:
38471           cosmetic fix to fix compile issue with gcc 2.95.4
38472
38473 2004-02-16  Julien MOUTTE <julien@moutte.net>
38474
38475         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
38476         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
38477         failed opening the audio device.
38478         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
38479         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
38480         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
38481         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
38482         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
38483         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
38484         (gst_ximagesink_change_state), (gst_ximagesink_chain),
38485         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
38486         Removing some useless g_return_if_fail like wingo suggested.
38487         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
38488         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
38489         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
38490         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
38491         (gst_xvimagesink_update_colorbalance),
38492         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
38493         (gst_xvimagesink_xcontext_clear),
38494         (gst_xvimagesink_get_fourcc_from_caps),
38495         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
38496         (gst_xvimagesink_set_xwindow_id),
38497         (gst_xvimagesink_colorbalance_list_channels),
38498         (gst_xvimagesink_colorbalance_set_value),
38499         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
38500         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
38501
38502 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
38503
38504         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
38505           throw error when not negotiated instead of asserting
38506
38507 2004-02-15  Julien MOUTTE  <julien@moutte.net>
38508
38509         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
38510         correct data refcounting.
38511
38512 2004-02-15  Julien MOUTTE  <julien@moutte.net>
38513
38514         * gst/switch/gstswitch.c: (gst_switch_change_state),
38515         (gst_switch_class_init): Cleaning the sinkpads correctly on state
38516         change, mostly the EOS flag.
38517
38518 2004-02-15  Julien MOUTTE  <julien@moutte.net>
38519
38520         * examples/gstplay/player.c: (got_eos), (main): Adding some
38521         output for debugging.
38522         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
38523         timeouts if we go to any state different from PLAYING.
38524         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
38525         more EOS bugs in riff lib.
38526
38527 2004-02-14  Julien MOUTTE  <julien@moutte.net>
38528
38529         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
38530         visualization until i find a way to fix switch correctly.
38531         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
38532         EOS arrives.
38533         * gst/switch/gstswitch.c: (gst_switch_release_pad),
38534         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
38535         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
38536         Reworked switch to get a more correct behaviour with events and refing
38537         of data stored in sinkpads.
38538         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
38539         we don't pull from a pad in EOS.
38540
38541 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38542
38543         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
38544           remove v1 tag even if we can't read it (makes sure we don't detect
38545           it again)
38546
38547 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38548
38549         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
38550         (gst_alsa_xrun_recovery):
38551         * ext/alsa/gstalsa.h:
38552           try xrun recovery when wait failed. Make xrun recovery function
38553           return TRUE/FALSE to indicate success. (might fix #134354)
38554
38555 2004-02-13  David Schleef  <ds@schleef.org>
38556
38557         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
38558         (dynparm_value_changed), (main): Convert from float to double.
38559         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
38560
38561 2004-02-13  David Schleef  <ds@schleef.org>
38562
38563         * gst/silence/gstsilence.c: (gst_silence_class_init),
38564         (gst_silence_set_clock), (gst_silence_get),
38565         (gst_silence_set_property), (gst_silence_get_property):
38566         * gst/silence/gstsilence.h: Add sync property.
38567         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38568         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
38569         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
38570         * gst/sine/gstsinesrc.h: Add sync property.
38571
38572 2004-02-13  David Schleef  <ds@schleef.org>
38573
38574         * gst/intfloat/gstint2float.c: (conv_f32_s16),
38575         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
38576
38577 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
38578
38579         * configure.ac:
38580         * ext/Makefile.am:
38581         * gst-libs/ext/Makefile.am:
38582           move ffmpeg plugin to gst-ffmpeg module
38583
38584 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
38585
38586         * configure.ac: use GST_ARCH to detect architecture
38587
38588 2004-02-12  Julien MOUTTE  <julien@moutte.net>
38589
38590         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
38591
38592 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
38593
38594         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
38595           classify LADSPA plugins based on number of src/sink pads
38596           (#133663, Stefan Kost)
38597         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
38598           fix dparams registration
38599           (#133528, Stefan Kost)
38600         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
38601           fix use of isprint and use g_ascii_isprint instead
38602           (#133316, Stefan Kost)
38603
38604 2004-02-11  David Schleef  <ds@schleef.org>
38605
38606         Convert a few inner loops to use liboil.  This is currently
38607         optional, and is only enabled if liboil is present (duh!).
38608         * configure.ac: Check for liboil-0.1
38609         * gst/intfloat/Makefile.am:
38610         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
38611         (gst_int2float_chain_gint16):
38612         * gst/videofilter/Makefile.am:
38613         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
38614         (tablelookup_u8), (gst_videobalance_planar411):
38615         * gst/videotestsrc/Makefile.am:
38616         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
38617         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
38618         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
38619         (paint_hline_RGB565), (paint_hline_xRGB1555):
38620
38621 2004-02-11  David Schleef  <ds@schleef.org>
38622
38623         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
38624         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
38625         (gst_colorspace_getcaps), (gst_colorspace_link),
38626         (gst_colorspace_base_init), (gst_colorspace_init),
38627         (gst_colorspace_chain), (gst_colorspace_change_state),
38628         (plugin_init): Merge Ronald's patch (bug #117897) and update
38629         for new caps and negotiation.  Seems to work, although it
38630         shows off bugs in lcs.
38631
38632 2004-02-11  David Schleef  <ds@schleef.org>
38633
38634         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
38635         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
38636
38637 2004-02-11  David Schleef  <ds@schleef.org>
38638
38639         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
38640         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
38641         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
38642         Add server and port properties
38643
38644 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
38645
38646         * m4/a52.m4:
38647         * m4/aalib.m4:
38648         * m4/as-ffmpeg.m4:
38649         * m4/as-liblame.m4:
38650         * m4/as-slurp-ffmpeg.m4:
38651         * m4/check-libheader.m4:
38652         * m4/esd.m4:
38653         * m4/freetype2.m4:
38654         * m4/gconf-2.m4:
38655         * m4/glib.m4:
38656         * m4/gst-alsa.m4:
38657         * m4/gst-artsc.m4:
38658         * m4/gst-ivorbis.m4:
38659         * m4/gst-matroska.m4:
38660         * m4/gst-sdl.m4:
38661         * m4/gst-shout2.m4:
38662         * m4/gst-sid.m4:
38663         * m4/gtk.m4:
38664         * m4/libdv.m4:
38665         * m4/libfame.m4:
38666         * m4/libmikmod.m4:
38667         * m4/ogg.m4:
38668         * m4/vorbis.m4:
38669           fix underquotedness of macros (#133800)
38670         * m4/as-avifile.m4:
38671         * m4/xmms.m4:
38672           removed because no longer used
38673
38674 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
38675
38676         * configure.ac:
38677           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
38678           by autopoint (fixes #132996)
38679
38680 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38681
38682         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
38683         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
38684         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
38685         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
38686           fix memleaks
38687
38688 2004-02-11  David Schleef  <ds@schleef.org>
38689
38690         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
38691         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
38692         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
38693         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
38694         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
38695         (gst_jpegenc_class_init), (gst_jpegenc_init),
38696         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
38697         (gst_jpegenc_chain), (gst_jpegenc_set_property),
38698         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
38699         * ext/jpeg/gstjpegenc.h: Fix negotiation.
38700
38701 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38702
38703         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
38704         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
38705         * ext/mikmod/gstmikmod.h:
38706           fix caps negotiation in mikmod
38707         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
38708           output debug information
38709
38710 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38711
38712         * gst-libs/gst/colorbalance/Makefile.am:
38713         * gst-libs/gst/navigation/Makefile.am:
38714         * gst-libs/gst/xoverlay/Makefile.am:
38715           remove unused GST_OPT_CFLAGS from Makefiles
38716           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
38717
38718 2004-02-07  David Schleef  <ds@schleef.org>
38719
38720         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
38721         push events to pads that haven't been created (#133508)
38722
38723 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
38724
38725         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
38726         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
38727         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
38728         (gst_dvdec_loop), (gst_dvdec_change_state):
38729         Second attempt at committing a working dvdec element.
38730
38731 2004-02-06  David Schleef  <ds@schleef.org>
38732
38733         Build fixes for OS X: (see #129600)
38734         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
38735         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
38736         (gst_riff_read_strf_iavs):
38737         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
38738         (gst_avi_demux_stream_odml):
38739         * gst/playondemand/Makefile.am:
38740         * gst/rtp/rtp-packet.c:
38741
38742 2004-02-05  David Schleef  <ds@schleef.org>
38743
38744         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
38745         last change, because it Just Doesn't Compile.
38746
38747 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38748
38749         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
38750           skip undecodable id3v2 tag instead of keeping it
38751
38752 2004-02-05  David Schleef  <ds@schleef.org>
38753
38754         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
38755         Unref leaked buffer.  (Noticed by Ronald)
38756
38757 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
38758
38759         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38760         Sync requires with other checks.  >= vs =.
38761
38762 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
38763
38764         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
38765         (gst_dvdec_video_link), (gst_dvdec_loop):
38766         * ext/dv/gstdvdec.h:
38767           rework the caps negotiation so that dvdec works again instead
38768           of just segfaulting.
38769
38770 === release 0.7.4 ===
38771
38772 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
38773
38774         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
38775         * configure.ac: changed for release
38776
38777 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
38778
38779         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
38780         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
38781         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38782         * pkgconfig/gstreamer-play-uninstalled.pc.in:
38783           reworked patch by David Lehn to fix libdir and includedir for
38784           uninstalled libraries
38785           removed play and gconf from gstreamer-libs since they have their
38786           own pkgconfig files
38787
38788 2004-02-04  David Schleef  <ds@schleef.org>
38789
38790         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
38791         memleak.
38792
38793 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38794
38795         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
38796           use correct GST_TAG_ENCODER tag
38797
38798 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38799
38800         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
38801           be sure to stop the clock when going to paused
38802         * sys/oss/gstosssink.c: (gst_osssink_change_state):
38803           reset number of transmitted when going to ready.
38804         fixes #132935
38805
38806 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
38807
38808         reviewed by Benjamin Otte
38809
38810         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
38811           extract track count (fixes #133410)
38812
38813 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38814
38815         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
38816           that should be !=, not == (fixes #132519)
38817
38818 2004-02-04  David Schleef  <ds@schleef.org>
38819
38820         Make sure set_explicit_caps() is called before adding pad.
38821         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
38822         * gst/id3/gstid3types.c: (gst_id3types_loop):
38823         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
38824         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38825
38826 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
38827
38828         * configure.ac:
38829           bump nano to 2, first prerelease
38830           put back AM_PROG_LIBTOOL
38831
38832 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
38833
38834         * testsuite/alsa/Makefile.am:
38835           these are user test apps, not automatic testsuite tests
38836
38837 2004-02-04  David Schleef  <ds@schleef.org>
38838
38839         Convert GST_DEBUG_CAPS() to GST_DEBUG():
38840         * gst/mpeg1videoparse/gstmp1videoparse.c:
38841         (mp1videoparse_parse_seq):
38842         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38843         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
38844         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
38845         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
38846         (gst_xvideosink_getcaps):
38847         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
38848         * testsuite/gst-lint: more tests
38849
38850 2004-02-04  David Schleef  <ds@schleef.org>
38851
38852         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
38853         with the code that they would expand to.
38854         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
38855         (gst_flacdec_get_src_query_types),
38856         (gst_flacdec_get_src_event_masks):
38857         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
38858         (gst_gnomevfssrc_get_query_types),
38859         (gst_gnomevfssrc_get_event_mask):
38860
38861 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38862
38863         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38864         (gst_sinesrc_dispose):
38865           fix memleak by properly disposing sinesrc
38866
38867 2004-02-04  Julien MOUTTE  <julien@moutte.net>
38868
38869         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
38870         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
38871         an overlay to redraw the image because it has been exposed.
38872         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
38873         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
38874         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
38875         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
38876         interface
38877         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
38878         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
38879         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
38880         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
38881         interface
38882
38883 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38884
38885         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
38886           more memleak fixage
38887
38888 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38889
38890         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
38891         * gst/typefind/gsttypefindfunctions.c:
38892           fix memleaks shown by gst-typefind
38893
38894 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
38895
38896         * common/glib-gen.mak:
38897           add hack rule to touch .Plo files
38898         * gst-libs/gst/colorbalance/Makefile.am:
38899         * gst-libs/gst/mixer/Makefile.am:
38900         * gst-libs/gst/play/Makefile.am:
38901         * gst-libs/gst/tuner/Makefile.am:
38902           remove glib_root variable
38903
38904 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38905
38906         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
38907           set explicit caps before adding the element, so the autopluggers can
38908           plug correctly.
38909         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
38910         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
38911         (mpeg_video_type_find), (mpeg_video_stream_type_find),
38912         (dv_type_find):
38913           fix memleaks in typefind functions. gst_type_find_suggest takes a const
38914           argument.
38915
38916 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
38917
38918         * gst-libs/gst/colorbalance/Makefile.am:
38919         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
38920         * gst-libs/gst/colorbalance/colorbalance.c:
38921         * gst-libs/gst/colorbalance/colorbalance.h:
38922         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
38923         * gst-libs/gst/mixer/Makefile.am:
38924         * gst-libs/gst/mixer/mixer-marshal.list:
38925         * gst-libs/gst/mixer/mixer.c:
38926         * gst-libs/gst/mixer/mixer.h:
38927         * gst-libs/gst/mixer/mixermarshal.list:
38928         * gst-libs/gst/play/Makefile.am:
38929         * gst-libs/gst/play/play.h:
38930         * gst-libs/gst/tuner/Makefile.am:
38931         * gst-libs/gst/tuner/tuner-marshal.list:
38932         * gst-libs/gst/tuner/tuner.c:
38933         * gst-libs/gst/tuner/tuner.h:
38934         * gst-libs/gst/tuner/tunermarshal.list:
38935           use new glib-gen.mak snippet to clean up Makefile.am
38936           fix various bugs in Makefile.am's
38937
38938 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38939
38940         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
38941           handle chain parsing correctly in the multichain case
38942         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
38943         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
38944         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
38945         (theora_dec_chain):
38946           handle events and queries correctly
38947
38948 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38949
38950         * .cvsignore:
38951         Ignore generated file _stdint.h.
38952
38953 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38954
38955         * gst-libs/gst/colorbalance/Makefile.am:
38956         * gst-libs/gst/colorbalance/colorbalance.h:
38957         * gst-libs/gst/mixer/Makefile.am:
38958         * gst-libs/gst/mixer/mixer.h:
38959         * gst-libs/gst/play/Makefile.am:
38960         * gst-libs/gst/play/play.h:
38961         * gst-libs/gst/tuner/Makefile.am:
38962         * gst-libs/gst/tuner/tuner.h:
38963         Generate enum type code with glib-mkenums.
38964         * gst-libs/gst/colorbalance/.cvsignore:
38965         * gst-libs/gst/mixer/.cvsignore:
38966         * gst-libs/gst/play/.cvsignore:
38967         * gst-libs/gst/tuner/.cvsignore:
38968         Ignore generated files.
38969
38970 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38971
38972         * gst-libs/gst/audio/.cvsignore:
38973         Ignore generated file.
38974         * gst-libs/gst/audio/Makefile.am:
38975         Do not install example filter.
38976
38977 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38978
38979         * examples/switch/.cvsignore:
38980         Ignore generated file.
38981
38982 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38983
38984         * common/m4/ax_create_stdint_h.m4:
38985         * configure.ac:
38986           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
38987           _stdint.h.
38988         * Makefile.am:
38989           remove generated _stdint.h in DISTCLEANFILES
38990         * ext/a52dec/gsta52dec.c:
38991           include _stdint.h for a52dec. (should fix #133064)
38992
38993 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
38994
38995         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
38996         (gst_tag_to_vorbis_comments):
38997         Add replaygain support to vorbistag
38998
38999 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
39000         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
39001         (gst_ffmpeg_caps_to_extradata):
39002           Fix SVQ3 caps flag properties
39003           Use glib macro for bytes swap
39004
39005 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
39006
39007         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
39008         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
39009         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
39010         * ext/sndfile/gstsf.c: (plugin_init):
39011         * gst/avi/gstavi.c: (plugin_init):
39012         * sys/dxr3/dxr3init.c: (plugin_init):
39013         * sys/oss/gstossaudio.c: (plugin_init):
39014         * sys/v4l/gstv4l.c: (plugin_init):
39015         * sys/v4l2/gstv4l2.c: (plugin_init):
39016           remove textdomain calls
39017         * po/nl.po:
39018           update Dutch translation
39019
39020 2004-02-02  Julien MOUTTE  <julien@moutte.net>
39021
39022         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
39023         (gst_play_set_audio_sink): Moving volume in the audio thread for
39024         instantaneous volume change. Maybe i will add another volume in front
39025         of visualization later, not sure yet though.
39026
39027 2004-02-02  Julien MOUTTE  <julien@moutte.net>
39028
39029         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
39030         (gst_ximagesink_handle_xevents): Better X events handling, only take
39031         the latest events for configure and motion.
39032         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
39033
39034 2004-02-02  Jon Trowbridge  <trow@gnu.org>
39035
39036         reviewed by: David Schleef  <ds@schleef.org>
39037
39038         Fix memory leaks:
39039         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
39040         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
39041
39042 2004-02-02  David Schleef  <ds@schleef.org>
39043
39044         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
39045         of lines.
39046         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
39047         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
39048         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
39049         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
39050         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
39051         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
39052         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
39053         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
39054         (gst_float2_2_int_link):
39055         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
39056         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
39057         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
39058         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
39059         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
39060         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
39061         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
39062         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
39063         * testsuite/gst-lint: Add tests for bzero and ;;
39064
39065 2004-02-02  David Schleef  <ds@schleef.org>
39066
39067         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
39068
39069 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
39070
39071         * ext/aalib/gstaasink.c: (gst_aasink_open):
39072         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
39073         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
39074         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
39075         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
39076         (gst_afsink_close_file):
39077         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
39078         (gst_afsrc_close_file):
39079         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39080         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39081         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
39082         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
39083         * ext/esd/esdmon.c: (gst_esdmon_get):
39084         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
39085         * ext/faac/gstfaac.c: (gst_faac_chain):
39086         * ext/faad/gstfaad.c: (gst_faad_chain):
39087         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
39088         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
39089         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
39090         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
39091         (gst_flacdec_loop):
39092         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
39093         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
39094         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
39095         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39096         (gst_gnomevfssink_close_file):
39097         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
39098         (gst_gnomevfssrc_open_file):
39099         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
39100         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
39101         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
39102         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
39103         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
39104         * ext/mad/gstmad.c: (gst_mad_chain):
39105         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
39106         * ext/mpeg2dec/gstmpeg2dec.c:
39107         * ext/mpeg2enc/gstmpeg2enc.cc:
39108         * ext/mplex/gstmplex.cc:
39109         * ext/mplex/gstmplexibitstream.cc:
39110         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
39111         (gst_ogg_demux_push):
39112         * ext/raw1394/gstdv1394src.c:
39113         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
39114         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
39115         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
39116         (gst_sf_loop):
39117         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
39118         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
39119         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
39120         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
39121         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
39122         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
39123         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
39124         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
39125         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
39126         (gst_riff_read_element_data), (gst_riff_read_seek),
39127         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
39128         * gst/adder/gstadder.c: (gst_adder_loop):
39129         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
39130         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
39131         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
39132         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
39133         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
39134         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
39135         * gst/goom/gstgoom.c: (gst_goom_chain):
39136         * gst/id3/gstid3types.c: (gst_id3types_loop):
39137         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
39138         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
39139         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
39140         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
39141         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
39142         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
39143         (gst_ebml_read_float), (gst_ebml_read_header):
39144         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
39145         (gst_matroska_demux_parse_blockgroup):
39146         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
39147         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
39148         * gst/oneton/gstoneton.c: (gst_oneton_chain):
39149         * gst/silence/gstsilence.c: (gst_silence_get):
39150         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39151         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
39152         * gst/speed/gstspeed.c: (speed_loop):
39153         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
39154         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39155         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
39156         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
39157         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
39158         (gst_wavparse_loop):
39159         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
39160         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
39161         (dxr3audiosink_close):
39162         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
39163         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
39164         (dxr3videosink_close), (dxr3videosink_write_data):
39165         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39166         * sys/oss/gstosssink.c: (gst_osssink_chain):
39167         * sys/oss/gstosssrc.c: (gst_osssrc_get):
39168         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
39169         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
39170         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
39171         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
39172         (gst_v4l_set_window), (gst_v4l_enable_overlay):
39173         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
39174         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
39175         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
39176         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
39177         (gst_v4l_set_audio):
39178         * sys/v4l/v4l_calls.h:
39179         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
39180         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
39181         (gst_v4lmjpegsink_playback_init),
39182         (gst_v4lmjpegsink_playback_start):
39183         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
39184         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
39185         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
39186         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
39187         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
39188         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
39189         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
39190         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39191         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
39192         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
39193         (gst_v4l2_get_output), (gst_v4l2_set_output),
39194         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
39195         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
39196         (gst_v4l2_set_attribute):
39197         * sys/v4l2/v4l2_calls.h:
39198         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
39199         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
39200         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
39201         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
39202         (gst_v4l2src_capture_stop):
39203         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
39204         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
39205         (gst_ximagesink_chain):
39206         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
39207         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
39208         (gst_xvideosink_xwindow_new):
39209         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39210         (gst_xvimagesink_chain):
39211
39212 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
39213
39214         * gst/volume/gstvolume.c: (gst_volume_set_volume),
39215         (gst_volume_get_volume), (volume_class_init), (volume_init),
39216         (volume_chain_int16), (volume_update_volume):
39217         * gst/volume/gstvolume.h:
39218           make code more readable by removing magic numbers
39219           make mixer interface export 0-100 range
39220           make it internally map to 0.0-1.0 range so users don't distort
39221           output by putting the sliders at full volume
39222
39223 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
39224
39225         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
39226         (gst_play_state_change), (gst_play_seek_to_time):
39227         block the tick callback for 0.5 secs after doing a seek
39228
39229 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
39230
39231         * gst-libs/gst/play/play.c: (gst_play_new):
39232           check for GError
39233
39234 2004-02-01  Julien MOUTTE  <julien@moutte.net>
39235
39236         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
39237         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
39238         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
39239         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
39240         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
39241         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
39242
39243 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
39244
39245         * configure.ac:
39246         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
39247           check for a function added in vorbis 1.1
39248
39249 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39250
39251         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
39252         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
39253           really start/stop clock only on PLAYING <=> PAUSED
39254         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
39255           remove \n from debugging lines
39256         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
39257           make it work when seeking does not
39258         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
39259           reset on DISCONT
39260
39261 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39262
39263         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
39264           start clock on PAUSED=>PLAYING, not later
39265         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
39266           extract correct time for different discont formats
39267         (gst_alsa_sink_get_time):
39268           don't segfault when no format is negotiated yet, just return 0
39269         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
39270         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
39271         (gst_ogg_pad_push):
39272           handle flush and discont events correctly
39273         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
39274           handle discont events correctly
39275
39276 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
39277
39278         * gst-libs/gst/play/play.c: (gst_play_error_quark),
39279         (gst_play_error_create), (gst_play_error_plugin),
39280         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
39281         * gst-libs/gst/play/play.h:
39282           add error handling during creation
39283         * examples/gstplay/player.c: (main):
39284           use new gst_play_new
39285
39286
39287 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39288
39289         * ext/theora/theoradec.c: (theora_dec_chain):
39290           make comments work
39291         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
39292         (vorbis_dec_src_event), (vorbis_dec_chain):
39293           add encoder tag, fix tag reading to be more error tolerant, change
39294           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
39295           gst_pad_event_default.
39296         * gst/tags/gstvorbistag.c:
39297         (gst_tag_list_from_vorbiscomment_buffer):
39298           undefine function specific define at end of function
39299
39300 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
39301
39302         * ext/flac/gstflac.c: (plugin_init):
39303         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
39304         * ext/flac/gstflacdec.h:
39305         * ext/flac/gstflacenc.h:
39306           Fix typos
39307
39308 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
39309
39310         * examples/gstplay/player.c: s/gstplay.h/play.h/
39311
39312 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
39313
39314         * gst-libs/gst/play/Makefile.am:
39315         * gst-libs/gst/play/gstplay.c:
39316         * gst-libs/gst/play/gstplay.h:
39317         * gst-libs/gst/play/play.c:
39318           more surgery, operation complete
39319
39320 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
39321
39322         * gst-libs/gst/play/play.old.c:
39323         * gst-libs/gst/play/play.old.h:
39324           after CVS surgery by moving, remove
39325         * gst-libs/gst/play/playpipelines.c:
39326           remove
39327
39328         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
39329           add negotiation error
39330
39331 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
39332
39333         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
39334         (gst_ogg_demux_push):
39335           add some seeking debug info
39336           send a flush when seeking
39337
39338 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39339
39340         * configure.ac:
39341           use AC_C_INLINE
39342         * configure.ac:
39343         * ext/Makefile.am:
39344         * ext/theora/Makefile.am:
39345         * ext/theora/theoradec.c:
39346           add theora video decoder. Does just do simple decoding for now and
39347           has been tested against Theora cvs only. It only works when theora
39348           is compiled with --enable-static.
39349         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
39350           always reset packetno on DISCONT
39351
39352 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39353
39354         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
39355           Fix audio.
39356
39357 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39358
39359         * gst/mpegaudioparse/gstmpegaudioparse.c:
39360         (mp3_type_frame_length_from_header):
39361           Fix header parsing - stolen from ffmpeg (thank you! :) ).
39362
39363 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39364
39365         * ext/esd/esdsink.c: (gst_esdsink_init):
39366           Since we have static pad template caps, we don't need to negotiate;
39367           either the core errors out or we know the format.
39368
39369 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39370
39371         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
39372         (gst_riff_read_seek):
39373         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
39374         (gst_ebml_read_seek):
39375           Fix event handling.
39376
39377 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39378
39379         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
39380           removee video/x-theora from vp3 decoder, it doesn't handle raw
39381           theora streams
39382         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
39383           fix bug with finalizing element that never went to PAUSED
39384         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
39385           length and position queries were swapped
39386         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
39387         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
39388         (vorbis_dec_src_event):
39389           implement querying time and bytes
39390
39391 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
39392
39393         * just about every source file:
39394           gst_element_error -> GST_ELEMENT_ERROR
39395
39396 2004-01-29  Julien MOUTTE  <julien@moutte.net>
39397
39398         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
39399         emiting FLUSH and even before DISCONT.
39400         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
39401         get the best instant seeking as possible yay!
39402
39403 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39404
39405         * gst/mpeg1videoparse/gstmp1videoparse.c:
39406         (gst_mp1videoparse_real_chain):
39407           Committed wrong version last week... Grr... Didn't notice until now.
39408
39409 2004-01-29  Julien MOUTTE <julien@moutte.net>
39410
39411         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
39412         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
39413         have_xwindow_id signal in xwindow_create.
39414
39415 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39416
39417         * ext/ogg/gstoggdemux.c:
39418           lots of changes - mainly support for chained bitstreams, seeking,
39419           querying and bugfixes of course
39420         * ext/vorbis/Makefile.am:
39421         * ext/vorbis/vorbisdec.c:
39422         * ext/vorbis/vorbisdec.h:
39423           add vorbisdec raw vorbis decoder
39424         * ext/vorbis/vorbis.c: (plugin_init):
39425           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
39426         * gst/intfloat/Makefile.am:
39427         * gst/intfloat/float22int.c:
39428         * gst/intfloat/float22int.h:
39429         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
39430           add float2intnew plugin. It converts multichannel interleaved float to
39431           multichannel interleaved int. The name should probably be changed.
39432         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
39433         (plugin_init):
39434           add typefinding for raw theora video so oggdemux can detect it.
39435
39436 2004-01-28  Julien MOUTTE  <julien@moutte.net>
39437
39438         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
39439         sink element first.
39440         * gst/videoscale/gstvideoscale.c:
39441         (gst_videoscale_handle_src_event): Fixing src event handler.
39442
39443 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39444
39445         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
39446         (gst_v4lsrc_open), (gst_v4lsrc_close),
39447         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
39448         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
39449         * sys/v4l/gstv4lsrc.h:
39450         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
39451         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
39452           Implement resizing... Hack. But that's why v4l is b0rked...
39453
39454 2004-01-28  Julien MOUTTE <julien@moutte.net>
39455
39456         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
39457         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
39458         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
39459         (gst_ximagesink_xwindow_destroy):
39460         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
39461         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
39462         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
39463         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
39464         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
39465         correctly cleaning the image created to check xshm calls on succes,
39466         added a lot of XSync calls in X11 functions, and fixed a segfault when
39467         no image format was defined before negotiation happened.
39468
39469 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39470
39471         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
39472           use gst_element_get_time to get correct time
39473
39474 2004-01-28  Julien MOUTTE  <julien@moutte.net>
39475
39476         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
39477         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
39478         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
39479         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
39480         (gst_xvimagesink_check_xshm_calls),
39481         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
39482         X plugins are now able to detect that XShm calls will fail even if the
39483         server claims that it has XShm support (remote displays most of the
39484         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
39485         so that we use non XShm functions. This feature is almost useless for
39486         xvimagesink as Xv is not supported on remote displays anyway, but
39487         it might happen than even on the local display XShm calls fail.
39488
39489 2004-01-27  David Schleef  <ds@schleef.org>
39490
39491         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
39492         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
39493         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
39494         changed esdsink to only use 44100,16,2, since esd sucks at rate
39495         conversion and esdsink has had difficulty negotiating.
39496
39497 2004-01-27  Julien MOUTTE <julien@moutte.net>
39498
39499         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
39500         (gst_play_seek_to_time): Fixing the way to get current position.
39501
39502 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39503
39504         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
39505           use gst_element_get_time to get correct time
39506
39507 2004-01-27  Julien MOUTTE <julien@moutte.net>
39508
39509         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
39510         fix ever... Inverting 2 lines of code make spider autoplug correctly
39511         tagged mp3 !
39512
39513 2004-01-27  David Schleef  <ds@schleef.org>
39514
39515         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
39516         Use gst_pad_try_set_caps_nonfixed().
39517
39518 2004-01-27  David Schleef  <ds@schleef.org>
39519
39520         * gst/ac3parse/gstac3parse.c: update to checklist 5
39521         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
39522         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
39523         * gst/audioscale/gstaudioscale.c: same
39524         * gst/auparse/gstauparse.c: same
39525         * gst/avi/gstavidemux.c: same
39526
39527 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39528
39529         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
39530           stop processing after EOS
39531
39532 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39533
39534         * gst/asfdemux/asfheaders.h:
39535         * gst/asfdemux/gstasfdemux.c:
39536         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
39537         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
39538         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
39539           lot's of fixes to make data extraction simpler and get the code
39540           architecture and compiler independant. Add debugging category
39541         * gst/goom/gstgoom.c: (gst_goom_change_state):
39542           reset channel count on PAUSED=>READY, not READY=>PAUSED
39543
39544 2004-01-26  Colin Walters  <walters@verbum.org>
39545
39546         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
39547         code to pull a bigger buffer in iradio mode.  This as a side effect
39548         makes typefinding work.
39549
39550 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
39551
39552         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
39553         Fix SVQ3 decoding on PPC
39554
39555 2004-01-26  Julien MOUTTE <julien@moutte.net>
39556
39557         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
39558         that one managed to stay there... Fixed.
39559
39560 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
39561
39562         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
39563         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
39564         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
39565         (qtdemux_video_caps):
39566         * gst/qtdemux/qtdemux.h:
39567         Add SVQ3 specific flags to qtdemux and ffmpeg
39568
39569 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39570
39571         * gst-libs/gst/audio/audio.h:
39572           remove buffer-frames from audio caps
39573         * gst/audioconvert/gstaudioconvert.c:
39574           fix plugin to really work.
39575
39576 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39577
39578         * gst-libs/gst/mixer/mixer.c:
39579         * gst-libs/gst/propertyprobe/propertyprobe.c:
39580         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
39581         (gst_tuner_find_channel_by_name):
39582         * gst-libs/gst/tuner/tuner.h:
39583           Add gtk-doc style comments. Also fix a function name.
39584
39585 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39586
39587         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
39588         (gst_divxdec_negotiate):
39589           Fix for new capsnego - also fixes gst-player with divxdec.
39590
39591 2004-01-25  Julien MOUTTE  <julien@moutte.net>
39592
39593         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39594         (gst_play_identity_handoff), (gst_play_set_location),
39595         (gst_play_set_visualization), (gst_play_connect_visualization): Another
39596         try in visualization implementation. Still have an issue with switch
39597         blocking when pulling from video_queue and only audio comes out of
39598         spider.
39599         * gst/switch/gstswitch.c: (gst_switch_release_pad),
39600         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
39601         release method. And check if the pad is usable before pulling.
39602
39603 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39604
39605         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
39606         (gst_videobalance_init),
39607         (gst_videobalance_colorbalance_list_channels),
39608         (gst_videobalance_colorbalance_set_value),
39609         (gst_videobalance_colorbalance_get_value),
39610         (gst_videobalance_update_properties),
39611         (gst_videobalance_update_tables_planar411),
39612         (gst_videobalance_planar411):
39613         * gst/videofilter/gstvideobalance.h:
39614           Implement lookup-tables. +/- 10x faster.
39615
39616 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39617
39618         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
39619         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
39620           The index reading was broken. The rest worked fine, but the whole
39621           goal of my rewrite was to make avidemux readable, and this was
39622           not at all readable. Please use typed variables.
39623
39624 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39625
39626         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
39627           Additional pad usability check.
39628         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
39629         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
39630         (gst_mp1videoparse_real_chain):
39631           Fix MPEG video stream parsing. The original plugin had several
39632           issues, including not timestamping streams where the source was
39633           not timestamped (this happens with PTS values in mpeg system
39634           streams, but MPEG video is also a valid stream on its own so
39635           that needs timestamps too). We use the display time code for that
39636           for now. Also, if one incoming buffer contains multiple valid
39637           frames, we push them all on correctly now, including proper EOS
39638           handling. Lastly, several potential segfaults were fixed, and we
39639           properly sync on new sequence/gop headers to include them in next,
39640           not previous frames (since they're header for the next frame, not
39641           the previous). Also see #119206.
39642         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
39643         (bpf_from_header):
39644           Move caps setting so we only do it after finding several valid
39645           MPEG-1 fraes sequentially, not right after the first one (which
39646           might be coincidental).
39647         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
39648         (mpeg_video_type_find), (mpeg_video_stream_type_find),
39649         (plugin_init):
39650           Add unsynced MPEG video stream typefinding, and change some
39651           probability values so we detect streams rightly. The idea is as
39652           follows: I can have an unsynced system stream which contains
39653           video. In the current code, I would randomly get a type for either
39654           system or video stream type found, because the probabilities are
39655           being calculated rather randomly. I now use fixed values, so we
39656           always prefer system stream if that was found (and that is how it
39657           should be). If no system stream was found, we can still identity                the stream as video-only.
39658
39659 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39660
39661         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
39662         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
39663           don't write to buffer. Extract data without the need of
39664           __attribute__ ((packed))
39665
39666 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39667
39668         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
39669         (mpeg1_sys_type_find):
39670           Fix MPEG-1 stream typefinding.
39671
39672 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39673
39674         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
39675           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
39676
39677 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
39678
39679         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
39680         * ext/esd/gstesd.c: (plugin_init):
39681           private debugging, better error reporting
39682
39683 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39684
39685         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
39686         (gst_riff_read_init), (gst_riff_read_change_state):
39687         * gst-libs/gst/riff/riff-read.h:
39688           Remove stuff fromold metadata system.
39689
39690 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39691
39692         * ext/ogg/gstoggdemux.c:
39693           Fix wrong file comment.
39694         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
39695         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
39696           Add metadata reading properly.
39697
39698 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
39699
39700         * ext/Makefile.am:
39701           Fix nas DIST_SUBDIRS
39702           Uraeus:
39703           Fix bug where make distcheck doesn't get run on adding stuff to
39704           the build.
39705
39706 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39707
39708         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
39709         * ext/divx/gstdivxdec.h:
39710           Fix divx3 ("msmpeg4") playback using divxdec.
39711
39712 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39713
39714         * gst/typefind/gsttypefindfunctions.c:
39715         (mp3_type_frame_length_from_header): fix bug in length computation
39716         (mp3_type_find): improve debugging output
39717
39718 2004-01-23  Julien MOUTTE  <julien@moutte.net>
39719
39720         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39721         (gst_play_set_location), (gst_play_seek_to_time),
39722         (gst_play_set_audio_sink), (gst_play_set_visualization),
39723         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
39724         the pipeline from scratch. Visualization is back and switch went out as
39725         i realized it was not possible to use the way i wanted.
39726         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
39727         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
39728         clearing in state change from READY to NULL. So that one can clean the
39729         X ressources keeping the element.
39730         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39731         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
39732         (gst_xvimagesink_colorbalance_set_value),
39733         (gst_xvimagesink_colorbalance_get_value),
39734         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
39735         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
39736         change from READY to NULL and fixed some stupid bugs in colorbalance
39737         get/set values. Also added the following feature : when nobody tries to
39738         set some values to the colorbalance levels before the xcontext is
39739         grabbed, then when creating channels list from Xv attributes we set the
39740         internal values to the Xv defaults. This way we handle buggy Xv drivers
39741         that set default hue values far from the middle of the range (Thanks
39742         to Jon Trowbridge for pointing that issue).
39743         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
39744         colorbalance levels have been set before xcontext is grabbed.
39745
39746 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39747
39748         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
39749           Fix the ossmixer case where we shouldn't open /dev/dsp* because
39750           it might block operations (which is bad for a mixer).
39751
39752 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
39753
39754         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
39755         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
39756         (gmip_find_type_pre):
39757         * gst-libs/gst/media-info/media-info-priv.h:
39758         * gst-libs/gst/media-info/media-info.c:
39759         (gst_media_info_instance_init), (gst_media_info_read_idler):
39760         add fakesink to get caps on decoder src pad again
39761         fix callback prototype to match new have_type signal signature
39762
39763 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
39764
39765         * gst/adder/gstadder.c: (gst_adder_link):
39766           fix non-compile and cut-n-paste code
39767
39768 2004-01-21  David Schleef  <ds@schleef.org>
39769
39770         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
39771         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
39772         (gst_swfdec_init), (gst_swfdec_change_state):
39773         * ext/swfdec/gstswfdec.h:
39774         Fix negotiation.
39775         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
39776         (gst_adder_request_new_pad): Fix negotiation.
39777         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
39778         Add a fixate function.
39779         * gst/intfloat/gstfloat2int.c:
39780         * gst/intfloat/gstfloat2int.h:
39781         * gst/intfloat/gstint2float.c:
39782         * gst/intfloat/gstint2float.h:
39783         Completely rewrite the negotiation.  Doesn't quite work yet,
39784         due to some buffer-frames problem.
39785
39786 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
39787
39788         * ext/gnomevfs/gstgnomevfssrc.c:
39789         * sys/v4l2/v4l2_calls.h:
39790           fix includes for distcheck
39791
39792 2004-01-21  Christian Schaller <uraeus@gnome.org>
39793
39794         * ext/nas/
39795         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
39796         based on earlier patch from Laurent Vivier
39797
39798 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
39799
39800         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
39801         Fix wma caps property
39802         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
39803         Fix typo (flags1 and flags2)
39804
39805 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39806
39807         * gst-libs/gst/media-info/media-info-priv.c:
39808         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
39809         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
39810         (gmip_find_stream), (gmip_find_track_metadata),
39811         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
39812         (gmip_find_track_format):
39813         * gst-libs/gst/media-info/media-info-priv.h:
39814         * gst-libs/gst/media-info/media-info-test.c: (main):
39815         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
39816         (gst_media_info_read_idler), (gst_media_info_read):
39817         * gst-libs/gst/media-info/media-info.h:
39818           register debugging category and use it for debugging
39819
39820 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39821
39822         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
39823         (gst_vorbisfile_new_link):
39824           signal streaminfo through tags
39825
39826 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39827
39828         * ext/mplex/gstmplex.cc:
39829         * ext/mplex/gstmplexibitstream.cc:
39830           g++ doesn't like NULL in our i18n/error macros, should be
39831           either (NULL) or ("").
39832
39833 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39834
39835         * sys/dxr3/dxr3audiosink.c:
39836         * sys/dxr3/dxr3init.c:
39837         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
39838         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
39839           Fix more error error error errors (missing includes here).
39840
39841 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39842
39843         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39844           fix thomas' error errors.
39845
39846 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39847
39848         * ext/mpeg2enc/gstmpeg2enc.cc:
39849           fix error errors.
39850
39851 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39852
39853         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39854         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39855           Fix for new error system.
39856
39857 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39858
39859         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39860           fix for new error reporting
39861
39862 2004-01-20  David Schleef  <ds@schleef.org>
39863
39864         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
39865         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
39866         (gst_ximagesink_set_xwindow_id): Change to using a framerate
39867         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
39868         and neither is 100+, most likely.
39869         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
39870         (gst_xvimagesink_getcaps): same
39871
39872 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39873
39874         * configure.ac:
39875           Up version requirement to 2.0.3 (not yet released) to avoid symbol
39876           clashes with ffmpeg.
39877
39878 2004-01-20  Julien MOUTTE  <julien@moutte.net>
39879
39880         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
39881         (gst_switch_init): Fixed switch element : proxying link and setting
39882         caps from src to sink on request.
39883
39884 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39885
39886         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
39887         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
39888         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
39889         fix element_error
39890
39891 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39892
39893         * sys/v4l/v4l_calls.h:
39894         * sys/v4l2/v4l2_calls.h:
39895           element_error fixes
39896
39897 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39898
39899         * gst-libs/gst/gst-i18n-plugin.h:
39900           add locale.h
39901           remove config.h inclusion
39902
39903 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39904
39905         * autogen.sh:
39906           adding autopoint invocation
39907         * Makefile.am:
39908         * configure.ac:
39909         * gst-libs/gst/gettext.h:
39910           adding gettext bits
39911         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
39912         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
39913         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
39914         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39915         (gst_gnomevfssink_close_file):
39916         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
39917         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
39918         * gst-libs/gst/gst-i18n-plugin.h:
39919         * gst/avi/gstavi.c: (plugin_init):
39920         * sys/dxr3/dxr3init.c: (plugin_init):
39921         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
39922         * sys/oss/gstossaudio.c: (plugin_init):
39923         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39924         * sys/v4l/gstv4l.c: (plugin_init):
39925         * sys/v4l/v4l_calls.c: (gst_v4l_open):
39926         * sys/v4l2/gstv4l2.c: (plugin_init):
39927         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39928         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
39929         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
39930         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
39931         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
39932         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
39933           make sure locale and translation domain are set
39934           fix translated strings
39935         * po/.cvsignore:
39936         * po/LINGUAS:
39937         * po/Makevars:
39938         * po/POTFILES.in:
39939         * po/nl.po:
39940           put translation files into place
39941         * sys/xvideo/imagetest.c: (main):
39942         * ext/dv/demo-play.c: (main):
39943           fix unnecessary translations
39944
39945 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
39946
39947         * ext/sndfile/gstsf.c:
39948         * gst/avi/gstavimux.c:
39949         * ext/audiofile/gstafsink.c:
39950         * ext/audiofile/gstafsrc.c:
39951         * ext/gnomevfs/gstgnomevfssink.c:
39952         * ext/gnomevfs/gstgnomevfssrc.c:
39953         * sys/oss/gstosselement.c:
39954         * sys/v4l/v4l_calls.h:
39955           fix i18n include
39956
39957 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39958
39959         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39960         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
39961         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
39962         (gst_v4l2_get_output), (gst_v4l2_set_output),
39963         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
39964         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
39965         (gst_v4l2_set_attribute):
39966         update to new error handling
39967
39968 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39969
39970         * ext/sidplay/gstsiddec.cc:
39971         * gst/modplug/gstmodplug.cc:
39972           parenthese NULL because C++ seems angry about it
39973
39974 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39975
39976         * gst-libs/gst/gst-i18n-plugin.h:
39977           add skeleton i18n stuff, but needs to be further implemented
39978
39979 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
39980
39981         * examples/gstplay/player.c: (main):
39982         * ext/aalib/gstaasink.c: (gst_aasink_open):
39983         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
39984         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
39985         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
39986         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
39987         (gst_afsink_close_file):
39988         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
39989         (gst_afsrc_close_file):
39990         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39991         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
39992         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
39993         * ext/esd/esdmon.c: (gst_esdmon_get):
39994         * ext/esd/esdsink.c: (gst_esdsink_chain):
39995         * ext/faac/gstfaac.c: (gst_faac_chain):
39996         * ext/faad/gstfaad.c: (gst_faad_chain):
39997         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
39998         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
39999         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
40000         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
40001         (gst_flacdec_loop):
40002         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
40003         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
40004         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
40005         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
40006         (gst_gnomevfssink_close_file):
40007         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
40008         (gst_gnomevfssrc_open_file):
40009         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
40010         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
40011         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
40012         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
40013         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
40014         * ext/mad/gstmad.c: (gst_mad_chain):
40015         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
40016         * ext/mpeg2dec/gstmpeg2dec.c:
40017         * ext/mpeg2enc/gstmpeg2enc.cc:
40018         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
40019         * ext/mplex/gstmplex.cc:
40020         * ext/mplex/gstmplexibitstream.cc:
40021         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
40022         (gst_ogg_demux_push), (gst_ogg_pad_push):
40023         * ext/raw1394/gstdv1394src.c:
40024         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
40025         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
40026         * ext/sidplay/gstsiddec.cc:
40027         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
40028         (gst_sf_loop):
40029         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
40030         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
40031         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
40032         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
40033         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
40034         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
40035         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
40036         * gst-libs/gst/Makefile.am:
40037         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
40038         (gst_riff_read_element_data), (gst_riff_read_seek),
40039         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
40040         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
40041         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
40042         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
40043         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
40044         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
40045         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
40046         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
40047         * gst/goom/gstgoom.c: (gst_goom_chain):
40048         * gst/id3/gstid3types.c: (gst_id3types_loop):
40049         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
40050         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
40051         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
40052         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
40053         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
40054         (gst_ebml_read_float), (gst_ebml_read_header):
40055         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
40056         (gst_matroska_demux_parse_blockgroup):
40057         * gst/modplug/gstmodplug.cc:
40058         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
40059         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
40060         * gst/oneton/gstoneton.c: (gst_oneton_chain):
40061         * gst/silence/gstsilence.c: (gst_silence_get):
40062         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
40063         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
40064         * gst/speed/gstspeed.c: (speed_loop):
40065         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
40066         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40067         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
40068         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
40069         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
40070         (gst_wavparse_loop):
40071         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
40072         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
40073         (dxr3audiosink_close):
40074         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
40075         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
40076         (dxr3videosink_close), (dxr3videosink_write_data):
40077         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
40078         * sys/oss/gstosselement.h:
40079         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
40080         (gst_osssink_chain):
40081         * sys/oss/gstosssrc.c: (gst_osssrc_get):
40082         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
40083         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
40084         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
40085         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
40086         (gst_v4l_enable_overlay):
40087         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
40088         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
40089         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
40090         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
40091         (gst_v4l_set_audio):
40092         * sys/v4l/v4l_calls.h:
40093         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
40094         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
40095         (gst_v4lmjpegsink_playback_init),
40096         (gst_v4lmjpegsink_playback_start):
40097         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
40098         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
40099         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
40100         (gst_v4lmjpegsrc_requeue_frame):
40101         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
40102         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
40103         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
40104         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
40105         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
40106         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
40107         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
40108         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
40109         (gst_v4l2src_capture_stop):
40110         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
40111         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
40112         (gst_ximagesink_chain):
40113         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
40114         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
40115         (gst_xvideosink_xwindow_new):
40116         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40117         (gst_xvimagesink_chain):
40118         use new error signal, function and categories
40119
40120 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
40121
40122         * configure.ac:
40123         * ext/Makefile.am:
40124         * ext/musicbrainz/gsttrm.c:
40125         * ext/musicbrainz/gsttrm.h:
40126         * ext/musicbrainz/Makefile.am:
40127         Add a trm plugin
40128
40129 2004-01-18  Julien MOUTTE  <julien@moutte.net>
40130
40131         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
40132         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
40133         synchronous property for debugging.
40134         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
40135         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40136         (gst_xvimagesink_set_property): Moving a pointer declaration to a
40137         smaller block, fixing indent.
40138
40139 2004-01-16  David Schleef  <ds@schleef.org>
40140
40141         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
40142         property affects the video stream.
40143         * sys/xvimage/xvimagesink.c:
40144         * sys/xvimage/xvimagesink.h:
40145         Add synchronous property for debugging.  Should probably be
40146         disabled in non-CVS builds.  Make sure that the Xv attribute
40147         exists before we set it (crash!).  Fix a silly float bug that
40148         caused colorbalance to just not work.
40149
40150 2004-01-17  Christian Schaller <Uraeus@gnome.org>
40151
40152         * tools/gst-launch-ext.in - update for new plugins
40153
40154 2004-01-16  David Schleef  <ds@schleef.org>
40155
40156         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
40157         already-freed caps.
40158
40159 2994-01-16  Christian Schaller <Uraeus@gnome.org>
40160
40161         * Update spec for new colorspace plugin and libcaca plugin
40162         * Fix compilation of libcaca plugin (clock -> id)
40163
40164 2004-01-16  Julien MOUTTE <julien@moutte.net>
40165
40166         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
40167         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
40168         (gst_xvimagesink_set_xwindow_id),
40169         (gst_xvimagesink_colorbalance_set_value),
40170         (gst_xvimagesink_colorbalance_get_value),
40171         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
40172         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
40173         correct colorbalance properties. They can now be set when the element
40174         is still in NULL state. The values will be committed to the Xv Port
40175         when xcontext is initialized.
40176         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
40177         brightness int values in the GstXvImagesink structure.
40178
40179 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40180
40181         * gst-libs/gst/Makefile.am:
40182           restructure so having local patches works easier.
40183
40184 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40185
40186         * ext/mpeg2enc/Makefile.am:
40187         * ext/mpeg2enc/gstmpeg2enc.cc:
40188         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
40189           Bugfix with respect to EOS handling.
40190
40191 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40192
40193         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
40194           Link with right caps (else, it segfaults).
40195         * ext/mplex/gstmplexjob.cc:
40196           Fix for slight API change in 1.6.1.93 release of mjpegtools.
40197
40198 2004-01-15  David Schleef  <ds@schleef.org>
40199
40200         * gst-libs/gst/audio/Makefile.am:
40201         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
40202         from the template.
40203         * gst-libs/gst/audio/gstaudiofilter.c:
40204         * gst-libs/gst/audio/gstaudiofilter.h:
40205         Add bytes_per_sample and size and n_samples calculation.
40206         * gst-libs/gst/audio/gstaudiofilterexample.c:
40207         Remove, now autogenerated.
40208         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
40209         Moved from gstaudiofilterexample, object name changed, code added
40210         so that it actually works.
40211         * gst-libs/gst/audio/make_filter:
40212         Script to build an audiofilter subclass from the template.
40213         * gst/colorspace/Makefile.am:
40214         * gst/colorspace/yuv2yuv.c:
40215         Remove file, since it's GPL, and we don't use it.
40216
40217 2004-01-15  Julien MOUTTE  <julien@moutte.net>
40218
40219         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40220         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
40221         them use the buffer free function to test how the buffer was allocated.
40222
40223 2004-01-15  David Schleef  <ds@schleef.org>
40224
40225         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
40226         that handles osssink fallback.
40227         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
40228         (gst_audio_convert_getcaps):
40229         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
40230         Add audio/x-qdm2 for QDM2 audio.
40231         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
40232         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
40233         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
40234         Decrease minimum size to 16x16.
40235         * gst/wavparse/gstwavparse.c:
40236         Convert disabled pad template caps to new caps.
40237         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
40238         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40239         (gst_xvimagesink_chain): Throw element error when display cannot
40240         be opened.  Increase minimum framerate to 1.0.  Check the data
40241         free function on a buffer to make sure it is the type we expect
40242         before manipulating it.
40243
40244 2004-01-15  Julien MOUTTE <julien@moutte.net>
40245
40246         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
40247         (gst_videobalance_colorbalance_set_value): Implement passthru if
40248         settings are in the middle.
40249         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
40250
40251 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40252
40253         * gst/videofilter/Makefile.am:
40254         * gst/volume/Makefile.am:
40255           Since we use videofilter symbols, link to it.
40256
40257 2004-01-15  Julien MOUTTE <julien@moutte.net>
40258
40259         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
40260         mixer interface type to HARDWARE.
40261         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
40262         type to SOFTWARE.
40263         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
40264         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
40265         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
40266         (gst_volume_interface_init), (gst_volume_list_tracks),
40267         (gst_volume_set_volume), (gst_volume_get_volume),
40268         (gst_volume_set_mute), (gst_volume_mixer_init),
40269         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
40270         (volume_init): Implementing mixer interface.
40271         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
40272         * sys/oss/gstosselement.c: (gst_osselement_get_type),
40273         (gst_osselement_change_state): Removing some trailing commas in
40274         structures.
40275         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
40276         interface type to HARDWARE.
40277         * sys/v4l/gstv4lcolorbalance.c:
40278         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
40279         type to HARDWARE.
40280         * sys/v4l2/gstv4l2colorbalance.c:
40281         (gst_v4l2_color_balance_interface_init): Setting colorbalance
40282         interface type to HARDWARE.
40283         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
40284         same code than ximagesink for event handling.
40285
40286 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40287
40288         * ext/snapshot/Makefile.am:
40289         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
40290         (gst_snapshot_chain):
40291         * ext/snapshot/gstsnapshot.h:
40292           This has to be a joke... Snapshot should be connected to a tee,
40293           colorspace element before it and EOS after that, where the other
40294           src of the tee receives normal data.
40295           The current way is *wrong*.
40296
40297 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40298
40299         * ext/hermes/gsthermescolorspace.c:
40300           Fix another compile error. Same as below.
40301
40302 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40303
40304         * gst/colorspace/gstcolorspace.c:
40305         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
40306         (gst_colorspace_i420_to_yv12):
40307           Fix compiling... Didn't test if it actually works.
40308
40309 2004-01-15  David Schleef  <ds@schleef.org>
40310
40311         * configure.ac:
40312         * gst/colorspace/Makefile.am:
40313         * gst/colorspace/gstcolorspace.c:
40314         * gst/colorspace/gstcolorspace.h:
40315         * gst/colorspace/yuv2rgb.c:
40316         * gst/colorspace/yuv2rgb.h:
40317         Duplicate the ext/hermes colorspace plugin, and remove Hermes
40318         code and GPL code.  Fix for new caps negotiation.  Rewrite
40319         much of the format handling code, and some of the conversion
40320         code.  Basically, rewrote almost everything.  This element
40321         handles I420, YV12 to RGB conversions.
40322         * ext/hermes/Makefile.am:
40323         * ext/hermes/gsthermescolorspace.c:
40324         Rename colorspace to hermescolorspace.  Fix negotiation issues.
40325         Remove non-Hermes related code.  This element handles lots of
40326         RGB to RGB conversions, but no YUV.
40327         * ext/hermes/gstcolorspace.c:
40328         * ext/hermes/gstcolorspace.h:
40329         * ext/hermes/rgb2yuv.c:
40330         * ext/hermes/yuv2rgb.c:
40331         * ext/hermes/yuv2rgb.h:
40332         * ext/hermes/yuv2rgb_mmx16.s:
40333         * ext/hermes/yuv2yuv.c:
40334         * ext/hermes/yuv2yuv.h:
40335         Remove old code.
40336
40337 2004-01-14  Colin Walters  <walters@verbum.org>
40338
40339         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
40340         they've already been.
40341
40342 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40343
40344         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
40345           assume tag mode when pad is not connected
40346
40347 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40348
40349         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
40350           Don't update the time of the clock
40351         (gst_alsa_sink_loop):
40352           sync to the clock given to alsasink, not the own clock
40353         * sys/oss/gstosssink.c: (gst_osssink_chain):
40354           sync to the clock
40355         (gst_osssink_change_state):
40356           activate the clock
40357         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40358         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
40359           remove bogus code that made DISCONT events unhandled
40360         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
40361           explicitly case to double in _set_simple. (fixes 2nd warning in bug
40362           #131502)
40363         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
40364         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
40365         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
40366           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
40367           2nd warning in bug #131502)
40368
40369 2004-01-14  Julien MOUTTE  <julien@moutte.net>
40370
40371         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
40372         (gst_videobalance_colorbalance_set_value),
40373         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
40374         for colorbalance interface implementation.
40375         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
40376         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
40377         (gst_ximagesink_dispose), (gst_ximagesink_init),
40378         (gst_ximagesink_class_init): Adding DISPLAY property.
40379         * sys/ximage/ximagesink.h: Adding display_name to store display.
40380         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40381         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
40382         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
40383         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
40384         properties (they still need polishing though for gst-launch use : no
40385         xcontext yet, i ll do that tomorrow).
40386         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
40387
40388 2004-01-14  Julien MOUTTE  <julien@moutte.net>
40389
40390         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
40391         (gst_play_set_location), (gst_play_set_visualization): Preparing
40392         switch integration, adding videobalance in the pipeline.
40393
40394 2004-01-14  Julien MOUTTE <julien@moutte.net>
40395
40396         * gst-libs/gst/colorbalance/colorbalance.c:
40397         (gst_color_balance_class_init): Adding a default type.
40398         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
40399         the type.
40400         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
40401         (gst_videobalance_dispose), (gst_videobalance_class_init),
40402         (gst_videobalance_init), (gst_videobalance_interface_supported),
40403         (gst_videobalance_interface_init),
40404         (gst_videobalance_colorbalance_list_channels),
40405         (gst_videobalance_colorbalance_set_value),
40406         (gst_videobalance_colorbalance_get_value),
40407         (gst_videobalance_colorbalance_init): Implementing colorbalance
40408         interface.
40409         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
40410         list.
40411         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
40412         bug which was triggering a BadAccess X error when setting an overlay
40413         before pad was really negotiated.
40414         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
40415         Using the colorbalance type macro.
40416
40417 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40418
40419         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
40420         (gst_flacenc_chain):
40421           handle tags correctly
40422         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
40423           extract ID3v1 tags correctly
40424
40425 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40426
40427         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
40428         (plugin_init):
40429           Improve matroska typefinding for odd-typed headers...
40430
40431 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40432
40433         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
40434           Fix for using incremental number on padnames.
40435
40436 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40437
40438         * ext/divx/gstdivxdec.c:
40439         * ext/divx/gstdivxenc.c:
40440           Set category to divx4linux instead of divx (too generic).
40441         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40442         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
40443         (gst_wavparse_loop), (gst_wavparse_change_state):
40444         * gst/wavparse/gstwavparse.h:
40445           fix parsing of WAV files with non-standard fmt-tag size and fix
40446           skipping of unrecognized chunks... Someone please fix this thing
40447           to use rifflib so all this is automated.
40448         * sys/v4l/Makefile.am:
40449         * sys/v4l2/Makefile.am:
40450           Add X_CFLAGS because we depend on X (for overlay).
40451
40452 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
40453
40454         * ext/mpeg2dec/gstmpeg2dec.c:
40455           Don't issue a timestamp unless we tagged the frame
40456           with a PTS.
40457
40458 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40459
40460         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
40461           Query the audio element to get the time, not the clock. We're
40462           interested in the element's time here.
40463
40464 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40465
40466         * ext/aalib/gstaasink.c: (gst_aasink_chain):
40467         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
40468         * ext/esd/esdsink.c: (gst_esdsink_chain):
40469         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
40470         * ext/mas/massink.c: (gst_massink_chain):
40471         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
40472         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
40473         (gst_matroska_demux_parse_metadata):
40474         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
40475         (gst_mpeg_parse_release_locks):
40476         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
40477         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
40478         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40479         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
40480         (gst_osssink_change_state):
40481         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
40482         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40483         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
40484         (gst_xvideosink_release_locks):
40485         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
40486           use element time.
40487         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
40488         (gst_alsa_clock_stop):
40489         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
40490         (gst_audio_clock_get_internal_time):
40491           simplify for use with new clocking code.
40492         * testsuite/alsa/Makefile.am:
40493         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
40494           fix testsuite for new caps system
40495
40496 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40497
40498         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
40499         * ext/flac/gstflacenc.c: (add_one_tag):
40500           length is already host endian, no need to convert. Fixes playback of
40501           tagged files on PPC. (bug #128384)
40502
40503 2004-01-13  Julien MOUTTE <julien@moutte.net>
40504
40505         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
40506         colorbalance interface stating if it is hardware based or software
40507         based.
40508         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
40509         Removing a trailing comma.
40510         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40511         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
40512         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
40513         the documentation seems to be wrong on the -1000 to 1000 interval.
40514
40515 2004-01-12  David Schleef  <ds@schleef.org>
40516
40517         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
40518         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
40519         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
40520         Fix negotiation.  Add a bufferalloc function for the sink pad,
40521         and generally clean up some of the code.
40522
40523 2004-01-12  Julien MOUTTE <julien@moutte.net>
40524
40525         * gst-libs/gst/colorbalance/colorbalancechannel.c:
40526         (gst_color_balance_channel_dispose): Adding safety check in dispose
40527         method.
40528         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40529         (gst_xvimagesink_xcontext_clear),
40530         (gst_xvimagesink_interface_supported),
40531         (gst_xvimagesink_colorbalance_list_channels),
40532         (gst_xvimagesink_colorbalance_set_value),
40533         (gst_xvimagesink_colorbalance_get_value),
40534         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
40535         Adding colorbalance interface support to set XV parameters such as
40536         HUE, BRIGHTNESS, CONTRAST, SATURATION.
40537         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
40538         interface.
40539
40540 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
40541
40542         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
40543         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
40544         (gst_audio_convert_init), (gst_audio_convert_set_property),
40545         (gst_audio_convert_get_property), (gst_audio_convert_chain),
40546         (gst_audio_convert_link),
40547         (gst_audio_convert_buffer_to_default_format),
40548         (gst_audio_convert_buffer_from_default_format), (plugin_init):
40549           - implement _getcaps and use it
40550           - improve linking
40551           - remove float caps since no float conversion is actually done
40552           - remove properties and arguments that were to be used for rate
40553             conversion
40554
40555 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
40556
40557         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
40558         (gst_audio_structure_set_int):
40559         * gst-libs/gst/audio/audio.h:
40560           add helper functions for _getcaps matching the standard audio
40561           templates
40562
40563 2004-01-12  David Schleef  <ds@schleef.org>
40564
40565         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
40566         Test that pad is negotiated before getting its caps.
40567
40568 2004-01-12  Julien MOUTTE <julien@moutte.net>
40569
40570         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
40571         analyzing the pads of an element the bin is mostly in READY state so
40572         no caps were negotiated. This helper function needs to work with
40573         _get_caps directly then. I was not freeing them though, added that to
40574         fix the mem leak.
40575
40576 2004-01-12  Julien MOUTTE <julien@moutte.net>
40577
40578         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40579         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
40580         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
40581         than the free_func.
40582
40583 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
40584
40585         * sys/oss/gstossaudio.c: (plugin_init):
40586         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
40587         * sys/oss/gstosselement.h:
40588           make an oss debugging category
40589           make failure more descriptive
40590
40591 2004-01-11  David Schleef  <ds@schleef.org>
40592
40593         * ext/ffmpeg/gstffmpeg.c:
40594         * ext/ffmpeg/gstffmpegcodecmap.c:
40595         * ext/ffmpeg/gstffmpegdec.c:
40596         * ext/ffmpeg/gstffmpegenc.c:
40597         * ext/ffmpeg/gstffmpegprotocol.c:
40598         * ext/gdk_pixbuf/gstgdkanimation.c:
40599         * ext/jpeg/gstjpeg.c:
40600         * ext/libpng/gstpng.c:
40601         * ext/mpeg2dec/perftest.c:
40602         * ext/speex/gstspeex.c:
40603         * gst-libs/gst/resample/dtos.c:
40604         * gst/intfloat/gstintfloatconvert.c:
40605         * gst/oneton/gstoneton.c:
40606         * gst/rtjpeg/RTjpeg.c:
40607         * gst/rtp/gstrtp.c:
40608         * sys/dxr3/dxr3init.c:
40609         * sys/glsink/gstgl_nvimage.c:
40610         * sys/glsink/gstgl_pdrimage.c:
40611         * sys/glsink/gstglsink.c:
40612         * testsuite/gst-lint:
40613         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
40614
40615 2004-01-11  David Schleef  <ds@schleef.org>
40616
40617         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
40618         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
40619         * ext/gdk_pixbuf/gstgdkanimation.c:
40620         (gst_gdk_animation_iter_create_pixbuf):
40621         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
40622         (gst_gdk_pixbuf_chain):
40623         * ext/gdk_pixbuf/gstgdkpixbuf.h:
40624         * ext/jack/gstjack.c: (gst_jack_change_state):
40625         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
40626         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
40627         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
40628         * gst/videofilter/gstvideofilter.c:
40629         (gst_videofilter_set_output_size):
40630         Remove all usage of gst_pad_get_caps(), and replace it with
40631         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
40632
40633 2004-01-11  David Schleef  <ds@schleef.org>
40634
40635         * configure.ac:
40636         * ext/Makefile.am: Fixes to make ext/libcaca compile.
40637         * ext/divx/gstdivxdec.c:
40638         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
40639         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
40640         handle images that span multiple buffers.  Now work with both
40641         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
40642         * ext/gdk_pixbuf/gstgdkpixbuf.h:
40643         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
40644         video/video.h changes
40645         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
40646         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40647         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
40648         of GstData free function.
40649         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
40650         same.
40651
40652 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40653
40654         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
40655         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
40656         (gst_v4l2element_get_property):
40657         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
40658           add norm, channel and frequency properties.
40659         * sys/v4l2/gstv4l2tuner.c:
40660           fixes for tuner interface changes
40661         * sys/v4l2/gstv4l2element.h:
40662         * sys/v4l2/gstv4l2src.c:
40663         * sys/v4l2/gstv4l2src.h:
40664         * sys/v4l2/v4l2src_calls.c:
40665         * sys/v4l2/v4l2src_calls.h:
40666           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
40667
40668 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40669
40670         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
40671         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
40672         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
40673         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
40674         * gst-libs/gst/tuner/tuner.h:
40675           GObjects aren't const.
40676           Add find_by_name functions.
40677           Add checks to _changed functions.
40678         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
40679         (gst_v4l_tuner_get_norm):
40680           Fixes for above.
40681
40682 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40683
40684         * gst-libs/gst/video/video.h:
40685           Fix caps template names to be understandable.
40686           Prefix everything with GST_VIDEO.
40687         * ext/aalib/gstaasink.c:
40688         * ext/divx/gstdivxdec.c:
40689         * ext/divx/gstdivxenc.c:
40690         * ext/gdk_pixbuf/gstgdkpixbuf.c:
40691         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
40692         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
40693         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
40694         * ext/libcaca/gstcacasink.c:
40695         * ext/libpng/gstpngenc.c: (raw_caps_factory):
40696         * ext/snapshot/gstsnapshot.c:
40697         * ext/swfdec/gstswfdec.c:
40698         * ext/xvid/gstxviddec.c:
40699         * ext/xvid/gstxvidenc.c:
40700         * gst/chart/gstchart.c:
40701         * gst/deinterlace/gstdeinterlace.c:
40702         * gst/effectv/gsteffectv.c:
40703         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
40704         * gst/goom/gstgoom.c:
40705         * gst/median/gstmedian.c:
40706         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
40707         (gst_monoscope_srcconnect), (gst_monoscope_chain):
40708         * gst/overlay/gstoverlay.c:
40709         * gst/smooth/gstsmooth.c:
40710         * gst/smpte/gstsmpte.c:
40711         * gst/synaesthesia/gstsynaesthesia.c:
40712         * gst/videocrop/gstvideocrop.c:
40713         * gst/videodrop/gstvideodrop.c:
40714         * gst/y4m/gsty4mencode.c:
40715         * sys/qcam/gstqcamsrc.c:
40716         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
40717           Make them work with new video.h file.
40718         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40719         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40720         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40721         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40722           Make it work with new buffer allocation system.
40723
40724 2004-01-11  Julien MOUTTE  <julien@moutte.net>
40725
40726         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
40727         pad_alloc_buffer implementation to use ->srcpad
40728         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
40729         pad_alloc_buffer implementation to use ->srcpad
40730         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
40731         pad_alloc_buffer implementation to use ->srcpad
40732         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
40733         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
40734         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40735         a reference to everything we need.
40736         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
40737         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
40738         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
40739         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40740         a reference to everything we need.
40741         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
40742
40743 2004-01-11  David Schleef  <ds@schleef.org>
40744
40745         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
40746         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
40747         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
40748         structure members.
40749         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
40750         value during a resize/renegotiation.
40751         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
40752         gst_pad_alloc_buffer();
40753         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40754         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
40755         structure members.
40756         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
40757         Fix for rename of buffer private structure members.
40758         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40759         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40760         Fix for rename of buffer private structure members.
40761         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40762         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40763         Fix for rename of buffer private structure members.
40764
40765 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
40766
40767         reviewed by: David Schleef <ds@schleef.org>
40768
40769         * gst/videofilter/Makefile.am:
40770         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
40771         from the patch by ds to fit in with recent make_filter changes.
40772
40773 2004-01-11  Julien MOUTTE  <julien@moutte.net>
40774
40775         * configure.ac: Adding examples/switch/Makefile
40776         * examples/Makefile.am: Adding examples/switch
40777         * examples/switch/Makefile.am: Adding switcher example.
40778         * examples/switch/switcher.c: (got_eos), (idle_iterate),
40779         (switch_timer), (main): Adding an example demonstrating switch usage
40780         with 2 videotestsrc showing different patterns.
40781         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
40782         (gst_switch_init): Fixing switch with the new caps system.
40783
40784 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40785
40786         * gst-libs/gst/video/video.h:
40787           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
40788           They should probably be like
40789           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
40790
40791 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40792
40793         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
40794         (qtdemux_parse_trak):
40795           fix audio chunk size/timestamp calculation
40796
40797 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40798
40799         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
40800           fix SVQ3 caps
40801
40802 2004-01-11  Steve Baker  <steve@stevebaker.org>
40803
40804         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
40805         (gst_agingtv_base_init), (gst_agingtv_class_init),
40806         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
40807         (gst_agingtv_set_property), (gst_agingtv_get_property):
40808         Port agingTV to videofilter
40809
40810 2004-01-09  Julien MOUTTE <julien@moutte.net>
40811
40812         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
40813         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40814
40815 2004-01-09  Julien MOUTTE <julien@moutte.net>
40816
40817         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
40818         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40819         * gst-libs/gst/xoverlay/xoverlay.c:
40820         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
40821         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
40822         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40823         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40824         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40825         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40826         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
40827         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
40828         the bufferalloc_function to replace bufferpools, fixing the XOverlay
40829         interface implementation to handle xid being 0 and fix some bugs
40830         triggered by Benjamin's testcase.
40831         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40832         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
40833         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
40834         the bufferalloc_function to replace bufferpools, fixing the XOverlay
40835         interface implementation to handle xid being 0 and fix some bugs
40836         triggered by Benjamin's testcase.
40837
40838 2004-01-09  David Schleef  <ds@schleef.org>
40839
40840         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
40841         mouse pointer events.  It works.
40842
40843 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40844
40845         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
40846           Use explicit caps - fix capsnego.
40847         * ext/xvid/gstxviddec.c:
40848         * ext/xvid/gstxvidenc.c:
40849           Remove macro-inside-macro which caused compile errors.
40850         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
40851           Error out if it's not a RIFF file. Else we error out without
40852           gst_element_error() which is not good...
40853
40854 2004-01-08  David Schleef  <ds@schleef.org>
40855
40856         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
40857         Fix pad_link function to handle formats that ffmpeg returns
40858         as multiple caps structures.
40859         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
40860         Only complain if source buffer is _smaller_ than expected.
40861         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
40862         (gst_videoscale_handle_src_event): Resize navigation events
40863         when passing them upstream.
40864         * gst/videotestsrc/gstvideotestsrc.c:
40865         * gst/videotestsrc/gstvideotestsrc.h:
40866         * gst/videotestsrc/videotestsrc.c:
40867         * gst/videotestsrc/videotestsrc.h:
40868         Rewrite many of the buffer painting functions to handle odd
40869         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
40870         been verified to work with my video card.
40871         * testsuite/gst-lint:  Add check for elements calling
40872         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
40873
40874 2004-01-08  David Schleef  <ds@schleef.org>
40875
40876         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
40877         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
40878
40879 2004-01-08  Julien MOUTTE  <julien@moutte.net>
40880
40881         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
40882         configure event is not emiting the desired size signal. That fixes
40883         aspect ratio issues with gst-player.
40884
40885 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40886
40887         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
40888           Fix capsnego.
40889
40890 2004-01-08  Julien MOUTTE  <julien@moutte.net>
40891
40892         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
40893         public method to fire size signal.
40894
40895 2004-01-07  Julien MOUTTE  <julien@moutte.net>
40896
40897         * examples/gstplay/Makefile.am: Adding the interface library.
40898         * gst-libs/gst/play/Makefile.am: Adding the interface library.
40899         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
40900         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
40901         GST_IS_X_OVERLAY before signal connect.
40902         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
40903         Removing the have_video_size signal.
40904         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
40905         and associated public method.
40906         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
40907         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
40908         signal.
40909         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
40910         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
40911         signal.
40912         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
40913         Using XOverlay public method to fire size signal.
40914
40915 2004-01-07  David Schleef  <ds@schleef.org>
40916
40917         * gst/videofilter/Makefile.am:
40918         * gst/videofilter/gstvideotemplate.c:
40919         * gst/videofilter/make_filter:
40920         Create gstvideoexample.c in a srcdir!=builddir friendly way.
40921         Convert make_filter to /bin/sh script.
40922
40923 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
40924
40925         * gst/modplug/gstmodplug.cc: fix element description
40926
40927 2004-01-07  Julien MOUTTE  <julien@moutte.net>
40928
40929         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
40930         (got_video_size): Adding some new lines in g_print calls.
40931         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
40932         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
40933         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
40934         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
40935         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
40936         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
40937         Complete code review, reverting some stuff i disagree with, adding
40938         some fixes : time synchronization on invalid timestamps, renegotiation
40939         of private window.
40940         * sys/ximage/ximagesink.h:
40941         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
40942         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
40943         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
40944         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
40945         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
40946         (gst_xvimagesink_buffer_new),
40947         (gst_xvimagesink_navigation_send_event),
40948         (gst_xvimagesink_set_xwindow_id),
40949         (gst_xvimagesink_get_desired_size),
40950         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
40951         stuff i disagree with, adding some fixes : Renegotiation of private
40952         window, implementing get_desired_size.
40953
40954 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40955
40956         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
40957         (gst_afsink_handle_event):
40958         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
40959         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
40960         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
40961         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
40962         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
40963           Fix for instantiate-test (see core). Also remove dead code from
40964           jpegenc (which still needs fixing, but that's lower on my TODO
40965           list...).
40966         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
40967           Never return NULL as caps.
40968
40969 2004-01-07  David Schleef  <ds@schleef.org>
40970
40971         * configure.ac:
40972         * ext/Makefile.am:
40973         * ext/librfb/Makefile.am:
40974         * ext/librfb/gstrfbsrc.c:
40975         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
40976         is the protocol used by VNC.
40977
40978 2004-01-07  David Schleef  <ds@schleef.org>
40979
40980         * gst/videofilter/gstvideotemplate.c:
40981         * gst/videofilter/gstvideotemplate.h:
40982         * gst/videofilter/make_filter:
40983         Merge videotemplate header into source file.
40984         * gst/effectv/Makefile.am:
40985         * gst/effectv/gsteffectv.c: (plugin_init):
40986         * gst/effectv/gstwarp.c:
40987         Make warpTV a subclass of videofilter.
40988
40989 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40990
40991         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
40992           Add guard against invalid utf-8 conversions in mad. Just in case.
40993
40994 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40995
40996         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
40997           Fix for bug shown by poisoning
40998
40999 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41000
41001         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
41002         (gst_v4lmjpegsrc_buffer_free):
41003         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
41004         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
41005         (gst_v4lsrc_buffer_free):
41006           Fix for removed bufferpools.
41007
41008 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
41009
41010         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
41011         Fix caps negotiation.
41012
41013         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
41014         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
41015         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
41016         (dvdnavsrc_event):
41017         * ext/mpeg2dec/gstmpeg2dec.c:
41018         * gst-libs/gst/navigation/navigation.c:
41019         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
41020         * gst-libs/gst/navigation/navigation.h:
41021         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
41022         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
41023         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
41024         Super-simple first version of mouse and keyboard events. Clicking
41025         on a DVD menu now works, although it may not take you where you
41026         expected.
41027
41028         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
41029         * gst/videotestsrc/gstvideotestsrc.c:
41030         (gst_videotestsrc_src_fixate):
41031         These fixate functions were broken - they never actually
41032         fixated :)
41033
41034 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41035
41036         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
41037         (gst_icecastsend_init):
41038           fix for new caps system.
41039         * gst-libs/gst/mixer/mixertrack.h:
41040         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
41041           Add 'master track' flag (for tools like ACME that only want to
41042           change the main volume).
41043
41044 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
41045
41046         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
41047         (gst_xvid_csp_to_caps):
41048         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
41049         * ext/xvid/gstxvidenc.c:
41050         ifdef out ARGB type when it isn't available
41051         in xvidcore 1.0.0beta2
41052
41053 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41054
41055         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
41056           When we have received a new SCR right in the first buffer after
41057           a seek (so in the same cycle that handles the discont), we should
41058           handle the buffer instead of unreffing it, else we lose data.
41059
41060 2004-01-06  Iain <iain@prettypeople.org>
41061
41062         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
41063           buffer-frames caps too.
41064
41065         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
41066           caps that we need, don't destroy them all and rebuild them. And when
41067           creating src pads, use the src pad template rather than the sink...
41068
41069 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41070
41071         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
41072           Add pad to element *after* setting functions such as event handler.
41073           Without this, the scheduler (opt) will link pads, set the event
41074           handler from the default event function (dispatcher in gstpad.c)
41075           and *after* that, we will set our own event function, which will
41076           thus never be used (and thus mpegdemux doesn't handle events).
41077
41078 2004-01-04  David Schleef  <ds@schleef.org>
41079
41080         Fix the fixate functions to handle new prototype:
41081         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
41082         * gst/videotestsrc/gstvideotestsrc.c:
41083         (gst_videotestsrc_src_fixate):
41084         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
41085         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
41086         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
41087
41088 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41089
41090         * sys/ximage/ximagesink.h:
41091         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
41092         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
41093         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
41094         (gst_ximagesink_xoverlay_init):
41095           assorted fixes to make (re)embedding work
41096         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
41097         (gst_ximagesink_get_desired_size):
41098           implement desired size additions to XOverlay
41099
41100 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41101
41102         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
41103         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
41104         (gst_x_overlay_got_desired_size):
41105         * gst-libs/gst/xoverlay/xoverlay.h:
41106           Add optional "desired size" signal and querying.
41107
41108 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41109
41110         * gst/matroska/matroska-demux.c:
41111         (gst_matroska_demux_parse_blockgroup):
41112           Fix EBML-laced block parsing. Diffs are relative to previous
41113           lace, not the first lace. Thanks to Mosu from the Matroska
41114           team for detecting this.
41115         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
41116         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
41117         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
41118         (gst_wavparse_change_state):
41119         * gst/wavparse/gstwavparse.h:
41120           Quickfix for capsnego.
41121
41122 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41123
41124         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
41125           Fix indenting, fix pad creation.
41126
41127 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41128
41129         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
41130         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
41131         (gst_xviddec_sink_link):
41132           Implement src_getcaps() so proper size caps is negotiated.
41133
41134 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41135
41136         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
41137           Finish flac decoder on EOS. See #116178.
41138
41139 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41140
41141         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
41142         (gst_matroska_demux_add_stream):
41143         * gst/matroska/matroska-ids.h:
41144           Add getcaps() function to fix capsnego...
41145
41146 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41147
41148         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
41149         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
41150         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
41151           Fix more integer overflows. Again, see #126967.
41152
41153 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41154
41155         * ext/mpeg2dec/gstmpeg2dec.c:
41156           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
41157           #130416.
41158
41159 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41160
41161         * configure.ac:
41162         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
41163         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
41164         * ext/xvid/gstxvid.h:
41165         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
41166         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
41167         (gst_xviddec_src_link), (gst_xviddec_sink_link),
41168         (gst_xviddec_change_state):
41169         * ext/xvid/gstxviddec.h:
41170         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
41171         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
41172         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
41173         (gst_xvidenc_link), (gst_xvidenc_set_property),
41174         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
41175         * ext/xvid/gstxvidenc.h:
41176           Update xvid plugin to latest xvid (1.0.0-beta3) API.
41177
41178 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41179
41180         * gst/rtp/rtp-packet.c:
41181           Add sys/types.h include, since OS X doesn't define in_addr_t
41182           in netinet/in.h, like it does on Linux (see #129600).
41183
41184 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
41185
41186         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
41187
41188         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
41189           Correct logic of dispose function (see #129306).
41190
41191 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41192
41193         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
41194         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
41195         (gst_mpeg_parse_init):
41196         * gst/mpegstream/gstmpegparse.h:
41197           Remove clock (which was never provided, i.e. dead code), and
41198           also fix integer overflows at high PTS values (see #126967).
41199
41200 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41201
41202         * ext/flac/gstflacdec.c:
41203         * ext/libpng/gstpngenc.h:
41204         * ext/mikmod/gstmikmod.h:
41205           OS X fixes (see #126628).
41206
41207 2004-01-02  David Schleef  <ds@schleef.org>
41208
41209         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
41210         (gst_alsa_src_base_init): Remove bogus "src" request pad.
41211         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
41212         (gst_mpeg_parse_class_init): Move pad template registration
41213         to class_init, since the derived class (mpegdemux) doesn't
41214         want them.
41215
41216 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41217
41218         * sys/ximage/Makefile.am:
41219         * sys/xvideo/Makefile.am:
41220         * sys/xvimage/Makefile.am:
41221           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
41222           after installation (see #127664).
41223
41224 2004-01-02  David Schleef  <ds@schleef.org>
41225
41226         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
41227         (gst_ffmpegenc_connect):  Negotiation fixes.
41228         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
41229         Remove inappropriate gst_caps_free().
41230         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
41231         Reenable Ronald's internal resize code, since the core handles
41232         it correctly now.
41233
41234 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41235
41236         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
41237         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
41238         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
41239           Fix pad template stuff.
41240
41241 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41242
41243         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
41244         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
41245           fix signed integer reading/writing.
41246
41247 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41248
41249         * ext/alsa/README:
41250           Remove outdated document
41251
41252 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
41253
41254         * gst/cutter/gstcutter.c: (gst_cutter_init):
41255           src pad was being created twice - oops.
41256
41257 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41258
41259         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
41260           Comment out internal resize. It doesn't handle the resulting
41261           XEvent internally, does another try_set_caps() which leads to
41262           a really nice loop.
41263           Real fix will come when Julien and Dave are awake. ;).
41264
41265 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41266
41267         * ext/mpeg2enc/gstmpeg2enc.cc:
41268           fix const/nonconst compile issue.
41269
41270 2004-01-02  David Schleef  <ds@schleef.org>
41271
41272         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
41273         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
41274         Add fixate function and a check for bad formats.
41275
41276 2004-01-01  David Schleef  <ds@schleef.org>
41277
41278         Negotiation fixes:
41279         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
41280         (gst_audiofilter_init):
41281         * gst/debug/efence.c: (gst_efence_init):
41282         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
41283         (gst_deinterlace_init):
41284         * gst/volume/gstvolume.c: (volume_connect):
41285
41286 2004-01-01  David Schleef  <ds@schleef.org>
41287
41288         Convert elements to use gst_pad_use_explicit_caps() where
41289         appropriate:
41290         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
41291         * ext/audiofile/gstafparse.c: (gst_afparse_init),
41292         (gst_afparse_open_file):
41293         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
41294         (gst_afsrc_open_file):
41295         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
41296         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
41297         (gst_ffmpegdec_chain):
41298         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
41299         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
41300         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
41301         (gst_gdk_pixbuf_chain):
41302         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
41303         (gst_jpegdec_chain):
41304         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
41305         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
41306         (gst_mikmod_negotiate):
41307         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
41308         (gst_mpeg2dec_negotiate_format):
41309         * ext/mpeg2enc/gstmpeg2enc.cc:
41310         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
41311         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
41312         (gst_speexdec_sinkconnect):
41313         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
41314         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
41315         (gst_vorbisfile_new_link):
41316         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
41317         (gst_ac3parse_chain):
41318         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
41319         (gst_asf_demux_setup_pad):
41320         * gst/auparse/gstauparse.c: (gst_auparse_init),
41321         (gst_auparse_chain):
41322         * gst/id3/gstid3types.c: (gst_id3types_loop):
41323         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
41324         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
41325         (mp1videoparse_parse_seq):
41326         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
41327         (bpf_from_header):
41328         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
41329         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
41330         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
41331         (gst_mpeg_parse_send_data):
41332         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
41333         (gst_qtdemux_add_stream):
41334         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
41335         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
41336         (gst_wavparse_parse_fmt):
41337
41338 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41339
41340         * configure.ac:
41341           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
41342           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
41343           it therefore uses the wrong include paths. Too bad... Note
41344           that 1.6.1.93 is not release yet. ;).
41345           Also add a check for mplex, which is now using the lib'ified
41346           mplex from mjpegtools, too.
41347         * ext/ffmpeg/gstffmpegcodecmap.c:
41348           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
41349           issues. I don't think ffmpeg handles 3ivx correctly, so this
41350           probably won't work. But it won't hurt either.
41351         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
41352         (gst_ffmpegdec_chain):
41353         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
41354         (gst_ffmpegenc_chain_audio):
41355           Fix memleak in audio encoding. Close codec if open fails, this
41356           calls the cleanup routines so we can re-use the context.
41357         * ext/mpeg2enc/gstmpeg2enc.cc:
41358           Fix pad template names/types, fix memory issue with getcaps().
41359         * ext/mpeg2enc/gstmpeg2encoder.cc:
41360         * ext/mpeg2enc/gstmpeg2encoder.hh:
41361           Fix compile issue with new caps system (const thingy).
41362         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
41363         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
41364           We read a first frame right on initing, so that we have a caps
41365           when we init the output. This caps is cached in padprivate and
41366           read as first frame.
41367         * ext/mplex/Makefile.am:
41368         * ext/mplex/gstmplex.cc:
41369         * ext/mplex/gstmplex.h:
41370         * ext/mplex/gstmplex.hh:
41371         * ext/mplex/gstmplexibitstream.cc:
41372         * ext/mplex/gstmplexibitstream.hh:
41373         * ext/mplex/gstmplexjob.cc:
41374         * ext/mplex/gstmplexjob.hh:
41375         * ext/mplex/gstmplexoutputstream.cc:
41376         * ext/mplex/gstmplexoutputstream.hh:
41377           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
41378           had issues, didn't do capsnego, supported only a subset of the
41379           mplex features and required a mplex fork in our local CVS. Plus
41380           that it worked agaist a very old mplex version. Rewriting was
41381           faster than updating it.
41382         * gst-libs/ext/Makefile.am:
41383         * gst-libs/ext/mplex/INSTRUCT:
41384         * gst-libs/ext/mplex/Makefile.am:
41385         * gst-libs/ext/mplex/README:
41386         * gst-libs/ext/mplex/TODO:
41387         * gst-libs/ext/mplex/ac3strm_in.cc:
41388         * gst-libs/ext/mplex/audiostrm.hh:
41389         * gst-libs/ext/mplex/audiostrm_out.cc:
41390         * gst-libs/ext/mplex/aunit.hh:
41391         * gst-libs/ext/mplex/bits.cc:
41392         * gst-libs/ext/mplex/bits.hh:
41393         * gst-libs/ext/mplex/buffer.cc:
41394         * gst-libs/ext/mplex/buffer.hh:
41395         * gst-libs/ext/mplex/fastintfns.h:
41396         * gst-libs/ext/mplex/format_codes.h:
41397         * gst-libs/ext/mplex/inputstrm.cc:
41398         * gst-libs/ext/mplex/inputstrm.hh:
41399         * gst-libs/ext/mplex/lpcmstrm_in.cc:
41400         * gst-libs/ext/mplex/mjpeg_logging.cc:
41401         * gst-libs/ext/mplex/mjpeg_logging.h:
41402         * gst-libs/ext/mplex/mjpeg_types.h:
41403         * gst-libs/ext/mplex/mpastrm_in.cc:
41404         * gst-libs/ext/mplex/mpegconsts.cc:
41405         * gst-libs/ext/mplex/mpegconsts.h:
41406         * gst-libs/ext/mplex/mplexconsts.hh:
41407         * gst-libs/ext/mplex/multplex.cc:
41408         * gst-libs/ext/mplex/outputstream.hh:
41409         * gst-libs/ext/mplex/padstrm.cc:
41410         * gst-libs/ext/mplex/padstrm.hh:
41411         * gst-libs/ext/mplex/stillsstream.cc:
41412         * gst-libs/ext/mplex/stillsstream.hh:
41413         * gst-libs/ext/mplex/systems.cc:
41414         * gst-libs/ext/mplex/systems.hh:
41415         * gst-libs/ext/mplex/vector.cc:
41416         * gst-libs/ext/mplex/vector.hh:
41417         * gst-libs/ext/mplex/videostrm.hh:
41418         * gst-libs/ext/mplex/videostrm_in.cc:
41419         * gst-libs/ext/mplex/videostrm_out.cc:
41420         * gst-libs/ext/mplex/yuv4mpeg.cc:
41421         * gst-libs/ext/mplex/yuv4mpeg.h:
41422         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
41423         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
41424           We don't fork mjpegtools' mplex in our CVS anymore.
41425         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
41426         (gst_avi_demux_add_stream):
41427         * gst/avi/gstavidemux.h:
41428           Add getcaps() function for proper caps nego. This makes some
41429           parts of AVI playback/reading work.
41430         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
41431           Resize window on new capsnego. This is probably wrong, but
41432           I'm still committing it because with current capsnego, the
41433           first successfull capsnego is auto-fixated, therefore rounded
41434           down to the lowest values in the caps. this results in a 16x16
41435           XWindow that is not reized when real capsnego finishes.
41436           Dave, I see more cases of this, do you know a proper solution?
41437         * tools/gst-launch-ext.in:
41438           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
41439
41440 2003-12-31  David Schleef  <ds@schleef.org>
41441
41442         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
41443         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
41444           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
41445
41446 2003-12-30  David Schleef  <ds@schleef.org>
41447
41448         * ext/ffmpeg/gstffmpegcolorspace.c:
41449         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
41450         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
41451         (gst_ffmpegcsp_chain): Negotiation fixes
41452         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
41453         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
41454         (gst_audio_convert_link), (gst_audio_convert_channels):
41455         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
41456         (gst_audioscale_link), (gst_audioscale_get_buffer),
41457         (gst_audioscale_chain): Negotiation fixes
41458         * gst/audioscale/gstaudioscale.h:
41459         * gst/videofilter/gstvideofilter.c:
41460         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
41461         (gst_videofilter_link), (gst_videofilter_init),
41462         (gst_videofilter_set_output_size), (gst_videofilter_setup),
41463         (gst_videofilter_find_format_by_structure):
41464         * gst/videofilter/gstvideofilter.h: Negotiation fixes
41465         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
41466         (gst_videoscale_link):
41467         * gst/videoscale/videoscale.c: (videoscale_get_structure),
41468         (videoscale_find_by_structure), (gst_videoscale_setup):
41469         * gst/videoscale/videoscale.h: Negotiation fixes
41470         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
41471         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
41472         function, restrict resizing to a multiple of 4 (hack until
41473         everyone supports odd sizes correctly).
41474
41475 2003-12-29  Colin Walters  <walters@verbum.org>
41476
41477         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
41478         signed.
41479
41480 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
41481
41482         * ext/sndfile/gstsf.c: (gst_sf_loop):
41483           Fix warning about discarding const qualifier
41484
41485 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
41486
41487         * gst/cutter/gstcutter.c:
41488         * gst/videoscale/gstvideoscale.c:
41489         * gst/volenv/gstvolenv.c:
41490         * gst-libs/gst/audio/audio.c:
41491         * gst-libs/gst/video/video.c:
41492           Fix warnings
41493
41494 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41495
41496         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
41497           Don't send ALSA debugging to stderr.
41498         * ext/alsa/gstalsa.h:
41499           Use GST_WARNING instead of g_warning when ALSA functions fail.
41500
41501 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41502
41503         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
41504           Free XVAdapterInfo correctly.
41505
41506 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41507
41508         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
41509         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
41510           Make id3tag use correct caps nego.
41511
41512 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
41513
41514         * ext/ivorbis/vorbis.c:
41515         * ext/ivorbis/vorbisenc.h:
41516         * ext/ivorbis/vorbisfile.c:
41517           Modify so that it uses the new caps things
41518
41519 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41520
41521         * testsuite/spider/spider1.c: (main):
41522         * testsuite/spider/spider2.c: (main):
41523         * testsuite/spider/spider3.c: (main):
41524           Make tests compile again. They probably don't work.
41525
41526 2003-12-24  Colin Walters  <walters@verbum.org>
41527
41528         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
41529         we can't fixate the caps anymore.
41530
41531 2003-12-23  David Schleef  <ds@schleef.org>
41532
41533         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
41534         * sys/oss/gstosssink.c: (gst_osssink_init),
41535         (gst_osssink_sink_fixate): Add fixate function.
41536
41537 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41538
41539         * ext/ffmpeg/gstffmpegcodecmap.c:
41540         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
41541         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
41542         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
41543         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
41544         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
41545         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
41546         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
41547           fix typo in RGB masks, and move back to "old" colorspace
41548           capsnego code until whoever wrote this new crap has actually
41549           tested it so that it works.
41550           And yes, this works, keep it that way please.
41551
41552 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41553
41554         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
41555         (gst_divxdec_init), (gst_divxdec_negotiate):
41556         * ext/divx/gstdivxdec.h:
41557         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
41558         (gst_divxenc_init):
41559         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
41560         (gst_faac_sinkconnect), (gst_faac_srcconnect):
41561         * ext/mpeg2enc/gstmpeg2enc.cc:
41562         * ext/mpeg2enc/gstmpeg2encoder.cc:
41563         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
41564         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
41565         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
41566         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
41567         (dxr3spusink_init):
41568         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
41569         (dxr3videosink_init):
41570           Fix caps breakage after Dave's caps branch merge.
41571
41572 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41573
41574         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
41575           Fix for 24bpp display.
41576
41577 2003-12-23  Colin Walters  <walters@verbum.org>
41578
41579         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
41580         a GnomeVFSHandle directly.
41581
41582 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41583
41584         * gst/volume/Makefile.am:
41585         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
41586         (volume_base_init), (volume_init):
41587           Reenable volume element and fix to work with new caps stuff.
41588           Rhythmbox needs this.
41589
41590 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41591
41592         * gst/qtdemux/qtdemux.c: (plugin_init):
41593           qtdemux requires bytestream
41594
41595 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41596
41597         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
41598           Fix remaining caps handling errors due to CAPS merge.
41599
41600 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41601
41602         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
41603         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
41604         (gst_faad_srcconnect):
41605           Port to new caps system.
41606
41607 2003-12-21  Julien MOUTTE  <julien@moutte.net>
41608
41609         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
41610         (got_video_size), (main): using g_print instead of g_message.
41611         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
41612         signal which was not emitted because of "switch" element added to the
41613         bin but not connected. (Removing from the bin temporarily)
41614
41615 2003-12-21  Julien MOUTTE  <julien@moutte.net>
41616
41617         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
41618         find X development files. I don't understand the previous tests and
41619         they fail on my debian/ppc unstable. This one works.
41620         * examples/gstplay/player.c: (main): Set the pipeline to READY before
41621         exiting.
41622         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
41623         (gst_play_set_video_sink), (gst_play_set_audio_sink),
41624         (gst_play_set_visualization): Add some safety checks in set_ methods
41625         and state_change. This was throwing some ugly CRITICAL messages when
41626         pipeline was getting disposed and casts were failing.
41627
41628 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41629
41630         * configure.ac:
41631           Improve mpeg2enc detection. This is for distributions that do
41632           ship mjpegtools, but without mpeg2enc. Also does object check
41633           for might there ever be ABI incompatibility.
41634         * ext/mpeg2enc/gstmpeg2enc.cc:
41635           Add Andrew as second maintainer (he's helping me), and also add
41636           an error if no caps was set. This happens if I pull before capsnego
41637           and that's something I should solve sometime else.
41638         * gst/matroska/matroska-demux.c:
41639         (gst_matroska_demux_parse_blockgroup):
41640           Fix time parsing.
41641         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
41642         (gst_matroska_mux_track_header):
41643           Add caps to templates.
41644         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
41645           Add mpegversion=1 to prevent confusion with MPEG/AAC.
41646         * gst/mpegstream/gstmpegdemux.c:
41647           Remove layer since it causes warnings about unfixed caps.
41648         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
41649           Fix obvious typo (we error out if caps were set, we should of
41650           course error out if *no* caps were set).
41651         * sys/oss/gstosselement.c: (gst_osselement_convert):
41652           Fix format conversion, we confused bits/bytes.
41653         * sys/oss/gstosselement.h:
41654           Improve documentation for 'bps'.
41655         * sys/v4l/TODO:
41656           Remove stuff about plugins that need removing - this was done
41657           ages ago.
41658         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
41659         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
41660         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
41661         (gst_v4lsrc_src_query):
41662         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
41663         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
41664           Add get_query_types(), get_formats() and query() functions.
41665
41666 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
41667
41668         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
41669           * moved CVS to freedesktop.org